From 2806cbac3dc4a376d0a4cd306c5c71a2783c1c37 Mon Sep 17 00:00:00 2001 From: Openarl Date: Sun, 9 Dec 2018 16:29:54 +1300 Subject: [PATCH] 1.4.118 Initial commit - Added/updated skill gems and bases - Fixed curse stats with wrong sign - Fixed wrong sources on quality mods --- .gitignore | 10 +- CHANGELOG.md | 21 + Classes/BuildListControl.lua | 28 +- Classes/ButtonControl.lua | 4 +- Classes/CalcBreakdownControl.lua | 22 +- Classes/CalcSectionControl.lua | 11 +- Classes/CalcsTab.lua | 26 +- Classes/CheckBoxControl.lua | 4 +- Classes/ConfigTab.lua | 26 +- Classes/Control.lua | 4 +- Classes/ControlHost.lua | 2 +- Classes/DropDownControl.lua | 8 +- Classes/EditControl.lua | 16 +- Classes/FolderListControl.lua | 8 +- Classes/GemSelectControl.lua | 6 +- Classes/ImportTab.lua | 94 +- Classes/Item.lua | 20 +- Classes/ItemDBControl.lua | 21 +- Classes/ItemListControl.lua | 16 +- Classes/ItemSetListControl.lua | 24 +- Classes/ItemSlotControl.lua | 8 +- Classes/ItemsTab.lua | 208 +- Classes/LabelControl.lua | 4 +- Classes/ListControl.lua | 156 +- Classes/MinionListControl.lua | 10 +- Classes/ModDB.lua | 197 +- Classes/ModList.lua | 211 +- Classes/ModStore.lua | 77 +- Classes/NotesTab.lua | 6 +- Classes/PassiveSpec.lua | 4 +- Classes/PassiveSpecListControl.lua | 26 +- Classes/PassiveTree.lua | 6 +- Classes/PassiveTreeView.lua | 6 +- Classes/PathControl.lua | 6 +- Classes/PopupDialog.lua | 4 +- Classes/ScrollBarControl.lua | 4 +- Classes/SectionControl.lua | 4 +- Classes/SharedItemListControl.lua | 10 +- Classes/SharedItemSetListControl.lua | 20 +- Classes/SkillListControl.lua | 12 +- Classes/SkillsTab.lua | 58 +- Classes/SliderControl.lua | 4 +- Classes/TextListControl.lua | 6 +- Classes/Tooltip.lua | 4 +- Classes/TooltipHost.lua | 6 +- Classes/TreeTab.lua | 52 +- Classes/UndoHandler.lua | 4 +- Data/2_6/SkillStatMap.lua | 826 +++ Data/2_6/Skills/act_dex.lua | 6911 ++++++++++++------- Data/2_6/Skills/act_int.lua | 9281 +++++++++++++++++--------- Data/2_6/Skills/act_str.lua | 4800 ++++++++----- Data/2_6/Skills/glove.lua | 1944 +++--- Data/2_6/Skills/minion.lua | 2108 ++++-- Data/2_6/Skills/other.lua | 819 ++- Data/2_6/Skills/spectre.lua | 6302 +++++++++++------ Data/2_6/Skills/sup_dex.lua | 3450 ++++++---- Data/2_6/Skills/sup_int.lua | 3061 ++++++--- Data/2_6/Skills/sup_str.lua | 3117 ++++++--- Data/3_0/Bases/flask.lua | 6 +- Data/3_0/EnchantmentHelmet.lua | 109 +- Data/3_0/Gems.lua | 160 +- Data/3_0/ModCache.lua | 2 +- Data/3_0/ModFlask.lua | 6 +- Data/3_0/ModItem.lua | 4299 ++++++------ Data/3_0/ModJewel.lua | 416 +- Data/3_0/ModJewelAbyss.lua | 972 +-- Data/3_0/SkillStatMap.lua | 69 +- Data/3_0/Skills/act_dex.lua | 7947 +++++++++++----------- Data/3_0/Skills/act_int.lua | 9003 +++++++++++++------------ Data/3_0/Skills/act_str.lua | 5498 +++++++-------- Data/3_0/Skills/glove.lua | 1410 ++-- Data/3_0/Skills/minion.lua | 888 +-- Data/3_0/Skills/other.lua | 1762 ++--- Data/3_0/Skills/spectre.lua | 2585 +++---- Data/3_0/Skills/sup_dex.lua | 2419 +++---- Data/3_0/Skills/sup_int.lua | 2104 +++--- Data/3_0/Skills/sup_str.lua | 2172 +++--- Data/3_0/Spectres.lua | 2 + Data/Global.lua | 8 +- Export/Skills/act_dex.txt | 32 +- Export/Skills/act_int.txt | 77 +- Export/Skills/act_str.txt | 31 +- Export/Skills/minion.txt | 18 +- Export/Skills/other.txt | 12 +- Export/Skills/statmap.ini | 1152 ---- Export/Skills/sup_int.txt | 11 +- Export/Skills/sup_str.txt | 8 + Export/_statdesc.lua | 2 +- Export/enchant.lua | 2 +- Export/gems.txt | 157 +- Export/skills.lua | 68 +- Launch.lua | 4 +- Modules/Build.lua | 134 +- Modules/BuildList.lua | 22 +- Modules/CalcActiveSkill.lua | 154 +- Modules/CalcBreakdown.lua | 8 +- Modules/CalcDefence-2_6.lua | 58 +- Modules/CalcDefence-3_0.lua | 64 +- Modules/CalcOffence-2_6.lua | 402 +- Modules/CalcOffence-3_0.lua | 496 +- Modules/CalcPerform.lua | 290 +- Modules/CalcSetup.lua | 20 +- Modules/CalcTools.lua | 3 +- Modules/Calcs.lua | 26 +- Modules/Common.lua | 85 +- Modules/ConfigOptions.lua | 15 + Modules/Data.lua | 39 +- Modules/ItemTools.lua | 2 - Modules/Main.lua | 168 +- Modules/ModParser-3_0.lua | 14 +- Modules/ModTools.lua | 2 - PathOfBuilding.sln | 1 + changelog.txt | 18 + manifest.xml | 197 +- 114 files changed, 52533 insertions(+), 37199 deletions(-) create mode 100644 Data/2_6/SkillStatMap.lua delete mode 100644 Export/Skills/statmap.ini diff --git a/.gitignore b/.gitignore index 397a00ca..6cfbc912 100644 --- a/.gitignore +++ b/.gitignore @@ -254,15 +254,11 @@ ModelManifest.xml # FAKE - F# Make .fake/ *.lnk -/Export/.~lock.data.ods# -/Export/data.ods -/Export/test.lua -*.csv -/Export/*stat_descriptions.txt /Export/Tree/PassiveSkillGraph.psg /Export/Tree/passives /Export/Tree/skills-3.jpg /Export/Tree/skills-disabled-3.jpg /Export/Tree/groups-3.png -/Export/002460_static_strike_explosion_damage_pluspercent_final.txt -/Export/skillpopup_stat_filters.txt +/Export/Data +/Export/DatView +/Export/StatDescriptions diff --git a/CHANGELOG.md b/CHANGELOG.md index 6eda8666..fd72306d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +### 1.4.118 - 2018/12/09 + * Added the following new gems: + * Armageddon Brand + * Storm Brand + * Brand Recall + * Dread Banner + * War Banner + * Lancing Steel + * Shattering Steel + * Winter Orb + * Bonechill (partial; only the Cold Damage Taken over Time portion works) + * Multiple Totems + * Applied all skill balance changes for 3.5 + * Applied all item base balance changes for 3.5 + * Corrected the implicits on a number of unique swords (thanks baranio) + * Fixed the rolls on Impresence's Armour modifier (thanks nathanrobb) + * Fixed certain curse stats having the wrong sign (positive instead of negative, or vice versa) + * Fixed some remaining cases of modifiers being attributed to the wrong skill gem in the Calcs tab + * The Virulence bonuses for Herald of Agony's Agony Crawler no longer incorrectly apply to Phantasms + * Fixed loading of 2.6 builds + ### 1.4.117 - 2018/12/06 * Passive tree updated to 3.5 * Added support for Far Shot, and the related Ascendant Deadeye projectile damage scaling diff --git a/Classes/BuildListControl.lua b/Classes/BuildListControl.lua index f92d4069..69c644a0 100644 --- a/Classes/BuildListControl.lua +++ b/Classes/BuildListControl.lua @@ -3,16 +3,18 @@ -- Class: Build List -- Build list control. -- -local launch, main = ... - local ipairs = ipairs local s_format = string.format -local BuildListClass = common.NewClass("BuildList", "ListControl", function(self, anchor, x, y, width, height, listMode) - self.ListControl(anchor, x, y, width, height, 20, false, listMode.list) +local BuildListClass = newClass("BuildListControl", "ListControl", function(self, anchor, x, y, width, height, listMode) + self.ListControl(anchor, x, y, width, height, 20, false, false, listMode.list) self.listMode = listMode + self.colList = { + { width = function() return self:GetProperty("width") - 172 end }, + { }, + } self.showRowSeparators = true - self.controls.path = common.New("PathControl", {"BOTTOM",self,"TOP"}, 0, -2, width, 24, main.buildPath, listMode.subPath, function(subPath) + self.controls.path = new("PathControl", {"BOTTOM",self,"TOP"}, 0, -2, width, 24, main.buildPath, listMode.subPath, function(subPath) listMode.subPath = subPath listMode:BuildList() self.selIndex = nil @@ -69,8 +71,8 @@ end function BuildListClass:RenameBuild(build, copyOnName) local controls = { } - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "^7Enter the new name for this "..(build.folderName and "folder:" or "build:")) - controls.edit = common.New("EditControl", nil, 0, 40, 350, 20, build.folderName or build.buildName, nil, "\\/:%*%?\"<>|%c", 100, function(buf) + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "^7Enter the new name for this "..(build.folderName and "folder:" or "build:")) + controls.edit = new("EditControl", nil, 0, 40, 350, 20, build.folderName or build.buildName, nil, "\\/:%*%?\"<>|%c", 100, function(buf) controls.save.enabled = false if build.folderName then if buf:match("%S") then @@ -92,7 +94,7 @@ function BuildListClass:RenameBuild(build, copyOnName) end end end) - controls.save = common.New("ButtonControl", nil, -45, 70, 80, 20, "Save", function() + controls.save = new("ButtonControl", nil, -45, 70, 80, 20, "Save", function() local newBuildName = controls.edit.buf if build.folderName then if copyOnName then @@ -127,7 +129,7 @@ function BuildListClass:RenameBuild(build, copyOnName) self.listMode:SelectControl(self) end) controls.save.enabled = false - controls.cancel = common.New("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() main:ClosePopup() self.listMode:SelectControl(self) end) @@ -158,14 +160,6 @@ function BuildListClass:DeleteBuild(build) end end -function BuildListClass:GetColumnOffset(column) - if column == 1 then - return 0 - elseif column == 2 then - return self:GetProperty("width") - 172 - end -end - function BuildListClass:GetRowValue(column, index, build) if column == 1 then local label diff --git a/Classes/ButtonControl.lua b/Classes/ButtonControl.lua index 547c7e09..86a56433 100644 --- a/Classes/ButtonControl.lua +++ b/Classes/ButtonControl.lua @@ -3,9 +3,7 @@ -- Class: Button Control -- Basic button control. -- -local launch, main = ... - -local ButtonClass = common.NewClass("ButtonControl", "Control", "TooltipHost", function(self, anchor, x, y, width, height, label, onClick) +local ButtonClass = newClass("ButtonControl", "Control", "TooltipHost", function(self, anchor, x, y, width, height, label, onClick) self.Control(anchor, x, y, width, height) self.TooltipHost() self.label = label diff --git a/Classes/CalcBreakdownControl.lua b/Classes/CalcBreakdownControl.lua index 6367b25a..6afe3c40 100644 --- a/Classes/CalcBreakdownControl.lua +++ b/Classes/CalcBreakdownControl.lua @@ -3,8 +3,6 @@ -- Class: Calc Breakdown Control -- Calculation breakdown control used in the Calcs tab -- -local launch, main = ... - local t_insert = table.insert local m_max = math.max local m_min = math.min @@ -15,18 +13,18 @@ local m_cos = math.cos local m_pi = math.pi local band = bit.band -local CalcBreakdownClass = common.NewClass("CalcBreakdown", "Control", "ControlHost", function(self, calcsTab) +local CalcBreakdownClass = newClass("CalcBreakdownControl", "Control", "ControlHost", function(self, calcsTab) self.Control() self.ControlHost() self.calcsTab = calcsTab self.shown = false - self.tooltip = common.New("Tooltip") - self.nodeViewer = common.New("PassiveTreeView") + self.tooltip = new("Tooltip") + self.nodeViewer = new("PassiveTreeView") self.rangeGuide = NewImageHandle() self.rangeGuide:Load("Assets/range_guide.png") self.uiOverlay = NewImageHandle() self.uiOverlay:Load("Assets/game_ui_small.png") - self.controls.scrollBar = common.New("ScrollBarControl", {"RIGHT",self,"RIGHT"}, -2, 0, 18, 0, 80, "VERTICAL", true) + self.controls.scrollBar = new("ScrollBarControl", {"RIGHT",self,"RIGHT"}, -2, 0, 18, 0, 80, "VERTICAL", true) end) function CalcBreakdownClass:IsMouseOver() @@ -223,14 +221,14 @@ function CalcBreakdownClass:AddModSection(sectionData, modList) local cfg = (sectionData.cfg and actor.mainSkill[sectionData.cfg.."Cfg"] and copyTable(actor.mainSkill[sectionData.cfg.."Cfg"], true)) or { } cfg.source = sectionData.modSource local rowList - local modDB = sectionData.enemy and actor.enemy.modDB or actor.modDB + local modStore = (sectionData.enemy and actor.enemy.modDB) or (sectionData.cfg and actor.mainSkill.skillModList) or actor.modDB if modList then rowList = modList else if type(sectionData.modName) == "table" then - rowList = modDB:Tabulate(sectionData.modType, cfg, unpack(sectionData.modName)) + rowList = modStore:Tabulate(sectionData.modType, cfg, unpack(sectionData.modName)) else - rowList = modDB:Tabulate(sectionData.modType, cfg, sectionData.modName) + rowList = modStore:Tabulate(sectionData.modType, cfg, sectionData.modName) end end if #rowList == 0 then @@ -292,7 +290,7 @@ function CalcBreakdownClass:AddModSection(sectionData, modList) if type(sectionData.modName) == "table" then -- Multiple stats, show each separately for _, modName in ipairs(sectionData.modName) do - local total = modDB:Sum(modType, cfg, modName) + local total = modStore:Combine(modType, cfg, modName) if modType == "MORE" then total = round((total - 1) * 100) end @@ -301,7 +299,7 @@ function CalcBreakdownClass:AddModSection(sectionData, modList) end end else - local total = modDB:Sum(modType, cfg, sectionData.modName) + local total = modStore:Combine(modType, cfg, sectionData.modName) if modType == "MORE" then total = round((total - 1) * 100) end @@ -407,7 +405,7 @@ function CalcBreakdownClass:AddModSection(sectionData, modList) elseif tag.type == "SlotNumber" then desc = "When in slot #"..tag.num elseif tag.type == "GlobalEffect" then - desc = tag.effectType + desc = self:FormatModName(tag.effectType) else desc = self:FormatModName(tag.type) end diff --git a/Classes/CalcSectionControl.lua b/Classes/CalcSectionControl.lua index e7e7aa35..f9763f81 100644 --- a/Classes/CalcSectionControl.lua +++ b/Classes/CalcSectionControl.lua @@ -3,11 +3,9 @@ -- Class: Calc Section Control -- Section control used in the Calcs tab -- -local launch, main = ... - local t_insert = table.insert -local CalcSectionClass = common.NewClass("CalcSection", "Control", "ControlHost", function(self, calcsTab, width, id, group, label, col, data, updateFunc) +local CalcSectionClass = newClass("CalcSectionControl", "Control", "ControlHost", function(self, calcsTab, width, id, group, label, col, data, updateFunc) self.Control(calcsTab, 0, 0, width, 0) self.ControlHost() self.calcsTab = calcsTab @@ -31,7 +29,7 @@ local CalcSectionClass = common.NewClass("CalcSection", "Control", "ControlHost" end end end - self.controls.toggle = common.New("ButtonControl", {"TOPRIGHT",self,"TOPRIGHT"}, -3, 3, 16, 16, function() + self.controls.toggle = new("ButtonControl", {"TOPRIGHT",self,"TOPRIGHT"}, -3, 3, 16, 16, function() return self.collapsed and "+" or "-" end, function() self.collapsed = not self.collapsed @@ -165,10 +163,11 @@ function CalcSectionClass:FormatStr(str, actor, colData) modCfg.source = sectionData.modSource end local modVal + local modStore = sectionData.cfg and actor.mainSkill.skillModList or actor.modDB if type(sectionData.modName) == "table" then - modVal = actor.modDB:Sum(sectionData.modType, modCfg, unpack(sectionData.modName)) + modVal = modStore:Combine(sectionData.modType, modCfg, unpack(sectionData.modName)) else - modVal = actor.modDB:Sum(sectionData.modType, modCfg, sectionData.modName) + modVal = modStore:Combine(sectionData.modType, modCfg, sectionData.modName) end if sectionData.modType == "MORE" then modVal = (modVal - 1) * 100 diff --git a/Classes/CalcsTab.lua b/Classes/CalcsTab.lua index 1b63ef81..e207113c 100644 --- a/Classes/CalcsTab.lua +++ b/Classes/CalcsTab.lua @@ -3,8 +3,6 @@ -- Module: Calcs Tab -- Calculations breakdown tab for the current build. -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -28,7 +26,7 @@ local buffModeDropList = { { label = "Effective DPS", buffMode = "EFFECTIVE" } } -local CalcsTabClass = common.NewClass("CalcsTab", "UndoHandler", "ControlHost", "Control", function(self, build) +local CalcsTabClass = newClass("CalcsTab", "UndoHandler", "ControlHost", "Control", function(self, build) self.UndoHandler() self.ControlHost() self.Control() @@ -47,21 +45,21 @@ local CalcsTabClass = common.NewClass("CalcsTab", "UndoHandler", "ControlHost", -- Special section for skill/mode selection self:NewSection(3, "SkillSelect", 1, "View Skill Details", colorCodes.NORMAL, { { label = "Socket Group", { controlName = "mainSocketGroup", - control = common.New("DropDownControl", nil, 0, 0, 300, 16, nil, function(index, value) + control = new("DropDownControl", nil, 0, 0, 300, 16, nil, function(index, value) self.input.skill_number = index self:AddUndoState() self.build.buildFlag = true end) }, }, { label = "Active Skill", { controlName = "mainSkill", - control = common.New("DropDownControl", nil, 0, 0, 300, 16, nil, function(index, value) + control = new("DropDownControl", nil, 0, 0, 300, 16, nil, function(index, value) local mainSocketGroup = self.build.skillsTab.socketGroupList[self.input.skill_number] mainSocketGroup.mainActiveSkillCalcs = index self.build.buildFlag = true end) }, }, { label = "Skill Part", playerFlag = "multiPart", { controlName = "mainSkillPart", - control = common.New("DropDownControl", nil, 0, 0, 130, 16, nil, function(index, value) + control = new("DropDownControl", nil, 0, 0, 130, 16, nil, function(index, value) local mainSocketGroup = self.build.skillsTab.socketGroupList[self.input.skill_number] local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance srcInstance.skillPartCalcs = index @@ -70,13 +68,13 @@ local CalcsTabClass = common.NewClass("CalcsTab", "UndoHandler", "ControlHost", end) }, }, { label = "Show Minion Stats", flag = "haveMinion", { controlName = "showMinion", - control = common.New("CheckBoxControl", nil, 0, 0, 18, nil, function(state) + control = new("CheckBoxControl", nil, 0, 0, 18, nil, function(state) self.input.showMinion = state self:AddUndoState() end, "Show stats for the minion instead of the player.") }, }, { label = "Minion", flag = "minion", { controlName = "mainSkillMinion", - control = common.New("DropDownControl", nil, 0, 0, 160, 16, nil, function(index, value) + control = new("DropDownControl", nil, 0, 0, 160, 16, nil, function(index, value) local mainSocketGroup = self.build.skillsTab.socketGroupList[self.input.skill_number] local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance if value.itemSetId then @@ -89,12 +87,12 @@ local CalcsTabClass = common.NewClass("CalcsTab", "UndoHandler", "ControlHost", end) } }, { label = "Spectre Library", flag = "spectre", { controlName = "mainSkillMinionLibrary", - control = common.New("ButtonControl", nil, 0, 0, 100, 16, "Manage Spectres...", function() + control = new("ButtonControl", nil, 0, 0, 100, 16, "Manage Spectres...", function() self.build:OpenSpectreLibrary() end) } }, { label = "Minion Skill", flag = "haveMinion", { controlName = "mainSkillMinionSkill", - control = common.New("DropDownControl", nil, 0, 0, 200, 16, nil, function(index, value) + control = new("DropDownControl", nil, 0, 0, 200, 16, nil, function(index, value) local mainSocketGroup = self.build.skillsTab.socketGroupList[self.input.skill_number] local srcInstance = mainSocketGroup.displaySkillListCalcs[mainSocketGroup.mainActiveSkillCalcs].activeEffect.srcInstance srcInstance.skillMinionSkillCalcs = index @@ -104,7 +102,7 @@ local CalcsTabClass = common.NewClass("CalcsTab", "UndoHandler", "ControlHost", } }, { label = "Calculation Mode", { controlName = "mode", - control = common.New("DropDownControl", nil, 0, 0, 100, 16, buffModeDropList, function(index, value) + control = new("DropDownControl", nil, 0, 0, 100, 16, buffModeDropList, function(index, value) self.input.misc_buffMode = value.buffMode self:AddUndoState() self.build.buildFlag = true @@ -137,9 +135,9 @@ Effective DPS: Curses and enemy properties (such as resistances and status condi self:NewSection(unpack(section)) end - self.controls.breakdown = common.New("CalcBreakdown", self) + self.controls.breakdown = new("CalcBreakdownControl", self) - self.controls.scrollBar = common.New("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, 0, 0, 18, 0, 50, "VERTICAL", true) + self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, 0, 0, 18, 0, 50, "VERTICAL", true) end) function CalcsTabClass:Load(xml, dbFileName) @@ -320,7 +318,7 @@ function CalcsTabClass:Draw(viewPort, inputEvents) end function CalcsTabClass:NewSection(width, ...) - local section = common.New("CalcSection", self, width * self.colWidth + 8 * (width - 1), ...) + local section = new("CalcSectionControl", self, width * self.colWidth + 8 * (width - 1), ...) section.widthCols = width t_insert(self.controls, section) t_insert(self.sectionList, section) diff --git a/Classes/CheckBoxControl.lua b/Classes/CheckBoxControl.lua index 07145922..e17c2a82 100644 --- a/Classes/CheckBoxControl.lua +++ b/Classes/CheckBoxControl.lua @@ -3,9 +3,7 @@ -- Class: Check Box Control -- Basic check box control. -- -local launch, main = ... - -local CheckBoxClass = common.NewClass("CheckBoxControl", "Control", "TooltipHost", function(self, anchor, x, y, size, label, changeFunc, tooltipText) +local CheckBoxClass = newClass("CheckBoxControl", "Control", "TooltipHost", function(self, anchor, x, y, size, label, changeFunc, tooltipText) self.Control(anchor, x, y, size, size) self.TooltipHost(tooltipText) self.label = label diff --git a/Classes/ConfigTab.lua b/Classes/ConfigTab.lua index 249d2400..400b300a 100644 --- a/Classes/ConfigTab.lua +++ b/Classes/ConfigTab.lua @@ -3,8 +3,6 @@ -- Module: Config Tab -- Configuration tab for the current build. -- -local launch, main = ... - local t_insert = table.insert local m_min = math.min local m_max = math.max @@ -17,7 +15,7 @@ local gameVersionDropList = { local varList = LoadModule("Modules/ConfigOptions") -local ConfigTabClass = common.NewClass("ConfigTab", "UndoHandler", "ControlHost", "Control", function(self, build) +local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Control", function(self, build) self.UndoHandler() self.ControlHost() self.Control() @@ -34,7 +32,7 @@ local ConfigTabClass = common.NewClass("ConfigTab", "UndoHandler", "ControlHost" local lastSection for _, varData in ipairs(varList) do if varData.section then - lastSection = common.New("SectionControl", {"TOPLEFT",self,"TOPLEFT"}, 0, 0, 360, 0, varData.section) + lastSection = new("SectionControl", {"TOPLEFT",self,"TOPLEFT"}, 0, 0, 360, 0, varData.section) lastSection.varControlList = { } lastSection.col = varData.col lastSection.height = function(self) @@ -51,28 +49,28 @@ local ConfigTabClass = common.NewClass("ConfigTab", "UndoHandler", "ControlHost" elseif not varData.ifVer or varData.ifVer == build.targetVersion then local control if varData.type == "check" then - control = common.New("CheckBoxControl", {"TOPLEFT",lastSection,"TOPLEFT"}, 234, 0, 18, nil, function(state) + control = new("CheckBoxControl", {"TOPLEFT",lastSection,"TOPLEFT"}, 234, 0, 18, nil, function(state) self.input[varData.var] = state self:AddUndoState() self:BuildModList() self.build.buildFlag = true end) elseif varData.type == "count" or varData.type == "integer" then - control = common.New("EditControl", {"TOPLEFT",lastSection,"TOPLEFT"}, 234, 0, 90, 18, "", nil, varData.type == "integer" and "^%-%d" or "%D", 6, function(buf) + control = new("EditControl", {"TOPLEFT",lastSection,"TOPLEFT"}, 234, 0, 90, 18, "", nil, varData.type == "integer" and "^%-%d" or "%D", 6, function(buf) self.input[varData.var] = tonumber(buf) self:AddUndoState() self:BuildModList() self.build.buildFlag = true end) elseif varData.type == "list" then - control = common.New("DropDownControl", {"TOPLEFT",lastSection,"TOPLEFT"}, 234, 0, 118, 16, varData.list, function(index, value) + control = new("DropDownControl", {"TOPLEFT",lastSection,"TOPLEFT"}, 234, 0, 118, 16, varData.list, function(index, value) self.input[varData.var] = value.val self:AddUndoState() self:BuildModList() self.build.buildFlag = true end) else - control = common.New("Control", {"TOPLEFT",lastSection,"TOPLEFT"}, 234, 0, 16, 16) + control = new("Control", {"TOPLEFT",lastSection,"TOPLEFT"}, 234, 0, 16, 16) end if varData.ifNode then control.shown = function() @@ -176,7 +174,7 @@ local ConfigTabClass = common.NewClass("ConfigTab", "UndoHandler", "ControlHost" else control.tooltipText = varData.tooltip end - t_insert(self.controls, common.New("LabelControl", {"RIGHT",control,"LEFT"}, -4, 0, 0, DrawStringWidth(14, "VAR", varData.label) > 228 and 12 or 14, "^7"..varData.label)) + t_insert(self.controls, new("LabelControl", {"RIGHT",control,"LEFT"}, -4, 0, 0, DrawStringWidth(14, "VAR", varData.label) > 228 and 12 or 14, "^7"..varData.label)) if varData.var then self.varControls[varData.var] = control end @@ -186,7 +184,7 @@ local ConfigTabClass = common.NewClass("ConfigTab", "UndoHandler", "ControlHost" end -- Special control for game version selector - self.controls.gameVersion = common.New("DropDownControl", {"TOPLEFT",self.sectionList[1],"TOPLEFT"}, 234, 0, 118, 16, gameVersionDropList, function(index, value) + self.controls.gameVersion = new("DropDownControl", {"TOPLEFT",self.sectionList[1],"TOPLEFT"}, 234, 0, 118, 16, gameVersionDropList, function(index, value) if value.version ~= build.targetVersion then main:OpenConfirmPopup("Convert Build", colorCodes.WARNING.."Warning:^7 Converting a build to a different game version may have side effects.\nFor example, if the passive tree has changed, then some passives may be deallocated.\nYou should create a backup copy of the build before proceeding.", "Convert to "..value.versionPretty, function() if build.unsaved then @@ -202,10 +200,10 @@ local ConfigTabClass = common.NewClass("ConfigTab", "UndoHandler", "ControlHost" end) end end) - t_insert(self.controls, common.New("LabelControl", {"RIGHT",self.controls.gameVersion,"LEFT"}, -4, 0, 0, 14, "^7Game Version:")) + t_insert(self.controls, new("LabelControl", {"RIGHT",self.controls.gameVersion,"LEFT"}, -4, 0, 0, 14, "^7Game Version:")) t_insert(self.sectionList[1].varControlList, 1, self.controls.gameVersion) - self.controls.scrollBar = common.New("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, 0, 0, 18, 0, 50, "VERTICAL", true) + self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, 0, 0, 18, 0, 50, "VERTICAL", true) end) function ConfigTabClass:Load(xml, fileName) @@ -345,9 +343,9 @@ function ConfigTabClass:Draw(viewPort, inputEvents) end function ConfigTabClass:BuildModList() - local modList = common.New("ModList") + local modList = new("ModList") self.modList = modList - local enemyModList = common.New("ModList") + local enemyModList = new("ModList") self.enemyModList = enemyModList local input = self.input for _, varData in ipairs(varList) do diff --git a/Classes/Control.lua b/Classes/Control.lua index 29ea2690..914d0651 100644 --- a/Classes/Control.lua +++ b/Classes/Control.lua @@ -3,8 +3,6 @@ -- Class: Control -- UI control base class -- -local launch, main = ... - local t_insert = table.insert local m_floor = math.floor @@ -20,7 +18,7 @@ local anchorPos = { ["CENTER"] = { 0.5, 0.5 }, } -local ControlClass = common.NewClass("Control", function(self, anchor, x, y, width, height) +local ControlClass = newClass("Control", function(self, anchor, x, y, width, height) self.x = x or 0 self.y = y or 0 self.width = width or 0 diff --git a/Classes/ControlHost.lua b/Classes/ControlHost.lua index 47793abf..08b3cfc5 100644 --- a/Classes/ControlHost.lua +++ b/Classes/ControlHost.lua @@ -4,7 +4,7 @@ -- Host for UI controls -- -local ControlHostClass = common.NewClass("ControlHost", function(self) +local ControlHostClass = newClass("ControlHost", function(self) self.controls = { } end) diff --git a/Classes/DropDownControl.lua b/Classes/DropDownControl.lua index d765f951..1aca96f1 100644 --- a/Classes/DropDownControl.lua +++ b/Classes/DropDownControl.lua @@ -3,18 +3,16 @@ -- Class: DropDown Control -- Basic drop down control. -- -local launch, main = ... - local ipairs = ipairs local m_min = math.min local m_max = math.max local m_floor = math.floor -local DropDownClass = common.NewClass("DropDownControl", "Control", "ControlHost", "TooltipHost", function(self, anchor, x, y, width, height, list, selFunc, tooltipText) +local DropDownClass = newClass("DropDownControl", "Control", "ControlHost", "TooltipHost", function(self, anchor, x, y, width, height, list, selFunc, tooltipText) self.Control(anchor, x, y, width, height) self.ControlHost() self.TooltipHost(tooltipText) - self.controls.scrollBar = common.New("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, -1, 0, 18, 0, (height - 4) * 4) + self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, -1, 0, 18, 0, (height - 4) * 4) self.controls.scrollBar.height = function() return self.dropHeight + 2 end @@ -35,7 +33,7 @@ function DropDownClass:SelByValue(value, key) return end else - if listVal == val then + if listVal == value then self.selIndex = index return end diff --git a/Classes/EditControl.lua b/Classes/EditControl.lua index 32a2a4cc..3201dec6 100644 --- a/Classes/EditControl.lua +++ b/Classes/EditControl.lua @@ -3,8 +3,6 @@ -- Class: Edit Control -- Basic edit control. -- -local launch, main = ... - local m_max = math.max local m_min = math.min local m_floor = math.floor @@ -36,7 +34,7 @@ local function newlineCount(str) end end -local EditClass = common.NewClass("EditControl", "ControlHost", "Control", "UndoHandler", "TooltipHost", function(self, anchor, x, y, width, height, init, prompt, filter, limit, changeFunc, lineHeight) +local EditClass = newClass("EditControl", "ControlHost", "Control", "UndoHandler", "TooltipHost", function(self, anchor, x, y, width, height, init, prompt, filter, limit, changeFunc, lineHeight) self.ControlHost() self.Control(anchor, x, y, width, height) self.UndoHandler() @@ -62,19 +60,19 @@ local EditClass = common.NewClass("EditControl", "ControlHost", "Control", "Undo local width, height = self:GetSize() return height - 4 end - self.controls.buttonDown = common.New("ButtonControl", {"RIGHT",self,"RIGHT"}, -2, 0, buttonSize, buttonSize, "-", function() + self.controls.buttonDown = new("ButtonControl", {"RIGHT",self,"RIGHT"}, -2, 0, buttonSize, buttonSize, "-", function() self:OnKeyUp("DOWN") end) - self.controls.buttonUp = common.New("ButtonControl", {"RIGHT",self.controls.buttonDown,"LEFT"}, -1, 0, buttonSize, buttonSize, "+", function() + self.controls.buttonUp = new("ButtonControl", {"RIGHT",self.controls.buttonDown,"LEFT"}, -1, 0, buttonSize, buttonSize, "+", function() self:OnKeyUp("UP") end) end - self.controls.scrollBarH = common.New("ScrollBarControl", {"BOTTOMLEFT",self,"BOTTOMLEFT"}, 1, -1, 0, 14, 60, "HORIZONTAL", true) + self.controls.scrollBarH = new("ScrollBarControl", {"BOTTOMLEFT",self,"BOTTOMLEFT"}, 1, -1, 0, 14, 60, "HORIZONTAL", true) self.controls.scrollBarH.width = function() local width, height = self:GetSize() return width - (self.controls.scrollBarV.enabled and 16 or 2) end - self.controls.scrollBarV = common.New("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, -1, 1, 14, 0, (lineHeight or 0) * 3, "VERTICAL", true) + self.controls.scrollBarV = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, -1, 1, 14, 0, (lineHeight or 0) * 3, "VERTICAL", true) self.controls.scrollBarV.height = function() local width, height = self:GetSize() return height - (self.controls.scrollBarH.enabled and 16 or 2) @@ -567,13 +565,13 @@ function EditClass:OnKeyUp(key) local cur = tonumber(self.buf) if key == "WHEELUP" or key == "UP" then if cur then - self:SetText(tostring(cur + 1), true) + self:SetText(tostring(cur + (self.numberInc or 1)), true) else self:SetText("1", true) end elseif key == "WHEELDOWN" or key == "DOWN" then if cur and (self.filter ~= "%D" or cur > 0 )then - self:SetText(tostring(cur - 1), true) + self:SetText(tostring(cur - (self.numberInc or 1)), true) else self:SetText("0", true) end diff --git a/Classes/FolderListControl.lua b/Classes/FolderListControl.lua index 0c66ec05..2b69553e 100644 --- a/Classes/FolderListControl.lua +++ b/Classes/FolderListControl.lua @@ -3,15 +3,13 @@ -- Class: Folder List -- Folder list control. -- -local launch, main = ... - local ipairs = ipairs local t_insert = table.insert -local FolderListClass = common.NewClass("FolderList", "ListControl", function(self, anchor, x, y, width, height, subPath, onChange) - self.ListControl(anchor, x, y, width, height, 16, false, { }) +local FolderListClass = newClass("FolderListControl", "ListControl", function(self, anchor, x, y, width, height, subPath, onChange) + self.ListControl(anchor, x, y, width, height, 16, false, false, { }) self.subPath = subPath or "" - self.controls.path = common.New("PathControl", {"BOTTOM",self,"TOP"}, 0, -2, width, 24, main.buildPath, self.subPath, function(subPath) + self.controls.path = new("PathControl", {"BOTTOM",self,"TOP"}, 0, -2, width, 24, main.buildPath, self.subPath, function(subPath) self.subPath = subPath self:BuildList() self.selIndex = nil diff --git a/Classes/GemSelectControl.lua b/Classes/GemSelectControl.lua index 257315f1..501111f1 100644 --- a/Classes/GemSelectControl.lua +++ b/Classes/GemSelectControl.lua @@ -4,17 +4,15 @@ -- Gem selection combobox -- -local launch, main = ... - local t_insert = table.insert local t_sort = table.sort local m_min = math.min local m_max = math.max local m_floor = math.floor -local GemSelectClass = common.NewClass("GemSelectControl", "EditControl", function(self, anchor, x, y, width, height, skillsTab, index, changeFunc) +local GemSelectClass = newClass("GemSelectControl", "EditControl", function(self, anchor, x, y, width, height, skillsTab, index, changeFunc) self.EditControl(anchor, x, y, width, height, nil, nil, "^ %a'") - self.controls.scrollBar = common.New("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, -1, 0, 18, 0, (height - 4) * 4) + self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT",self,"TOPRIGHT"}, -1, 0, 18, 0, (height - 4) * 4) self.controls.scrollBar.y = function() local width, height = self:GetSize() return height + 1 diff --git a/Classes/ImportTab.lua b/Classes/ImportTab.lua index acb98c95..fc089d2c 100644 --- a/Classes/ImportTab.lua +++ b/Classes/ImportTab.lua @@ -3,12 +3,10 @@ -- Module: Import Tab -- Import/Export tab for the current build. -- -local launch, main = ... - local ipairs = ipairs local t_insert = table.insert -local ImportTabClass = common.NewClass("ImportTab", "ControlHost", "Control", function(self, build) +local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function(self, build) self.ControlHost() self.Control() @@ -16,8 +14,8 @@ local ImportTabClass = common.NewClass("ImportTab", "ControlHost", "Control", fu self.charImportMode = build.targetVersion == liveTargetVersion and "GETACCOUNTNAME" or "VERSIONWARNING" self.charImportStatus = "Idle" - self.controls.sectionCharImport = common.New("SectionControl", {"TOPLEFT",self,"TOPLEFT"}, 10, 18, 600, 250, "Character Import") - self.controls.charImportVersionWarning = common.New("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 20, 0, 16, colorCodes.WARNING..[[ + self.controls.sectionCharImport = new("SectionControl", {"TOPLEFT",self,"TOPLEFT"}, 10, 18, 600, 250, "Character Import") + self.controls.charImportVersionWarning = new("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 20, 0, 16, colorCodes.WARNING..[[ Warning:^7 Characters may not import into this build correctly, as the build's game version is different from the live game version. Some passives may be deallocated, and some gems may not be recognised. @@ -25,10 +23,10 @@ If possible, change the game version in the Configuration tab before importing.] self.controls.charImportVersionWarning.shown = function() return self.charImportMode == "VERSIONWARNING" end - self.controls.charImportVersionWarningGo = common.New("ButtonControl", {"TOPLEFT",self.controls.charImportVersionWarning,"TOPLEFT"}, 0, 70, 80, 20, "Continue", function() + self.controls.charImportVersionWarningGo = new("ButtonControl", {"TOPLEFT",self.controls.charImportVersionWarning,"TOPLEFT"}, 0, 70, 80, 20, "Continue", function() self.charImportMode = "GETACCOUNTNAME" end) - self.controls.charImportStatusLabel = common.New("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 14, 200, 16, function() + self.controls.charImportStatusLabel = new("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 14, 200, 16, function() return "^7Character import status: "..self.charImportStatus end) self.controls.charImportStatusLabel.shown = function() @@ -36,11 +34,11 @@ If possible, change the game version in the Configuration tab before importing.] end -- Stage: input account name - self.controls.accountNameHeader = common.New("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 40, 200, 16, "^7To start importing a character, enter the character's account name:") + self.controls.accountNameHeader = new("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 40, 200, 16, "^7To start importing a character, enter the character's account name:") self.controls.accountNameHeader.shown = function() return self.charImportMode == "GETACCOUNTNAME" end - self.controls.accountName = common.New("EditControl", {"TOPLEFT",self.controls.accountNameHeader,"BOTTOMLEFT"}, 0, 4, 200, 20, main.lastAccountName or "", nil, "%c") + self.controls.accountName = new("EditControl", {"TOPLEFT",self.controls.accountNameHeader,"BOTTOMLEFT"}, 0, 4, 200, 20, main.lastAccountName or "", nil, "%c") self.controls.accountName.pasteFilter = function(text) return text:gsub("[\128-\255]",function(c) return codePointToUTF8(c:byte(1)):gsub(".",function(c) @@ -48,20 +46,20 @@ If possible, change the game version in the Configuration tab before importing.] end) end) end - self.controls.accountNameGo = common.New("ButtonControl", {"LEFT",self.controls.accountName,"RIGHT"}, 8, 0, 60, 20, "Start", function() + self.controls.accountNameGo = new("ButtonControl", {"LEFT",self.controls.accountName,"RIGHT"}, 8, 0, 60, 20, "Start", function() self.controls.sessionInput.buf = "" self:DownloadCharacterList() end) self.controls.accountNameGo.enabled = function() return self.controls.accountName.buf:match("%S") end - self.controls.accountNameUnicode = common.New("LabelControl", {"TOPLEFT",self.controls.accountName,"BOTTOMLEFT"}, 0, 16, 0, 14, "^7Note: if the account name contains non-ASCII characters then it must be URL encoded first.") - self.controls.accountNameURLEncoder = common.New("ButtonControl", {"TOPLEFT",self.controls.accountNameUnicode,"BOTTOMLEFT"}, 0, 4, 170, 18, "^x4040FFhttps://www.urlencoder.org/", function() + self.controls.accountNameUnicode = new("LabelControl", {"TOPLEFT",self.controls.accountName,"BOTTOMLEFT"}, 0, 16, 0, 14, "^7Note: if the account name contains non-ASCII characters then it must be URL encoded first.") + self.controls.accountNameURLEncoder = new("ButtonControl", {"TOPLEFT",self.controls.accountNameUnicode,"BOTTOMLEFT"}, 0, 4, 170, 18, "^x4040FFhttps://www.urlencoder.org/", function() OpenURL("https://www.urlencoder.org/") end) -- Stage: input POESESSID - self.controls.sessionHeader = common.New("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 40, 200, 14) + self.controls.sessionHeader = new("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 40, 200, 14) self.controls.sessionHeader.label = function() return [[ ^7The list of characters on ']]..self.controls.accountName.buf..[[' couldn't be retrieved. This may be because: @@ -76,16 +74,16 @@ You can get this from your web browser's cookies while logged into the Path of E self.controls.sessionHeader.shown = function() return self.charImportMode == "GETSESSIONID" end - self.controls.sessionRetry = common.New("ButtonControl", {"TOPLEFT",self.controls.sessionHeader,"TOPLEFT"}, 0, 108, 60, 20, "Retry", function() + self.controls.sessionRetry = new("ButtonControl", {"TOPLEFT",self.controls.sessionHeader,"TOPLEFT"}, 0, 108, 60, 20, "Retry", function() self.controls.sessionInput.buf = "" self:DownloadCharacterList() end) - self.controls.sessionCancel = common.New("ButtonControl", {"LEFT",self.controls.sessionRetry,"RIGHT"}, 8, 0, 60, 20, "Cancel", function() + self.controls.sessionCancel = new("ButtonControl", {"LEFT",self.controls.sessionRetry,"RIGHT"}, 8, 0, 60, 20, "Cancel", function() self.charImportMode = "GETACCOUNTNAME" self.charImportStatus = "Idle" end) - self.controls.sessionInput = common.New("EditControl", {"TOPLEFT",self.controls.sessionRetry,"BOTTOMLEFT"}, 0, 8, 350, 20, "", "POESESSID", "%X", 32) - self.controls.sessionGo = common.New("ButtonControl", {"LEFT",self.controls.sessionInput,"RIGHT"}, 8, 0, 60, 20, "Go", function() + self.controls.sessionInput = new("EditControl", {"TOPLEFT",self.controls.sessionRetry,"BOTTOMLEFT"}, 0, 8, 350, 20, "", "POESESSID", "%X", 32) + self.controls.sessionGo = new("ButtonControl", {"LEFT",self.controls.sessionInput,"RIGHT"}, 8, 0, 60, 20, "Go", function() self:DownloadCharacterList() end) self.controls.sessionGo.enabled = function() @@ -93,20 +91,20 @@ You can get this from your web browser's cookies while logged into the Path of E end -- Stage: select character and import data - self.controls.charSelectHeader = common.New("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 40, 200, 16, "^7Choose character to import data from:") + self.controls.charSelectHeader = new("LabelControl", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, 6, 40, 200, 16, "^7Choose character to import data from:") self.controls.charSelectHeader.shown = function() return self.charImportMode == "SELECTCHAR" or self.charImportMode == "IMPORTING" end - self.controls.charSelectLeagueLabel = common.New("LabelControl", {"TOPLEFT",self.controls.charSelectHeader,"BOTTOMLEFT"}, 0, 6, 0, 14, "^7League:") - self.controls.charSelectLeague = common.New("DropDownControl", {"LEFT",self.controls.charSelectLeagueLabel,"RIGHT"}, 4, 0, 150, 18, nil, function(index, value) + self.controls.charSelectLeagueLabel = new("LabelControl", {"TOPLEFT",self.controls.charSelectHeader,"BOTTOMLEFT"}, 0, 6, 0, 14, "^7League:") + self.controls.charSelectLeague = new("DropDownControl", {"LEFT",self.controls.charSelectLeagueLabel,"RIGHT"}, 4, 0, 150, 18, nil, function(index, value) self:BuildCharacterList(value.league) end) - self.controls.charSelect = common.New("DropDownControl", {"TOPLEFT",self.controls.charSelectHeader,"BOTTOMLEFT"}, 0, 24, 400, 18) + self.controls.charSelect = new("DropDownControl", {"TOPLEFT",self.controls.charSelectHeader,"BOTTOMLEFT"}, 0, 24, 400, 18) self.controls.charSelect.enabled = function() return self.charImportMode == "SELECTCHAR" end - self.controls.charImportHeader = common.New("LabelControl", {"TOPLEFT",self.controls.charSelect,"BOTTOMLEFT"}, 0, 16, 200, 16, "Import:") - self.controls.charImportTree = common.New("ButtonControl", {"LEFT",self.controls.charImportHeader, "RIGHT"}, 8, 0, 170, 20, "Passive Tree and Jewels", function() + self.controls.charImportHeader = new("LabelControl", {"TOPLEFT",self.controls.charSelect,"BOTTOMLEFT"}, 0, 16, 200, 16, "Import:") + self.controls.charImportTree = new("ButtonControl", {"LEFT",self.controls.charImportHeader, "RIGHT"}, 8, 0, 170, 20, "Passive Tree and Jewels", function() if self.build.spec:CountAllocNodes() > 0 then main:OpenConfirmPopup("Character Import", "Importing the passive tree will overwrite your current tree.", "Import", function() self:DownloadPassiveTree() @@ -118,42 +116,42 @@ You can get this from your web browser's cookies while logged into the Path of E self.controls.charImportTree.enabled = function() return self.charImportMode == "SELECTCHAR" end - self.controls.charImportTreeClearJewels = common.New("CheckBoxControl", {"LEFT",self.controls.charImportTree,"RIGHT"}, 90, 0, 18, "Delete jewels:") + self.controls.charImportTreeClearJewels = new("CheckBoxControl", {"LEFT",self.controls.charImportTree,"RIGHT"}, 90, 0, 18, "Delete jewels:") self.controls.charImportTreeClearJewels.tooltipText = "Delete all existing jewels when importing." - self.controls.charImportItems = common.New("ButtonControl", {"LEFT",self.controls.charImportTree, "LEFT"}, 0, 36, 110, 20, "Items and Skills", function() + self.controls.charImportItems = new("ButtonControl", {"LEFT",self.controls.charImportTree, "LEFT"}, 0, 36, 110, 20, "Items and Skills", function() self:DownloadItems() end) self.controls.charImportItems.enabled = function() return self.charImportMode == "SELECTCHAR" end - self.controls.charImportItemsClearSkills = common.New("CheckBoxControl", {"LEFT",self.controls.charImportItems,"RIGHT"}, 85, 0, 18, "Delete skills:") + self.controls.charImportItemsClearSkills = new("CheckBoxControl", {"LEFT",self.controls.charImportItems,"RIGHT"}, 85, 0, 18, "Delete skills:") self.controls.charImportItemsClearSkills.tooltipText = "Delete all existing skills when importing." - self.controls.charImportItemsClearItems = common.New("CheckBoxControl", {"LEFT",self.controls.charImportItems,"RIGHT"}, 220, 0, 18, "Delete equipment:") + self.controls.charImportItemsClearItems = new("CheckBoxControl", {"LEFT",self.controls.charImportItems,"RIGHT"}, 220, 0, 18, "Delete equipment:") self.controls.charImportItemsClearItems.tooltipText = "Delete all equipped items when importing." - self.controls.charBanditNote = common.New("LabelControl", {"TOPLEFT",self.controls.charImportHeader,"BOTTOMLEFT"}, 0, 50, 200, 14, "^7Tip: After you finish importing a character, make sure you update the bandit choices,\nas these cannot be imported.") - self.controls.charDone = common.New("ButtonControl", {"TOPLEFT",self.controls.charImportHeader,"BOTTOMLEFT"}, 0, 90, 60, 20, "Done", function() + self.controls.charBanditNote = new("LabelControl", {"TOPLEFT",self.controls.charImportHeader,"BOTTOMLEFT"}, 0, 50, 200, 14, "^7Tip: After you finish importing a character, make sure you update the bandit choices,\nas these cannot be imported.") + self.controls.charDone = new("ButtonControl", {"TOPLEFT",self.controls.charImportHeader,"BOTTOMLEFT"}, 0, 90, 60, 20, "Done", function() self.charImportMode = "GETACCOUNTNAME" self.charImportStatus = "Idle" end) -- Build import/export - self.controls.sectionBuild = common.New("SectionControl", {"TOPLEFT",self.controls.sectionCharImport,"BOTTOMLEFT"}, 0, 18, 600, 200, "Build Sharing") - self.controls.generateCodeLabel = common.New("LabelControl", {"TOPLEFT",self.controls.sectionBuild,"TOPLEFT"}, 6, 14, 0, 16, "^7Generate a code to share this build with other Path of Building users:") - self.controls.generateCode = common.New("ButtonControl", {"LEFT",self.controls.generateCodeLabel,"RIGHT"}, 4, 0, 80, 20, "Generate", function() + self.controls.sectionBuild = new("SectionControl", {"TOPLEFT",self.controls.sectionCharImport,"BOTTOMLEFT"}, 0, 18, 600, 200, "Build Sharing") + self.controls.generateCodeLabel = new("LabelControl", {"TOPLEFT",self.controls.sectionBuild,"TOPLEFT"}, 6, 14, 0, 16, "^7Generate a code to share this build with other Path of Building users:") + self.controls.generateCode = new("ButtonControl", {"LEFT",self.controls.generateCodeLabel,"RIGHT"}, 4, 0, 80, 20, "Generate", function() self.controls.generateCodeOut:SetText(common.base64.encode(Deflate(self.build:SaveDB("code"))):gsub("+","-"):gsub("/","_")) end) - self.controls.generateCodeOut = common.New("EditControl", {"TOPLEFT",self.controls.generateCodeLabel,"BOTTOMLEFT"}, 0, 8, 250, 20, "", "Code", "%Z") + self.controls.generateCodeOut = new("EditControl", {"TOPLEFT",self.controls.generateCodeLabel,"BOTTOMLEFT"}, 0, 8, 250, 20, "", "Code", "%Z") self.controls.generateCodeOut.enabled = function() return #self.controls.generateCodeOut.buf > 0 end - self.controls.generateCodeCopy = common.New("ButtonControl", {"LEFT",self.controls.generateCodeOut,"RIGHT"}, 8, 0, 60, 20, "Copy", function() + self.controls.generateCodeCopy = new("ButtonControl", {"LEFT",self.controls.generateCodeOut,"RIGHT"}, 8, 0, 60, 20, "Copy", function() Copy(self.controls.generateCodeOut.buf) self.controls.generateCodeOut:SetText("") end) self.controls.generateCodeCopy.enabled = function() return #self.controls.generateCodeOut.buf > 0 end - self.controls.generateCodePastebin = common.New("ButtonControl", {"LEFT",self.controls.generateCodeCopy,"RIGHT"}, 8, 0, 140, 20, "Share with Pastebin", function() + self.controls.generateCodePastebin = new("ButtonControl", {"LEFT",self.controls.generateCodeCopy,"RIGHT"}, 8, 0, 140, 20, "Share with Pastebin", function() local id = LaunchSubScript([[ local code, proxyURL = ... local curl = require("lcurl.safe") @@ -194,9 +192,9 @@ You can get this from your web browser's cookies while logged into the Path of E self.controls.generateCodePastebin.enabled = function() return #self.controls.generateCodeOut.buf > 0 and not self.controls.generateCodeOut.buf:match("pastebin%.com") end - self.controls.generateCodeNote = common.New("LabelControl", {"TOPLEFT",self.controls.generateCodeOut,"BOTTOMLEFT"}, 0, 4, 0, 14, "^7Note: this code can be very long; you can use 'Share with Pastebin' to shrink it.") - self.controls.importCodeHeader = common.New("LabelControl", {"TOPLEFT",self.controls.generateCodeNote,"BOTTOMLEFT"}, 0, 26, 0, 16, "^7To import a build, enter the code here:") - self.controls.importCodeIn = common.New("EditControl", {"TOPLEFT",self.controls.importCodeHeader,"BOTTOMLEFT"}, 0, 4, 250, 20, "", nil, "^%w_%-=", nil, function(buf) + self.controls.generateCodeNote = new("LabelControl", {"TOPLEFT",self.controls.generateCodeOut,"BOTTOMLEFT"}, 0, 4, 0, 14, "^7Note: this code can be very long; you can use 'Share with Pastebin' to shrink it.") + self.controls.importCodeHeader = new("LabelControl", {"TOPLEFT",self.controls.generateCodeNote,"BOTTOMLEFT"}, 0, 26, 0, 16, "^7To import a build, enter the code here:") + self.controls.importCodeIn = new("EditControl", {"TOPLEFT",self.controls.importCodeHeader,"BOTTOMLEFT"}, 0, 4, 250, 20, "", nil, "^%w_%-=", nil, function(buf) if #buf == 0 then self.importCodeState = nil return @@ -215,18 +213,18 @@ You can get this from your web browser's cookies while logged into the Path of E self.controls.importCodeMode.selIndex = 2 end end) - self.controls.importCodeState = common.New("LabelControl", {"LEFT",self.controls.importCodeIn,"RIGHT"}, 4, 0, 0, 16) + self.controls.importCodeState = new("LabelControl", {"LEFT",self.controls.importCodeIn,"RIGHT"}, 4, 0, 0, 16) self.controls.importCodeState.label = function() return (self.importCodeState == "VALID" and colorCodes.POSITIVE.."Code is valid") or (self.importCodeState == "INVALID" and colorCodes.NEGATIVE.."Invalid code") or "" end - self.controls.importCodePastebin = common.New("ButtonControl", {"LEFT",self.controls.importCodeIn,"RIGHT"}, 90, 0, 160, 20, "Import from Pastebin...", function() + self.controls.importCodePastebin = new("ButtonControl", {"LEFT",self.controls.importCodeIn,"RIGHT"}, 90, 0, 160, 20, "Import from Pastebin...", function() self:OpenPastebinImportPopup() end) - self.controls.importCodeMode = common.New("DropDownControl", {"TOPLEFT",self.controls.importCodeIn,"BOTTOMLEFT"}, 0, 4, 160, 20, { "Import to this build", "Import to a new build" }) + self.controls.importCodeMode = new("DropDownControl", {"TOPLEFT",self.controls.importCodeIn,"BOTTOMLEFT"}, 0, 4, 160, 20, { "Import to this build", "Import to a new build" }) self.controls.importCodeMode.enabled = function() return self.importCodeState == "VALID" and self.build.dbFileName end - self.controls.importCodeGo = common.New("ButtonControl", {"TOPLEFT",self.controls.importCodeMode,"BOTTOMLEFT"}, 0, 8, 60, 20, "Import", function() + self.controls.importCodeGo = new("ButtonControl", {"TOPLEFT",self.controls.importCodeMode,"BOTTOMLEFT"}, 0, 8, 60, 20, "Import", function() if self.controls.importCodeMode.selIndex == 1 then main:OpenConfirmPopup("Build Import", colorCodes.WARNING.."Warning:^7 Importing to the current build will erase ALL existing data for this build.", "Import", function() self.build:Shutdown() @@ -549,7 +547,7 @@ function ImportTabClass:ImportItem(itemData, sockets, slotName) return end - local item = common.New("Item", self.build.targetVersion) + local item = new("Item", self.build.targetVersion) -- Determine rarity, display name and base type of the item item.rarity = rarityMap[itemData.frameType] @@ -781,12 +779,12 @@ end function ImportTabClass:OpenPastebinImportPopup() local controls = { } - controls.editLabel = common.New("LabelControl", nil, 0, 20, 0, 16, "Enter Pastebin.com link:") - controls.edit = common.New("EditControl", nil, 0, 40, 250, 18, "", nil, "^%w%p%s", nil, function(buf) + controls.editLabel = new("LabelControl", nil, 0, 20, 0, 16, "Enter Pastebin.com link:") + controls.edit = new("EditControl", nil, 0, 40, 250, 18, "", nil, "^%w%p%s", nil, function(buf) controls.msg.label = "" end) - controls.msg = common.New("LabelControl", nil, 0, 58, 0, 16, "") - controls.import = common.New("ButtonControl", nil, -45, 80, 80, 20, "Import", function() + controls.msg = new("LabelControl", nil, 0, 58, 0, 16, "") + controls.import = new("ButtonControl", nil, -45, 80, 80, 20, "Import", function() controls.import.enabled = false controls.msg.label = "Retrieving paste..." controls.edit.buf = controls.edit.buf:gsub("^%s+", ""):gsub("%s+$", "") -- Quick Trim @@ -803,7 +801,7 @@ function ImportTabClass:OpenPastebinImportPopup() controls.import.enabled = function() return #controls.edit.buf > 0 and controls.edit.buf:match("pastebin%.com/%w+") end - controls.cancel = common.New("ButtonControl", nil, 45, 80, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 80, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(280, 110, "Import from Pastebin", controls, "import", "edit") diff --git a/Classes/Item.lua b/Classes/Item.lua index 11ea267d..eb28732c 100644 --- a/Classes/Item.lua +++ b/Classes/Item.lua @@ -3,8 +3,6 @@ -- Class: Item -- Equippable item class -- -local launch, main = ... - local t_insert = table.insert local t_remove = table.remove local m_min = math.min @@ -13,7 +11,7 @@ local m_floor = math.floor local dmgTypeList = {"Physical", "Lightning", "Cold", "Fire", "Chaos"} -local ItemClass = common.NewClass("Item", function(self, targetVersion, raw) +local ItemClass = newClass("Item", function(self, targetVersion, raw) self.targetVersion = targetVersion if raw then self:ParseRaw(itemLib.sanitiseItemText(raw)) @@ -624,7 +622,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) if slotNum == 2 then slotName = slotName:gsub("1", "2") end - local modList = common.New("ModList") + local modList = new("ModList") for _, baseMod in ipairs(baseList) do local mod = copyTable(baseMod) local add = true @@ -687,7 +685,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) end end weaponData.CritChance = round(self.base.weapon.CritChanceBase * (1 + sumLocal(modList, "CritChance", "INC", 0) / 100), 2) - for _, value in ipairs(modList:Sum("LIST", nil, "WeaponData")) do + for _, value in ipairs(modList:List(nil, "WeaponData")) do weaponData[value.key] = value.value end if self.targetVersion == "2_6" then @@ -739,7 +737,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) if self.base.armour.MovementPenalty then modList:NewMod("MovementSpeed", "INC", -self.base.armour.MovementPenalty, self.modSource, { type = "Condition", var = "IgnoreMovementPenalties", neg = true }) end - for _, value in ipairs(modList:Sum("LIST", nil, "ArmourData")) do + for _, value in ipairs(modList:List(nil, "ArmourData")) do armourData[value.key] = value.value end elseif self.base.flask then @@ -771,16 +769,16 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) flaskData.chargesUsed = m_floor(self.base.flask.chargesUsed * (1 + sumLocal(modList, "FlaskChargesUsed", "INC", 0) / 100)) flaskData.gainMod = 1 + sumLocal(modList, "FlaskChargeRecovery", "INC", 0) / 100 flaskData.effectInc = sumLocal(modList, "FlaskEffect", "INC", 0) - for _, value in ipairs(modList:Sum("LIST", nil, "FlaskData")) do + for _, value in ipairs(modList:List(nil, "FlaskData")) do flaskData[value.key] = value.value end elseif self.type == "Jewel" then local jewelData = self.jewelData - for _, func in ipairs(modList:Sum("LIST", nil, "JewelFunc")) do + for _, func in ipairs(modList:List(nil, "JewelFunc")) do jewelData.funcList = jewelData.funcList or { } t_insert(jewelData.funcList, func) end - for _, value in ipairs(modList:Sum("LIST", nil, "JewelData")) do + for _, value in ipairs(modList:List(nil, "JewelData")) do jewelData[value.key] = value.value end end @@ -792,7 +790,7 @@ function ItemClass:BuildModList() if not self.base then return end - local baseList = common.New("ModList") + local baseList = new("ModList") if self.base.weapon then self.weaponData = { } elseif self.base.armour then @@ -839,7 +837,7 @@ function ItemClass:BuildModList() self.requirements.intMod = m_floor((self.requirements.int + sumLocal(baseList, "IntRequirement", "BASE", 0)) * (1 + sumLocal(baseList, "IntRequirement", "INC", 0) / 100)) end self.grantedSkills = { } - for _, skill in ipairs(baseList:Sum("LIST", nil, "ExtraSkill")) do + for _, skill in ipairs(baseList:List(nil, "ExtraSkill")) do if skill.name ~= "Unknown" then t_insert(self.grantedSkills, { skillId = skill.skillId, diff --git a/Classes/ItemDBControl.lua b/Classes/ItemDBControl.lua index 06cc57f2..ab565354 100644 --- a/Classes/ItemDBControl.lua +++ b/Classes/ItemDBControl.lua @@ -3,8 +3,6 @@ -- Class: Item DB -- Item DB control. -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -16,8 +14,8 @@ local sortDropList = { { label = "Sort by DPS", sortMode = "DPS" }, } -local ItemDBClass = common.NewClass("ItemDB", "ListControl", function(self, anchor, x, y, width, height, itemsTab, db, dbType) - self.ListControl(anchor, x, y, width, height, 16, false) +local ItemDBClass = newClass("ItemDBControl", "ListControl", function(self, anchor, x, y, width, height, itemsTab, db, dbType) + self.ListControl(anchor, x, y, width, height, 16, false, false) self.itemsTab = itemsTab self.db = db self.dbType = dbType @@ -56,26 +54,26 @@ local ItemDBClass = common.NewClass("ItemDB", "ListControl", function(self, anch t_insert(self.typeList, 5, "Two Handed Melee") self.slotList = { "Any slot", "Weapon 1", "Weapon 2", "Helmet", "Body Armour", "Gloves", "Boots", "Amulet", "Ring", "Belt", "Jewel" } local baseY = dbType == "RARE" and -22 or -42 - self.controls.slot = common.New("DropDownControl", {"BOTTOMLEFT",self,"TOPLEFT"}, 0, baseY, 179, 18, self.slotList, function(index, value) + self.controls.slot = new("DropDownControl", {"BOTTOMLEFT",self,"TOPLEFT"}, 0, baseY, 179, 18, self.slotList, function(index, value) self.listBuildFlag = true end) - self.controls.type = common.New("DropDownControl", {"LEFT",self.controls.slot,"RIGHT"}, 2, 0, 179, 18, self.typeList, function(index, value) + self.controls.type = new("DropDownControl", {"LEFT",self.controls.slot,"RIGHT"}, 2, 0, 179, 18, self.typeList, function(index, value) self.listBuildFlag = true end) if dbType == "UNIQUE" then - self.controls.sort = common.New("DropDownControl", {"BOTTOMLEFT",self,"TOPLEFT"}, 0, baseY + 20, 179, 18, sortDropList, function(index, value) + self.controls.sort = new("DropDownControl", {"BOTTOMLEFT",self,"TOPLEFT"}, 0, baseY + 20, 179, 18, sortDropList, function(index, value) self.sortMode = value.sortMode self:BuildSortOrder() self.listBuildFlag = true end) - self.controls.league = common.New("DropDownControl", {"LEFT",self.controls.sort,"RIGHT"}, 2, 0, 179, 18, self.leagueList, function(index, value) + self.controls.league = new("DropDownControl", {"LEFT",self.controls.sort,"RIGHT"}, 2, 0, 179, 18, self.leagueList, function(index, value) self.listBuildFlag = true end) end - self.controls.search = common.New("EditControl", {"BOTTOMLEFT",self,"TOPLEFT"}, 0, -2, 258, 18, "", "Search", "%c", 100, function() + self.controls.search = new("EditControl", {"BOTTOMLEFT",self,"TOPLEFT"}, 0, -2, 258, 18, "", "Search", "%c", 100, function() self.listBuildFlag = true end) - self.controls.searchMode = common.New("DropDownControl", {"LEFT",self.controls.search,"RIGHT"}, 2, 0, 100, 18, { "Anywhere", "Names", "Modifiers" }, function(index, value) + self.controls.searchMode = new("DropDownControl", {"LEFT",self.controls.search,"RIGHT"}, 2, 0, 100, 18, { "Anywhere", "Names", "Modifiers" }, function(index, value) self.listBuildFlag = true end) self:BuildSortOrder() @@ -174,7 +172,6 @@ function ItemDBClass:ListBuilder() local baseDPS = calcBase.Minion and calcBase.Minion.CombinedDPS or calcBase.CombinedDPS for itemIndex, item in ipairs(list) do item.CombinedDPS = 0 - ConPrintf("%s", item.name) for slotName, slot in pairs(self.itemsTab.slots) do if self.itemsTab:IsItemValidForSlot(item, slotName) and not slot.inactive and (not slot.weaponSet or slot.weaponSet == (self.itemsTab.activeItemSet.useSecondWeaponSet and 2 or 1)) then local output = calcFunc(item.base.flask and { toggleFlask = item } or { repSlotName = slotName, repItem = item }) @@ -261,7 +258,7 @@ end function ItemDBClass:OnSelClick(index, item, doubleClick) if IsKeyDown("CTRL") then -- Add item - local newItem = common.New("Item", self.itemsTab.build.targetVersion, item.raw) + local newItem = new("Item", self.itemsTab.build.targetVersion, item.raw) newItem:NormaliseQuality() self.itemsTab:AddItem(newItem, true) diff --git a/Classes/ItemListControl.lua b/Classes/ItemListControl.lua index 1c763ffa..ccc3eec4 100644 --- a/Classes/ItemListControl.lua +++ b/Classes/ItemListControl.lua @@ -3,24 +3,22 @@ -- Class: Item list -- Build item list control. -- -local launch, main = ... - local pairs = pairs local t_insert = table.insert -local ItemListClass = common.NewClass("ItemList", "ListControl", function(self, anchor, x, y, width, height, itemsTab) - self.ListControl(anchor, x, y, width, height, 16, true, itemsTab.itemOrderList) +local ItemListClass = newClass("ItemListControl", "ListControl", function(self, anchor, x, y, width, height, itemsTab) + self.ListControl(anchor, x, y, width, height, 16, false, true, itemsTab.itemOrderList) self.itemsTab = itemsTab self.label = "^7All items:" self.defaultText = "^x7F7F7FThis is the list of items that have been added to this build.\nYou can add items to this list by dragging them from\none of the other lists, or by clicking 'Add to build' when\nviewing an item." self.dragTargetList = { } - self.controls.delete = common.New("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Delete", function() + self.controls.delete = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Delete", function() self:OnSelDelete(self.selIndex, self.selValue) end) self.controls.delete.enabled = function() return self.selValue ~= nil end - self.controls.deleteAll = common.New("ButtonControl", {"RIGHT",self.controls.delete,"LEFT"}, -4, 0, 70, 18, "Delete All", function() + self.controls.deleteAll = new("ButtonControl", {"RIGHT",self.controls.delete,"LEFT"}, -4, 0, 70, 18, "Delete All", function() main:OpenConfirmPopup("Delete All", "Are you sure you want to delete all items in this build?", "Delete", function() for _, slot in pairs(itemsTab.slots) do slot:SetSelItemId(0) @@ -42,7 +40,7 @@ local ItemListClass = common.NewClass("ItemList", "ListControl", function(self, self.controls.deleteAll.enabled = function() return #self.list > 0 end - self.controls.sort = common.New("ButtonControl", {"RIGHT",self.controls.deleteAll,"LEFT"}, -4, 0, 60, 18, "Sort", function() + self.controls.sort = new("ButtonControl", {"RIGHT",self.controls.deleteAll,"LEFT"}, -4, 0, 60, 18, "Sort", function() itemsTab:SortItemList() end) end) @@ -78,7 +76,7 @@ end function ItemListClass:ReceiveDrag(type, value, source) if type == "Item" then - local newItem = common.New("Item", self.itemsTab.build.targetVersion, value.raw) + local newItem = new("Item", self.itemsTab.build.targetVersion, value.raw) newItem:NormaliseQuality() self.itemsTab:AddItem(newItem, true, self.selDragIndex) self.itemsTab:PopulateSlots() @@ -117,7 +115,7 @@ function ItemListClass:OnSelClick(index, itemId, doubleClick) self.itemsTab.build.buildFlag = true end elseif doubleClick then - local newItem = common.New("Item", item.targetVersion, item:BuildRaw()) + local newItem = new("Item", item.targetVersion, item:BuildRaw()) newItem.id = item.id self.itemsTab:SetDisplayItem(newItem) end diff --git a/Classes/ItemSetListControl.lua b/Classes/ItemSetListControl.lua index 4010b080..fe751dd7 100644 --- a/Classes/ItemSetListControl.lua +++ b/Classes/ItemSetListControl.lua @@ -3,17 +3,15 @@ -- Class: Item Set List -- Item set list control. -- -local launch, main = ... - local t_insert = table.insert local t_remove = table.remove local m_max = math.max local s_format = string.format -local ItemSetListClass = common.NewClass("ItemSetList", "ListControl", function(self, anchor, x, y, width, height, itemsTab) - self.ListControl(anchor, x, y, width, height, 16, true, itemsTab.itemSetOrderList) +local ItemSetListClass = newClass("ItemSetListControl", "ListControl", function(self, anchor, x, y, width, height, itemsTab) + self.ListControl(anchor, x, y, width, height, 16, false, true, itemsTab.itemSetOrderList) self.itemsTab = itemsTab - self.controls.copy = common.New("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, 2, -4, 60, 18, "Copy", function() + self.controls.copy = new("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, 2, -4, 60, 18, "Copy", function() local newSet = copyTable(itemsTab.itemSets[self.selValue]) newSet.id = 1 while itemsTab.itemSets[newSet.id] do @@ -25,19 +23,19 @@ local ItemSetListClass = common.NewClass("ItemSetList", "ListControl", function( self.controls.copy.enabled = function() return self.selValue ~= nil end - self.controls.delete = common.New("ButtonControl", {"LEFT",self.controls.copy,"RIGHT"}, 4, 0, 60, 18, "Delete", function() + self.controls.delete = new("ButtonControl", {"LEFT",self.controls.copy,"RIGHT"}, 4, 0, 60, 18, "Delete", function() self:OnSelDelete(self.selIndex, self.selValue) end) self.controls.delete.enabled = function() return self.selValue ~= nil and #self.list > 1 end - self.controls.rename = common.New("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, -2, -4, 60, 18, "Rename", function() + self.controls.rename = new("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, -2, -4, 60, 18, "Rename", function() self:RenameSet(itemsTab.itemSets[self.selValue]) end) self.controls.rename.enabled = function() return self.selValue ~= nil end - self.controls.new = common.New("ButtonControl", {"RIGHT",self.controls.rename,"LEFT"}, -4, 0, 60, 18, "New", function() + self.controls.new = new("ButtonControl", {"RIGHT",self.controls.rename,"LEFT"}, -4, 0, 60, 18, "New", function() local newSet = itemsTab:NewItemSet() self:RenameSet(newSet, true) end) @@ -45,11 +43,11 @@ end) function ItemSetListClass:RenameSet(itemSet, addOnName) local controls = { } - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "^7Enter name for this item set:") - controls.edit = common.New("EditControl", nil, 0, 40, 350, 20, itemSet.title, nil, nil, 100, function(buf) + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "^7Enter name for this item set:") + controls.edit = new("EditControl", nil, 0, 40, 350, 20, itemSet.title, nil, nil, 100, function(buf) controls.save.enabled = buf:match("%S") end) - controls.save = common.New("ButtonControl", nil, -45, 70, 80, 20, "Save", function() + controls.save = new("ButtonControl", nil, -45, 70, 80, 20, "Save", function() itemSet.title = controls.edit.buf self.itemsTab.modFlag = true if addOnName then @@ -61,7 +59,7 @@ function ItemSetListClass:RenameSet(itemSet, addOnName) main:ClosePopup() end) controls.save.enabled = false - controls.cancel = common.New("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() if addOnName then self.itemsTab.itemSets[itemSet.id] = nil end @@ -97,7 +95,7 @@ function ItemSetListClass:ReceiveDrag(type, value, source) itemSet.title = value.title for slotName, verItem in pairs(value.slots) do local item = verItem[self.itemsTab.build.targetVersion] - local newItem = common.New("Item", self.itemsTab.build.targetVersion, item.raw) + local newItem = new("Item", self.itemsTab.build.targetVersion, item.raw) newItem:NormaliseQuality() self.itemsTab:AddItem(newItem, true) itemSet[slotName].selItemId = newItem.id diff --git a/Classes/ItemSlotControl.lua b/Classes/ItemSlotControl.lua index e4cdb684..735b83d4 100644 --- a/Classes/ItemSlotControl.lua +++ b/Classes/ItemSlotControl.lua @@ -3,13 +3,11 @@ -- Class: Item Slot -- Item Slot control, extends the basic dropdown control. -- -local launch, main = ... - local pairs = pairs local t_insert = table.insert local m_min = math.min -local ItemSlotClass = common.NewClass("ItemSlot", "DropDownControl", function(self, anchor, x, y, itemsTab, slotName, slotLabel, nodeId) +local ItemSlotClass = newClass("ItemSlotControl", "DropDownControl", function(self, anchor, x, y, itemsTab, slotName, slotLabel, nodeId) self.DropDownControl(anchor, x, y, 310, 20, { }, function(index, value) if self.items[index] ~= self.selItemId then self:SetSelItemId(self.items[index]) @@ -30,7 +28,7 @@ local ItemSlotClass = common.NewClass("ItemSlot", "DropDownControl", function(se self.slotName = slotName self.slotNum = tonumber(slotName:match("%d+")) if slotName:match("Flask") then - self.controls.activate = common.New("CheckBoxControl", {"RIGHT",self,"LEFT"}, -2, 0, 20, nil, function(state) + self.controls.activate = new("CheckBoxControl", {"RIGHT",self,"LEFT"}, -2, 0, 20, nil, function(state) self.active = state itemsTab.activeItemSet[self.slotName].active = state itemsTab:AddUndoState() @@ -107,7 +105,7 @@ function ItemSlotClass:ReceiveDrag(type, value, source) if value.id and self.itemsTab.items[value.id] then self:SetSelItemId(value.id) else - local newItem = common.New("Item", self.itemsTab.build.targetVersion, value.raw) + local newItem = new("Item", self.itemsTab.build.targetVersion, value.raw) newItem:NormaliseQuality() self.itemsTab:AddItem(newItem, true) self:SetSelItemId(newItem.id) diff --git a/Classes/ItemsTab.lua b/Classes/ItemsTab.lua index aaf3eb19..a2c90266 100644 --- a/Classes/ItemsTab.lua +++ b/Classes/ItemsTab.lua @@ -3,8 +3,6 @@ -- Module: Items Tab -- Items tab for the current build. -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -33,20 +31,20 @@ local socketDropList = { local baseSlots = { "Weapon 1", "Weapon 2", "Helmet", "Body Armour", "Gloves", "Boots", "Amulet", "Ring 1", "Ring 2", "Belt", "Flask 1", "Flask 2", "Flask 3", "Flask 4", "Flask 5" } -local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", "Control", function(self, build) +local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Control", function(self, build) self.UndoHandler() self.ControlHost() self.Control() self.build = build - self.socketViewer = common.New("PassiveTreeView") + self.socketViewer = new("PassiveTreeView") self.items = { } self.itemOrderList = { } -- Set selector - self.controls.setSelect = common.New("DropDownControl", {"TOPLEFT",self,"TOPLEFT"}, 96, 8, 200, 20, nil, function(index, value) + self.controls.setSelect = new("DropDownControl", {"TOPLEFT",self,"TOPLEFT"}, 96, 8, 200, 20, nil, function(index, value) self:SetActiveItemSet(self.itemSetOrderList[index]) self:AddUndoState() end) @@ -59,8 +57,8 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", self:AddItemSetTooltip(tooltip, self.itemSets[self.itemSetOrderList[index]]) end end - self.controls.setLabel = common.New("LabelControl", {"RIGHT",self.controls.setSelect,"LEFT"}, -2, 0, 0, 16, "^7Item set:") - self.controls.setManage = common.New("ButtonControl", {"LEFT",self.controls.setSelect,"RIGHT"}, 4, 0, 90, 20, "Manage...", function() + self.controls.setLabel = new("LabelControl", {"RIGHT",self.controls.setSelect,"LEFT"}, -2, 0, 0, 16, "^7Item set:") + self.controls.setManage = new("ButtonControl", {"LEFT",self.controls.setSelect,"RIGHT"}, 4, 0, 90, 20, "Manage...", function() self:OpenItemSetManagePopup() end) @@ -68,7 +66,7 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", self.slots = { } self.orderedSlots = { } self.slotOrder = { } - self.slotAnchor = common.New("Control", {"TOPLEFT",self,"TOPLEFT"}, 96, 54, 310, 0) + self.slotAnchor = new("Control", {"TOPLEFT",self,"TOPLEFT"}, 96, 54, 310, 0) local prevSlot = self.slotAnchor local function addSlot(slot) prevSlot = slot @@ -78,7 +76,7 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", t_insert(self.controls, slot) end for index, slotName in ipairs(baseSlots) do - local slot = common.New("ItemSlot", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, slotName) + local slot = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, slotName) addSlot(slot) if slotName:match("Weapon") then -- Add alternate weapon slot @@ -86,14 +84,14 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", slot.shown = function() return not self.activeItemSet.useSecondWeaponSet end - local swapSlot = common.New("ItemSlot", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, slotName.." Swap", slotName) + local swapSlot = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, slotName.." Swap", slotName) addSlot(swapSlot) swapSlot.weaponSet = 2 swapSlot.shown = function() return self.activeItemSet.useSecondWeaponSet end for i = 1, 2 do - local abyssal = common.New("ItemSlot", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, slotName.."Swap Abyssal Socket "..i, "Abyssal #"..i) + local abyssal = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, slotName.."Swap Abyssal Socket "..i, "Abyssal #"..i) addSlot(abyssal) abyssal.parentSlot = swapSlot abyssal.weaponSet = 2 @@ -106,7 +104,7 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", if slotName == "Weapon 1" or slotName == "Weapon 2" or slotName == "Helmet" or slotName == "Gloves" or slotName == "Body Armour" or slotName == "Boots" or slotName == "Belt" then -- Add Abyssal Socket slots for i = 1, 2 do - local abyssal = common.New("ItemSlot", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, slotName.." Abyssal Socket "..i, "Abyssal #"..i) + local abyssal = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, slotName.." Abyssal Socket "..i, "Abyssal #"..i) addSlot(abyssal) abyssal.parentSlot = slot if slotName:match("Weapon") then @@ -130,12 +128,12 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", return a.id < b.id end) for _, node in ipairs(socketOrder) do - local socketControl = common.New("ItemSlot", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, "Jewel "..node.id, "Socket", node.id) + local socketControl = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 0, self, "Jewel "..node.id, "Socket", node.id) self.sockets[node.id] = socketControl addSlot(socketControl) end - self.controls.slotHeader = common.New("LabelControl", {"BOTTOMLEFT",self.slotAnchor,"TOPLEFT"}, 0, -4, 0, 16, "^7Equipped items:") - self.controls.weaponSwap1 = common.New("ButtonControl", {"BOTTOMRIGHT",self.slotAnchor,"TOPRIGHT"}, -20, -2, 18, 18, "I", function() + self.controls.slotHeader = new("LabelControl", {"BOTTOMLEFT",self.slotAnchor,"TOPLEFT"}, 0, -4, 0, 16, "^7Equipped items:") + self.controls.weaponSwap1 = new("ButtonControl", {"BOTTOMRIGHT",self.slotAnchor,"TOPRIGHT"}, -20, -2, 18, 18, "I", function() if self.activeItemSet.useSecondWeaponSet then self.activeItemSet.useSecondWeaponSet = false self:AddUndoState() @@ -155,7 +153,7 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", self.controls.weaponSwap1.locked = function() return not self.activeItemSet.useSecondWeaponSet end - self.controls.weaponSwap2 = common.New("ButtonControl", {"BOTTOMRIGHT",self.slotAnchor,"TOPRIGHT"}, 0, -2, 18, 18, "II", function() + self.controls.weaponSwap2 = new("ButtonControl", {"BOTTOMRIGHT",self.slotAnchor,"TOPRIGHT"}, 0, -2, 18, 18, "II", function() if not self.activeItemSet.useSecondWeaponSet then self.activeItemSet.useSecondWeaponSet = true self:AddUndoState() @@ -175,20 +173,20 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", self.controls.weaponSwap2.locked = function() return self.activeItemSet.useSecondWeaponSet end - self.controls.weaponSwapLabel = common.New("LabelControl", {"RIGHT",self.controls.weaponSwap1,"LEFT"}, -4, 0, 0, 14, "^7Weapon Set:") + self.controls.weaponSwapLabel = new("LabelControl", {"RIGHT",self.controls.weaponSwap1,"LEFT"}, -4, 0, 0, 14, "^7Weapon Set:") -- All items list - self.controls.itemList = common.New("ItemList", {"TOPLEFT",self.slotAnchor,"TOPRIGHT"}, 20, -20, 360, 308, self) + self.controls.itemList = new("ItemListControl", {"TOPLEFT",self.slotAnchor,"TOPRIGHT"}, 20, -20, 360, 308, self) -- Database selector - self.controls.selectDBLabel = common.New("LabelControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, 0, 14, 0, 16, "^7Import from:") + self.controls.selectDBLabel = new("LabelControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, 0, 14, 0, 16, "^7Import from:") self.controls.selectDBLabel.shown = function() return self.height < 980 end - self.controls.selectDB = common.New("DropDownControl", {"LEFT",self.controls.selectDBLabel,"RIGHT"}, 4, 0, 150, 18, { "Uniques", "Rare Templates" }) + self.controls.selectDB = new("DropDownControl", {"LEFT",self.controls.selectDBLabel,"RIGHT"}, 4, 0, 150, 18, { "Uniques", "Rare Templates" }) -- Unique database - self.controls.uniqueDB = common.New("ItemDB", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, 0, 76, 360, function(c) return m_min(244, self.maxY - select(2, c:GetPos())) end, self, main.uniqueDB[build.targetVersion], "UNIQUE") + self.controls.uniqueDB = new("ItemDBControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, 0, 76, 360, function(c) return m_min(244, self.maxY - select(2, c:GetPos())) end, self, main.uniqueDB[build.targetVersion], "UNIQUE") self.controls.uniqueDB.y = function() return self.controls.selectDBLabel:IsShown() and 98 or 76 end @@ -197,7 +195,7 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", end -- Rare template database - self.controls.rareDB = common.New("ItemDB", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, 0, 76, 360, function(c) return m_min(260, self.maxY - select(2, c:GetPos())) end, self, main.rareDB[build.targetVersion], "RARE") + self.controls.rareDB = new("ItemDBControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, 0, 76, 360, function(c) return m_min(260, self.maxY - select(2, c:GetPos())) end, self, main.rareDB[build.targetVersion], "RARE") self.controls.rareDB.y = function() return self.controls.selectDBLabel:IsShown() and 78 or 376 end @@ -206,49 +204,49 @@ local ItemsTabClass = common.NewClass("ItemsTab", "UndoHandler", "ControlHost", end -- Create/import item - self.controls.craftDisplayItem = common.New("ButtonControl", {"TOPLEFT",self.controls.itemList,"TOPRIGHT"}, 20, 0, 120, 20, "Craft item...", function() + self.controls.craftDisplayItem = new("ButtonControl", {"TOPLEFT",self.controls.itemList,"TOPRIGHT"}, 20, 0, 120, 20, "Craft item...", function() self:CraftItem() end) self.controls.craftDisplayItem.shown = function() return self.displayItem == nil end - self.controls.newDisplayItem = common.New("ButtonControl", {"TOPLEFT",self.controls.craftDisplayItem,"TOPRIGHT"}, 8, 0, 120, 20, "Create custom...", function() + self.controls.newDisplayItem = new("ButtonControl", {"TOPLEFT",self.controls.craftDisplayItem,"TOPRIGHT"}, 8, 0, 120, 20, "Create custom...", function() self:EditDisplayItemText() end) - self.controls.displayItemTip = common.New("LabelControl", {"TOPLEFT",self.controls.craftDisplayItem,"BOTTOMLEFT"}, 0, 8, 100, 16, + self.controls.displayItemTip = new("LabelControl", {"TOPLEFT",self.controls.craftDisplayItem,"BOTTOMLEFT"}, 0, 8, 100, 16, [[^7Double-click an item from one of the lists, or copy and paste an item from in game (hover over the item and Ctrl+C) to view or edit the item and add it to your build. You can Control + Click an item to equip it, or drag it onto the slot. This will also add it to your build if it's from the unique/template list. If there's 2 slots an item can go in, holding Shift will put it in the second.]]) - self.controls.sharedItemList = common.New("SharedItemList", {"TOPLEFT",self.controls.craftDisplayItem, "BOTTOMLEFT"}, 0, 142, 360, 308, self) + self.controls.sharedItemList = new("SharedItemListControl", {"TOPLEFT",self.controls.craftDisplayItem, "BOTTOMLEFT"}, 0, 142, 360, 308, self) -- Display item - self.displayItemTooltip = common.New("Tooltip") + self.displayItemTooltip = new("Tooltip") self.displayItemTooltip.maxWidth = 458 - self.anchorDisplayItem = common.New("Control", {"TOPLEFT",self.controls.itemList,"TOPRIGHT"}, 20, 0, 0, 0) + self.anchorDisplayItem = new("Control", {"TOPLEFT",self.controls.itemList,"TOPRIGHT"}, 20, 0, 0, 0) self.anchorDisplayItem.shown = function() return self.displayItem ~= nil end - self.controls.addDisplayItem = common.New("ButtonControl", {"TOPLEFT",self.anchorDisplayItem,"TOPLEFT"}, 0, 0, 100, 20, "", function() + self.controls.addDisplayItem = new("ButtonControl", {"TOPLEFT",self.anchorDisplayItem,"TOPLEFT"}, 0, 0, 100, 20, "", function() self:AddDisplayItem() end) self.controls.addDisplayItem.label = function() return self.items[self.displayItem.id] and "Save" or "Add to build" end - self.controls.editDisplayItem = common.New("ButtonControl", {"LEFT",self.controls.addDisplayItem,"RIGHT"}, 8, 0, 60, 20, "Edit...", function() + self.controls.editDisplayItem = new("ButtonControl", {"LEFT",self.controls.addDisplayItem,"RIGHT"}, 8, 0, 60, 20, "Edit...", function() self:EditDisplayItemText() end) - self.controls.removeDisplayItem = common.New("ButtonControl", {"LEFT",self.controls.editDisplayItem,"RIGHT"}, 8, 0, 60, 20, "Cancel", function() + self.controls.removeDisplayItem = new("ButtonControl", {"LEFT",self.controls.editDisplayItem,"RIGHT"}, 8, 0, 60, 20, "Cancel", function() self:SetDisplayItem() end) -- Section: Variant(s) - self.controls.displayItemSectionVariant = common.New("Control", {"TOPLEFT",self.controls.addDisplayItem,"BOTTOMLEFT"}, 0, 8, 0, function() + self.controls.displayItemSectionVariant = new("Control", {"TOPLEFT",self.controls.addDisplayItem,"BOTTOMLEFT"}, 0, 8, 0, function() return (self.displayItem.variantList and #self.displayItem.variantList > 1) and 28 or 0 end) - self.controls.displayItemVariant = common.New("DropDownControl", {"TOPLEFT", self.controls.displayItemSectionVariant,"TOPLEFT"}, 0, 0, 224, 20, nil, function(index, value) + self.controls.displayItemVariant = new("DropDownControl", {"TOPLEFT", self.controls.displayItemSectionVariant,"TOPLEFT"}, 0, 0, 224, 20, nil, function(index, value) self.displayItem.variant = index self.displayItem:BuildAndParseRaw() self:UpdateDisplayItemTooltip() @@ -257,7 +255,7 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] self.controls.displayItemVariant.shown = function() return self.displayItem.variantList and #self.displayItem.variantList > 1 end - self.controls.displayItemAltVariant = common.New("DropDownControl", {"LEFT",self.controls.displayItemVariant,"RIGHT"}, 8, 0, 224, 20, nil, function(index, value) + self.controls.displayItemAltVariant = new("DropDownControl", {"LEFT",self.controls.displayItemVariant,"RIGHT"}, 8, 0, 224, 20, nil, function(index, value) self.displayItem.variantAlt = index self.displayItem:BuildAndParseRaw() self:UpdateDisplayItemTooltip() @@ -268,11 +266,11 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] end -- Section: Sockets and Links - self.controls.displayItemSectionSockets = common.New("Control", {"TOPLEFT",self.controls.displayItemSectionVariant,"BOTTOMLEFT"}, 0, 0, 0, function() + self.controls.displayItemSectionSockets = new("Control", {"TOPLEFT",self.controls.displayItemSectionVariant,"BOTTOMLEFT"}, 0, 0, 0, function() return self.displayItem.selectableSocketCount > 0 and 28 or 0 end) for i = 1, 6 do - local drop = common.New("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionSockets,"TOPLEFT"}, (i-1) * 64, 0, 36, 20, socketDropList, function(index, value) + local drop = new("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionSockets,"TOPLEFT"}, (i-1) * 64, 0, 36, 20, socketDropList, function(index, value) self.displayItem.sockets[i].color = value.color self.displayItem:BuildAndParseRaw() self:UpdateDisplayItemTooltip() @@ -282,7 +280,7 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] end self.controls["displayItemSocket"..i] = drop if i < 6 then - local link = common.New("CheckBoxControl", {"LEFT",drop,"RIGHT"}, 4, 0, 20, nil, function(state) + local link = new("CheckBoxControl", {"LEFT",drop,"RIGHT"}, 4, 0, 20, nil, function(state) if state and self.displayItem.sockets[i].group ~= self.displayItem.sockets[i+1].group then for s = i + 1, #self.displayItem.sockets do self.displayItem.sockets[s].group = self.displayItem.sockets[s].group - 1 @@ -301,7 +299,7 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] self.controls["displayItemLink"..i] = link end end - self.controls.displayItemAddSocket = common.New("ButtonControl", {"TOPLEFT",self.controls.displayItemSectionSockets,"TOPLEFT"}, function() return (#self.displayItem.sockets - self.displayItem.abyssalSocketCount) * 64 - 12 end, 0, 20, 20, "+", function() + self.controls.displayItemAddSocket = new("ButtonControl", {"TOPLEFT",self.controls.displayItemSectionSockets,"TOPLEFT"}, function() return (#self.displayItem.sockets - self.displayItem.abyssalSocketCount) * 64 - 12 end, 0, 20, 20, "+", function() local insertIndex = #self.displayItem.sockets - self.displayItem.abyssalSocketCount + 1 t_insert(self.displayItem.sockets, insertIndex, { color = self.displayItem.defaultSocketColor, @@ -319,10 +317,10 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] end -- Section: Apply Implicit - self.controls.displayItemSectionImplicit = common.New("Control", {"TOPLEFT",self.controls.displayItemSectionSockets,"BOTTOMLEFT"}, 0, 0, 0, function() + self.controls.displayItemSectionImplicit = new("Control", {"TOPLEFT",self.controls.displayItemSectionSockets,"BOTTOMLEFT"}, 0, 0, 0, function() return (self.controls.displayItemShaperElder:IsShown() or self.controls.displayItemEnchant:IsShown() or self.controls.displayItemCorrupt:IsShown()) and 28 or 0 end) - self.controls.displayItemShaperElder = common.New("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionImplicit,"TOPLEFT"}, 0, 0, 100, 20, {"Normal","Shaper","Elder"}, function(index, value) + self.controls.displayItemShaperElder = new("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionImplicit,"TOPLEFT"}, 0, 0, 100, 20, {"Normal","Shaper","Elder"}, function(index, value) self.displayItem.shaper = (index == 2) self.displayItem.elder = (index == 3) if self.displayItem.crafted then @@ -338,13 +336,13 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] self.controls.displayItemShaperElder.shown = function() return self.displayItem and self.displayItem.canBeShaperElder end - self.controls.displayItemEnchant = common.New("ButtonControl", {"TOPLEFT",self.controls.displayItemShaperElder,"TOPRIGHT",true}, 8, 0, 160, 20, "Apply Enchantment...", function() + self.controls.displayItemEnchant = new("ButtonControl", {"TOPLEFT",self.controls.displayItemShaperElder,"TOPRIGHT",true}, 8, 0, 160, 20, "Apply Enchantment...", function() self:EnchantDisplayItem() end) self.controls.displayItemEnchant.shown = function() return self.displayItem and self.displayItem.enchantments end - self.controls.displayItemCorrupt = common.New("ButtonControl", {"TOPLEFT",self.controls.displayItemEnchant,"TOPRIGHT",true}, 8, 0, 100, 20, "Corrupt...", function() + self.controls.displayItemCorrupt = new("ButtonControl", {"TOPLEFT",self.controls.displayItemEnchant,"TOPRIGHT",true}, 8, 0, 100, 20, "Corrupt...", function() self:CorruptDisplayItem() end) self.controls.displayItemCorrupt.shown = function() @@ -352,7 +350,7 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] end -- Section: Affix Selection - self.controls.displayItemSectionAffix = common.New("Control", {"TOPLEFT",self.controls.displayItemSectionImplicit,"BOTTOMLEFT"}, 0, 0, 0, function() + self.controls.displayItemSectionAffix = new("Control", {"TOPLEFT",self.controls.displayItemSectionImplicit,"BOTTOMLEFT"}, 0, 0, 0, function() if not self.displayItem.crafted then return 0 end @@ -370,7 +368,7 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] for i = 1, 6 do local prev = self.controls["displayItemAffix"..(i-1)] or self.controls.displayItemSectionAffix local drop, slider - drop = common.New("DropDownControl", {"TOPLEFT",prev,"TOPLEFT"}, i==1 and 40 or 0, 0, 418, 20, nil, function(index, value) + drop = new("DropDownControl", {"TOPLEFT",prev,"TOPLEFT"}, i==1 and 40 or 0, 0, 418, 20, nil, function(index, value) local affix = { modId = "None" } if value.modId then affix.modId = value.modId @@ -428,7 +426,7 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] drop.shown = function() return self.displayItem.crafted and i <= self.displayItem.affixLimit end - slider = common.New("SliderControl", {"TOPLEFT",drop,"BOTTOMLEFT"}, 0, 2, 300, 16, function(val) + slider = new("SliderControl", {"TOPLEFT",drop,"BOTTOMLEFT"}, 0, 2, 300, 16, function(val) local affix = self.displayItem[drop.outputTable][drop.outputIndex] local index, range = slider:GetDivVal() affix.modId = drop.list[drop.selIndex].modList[index] @@ -466,20 +464,20 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] end drop.slider = slider self.controls["displayItemAffix"..i] = drop - self.controls["displayItemAffixLabel"..i] = common.New("LabelControl", {"RIGHT",drop,"LEFT"}, -4, 0, 0, 14, function() + self.controls["displayItemAffixLabel"..i] = new("LabelControl", {"RIGHT",drop,"LEFT"}, -4, 0, 0, 14, function() return drop.outputTable == "prefixes" and "^7Prefix:" or "^7Suffix:" end) self.controls["displayItemAffixRange"..i] = slider - self.controls["displayItemAffixRangeLabel"..i] = common.New("LabelControl", {"RIGHT",slider,"LEFT"}, -4, 0, 0, 14, function() + self.controls["displayItemAffixRangeLabel"..i] = new("LabelControl", {"RIGHT",slider,"LEFT"}, -4, 0, 0, 14, function() return drop.selIndex > 1 and "^7Roll:" or "^x7F7F7FRoll:" end) end -- Section: Custom modifiers - self.controls.displayItemSectionCustom = common.New("Control", {"TOPLEFT",self.controls.displayItemSectionAffix,"BOTTOMLEFT"}, 0, 0, 0, function() + self.controls.displayItemSectionCustom = new("Control", {"TOPLEFT",self.controls.displayItemSectionAffix,"BOTTOMLEFT"}, 0, 0, 0, function() return self.controls.displayItemAddCustom:IsShown() and 28 + self.displayItem.customCount * 22 or 0 end) - self.controls.displayItemAddCustom = common.New("ButtonControl", {"TOPLEFT",self.controls.displayItemSectionCustom,"TOPLEFT"}, 0, 0, 120, 20, "Add modifier...", function() + self.controls.displayItemAddCustom = new("ButtonControl", {"TOPLEFT",self.controls.displayItemSectionCustom,"TOPLEFT"}, 0, 0, 120, 20, "Add modifier...", function() self:AddCustomModifierToDisplayItem() end) self.controls.displayItemAddCustom.shown = function() @@ -487,16 +485,16 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] end -- Section: Modifier Range - self.controls.displayItemSectionRange = common.New("Control", {"TOPLEFT",self.controls.displayItemSectionCustom,"BOTTOMLEFT"}, 0, 0, 0, function() + self.controls.displayItemSectionRange = new("Control", {"TOPLEFT",self.controls.displayItemSectionCustom,"BOTTOMLEFT"}, 0, 0, 0, function() return self.displayItem.rangeLineList[1] and 28 or 0 end) - self.controls.displayItemRangeLine = common.New("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionRange,"TOPLEFT"}, 0, 0, 350, 18, nil, function(index, value) + self.controls.displayItemRangeLine = new("DropDownControl", {"TOPLEFT",self.controls.displayItemSectionRange,"TOPLEFT"}, 0, 0, 350, 18, nil, function(index, value) self.controls.displayItemRangeSlider.val = self.displayItem.rangeLineList[index].range end) self.controls.displayItemRangeLine.shown = function() return self.displayItem.rangeLineList[1] ~= nil end - self.controls.displayItemRangeSlider = common.New("SliderControl", {"LEFT",self.controls.displayItemRangeLine,"RIGHT"}, 8, 0, 100, 18, function(val) + self.controls.displayItemRangeSlider = new("SliderControl", {"LEFT",self.controls.displayItemRangeLine,"RIGHT"}, 8, 0, 100, 18, function(val) self.displayItem.rangeLineList[self.controls.displayItemRangeLine.selIndex].range = val self.displayItem:BuildAndParseRaw() self:UpdateDisplayItemTooltip() @@ -504,11 +502,11 @@ If there's 2 slots an item can go in, holding Shift will put it in the second.]] end) -- Tooltip anchor - self.controls.displayItemTooltipAnchor = common.New("Control", {"TOPLEFT",self.controls.displayItemSectionRange,"BOTTOMLEFT"}) + self.controls.displayItemTooltipAnchor = new("Control", {"TOPLEFT",self.controls.displayItemSectionRange,"BOTTOMLEFT"}) -- Scroll bars - self.controls.scrollBarH = common.New("ScrollBarControl", nil, 0, 0, 0, 18, 100, "HORIZONTAL", true) - self.controls.scrollBarV = common.New("ScrollBarControl", nil, 0, 0, 18, 0, 100, "VERTICAL", true) + self.controls.scrollBarH = new("ScrollBarControl", nil, 0, 0, 0, 18, 100, "HORIZONTAL", true) + self.controls.scrollBarV = new("ScrollBarControl", nil, 0, 0, 18, 0, 100, "VERTICAL", true) -- Initialise drag target lists t_insert(self.controls.itemList.dragTargetList, self.controls.sharedItemList) @@ -544,7 +542,7 @@ function ItemsTabClass:Load(xml, dbFileName) self.itemSetOrderList = { } for _, node in ipairs(xml) do if node.elem == "Item" then - local item = common.New("Item", self.build.targetVersion, "") + local item = new("Item", self.build.targetVersion, "") item.id = tonumber(node.attrib.id) item.variant = tonumber(node.attrib.variant) if node.attrib.variantAlt then @@ -801,7 +799,7 @@ function ItemsTabClass:EquipItemInSet(item, itemSetId) slotName = slotName .. " Swap" end if not item.id or not self.items[item.id] then - item = common.New("Item", self.build.targetVersion, item.raw) + item = new("Item", self.build.targetVersion, item.raw) self:AddItem(item, true) end local altSlot = slotName:gsub("1","2") @@ -974,7 +972,7 @@ end -- Attempt to create a new item from the given item raw text and sets it as the new display item function ItemsTabClass:CreateDisplayItemFromRaw(itemRaw, normalise) - local newItem = common.New("Item", self.build.targetVersion, itemRaw) + local newItem = new("Item", self.build.targetVersion, itemRaw) if newItem.base then if normalise then newItem:NormaliseQuality() @@ -1146,9 +1144,9 @@ function ItemsTabClass:UpdateCustomControls() local line = itemLib.formatModLine(modLine) if line then if not self.controls["displayItemCustomModifier"..i] then - self.controls["displayItemCustomModifier"..i] = common.New("LabelControl", {"TOPLEFT",self.controls.displayItemSectionCustom,"TOPLEFT"}, 55, i * 22 + 4, 0, 16) - self.controls["displayItemCustomModifierLabel"..i] = common.New("LabelControl", {"RIGHT",self.controls["displayItemCustomModifier"..i],"LEFT"}, -2, 0, 0, 16) - self.controls["displayItemCustomModifierRemove"..i] = common.New("ButtonControl", {"LEFT",self.controls["displayItemCustomModifier"..i],"RIGHT"}, 4, 0, 70, 20, "^7Remove") + self.controls["displayItemCustomModifier"..i] = new("LabelControl", {"TOPLEFT",self.controls.displayItemSectionCustom,"TOPLEFT"}, 55, i * 22 + 4, 0, 16) + self.controls["displayItemCustomModifierLabel"..i] = new("LabelControl", {"RIGHT",self.controls["displayItemCustomModifier"..i],"LEFT"}, -2, 0, 0, 16) + self.controls["displayItemCustomModifierRemove"..i] = new("ButtonControl", {"LEFT",self.controls["displayItemCustomModifier"..i],"RIGHT"}, 4, 0, 70, 20, "^7Remove") end self.controls["displayItemCustomModifier"..i].shown = true local label = itemLib.formatModLine(modLine) @@ -1230,11 +1228,11 @@ end -- Opens the item set manager function ItemsTabClass:OpenItemSetManagePopup() local controls = { } - controls.setList = common.New("ItemSetList", nil, -155, 50, 300, 200, self) - controls.sharedList = common.New("SharedItemSetList", nil, 155, 50, 300, 200, self) + controls.setList = new("ItemSetListControl", nil, -155, 50, 300, 200, self) + controls.sharedList = new("SharedItemSetListControl", nil, 155, 50, 300, 200, self) controls.setList.dragTargetList = { controls.sharedList } controls.sharedList.dragTargetList = { controls.setList } - controls.close = common.New("ButtonControl", nil, 0, 260, 90, 20, "Done", function() + controls.close = new("ButtonControl", nil, 0, 260, 90, 20, "Done", function() main:ClosePopup() end) main:OpenPopup(630, 290, "Manage Item Sets", controls) @@ -1244,7 +1242,7 @@ end function ItemsTabClass:CraftItem() local controls = { } local function makeItem(base) - local item = common.New("Item", self.build.targetVersion) + local item = new("Item", self.build.targetVersion) item.name = base.name item.base = base.base item.baseName = base.name @@ -1275,21 +1273,21 @@ function ItemsTabClass:CraftItem() item:BuildAndParseRaw() return item end - controls.rarityLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 50, 20, 0, 16, "Rarity:") - controls.rarity = common.New("DropDownControl", nil, -80, 20, 100, 18, rarityDropList) + controls.rarityLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 50, 20, 0, 16, "Rarity:") + controls.rarity = new("DropDownControl", nil, -80, 20, 100, 18, rarityDropList) controls.rarity.selIndex = self.lastCraftRaritySel or 3 - controls.title = common.New("EditControl", nil, 70, 20, 190, 18, "", "Name") + controls.title = new("EditControl", nil, 70, 20, 190, 18, "", "Name") controls.title.shown = function() return controls.rarity.selIndex >= 3 end - controls.typeLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 50, 45, 0, 16, "Type:") - controls.type = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 55, 45, 295, 18, self.build.data.itemBaseTypeList, function(index, value) + controls.typeLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 50, 45, 0, 16, "Type:") + controls.type = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 55, 45, 295, 18, self.build.data.itemBaseTypeList, function(index, value) controls.base.list = self.build.data.itemBaseLists[self.build.data.itemBaseTypeList[index]] controls.base.selIndex = 1 end) controls.type.selIndex = self.lastCraftTypeSel or 1 - controls.baseLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 50, 70, 0, 16, "Base:") - controls.base = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 55, 70, 200, 18, self.build.data.itemBaseLists[self.build.data.itemBaseTypeList[controls.type.selIndex]]) + controls.baseLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 50, 70, 0, 16, "Base:") + controls.base = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 55, 70, 200, 18, self.build.data.itemBaseLists[self.build.data.itemBaseTypeList[controls.type.selIndex]]) controls.base.selIndex = self.lastCraftBaseSel or 1 controls.base.tooltipFunc = function(tooltip, mode, index, value) tooltip:Clear() @@ -1297,7 +1295,7 @@ function ItemsTabClass:CraftItem() self:AddItemTooltip(tooltip, makeItem(value), nil, true) end end - controls.save = common.New("ButtonControl", nil, -45, 100, 80, 20, "Create", function() + controls.save = new("ButtonControl", nil, -45, 100, 80, 20, "Create", function() main:ClosePopup() local item = makeItem(controls.base.list[controls.base.selIndex]) self:SetDisplayItem(item) @@ -1308,7 +1306,7 @@ function ItemsTabClass:CraftItem() self.lastCraftTypeSel = controls.type.selIndex self.lastCraftBaseSel = controls.base.selIndex end) - controls.cancel = common.New("ButtonControl", nil, 45, 100, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 100, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(370, 130, "Craft Item", controls) @@ -1325,8 +1323,8 @@ function ItemsTabClass:EditDisplayItemText() return "Rarity: "..controls.rarity.list[controls.rarity.selIndex].rarity.."\n"..controls.edit.buf end end - controls.rarity = common.New("DropDownControl", nil, -190, 10, 100, 18, rarityDropList) - controls.edit = common.New("EditControl", nil, 0, 40, 480, 420, "", nil, "^%C\t\n", nil, nil, 14) + controls.rarity = new("DropDownControl", nil, -190, 10, 100, 18, rarityDropList) + controls.edit = new("EditControl", nil, 0, 40, 480, 420, "", nil, "^%C\t\n", nil, nil, 14) if self.displayItem then controls.edit:SetText(self.displayItem:BuildRaw():gsub("Rarity: %w+\n","")) controls.rarity:SelByValue(self.displayItem.rarity, "rarity") @@ -1337,19 +1335,19 @@ function ItemsTabClass:EditDisplayItemText() controls.edit.pasteFilter = function(text) return text:gsub("\246","o") end - controls.save = common.New("ButtonControl", nil, -45, 470, 80, 20, self.displayItem and "Save" or "Create", function() + controls.save = new("ButtonControl", nil, -45, 470, 80, 20, self.displayItem and "Save" or "Create", function() local id = self.displayItem and self.displayItem.id self:CreateDisplayItemFromRaw(buildRaw(), not self.displayItem) self.displayItem.id = id main:ClosePopup() end) controls.save.enabled = function() - local item = common.New("Item", self.build.targetVersion, buildRaw()) + local item = new("Item", self.build.targetVersion, buildRaw()) return item.base ~= nil end controls.save.tooltipFunc = function(tooltip) tooltip:Clear() - local item = common.New("Item", self.build.targetVersion, buildRaw()) + local item = new("Item", self.build.targetVersion, buildRaw()) if item.base then self:AddItemTooltip(tooltip, item, nil, true) else @@ -1362,7 +1360,7 @@ function ItemsTabClass:EditDisplayItemText() tooltip:AddLine(14, "Scholar's Platinum Kris of Joy") end end - controls.cancel = common.New("ButtonControl", nil, 45, 470, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 470, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(500, 500, self.displayItem and "Edit Item Text" or "Create Custom Item from Text", controls, nil, "edit") @@ -1417,7 +1415,7 @@ function ItemsTabClass:EnchantDisplayItem() buildLabyrinthList() buildEnchantmentList() local function enchantItem() - local item = common.New("Item", self.build.targetVersion, self.displayItem:BuildRaw()) + local item = new("Item", self.build.targetVersion, self.displayItem:BuildRaw()) item.id = self.displayItem.id for i = 1, item.implicitLines do t_remove(item.modLines, 1) @@ -1429,13 +1427,13 @@ function ItemsTabClass:EnchantDisplayItem() return item end if haveSkills then - controls.skillLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 20, 0, 16, "^7Skill:") - controls.skill = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 20, 180, 18, skillList, function(index, value) + controls.skillLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 20, 0, 16, "^7Skill:") + controls.skill = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 20, 180, 18, skillList, function(index, value) buildLabyrinthList() buildEnchantmentList() controls.enchantment:SetSel(1) end) - controls.allSkills = common.New("CheckBoxControl", {"TOPLEFT",nil,"TOPLEFT"}, 350, 20, 18, "All skills:", function(state) + controls.allSkills = new("CheckBoxControl", {"TOPLEFT",nil,"TOPLEFT"}, 350, 20, 18, "All skills:", function(state) buildSkillList(not state) controls.skill:SetSel(1) buildEnchantmentList() @@ -1447,14 +1445,14 @@ function ItemsTabClass:EnchantDisplayItem() controls.allSkills.enabled = false end end - controls.labyrinthLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 45, 0, 16, "^7Labyrinth:") - controls.labyrinth = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 45, 100, 18, labyrinthList, function(index, value) + controls.labyrinthLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 45, 0, 16, "^7Labyrinth:") + controls.labyrinth = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 45, 100, 18, labyrinthList, function(index, value) buildEnchantmentList() controls.enchantment:SetSel(m_min(controls.enchantment.selIndex, #enchantmentList)) end) - controls.enchantmentLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 70, 0, 16, "^7Enchantment:") - controls.enchantment = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 70, 440, 18, enchantmentList) - controls.save = common.New("ButtonControl", nil, -45, 100, 80, 20, "Enchant", function() + controls.enchantmentLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 70, 0, 16, "^7Enchantment:") + controls.enchantment = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 70, 440, 18, enchantmentList) + controls.save = new("ButtonControl", nil, -45, 100, 80, 20, "Enchant", function() self:SetDisplayItem(enchantItem()) main:ClosePopup() end) @@ -1462,7 +1460,7 @@ function ItemsTabClass:EnchantDisplayItem() tooltip:Clear() self:AddItemTooltip(tooltip, enchantItem(), nil, true) end - controls.close = common.New("ButtonControl", nil, 45, 100, 80, 20, "Cancel", function() + controls.close = new("ButtonControl", nil, 45, 100, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(550, 130, "Enchant Item", controls) @@ -1499,7 +1497,7 @@ function ItemsTabClass:CorruptDisplayItem() control:SelByValue(selfMod, "mod") end local function corruptItem() - local item = common.New("Item", self.build.targetVersion, self.displayItem:BuildRaw()) + local item = new("Item", self.build.targetVersion, self.displayItem:BuildRaw()) item.id = self.displayItem.id item.corrupted = true local newImplicit = { } @@ -1523,17 +1521,17 @@ function ItemsTabClass:CorruptDisplayItem() item:BuildAndParseRaw() return item end - controls.implicitLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 75, 20, 0, 16, "^7Implicit #1:") - controls.implicit = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 80, 20, 440, 18, nil, function() + controls.implicitLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 75, 20, 0, 16, "^7Implicit #1:") + controls.implicit = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 80, 20, 440, 18, nil, function() buildList(controls.implicit2, controls.implicit) end) - controls.implicit2Label = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 75, 40, 0, 16, "^7Implicit #2:") - controls.implicit2 = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 80, 40, 440, 18, nil, function() + controls.implicit2Label = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 75, 40, 0, 16, "^7Implicit #2:") + controls.implicit2 = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 80, 40, 440, 18, nil, function() buildList(controls.implicit, controls.implicit2) end) buildList(controls.implicit, controls.implicit2) buildList(controls.implicit2, controls.implicit) - controls.save = common.New("ButtonControl", nil, -45, 70, 80, 20, "Corrupt", function() + controls.save = new("ButtonControl", nil, -45, 70, 80, 20, "Corrupt", function() self:SetDisplayItem(corruptItem()) main:ClosePopup() end) @@ -1541,7 +1539,7 @@ function ItemsTabClass:CorruptDisplayItem() tooltip:Clear() self:AddItemTooltip(tooltip, corruptItem(), nil, true) end - controls.close = common.New("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() + controls.close = new("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(540, 100, "Corrupt Item", controls) @@ -1619,7 +1617,7 @@ function ItemsTabClass:AddCustomModifierToDisplayItem() t_insert(sourceList, { label = "Custom", sourceId = "CUSTOM" }) buildMods(sourceList[1].sourceId) local function addModifier() - local item = common.New("Item", self.build.targetVersion, self.displayItem:BuildRaw()) + local item = new("Item", self.build.targetVersion, self.displayItem:BuildRaw()) item.id = self.displayItem.id local sourceId = sourceList[controls.source.selIndex].sourceId if sourceId == "CUSTOM" then @@ -1635,14 +1633,14 @@ function ItemsTabClass:AddCustomModifierToDisplayItem() item:BuildAndParseRaw() return item end - controls.sourceLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 20, 0, 16, "^7Source:") - controls.source = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 20, 100, 18, sourceList, function(index, value) + controls.sourceLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 20, 0, 16, "^7Source:") + controls.source = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 20, 100, 18, sourceList, function(index, value) buildMods(value.sourceId) controls.modSelect:SetSel(1) end) controls.source.enabled = #sourceList > 1 - controls.modSelectLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 45, 0, 16, "^7Modifier:") - controls.modSelect = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 45, 600, 18, modList) + controls.modSelectLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 95, 45, 0, 16, "^7Modifier:") + controls.modSelect = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 45, 600, 18, modList) controls.modSelect.shown = function() return sourceList[controls.source.selIndex].sourceId ~= "CUSTOM" end @@ -1654,11 +1652,11 @@ function ItemsTabClass:AddCustomModifierToDisplayItem() end end end - controls.custom = common.New("EditControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 45, 440, 18) + controls.custom = new("EditControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 45, 440, 18) controls.custom.shown = function() return sourceList[controls.source.selIndex].sourceId == "CUSTOM" end - controls.save = common.New("ButtonControl", nil, -45, 75, 80, 20, "Add", function() + controls.save = new("ButtonControl", nil, -45, 75, 80, 20, "Add", function() self:SetDisplayItem(addModifier()) main:ClosePopup() end) @@ -1666,7 +1664,7 @@ function ItemsTabClass:AddCustomModifierToDisplayItem() tooltip:Clear() self:AddItemTooltip(tooltip, addModifier()) end - controls.close = common.New("ButtonControl", nil, 45, 75, 80, 20, "Cancel", function() + controls.close = new("ButtonControl", nil, 45, 75, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(710, 105, "Add Modifier to Item", controls, "save", sourceList[controls.source.selIndex].sourceId == "CUSTOM" and "custom") diff --git a/Classes/LabelControl.lua b/Classes/LabelControl.lua index 0b24be3d..a4e8753f 100644 --- a/Classes/LabelControl.lua +++ b/Classes/LabelControl.lua @@ -3,9 +3,7 @@ -- Class: Label Control -- Simple text label. -- -local launch, main = ... - -local LabelClass = common.NewClass("LabelControl", "Control", function(self, anchor, x, y, width, height, label) +local LabelClass = newClass("LabelControl", "Control", function(self, anchor, x, y, width, height, label) self.Control(anchor, x, y, width, height) self.label = label self.width = function() diff --git a/Classes/ListControl.lua b/Classes/ListControl.lua index be2329d5..da9d3385 100644 --- a/Classes/ListControl.lua +++ b/Classes/ListControl.lua @@ -7,7 +7,6 @@ -- .label [Adds a label above the top left corner] -- .dragTargetList [List of controls that can receive drag events from this list control] -- .showRowSeparators [Shows separators between rows] --- :GetColumnOffset(column) [Called to get the offset of the given column] -- :GetRowValue(column, index, value) [Required; called to retrieve the text for the given column of the given list value] -- :AddValueTooltip(index, value) [Called to add the tooltip for the given list value] -- :GetDragValue(index, value) [Called to retrieve the drag type and object for the given list value] @@ -21,8 +20,6 @@ -- :OnSelDelete(index, value) [Called when backspace or delete is pressed while a list value is selected] -- :OnSelKeyDown(index, value) [Called when any other key is pressed while a list value is selected] -- -local launch, main = ... - local ipairs = ipairs local t_insert = table.insert local t_remove = table.remove @@ -30,18 +27,34 @@ local m_min = math.min local m_max = math.max local m_floor = math.floor -local ListClass = common.NewClass("ListControl", "Control", "ControlHost", function(self, anchor, x, y, width, height, rowHeight, isMutable, list) +local ListClass = newClass("ListControl", "Control", "ControlHost", function(self, anchor, x, y, width, height, rowHeight, scrollH, isMutable, list) self.Control(anchor, x, y, width, height) self.ControlHost() self.rowHeight = rowHeight + self.scrollH = scrollH self.isMutable = isMutable self.list = list or { } - self.tooltip = common.New("Tooltip") - self.controls.scrollBar = common.New("ScrollBarControl", {"RIGHT",self,"RIGHT"}, -1, 0, 16, 0, rowHeight * 2) - self.controls.scrollBar.height = function() - local width, height = self:GetSize() - return height - 2 - end + self.colList = { { } } + self.tooltip = new("Tooltip") + self.font = "VAR" + self.controls.scrollBarH = new("ScrollBarControl", {"BOTTOM",self,"BOTTOM"}, -8, -1, 0, 16, rowHeight * 2, "HORIZONTAL") { + shown = function() + return self.scrollH + end, + width = function() + local width, height = self:GetSize() + return width - 18 + end + } + self.controls.scrollBarV = new("ScrollBarControl", {"RIGHT",self,"RIGHT"}, -1, 0, 16, 0, rowHeight * 2) { + y = function() + return (self.scrollH and -8 or 0) + end, + height = function() + local width, height = self:GetSize() + return height - 2 - (self.scrollH and 16 or 0) + end + } end) function ListClass:SelectIndex(index) @@ -49,17 +62,19 @@ function ListClass:SelectIndex(index) if self.selValue then self.selIndex = index local width, height = self:GetSize() - self.controls.scrollBar:SetContentDimension(#self.list * self.rowHeight, height - 4) - self.controls.scrollBar:ScrollIntoView((index - 2) * self.rowHeight, self.rowHeight * 3) + self.controls.scrollBarV:SetContentDimension(#self.list * self.rowHeight, height - 4) + self.controls.scrollBarV:ScrollIntoView((index - 2) * self.rowHeight, self.rowHeight * 3) if self.OnSelect then self:OnSelect(self.selIndex, self.selValue) end end end -function ListClass:GetColumnOffset(column) - if column == 1 then - return 0 +function ListClass:GetColumnProperty(column, property) + if type(column[property]) == "function" then + return column[property](self, column) + else + return column[property] end end @@ -70,13 +85,38 @@ function ListClass:IsMouseOver() return self:IsMouseInBounds() or self:GetMouseOverControl() end +function ListClass:GetRowRegion() + local width, height = self:GetSize() + return { + x = 2, + y = self.colLabels and 20 or 2, + width = width - 20, + height = height - 4 - (self.scrollH and 16 or 0) - (self.colLabels and 18 or 0), + } +end + function ListClass:Draw(viewPort) local x, y = self:GetPos() local width, height = self:GetSize() local rowHeight = self.rowHeight local list = self.list - local scrollBar = self.controls.scrollBar - scrollBar:SetContentDimension(#list * rowHeight, height - 4) + + local colOffset = 0 + for index, column in ipairs(self.colList) do + column._offset = colOffset + column._width = self:GetColumnProperty(column, "width") or (index == #self.colList and width - 20 - colOffset) or 0 + colOffset = colOffset + column._width + end + + local scrollBarV = self.controls.scrollBarV + local rowRegion = self:GetRowRegion() + scrollBarV:SetContentDimension(#list * rowHeight, rowRegion.height) + local scrollOffsetV = scrollBarV.offset + local scrollBarH = self.controls.scrollBarH + local lastCol = self.colList[#self.colList] + scrollBarH:SetContentDimension(lastCol._offset + lastCol._width, rowRegion.width) + local scrollOffsetH = scrollBarH.offset + local cursorX, cursorY = GetCursorPos() if self.selValue and self.selDragging and not self.selDragActive and (cursorX-self.selCX)*(cursorX-self.selCX)+(cursorY-self.selCY)*(cursorY-self.selCY) > 100 then self.selDragActive = true @@ -91,8 +131,8 @@ function ListClass:Draw(viewPort) end self.selDragIndex = nil if (self.selDragActive or self.otherDragSource) and self.isMutable then - if cursorX >= x + 2 and cursorY >= y + 2 and cursorX < x + width - 18 and cursorY < y + height - 2 then - local index = math.floor((cursorY - y - 2 + scrollBar.offset) / rowHeight + 0.5) + 1 + if cursorX >= x + 2 and cursorY >= y + 2 and cursorX < x + width - 20 and cursorY < y + height - 2 then + local index = math.floor((cursorY - y - 2 + scrollOffsetV) / rowHeight + 0.5) + 1 if not self.selIndex or index < self.selIndex or index > self.selIndex + 1 then self.selDragIndex = m_min(index, #list + 1) end @@ -109,9 +149,10 @@ function ListClass:Draw(viewPort) end end end + local label = self:GetProperty("label") if label then - DrawString(x, y - 20, "LEFT", 16, "VAR", label) + DrawString(x, y - 20, "LEFT", 16, self.font, label) end if self.otherDragSource and not self.CanDragToValue then SetDrawColor(0.2, 0.6, 0.2) @@ -128,35 +169,33 @@ function ListClass:Draw(viewPort) end DrawImage(nil, x + 1, y + 1, width - 2, height - 2) self:DrawControls(viewPort) - SetViewport(x + 2, y + 2, width - 20, height - 4) + + SetViewport(x + 2, y + 2, width - 20, height - 4 - (self.scrollH and 16 or 0)) local textOffsetY = self.showRowSeparators and 2 or 0 local textHeight = rowHeight - textOffsetY * 2 local ttIndex, ttValue, ttX, ttY, ttWidth - local minIndex = m_floor(scrollBar.offset / rowHeight + 1) - local maxIndex = m_min(m_floor((scrollBar.offset + height) / rowHeight + 1), #list) - local column = 1 - local elipWidth = DrawStringWidth(textHeight, "VAR", "...") - while true do - local colOffset = self:GetColumnOffset(column) - if not colOffset then - break - end - local colWidth = (self:GetColumnOffset(column + 1) or width - 20) - colOffset + local minIndex = m_floor(scrollOffsetV / rowHeight + 1) + local maxIndex = m_min(m_floor((scrollOffsetV + height) / rowHeight + 1), #list) + for colIndex, column in ipairs(self.colList) do + local colFont = self:GetColumnProperty(column, "font") or "VAR" + local elipWidth = DrawStringWidth(textHeight, colFont, "...") + local colOffset = column._offset - scrollOffsetH + local colWidth = column._width for index = minIndex, maxIndex do - local lineY = rowHeight * (index - 1) - scrollBar.offset + local lineY = rowHeight * (index - 1) - scrollOffsetV + (self.colLabels and 18 or 0) local value = list[index] - local text = self:GetRowValue(column, index, value) - local textWidth = DrawStringWidth(textHeight, "VAR", text) + local text = self:GetRowValue(colIndex, index, value) + local textWidth = DrawStringWidth(textHeight, colFont, text) if textWidth > colWidth - 2 then - local clipIndex = DrawStringCursorIndex(textHeight, "VAR", text, colWidth - elipWidth - 2, 0) + local clipIndex = DrawStringCursorIndex(textHeight, colFont, text, colWidth - elipWidth - 2, 0) text = text:sub(1, clipIndex - 1) .. "..." - textWidth = DrawStringWidth(textHeight, "VAR", text) + textWidth = DrawStringWidth(textHeight, colFont, text) end - if not scrollBar.dragging and (not self.selDragActive or (self.CanDragToValue and self:CanDragToValue(index, value, self.otherDragSource))) then + if not scrollBarV.dragging and (not self.selDragActive or (self.CanDragToValue and self:CanDragToValue(index, value, self.otherDragSource))) then local cursorX, cursorY = GetCursorPos() local relX = cursorX - (x + 2) local relY = cursorY - (y + 2) - if relX >= colOffset and relX < width - 20 and relY >= 0 and relY >= lineY and relY < height - 2 and relY < lineY + rowHeight then + if relX >= colOffset and relX < width - 20 and relY >= 0 and relY >= lineY and relY < height - 2 - (self.scrollH and 18 or 0) and relY < lineY + rowHeight then ttIndex = index ttValue = value ttX = x + 2 + colOffset @@ -200,25 +239,40 @@ function ListClass:Draw(viewPort) DrawImage(nil, colOffset, lineY + 1, colWidth, rowHeight - 2) end SetDrawColor(1, 1, 1) - DrawString(colOffset, lineY + textOffsetY, "LEFT", textHeight, "VAR", text) + DrawString(colOffset, lineY + textOffsetY, "LEFT", textHeight, colFont, text) + end + if self.colLabels then + local cursorX, cursorY = GetCursorPos() + local relX = cursorX - (x + 2) + local relY = cursorY - (y + 2) + SetDrawColor(0.5, 0.5, 0.5) + DrawImage(nil, colOffset, 1, colWidth, 18) + SetDrawColor(0.15, 0.15, 0.15) + DrawImage(nil, colOffset + 1, 2, colWidth - 2, 16) + local label = self:GetColumnProperty(column, "label") + if label and #label > 0 then + SetDrawColor(1, 1, 1) + DrawString(colOffset + colWidth/2, 4, "CENTER_X", 12, "VAR", label) + end end - column = column + 1 end if #self.list == 0 and self.defaultText then SetDrawColor(1, 1, 1) - DrawString(2, 2, "LEFT", 14, "VAR", self.defaultText) + DrawString(2, 2, "LEFT", 14, self.font, self.defaultText) end if self.selDragIndex then - local lineY = rowHeight * (self.selDragIndex - 1) - scrollBar.offset + local lineY = rowHeight * (self.selDragIndex - 1) - scrollOffsetV SetDrawColor(1, 1, 1) DrawImage(nil, 0, lineY - 1, width - 20, 3) SetDrawColor(0, 0, 0) DrawImage(nil, 0, lineY, width - 20, 1) end SetViewport() + if self.selDragActive and self.dragTargetList and (not self.isMutable or not self:IsMouseOver()) then main.showDragText = self:GetRowValue(1, self.selIndex, self.selValue) end + self.hoverIndex = ttIndex self.hoverValue = ttValue if ttIndex and self.AddValueTooltip then @@ -244,10 +298,10 @@ function ListClass:OnKeyDown(key, doubleClick) self.selValue = nil self.selIndex = nil local x, y = self:GetPos() - local width, height = self:GetSize() local cursorX, cursorY = GetCursorPos() - if cursorX >= x + 2 and cursorY >= y + 2 and cursorX < x + width - 18 and cursorY < y + height - 2 then - local index = math.floor((cursorY - y - 2 + self.controls.scrollBar.offset) / self.rowHeight) + 1 + local rowRegion = self:GetRowRegion() + if cursorX >= x + rowRegion.x and cursorY >= y + rowRegion.y and cursorX < x + rowRegion.x + rowRegion.width and cursorY < y + rowRegion.y + rowRegion.height then + local index = math.floor((cursorY - y - rowRegion.y + self.controls.scrollBarV.offset) / self.rowHeight) + 1 self.selValue = self.list[index] if self.selValue then self.selIndex = index @@ -300,9 +354,17 @@ function ListClass:OnKeyUp(key) return end if key == "WHEELDOWN" then - self.controls.scrollBar:Scroll(1) + if self.scrollH and IsKeyDown("SHIFT") then + self.controls.scrollBarH:Scroll(1) + else + self.controls.scrollBarV:Scroll(1) + end elseif key == "WHEELUP" then - self.controls.scrollBar:Scroll(-1) + if self.scrollH and IsKeyDown("SHIFT") then + self.controls.scrollBarH:Scroll(-1) + else + self.controls.scrollBarV:Scroll(-1) + end elseif self.selValue then if key == "LEFTBUTTON" then self.selDragging = false diff --git a/Classes/MinionListControl.lua b/Classes/MinionListControl.lua index a30fbe05..a3d9f945 100644 --- a/Classes/MinionListControl.lua +++ b/Classes/MinionListControl.lua @@ -3,21 +3,19 @@ -- Class: Minion List -- Minion list control. -- -local launch, main = ... - local ipairs = ipairs local t_insert = table.insert local t_remove = table.remove local s_format = string.format -local MinionListClass = common.NewClass("MinionList", "ListControl", function(self, anchor, x, y, width, height, data, list, dest) - self.ListControl(anchor, x, y, width, height, 16, not dest, list) +local MinionListClass = newClass("MinionListControl", "ListControl", function(self, anchor, x, y, width, height, data, list, dest) + self.ListControl(anchor, x, y, width, height, 16, false, not dest, list) self.data = data self.dest = dest if dest then self.dragTargetList = { dest } self.label = "^7Available Spectres:" - self.controls.add = common.New("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Add", function() + self.controls.add = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Add", function() self:AddSel() end) self.controls.add.enabled = function() @@ -25,7 +23,7 @@ local MinionListClass = common.NewClass("MinionList", "ListControl", function(se end else self.label = "^7Spectres in Build:" - self.controls.delete = common.New("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Remove", function() + self.controls.delete = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Remove", function() self:OnSelDelete(self.selIndex, self.selValue) end) self.controls.delete.enabled = function() diff --git a/Classes/ModDB.lua b/Classes/ModDB.lua index 1914bc46..3282b2f9 100644 --- a/Classes/ModDB.lua +++ b/Classes/ModDB.lua @@ -3,8 +3,6 @@ -- Module: Mod DB -- Stores modifiers in a database, with modifiers separated by stat -- -local launch, main = ... - local ipairs = ipairs local pairs = pairs local select = select @@ -18,8 +16,8 @@ local bor = bit.bor local mod_createMod = modLib.createMod -local ModDBClass = common.NewClass("ModDB", "ModStore", function(self) - self.ModStore() +local ModDBClass = newClass("ModDB", "ModStore", function(self, parent) + self.ModStore(parent) self.mods = { } end) @@ -63,54 +61,165 @@ function ModDBClass:Sum(modType, cfg, ...) keywordFlags = cfg.keywordFlags or 0 source = cfg.source end - local result - local nullValue = 0 - if modType == "MORE" then - result = 1 - elseif modType == "OVERRIDE" then - nullValue = nil - elseif modType == "FLAG" then - result = false - nullValue = false - elseif modType == "LIST" then - result = { } - nullValue = nil - else - result = 0 - end + local result = 0 for i = 1, select('#', ...) do local modList = self.mods[select(i, ...)] if modList then for i = 1, #modList do local mod = modList[i] if mod.type == modType and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then - local value if mod[1] then - value = self:EvalMod(mod, cfg) or nullValue + result = result + (self:EvalMod(mod, cfg) or 0) else - value = mod.value - end - if modType == "MORE" then - result = result * (1 + value / 100) - elseif modType == "OVERRIDE" then - if value then - return value - end - elseif modType == "FLAG" then - if value then - return true - end - elseif modType == "LIST" then - if value then - t_insert(result, value) - end - else - result = result + value + result = result + mod.value end end end end end + if self.parent then + self.parent.context = self.context + result = result + self.parent:Sum(modType, cfg, ...) + self.parent.context = self.parent + end + return result +end + +function ModDBClass:More(cfg, ...) + local flags, keywordFlags = 0, 0 + local source + if cfg then + flags = cfg.flags or 0 + keywordFlags = cfg.keywordFlags or 0 + source = cfg.source + end + local result = 1 + for i = 1, select('#', ...) do + local modList = self.mods[select(i, ...)] + if modList then + for i = 1, #modList do + local mod = modList[i] + if mod.type == "MORE" and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + if mod[1] then + result = result * (1 + (self:EvalMod(mod, cfg) or 1) / 100) + else + result = result * (1 + mod.value / 100) + end + end + end + end + end + if self.parent then + self.parent.context = self.context + result = result * self.parent:More(cfg, ...) + self.parent.context = self.parent + end + return result +end + +function ModDBClass:Flag(cfg, ...) + local flags, keywordFlags = 0, 0 + local source + if cfg then + flags = cfg.flags or 0 + keywordFlags = cfg.keywordFlags or 0 + source = cfg.source + end + for i = 1, select('#', ...) do + local modList = self.mods[select(i, ...)] + if modList then + for i = 1, #modList do + local mod = modList[i] + if mod.type == "FLAG" and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + if mod[1] then + if self:EvalMod(mod, cfg) then + return true + end + elseif mod.value then + return true + end + end + end + end + end + if self.parent then + self.parent.context = self.context + local result = self.parent:Flag(cfg, ...) + self.parent.context = self.parent + return result + end +end + +function ModDBClass:Override(cfg, ...) + local flags, keywordFlags = 0, 0 + local source + if cfg then + flags = cfg.flags or 0 + keywordFlags = cfg.keywordFlags or 0 + source = cfg.source + end + for i = 1, select('#', ...) do + local modList = self.mods[select(i, ...)] + if modList then + for i = 1, #modList do + local mod = modList[i] + if mod.type == "OVERRIDE" and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + if mod[1] then + local value = self:EvalMod(mod, cfg) + if value then + return value + end + elseif mod.value then + return mod.value + end + end + end + end + end + if self.parent then + self.parent.context = self.context + local result = self.parent:Override(cfg, ...) + self.parent.context = self.parent + return result + end +end + +function ModDBClass:List(cfg, ...) + local flags, keywordFlags = 0, 0 + local source + if cfg then + flags = cfg.flags or 0 + keywordFlags = cfg.keywordFlags or 0 + source = cfg.source + end + local result = { } + for i = 1, select('#', ...) do + local modList = self.mods[select(i, ...)] + if modList then + for i = 1, #modList do + local mod = modList[i] + if mod.type == "LIST" and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + local value + if mod[1] then + local value = self:EvalMod(mod, cfg) or nullValue + if value then + t_insert(result, value) + end + elseif mod.value then + t_insert(result, mod.value) + end + end + end + end + end + if self.parent then + self.parent.context = self.context + for _, v in ipairs(self.parent:List(cfg, ...)) do + t_insert(result, v) + end + self.parent.context = self.parent + return result + end return result end @@ -139,6 +248,13 @@ function ModDBClass:Tabulate(modType, cfg, ...) end end end + if self.parent then + self.parent.context = self.context + for _, v in ipairs(self.parent:Tabulate(cfg, ...)) do + t_insert(result, v) + end + self.parent.context = self.parent + end return result end @@ -150,11 +266,10 @@ function ModDBClass:Print() end table.sort(modNames) for _, modName in ipairs(modNames) do - ConPrintf("'%s' = {", modName) + ConPrintf("'%s':", modName) for _, mod in ipairs(self.mods[modName]) do ConPrintf("\t%s = %s|%s|%s|%s|%s", modLib.formatValue(mod.value), mod.type, modLib.formatFlags(mod.flags, ModFlag), modLib.formatFlags(mod.keywordFlags, KeywordFlag), modLib.formatTags(mod), mod.source or "?") end - ConPrintf("},") end ConPrintf("=== Conditions ===") local nameList = { } diff --git a/Classes/ModList.lua b/Classes/ModList.lua index 97bd592f..1a691590 100644 --- a/Classes/ModList.lua +++ b/Classes/ModList.lua @@ -3,8 +3,6 @@ -- Module: Mod List -- Stores modifiers in a flat list -- -local launch, main = ... - local ipairs = ipairs local pairs = pairs local select = select @@ -18,8 +16,8 @@ local bor = bit.bor local mod_createMod = modLib.createMod -local ModListClass = common.NewClass("ModList", "ModStore", function(self) - self.ModStore() +local ModListClass = newClass("ModList", "ModStore", function(self, parent) + self.ModStore(parent) end) function ModListClass:AddMod(mod) @@ -49,6 +47,7 @@ function ModListClass:MergeNewMod(...) self:MergeMod(mod_createMod(...)) end + function ModListClass:Sum(modType, cfg, ...) local flags, keywordFlags = 0, 0 local source @@ -57,52 +56,186 @@ function ModListClass:Sum(modType, cfg, ...) keywordFlags = cfg.keywordFlags or 0 source = cfg.source end - local result - local nullValue = 0 - if modType == "MORE" then - result = 1 - elseif modType == "OVERRIDE" then - nullValue = nil - elseif modType == "FLAG" then - result = false - nullValue = false - elseif modType == "LIST" then - result = { } - nullValue = nil - else - result = 0 - end + local result = 0 for i = 1, select('#', ...) do local modName = select(i, ...) for i = 1, #self do local mod = self[i] if mod.name == modName and mod.type == modType and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then - local value if mod[1] then - value = self:EvalMod(mod, cfg) or nullValue + result = result + (self:EvalMod(mod, cfg) or 0) else - value = mod.value - end - if modType == "MORE" then - result = result * (1 + value / 100) - elseif modType == "OVERRIDE" then - if value then - return value - end - elseif modType == "FLAG" then - if value then - return true - end - elseif modType == "LIST" then - if value then - t_insert(result, value) - end - else - result = result + value + result = result + mod.value end end end end + if self.parent then + self.parent.context = self.context + result = result + self.parent:Sum(modType, cfg, ...) + self.parent.context = self.parent + end + return result +end + +function ModListClass:More(cfg, ...) + local flags, keywordFlags = 0, 0 + local source + if cfg then + flags = cfg.flags or 0 + keywordFlags = cfg.keywordFlags or 0 + source = cfg.source + end + local result = 1 + for i = 1, select('#', ...) do + local modName = select(i, ...) + for i = 1, #self do + local mod = self[i] + if mod.name == modName and mod.type == "MORE" and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + if mod[1] then + result = result * (1 + (self:EvalMod(mod, cfg) or 1) / 100) + else + result = result * (1 + mod.value / 100) + end + end + end + end + if self.parent then + self.parent.context = self.context + result = result * self.parent:More(cfg, ...) + self.parent.context = self.parent + end + return result +end + +function ModListClass:Flag(cfg, ...) + local flags, keywordFlags = 0, 0 + local source + if cfg then + flags = cfg.flags or 0 + keywordFlags = cfg.keywordFlags or 0 + source = cfg.source + end + for i = 1, select('#', ...) do + local modName = select(i, ...) + for i = 1, #self do + local mod = self[i] + if mod.name == modName and mod.type == "FLAG" and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + if mod[1] then + if self:EvalMod(mod, cfg) then + return true + end + elseif mod.value then + return true + end + end + end + end + if self.parent then + self.parent.context = self.context + local result = self.parent:Flag(cfg, ...) + self.parent.context = self.parent + return result + end +end + +function ModListClass:Override(cfg, ...) + local flags, keywordFlags = 0, 0 + local source + if cfg then + flags = cfg.flags or 0 + keywordFlags = cfg.keywordFlags or 0 + source = cfg.source + end + for i = 1, select('#', ...) do + local modName = select(i, ...) + for i = 1, #self do + local mod = self[i] + if mod.name == modName and mod.type == "OVERRIDE" and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + if mod[1] then + local value = self:EvalMod(mod, cfg) + if value then + return value + end + elseif mod.value then + return mod.value + end + end + end + end + if self.parent then + self.parent.context = self.context + local result = self.parent:Override(cfg, ...) + self.parent.context = self.parent + return result + end +end + +function ModListClass:List(cfg, ...) + local flags, keywordFlags = 0, 0 + local source + if cfg then + flags = cfg.flags or 0 + keywordFlags = cfg.keywordFlags or 0 + source = cfg.source + end + local result = { } + for i = 1, select('#', ...) do + local modName = select(i, ...) + for i = 1, #self do + local mod = self[i] + if mod.name == modName and mod.type == "LIST" and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + local value + if mod[1] then + local value = self:EvalMod(mod, cfg) or nullValue + if value then + t_insert(result, value) + end + elseif mod.value then + t_insert(result, mod.value) + end + end + end + end + if self.parent then + self.parent.context = self.context + for _, v in ipairs(self.parent:List(cfg, ...)) do + t_insert(result, v) + end + self.parent.context = self.parent + end + return result +end + +function ModListClass:Tabulate(modType, cfg, ...) + local flags = cfg.flags or 0 + local keywordFlags = cfg.keywordFlags or 0 + local source = cfg.source + local result = { } + for i = 1, select('#', ...) do + local modName = select(i, ...) + for i = 1, #self do + local mod = self[i] + if mod.name == modName and (mod.type == modType or not modType) and band(flags, mod.flags) == mod.flags and (mod.keywordFlags == 0 or band(keywordFlags, mod.keywordFlags) ~= 0) and (not source or mod.source:match("[^:]+") == source) then + local value + if mod[1] then + value = self:EvalMod(mod, cfg) + else + value = mod.value + end + if value and (value ~= 0 or mod.type == "OVERRIDE") then + t_insert(result, { value = value, mod = mod }) + end + end + end + end + if self.parent then + self.parent.context = self.context + for _, v in ipairs(self.parent:Tabulate(modType, cfg, ...)) do + t_insert(result, v) + end + self.parent.context = self.parent + end return result end diff --git a/Classes/ModStore.lua b/Classes/ModStore.lua index 7ff0f5f6..c6533cfd 100644 --- a/Classes/ModStore.lua +++ b/Classes/ModStore.lua @@ -3,8 +3,6 @@ -- Module: Mod Store -- Base class for modifier storage classes -- -local launch, main = ... - local ipairs = ipairs local pairs = pairs local select = select @@ -28,12 +26,26 @@ local conditionName = setmetatable({ }, { __index = function(t, var) return t[var] end }) -local ModStoreClass = common.NewClass("ModStore", function(self) - self.actor = { output = { } } +local ModStoreClass = newClass("ModStore", function(self, parent) + self.context = self.Object + self.parent = parent + self.actor = parent and parent.actor or { } self.multipliers = { } self.conditions = { } end) +function ModStoreClass:GetCondition(var, cfg, noMod) + return self.conditions[var] or (self.parent and self.parent:GetCondition(var, cfg, true)) or (not noMod and self.context:Flag(cfg, conditionName[var])) +end + +function ModStoreClass:GetMultiplier(var, cfg, noMod) + return (self.multipliers[var] or 0) + (self.parent and self.parent:GetMultiplier(var, cfg, true) or 0) + (not noMod and self.context:Sum("BASE", cfg, multiplierName[var]) or 0) +end + +function ModStoreClass:GetStat(stat, cfg) + return (self.actor.output and self.actor.output[stat]) or (cfg and cfg.skillStats and cfg.skillStats[stat]) or 0 +end + function ModStoreClass:ScaleAddMod(mod, scale) if scale == 1 then self:AddMod(mod) @@ -72,11 +84,25 @@ function ModStoreClass:NewMod(...) self:AddMod(mod_createMod(...)) end +function ModStoreClass:Combine(modType, cfg, ...) + if modType == "MORE" then + return self:More(cfg, ...) + elseif modType == "FLAG" then + return self:Flag(cfg, ...) + elseif modType == "OVERRIDE" then + return self:Override(cfg, ...) + elseif modType == "LIST" then + return self:List(cfg, ...) + else + return self:Sum(modType, cfg, ...) + end +end + function ModStoreClass:EvalMod(mod, cfg) local value = mod.value for _, tag in ipairs(mod) do if tag.type == "Multiplier" then - local target = self + local target = self.context if tag.actor then if self.actor[tag.actor] then target = self.actor[tag.actor].modDB @@ -87,15 +113,15 @@ function ModStoreClass:EvalMod(mod, cfg) local base = 0 if tag.varList then for _, var in pairs(tag.varList) do - base = base + (target.multipliers[var] or 0) + target:Sum("BASE", cfg, multiplierName[var]) + base = base + target:GetMultiplier(var, cfg) end else - base = (target.multipliers[tag.var] or 0) + target:Sum("BASE", cfg, multiplierName[tag.var]) + base = target:GetMultiplier(tag.var, cfg) end local mult = m_floor(base / (tag.div or 1) + 0.0001) local limitTotal if tag.limit or tag.limitVar then - local limit = tag.limit or ((self.multipliers[tag.limitVar] or 0) + self:Sum("BASE", cfg, multiplierName[tag.limitVar])) + local limit = tag.limit or target:GetMultiplier(tag.limitVar, cfg) if tag.limitTotal then limitTotal = limit else @@ -122,7 +148,7 @@ function ModStoreClass:EvalMod(mod, cfg) end end elseif tag.type == "MultiplierThreshold" then - local target = self + local target = self.context if tag.actor then if self.actor[tag.actor] then target = self.actor[tag.actor].modDB @@ -133,12 +159,12 @@ function ModStoreClass:EvalMod(mod, cfg) local mult = 0 if tag.varList then for _, var in pairs(tag.varList) do - mult = mult + (target.multipliers[var] or 0) + target:Sum("BASE", cfg, multiplierName[var]) + mult = mult + target:GetMultiplier(var, cfg) end else - mult = (target.multipliers[tag.var] or 0) + target:Sum("BASE", cfg, multiplierName[tag.var]) + mult = target:GetMultiplier(tag.var, cfg) end - local threshold = tag.threshold or ((target.multipliers[tag.thresholdVar] or 0) + target:Sum("BASE", cfg, multiplierName[tag.thresholdVar])) + local threshold = tag.threshold or target:GetMultiplier(tag.thresholdVar, cfg) if (tag.upper and mult > tag.threshold) or (not tag.upper and mult < tag.threshold) then return end @@ -147,15 +173,15 @@ function ModStoreClass:EvalMod(mod, cfg) if tag.statList then base = 0 for _, stat in ipairs(tag.statList) do - base = base + (self.actor.output[stat] or (cfg and cfg.skillStats and cfg.skillStats[stat]) or 0) + base = base + self:GetStat(stat, cfg) end else - base = self.actor.output[tag.stat] or (cfg and cfg.skillStats and cfg.skillStats[tag.stat]) or 0 + base = self:GetStat(tag.stat, cfg) end local mult = m_floor(base / (tag.div or 1) + 0.0001) local limitTotal if tag.limit or tag.limitVar then - local limit = tag.limit or ((self.multipliers[tag.limitVar] or 0) + self:Sum("BASE", cfg, multiplierName[tag.limitVar])) + local limit = tag.limit or self.context:GetMultiplier(tag.limitVar, cfg) if tag.limitTotal then limitTotal = limit else @@ -186,12 +212,12 @@ function ModStoreClass:EvalMod(mod, cfg) if tag.statList then stat = 0 for _, stat in ipairs(tag.statList) do - stat = stat + (self.actor.output[stat] or (cfg and cfg.skillStats and cfg.skillStats[stat]) or 0) + stat = stat + self:GetStat(stat, cfg) end else - stat = self.actor.output[tag.stat] or (cfg and cfg.skillStats and cfg.skillStats[tag.stat]) or 0 + stat = self:GetStat(tag.stat, cfg) end - local threshold = tag.threshold or (self.actor.output[tag.thresholdStat] or (cfg and cfg.skillStats and cfg.skillStats[tag.thresholdStat]) or 0) + local threshold = tag.threshold or self:GetStat(tag.thresholdStat, cfg) if (tag.upper and stat > threshold) or (not tag.upper and stat < threshold) then return end @@ -216,13 +242,13 @@ function ModStoreClass:EvalMod(mod, cfg) local match = false if tag.varList then for _, var in pairs(tag.varList) do - if self.conditions[var] or (cfg and cfg.skillCond and cfg.skillCond[var]) or self:Sum("FLAG", cfg, conditionName[var]) then + if self.context:GetCondition(var, cfg) or (cfg and cfg.skillCond and cfg.skillCond[var]) then match = true break end end else - match = self.conditions[tag.var] or (cfg and cfg.skillCond and cfg.skillCond[tag.var]) or self:Sum("FLAG", cfg, conditionName[tag.var]) + match = self.context:GetCondition(tag.var, cfg) or (cfg and cfg.skillCond and cfg.skillCond[tag.var]) end if tag.neg then match = not match @@ -232,17 +258,20 @@ function ModStoreClass:EvalMod(mod, cfg) end elseif tag.type == "ActorCondition" then local match = false - local actor = self.actor[tag.actor] - if actor then + local target = self.context + if tag.actor then + target = self.actor[tag.actor] and self.actor[tag.actor].modDB + end + if target then if tag.varList then for _, var in pairs(tag.varList) do - if actor.modDB.conditions[var] or actor.modDB:Sum("FLAG", nil, conditionName[var]) then + if target:GetCondition(var, cfg) then match = true break end end else - match = actor.modDB.conditions[tag.var] or actor.modDB:Sum("FLAG", nil, conditionName[tag.var]) + match = target:GetCondition(tag.var, cfg) end end if tag.neg then diff --git a/Classes/NotesTab.lua b/Classes/NotesTab.lua index c2b21662..970f9a24 100644 --- a/Classes/NotesTab.lua +++ b/Classes/NotesTab.lua @@ -3,11 +3,9 @@ -- Module: Notes Tab -- Notes tab for the current build. -- -local launch, main = ... - local t_insert = table.insert -local NotesTabClass = common.NewClass("NotesTab", "ControlHost", "Control", function(self, build) +local NotesTabClass = newClass("NotesTab", "ControlHost", "Control", function(self, build) self.ControlHost() self.Control() @@ -15,7 +13,7 @@ local NotesTabClass = common.NewClass("NotesTab", "ControlHost", "Control", func self.lastContent = "" - self.controls.edit = common.New("EditControl", {"TOPLEFT",self,"TOPLEFT"}, 8, 8, 0, 0, "", nil, "^%C\t\n", nil, nil, 16) + self.controls.edit = new("EditControl", {"TOPLEFT",self,"TOPLEFT"}, 8, 8, 0, 0, "", nil, "^%C\t\n", nil, nil, 16) self.controls.edit.width = function() return self.width - 16 end diff --git a/Classes/PassiveSpec.lua b/Classes/PassiveSpec.lua index f100fe97..b6ccdd96 100644 --- a/Classes/PassiveSpec.lua +++ b/Classes/PassiveSpec.lua @@ -4,8 +4,6 @@ -- Passive tree spec class. -- Manages node allocation and pathing for a given passive spec -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -21,7 +19,7 @@ local nodeMigrate32_33 = { [29619] = 1600, } -local PassiveSpecClass = common.NewClass("PassiveSpec", "UndoHandler", function(self, build) +local PassiveSpecClass = newClass("PassiveSpec", "UndoHandler", function(self, build) self.UndoHandler() self.build = build diff --git a/Classes/PassiveSpecListControl.lua b/Classes/PassiveSpecListControl.lua index c12c2b2b..0053697c 100644 --- a/Classes/PassiveSpecListControl.lua +++ b/Classes/PassiveSpecListControl.lua @@ -3,17 +3,15 @@ -- Class: Passive Spec List -- Passive spec list control. -- -local launch, main = ... - local t_insert = table.insert local t_remove = table.remove local m_max = math.max -local PassiveSpecListClass = common.NewClass("PassiveSpecList", "ListControl", function(self, anchor, x, y, width, height, treeTab) - self.ListControl(anchor, x, y, width, height, 16, true, treeTab.specList) +local PassiveSpecListClass = newClass("PassiveSpecListControl", "ListControl", function(self, anchor, x, y, width, height, treeTab) + self.ListControl(anchor, x, y, width, height, 16, false, true, treeTab.specList) self.treeTab = treeTab - self.controls.copy = common.New("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, 2, -4, 60, 18, "Copy", function() - local newSpec = common.New("PassiveSpec", treeTab.build) + self.controls.copy = new("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, 2, -4, 60, 18, "Copy", function() + local newSpec = new("PassiveSpec", treeTab.build) newSpec.title = self.selValue.title newSpec.jewels = copyTable(self.selValue.jewels) newSpec:DecodeURL(self.selValue:EncodeURL()) @@ -22,20 +20,20 @@ local PassiveSpecListClass = common.NewClass("PassiveSpecList", "ListControl", f self.controls.copy.enabled = function() return self.selValue ~= nil end - self.controls.delete = common.New("ButtonControl", {"LEFT",self.controls.copy,"RIGHT"}, 4, 0, 60, 18, "Delete", function() + self.controls.delete = new("ButtonControl", {"LEFT",self.controls.copy,"RIGHT"}, 4, 0, 60, 18, "Delete", function() self:OnSelDelete(self.selIndex, self.selValue) end) self.controls.delete.enabled = function() return self.selValue ~= nil and #self.list > 1 end - self.controls.rename = common.New("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, -2, -4, 60, 18, "Rename", function() + self.controls.rename = new("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, -2, -4, 60, 18, "Rename", function() self:RenameSpec(self.selValue) end) self.controls.rename.enabled = function() return self.selValue ~= nil end - self.controls.new = common.New("ButtonControl", {"RIGHT",self.controls.rename,"LEFT"}, -4, 0, 60, 18, "New", function() - local newSpec = common.New("PassiveSpec", treeTab.build) + self.controls.new = new("ButtonControl", {"RIGHT",self.controls.rename,"LEFT"}, -4, 0, 60, 18, "New", function() + local newSpec = new("PassiveSpec", treeTab.build) newSpec:SelectClass(treeTab.build.spec.curClassId) newSpec:SelectAscendClass(treeTab.build.spec.curAscendClassId) self:RenameSpec(newSpec, true) @@ -44,11 +42,11 @@ end) function PassiveSpecListClass:RenameSpec(spec, addOnName) local controls = { } - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "^7Enter name for this passive tree:") - controls.edit = common.New("EditControl", nil, 0, 40, 350, 20, spec.title, nil, nil, 100, function(buf) + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "^7Enter name for this passive tree:") + controls.edit = new("EditControl", nil, 0, 40, 350, 20, spec.title, nil, nil, 100, function(buf) controls.save.enabled = buf:match("%S") end) - controls.save = common.New("ButtonControl", nil, -45, 70, 80, 20, "Save", function() + controls.save = new("ButtonControl", nil, -45, 70, 80, 20, "Save", function() spec.title = controls.edit.buf self.treeTab.modFlag = true if addOnName then @@ -59,7 +57,7 @@ function PassiveSpecListClass:RenameSpec(spec, addOnName) main:ClosePopup() end) controls.save.enabled = false - controls.cancel = common.New("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(370, 100, spec.title and "Rename" or "Set Name", controls, "save", "edit") diff --git a/Classes/PassiveTree.lua b/Classes/PassiveTree.lua index b01f6279..62531599 100644 --- a/Classes/PassiveTree.lua +++ b/Classes/PassiveTree.lua @@ -5,8 +5,6 @@ -- Responsible for downloading and loading the passive tree data and assets -- Also pre-calculates and pre-parses most of the data need to use the passive tree, including the node modifiers -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -33,7 +31,7 @@ local function getFile(URL) return #page > 0 and page end -local PassiveTreeClass = common.NewClass("PassiveTree", function(self, targetVersion) +local PassiveTreeClass = newClass("PassiveTree", function(self, targetVersion) self.targetVersion = targetVersion MakeDir("TreeData") @@ -289,7 +287,7 @@ local PassiveTreeClass = common.NewClass("PassiveTree", function(self, targetVer end -- Build unified list of modifiers from all recognised modifier lines - node.modList = common.New("ModList") + node.modList = new("ModList") for _, mod in pairs(node.mods) do if mod.list and not mod.extra then for i, mod in ipairs(mod.list) do diff --git a/Classes/PassiveTreeView.lua b/Classes/PassiveTreeView.lua index f578f045..cadf3ff1 100644 --- a/Classes/PassiveTreeView.lua +++ b/Classes/PassiveTreeView.lua @@ -4,8 +4,6 @@ -- Passive skill tree viewer. -- Draws the passive skill tree, and also maintains the current view settings (zoom level, position, etc) -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -14,13 +12,13 @@ local m_min = math.min local m_max = math.max local m_floor = math.floor -local PassiveTreeViewClass = common.NewClass("PassiveTreeView", function(self) +local PassiveTreeViewClass = newClass("PassiveTreeView", function(self) self.ring = NewImageHandle() self.ring:Load("Assets/ring.png", "CLAMP") self.highlightRing = NewImageHandle() self.highlightRing:Load("Assets/small_ring.png", "CLAMP") - self.tooltip = common.New("Tooltip") + self.tooltip = new("Tooltip") self.zoomLevel = 3 self.zoom = 1.2 ^ self.zoomLevel diff --git a/Classes/PathControl.lua b/Classes/PathControl.lua index 44646d27..35b5cc87 100644 --- a/Classes/PathControl.lua +++ b/Classes/PathControl.lua @@ -3,12 +3,10 @@ -- Class: Path Control -- Path control. -- -local launch, main = ... - local ipairs = ipairs local t_insert = table.insert -local PathClass = common.NewClass("PathControl", "Control", "ControlHost", "UndoHandler", function(self, anchor, x, y, width, height, basePath, subPath, onChange) +local PathClass = newClass("PathControl", "Control", "ControlHost", "UndoHandler", function(self, anchor, x, y, width, height, basePath, subPath, onChange) self.Control(anchor, x, y, width, height) self.ControlHost() self.UndoHandler() @@ -35,7 +33,7 @@ function PathClass:SetSubPath(subPath, noUndo) for index, folder in ipairs(self.folderList) do local button = self.controls["folder"..i] if not button then - button = common.New("ButtonControl", {"LEFT",self,"LEFT"}, 0, 0, 0, self.height - 4) + button = new("ButtonControl", {"LEFT",self,"LEFT"}, 0, 0, 0, self.height - 4) self.controls["folder"..i] = button end button.shown = true diff --git a/Classes/PopupDialog.lua b/Classes/PopupDialog.lua index 451036f1..3b9bcdf7 100644 --- a/Classes/PopupDialog.lua +++ b/Classes/PopupDialog.lua @@ -3,11 +3,9 @@ -- Class: Popup Dialog -- Popup Dialog Box with a configurable list of controls -- -local launch, main = ... - local m_floor = math.floor -local PopupDialogClass = common.NewClass("PopupDialog", "ControlHost", "Control", function(self, width, height, title, controls, enterControl, defaultControl, escapeControl) +local PopupDialogClass = newClass("PopupDialog", "ControlHost", "Control", function(self, width, height, title, controls, enterControl, defaultControl, escapeControl) self.ControlHost() self.Control(nil, 0, 0, width, height) self.x = function() diff --git a/Classes/ScrollBarControl.lua b/Classes/ScrollBarControl.lua index 4e5c9fe7..193353b7 100644 --- a/Classes/ScrollBarControl.lua +++ b/Classes/ScrollBarControl.lua @@ -3,14 +3,12 @@ -- Class: Scroll Bar -- Scroll bar control. -- -local launch, main = ... - local m_min = math.min local m_max = math.max local m_ceil = math.ceil local m_floor = math.floor -local ScrollBarClass = common.NewClass("ScrollBarControl", "Control", function(self, anchor, x, y, width, height, step, dir, autoHide) +local ScrollBarClass = newClass("ScrollBarControl", "Control", function(self, anchor, x, y, width, height, step, dir, autoHide) self.Control(anchor, x, y, width, height) self.step = step or width * 2 self.dir = dir or "VERTICAL" diff --git a/Classes/SectionControl.lua b/Classes/SectionControl.lua index c0963ac9..1d2390e9 100644 --- a/Classes/SectionControl.lua +++ b/Classes/SectionControl.lua @@ -3,10 +3,8 @@ -- Class: Section Control -- Section box with label -- -local launch, main = ... - -local SectionClass = common.NewClass("SectionControl", "Control", function(self, anchor, x, y, width, height, label) +local SectionClass = newClass("SectionControl", "Control", function(self, anchor, x, y, width, height, label) self.Control(anchor, x, y, width, height) self.label = label end) diff --git a/Classes/SharedItemListControl.lua b/Classes/SharedItemListControl.lua index e863db6d..da2addee 100644 --- a/Classes/SharedItemListControl.lua +++ b/Classes/SharedItemListControl.lua @@ -3,19 +3,17 @@ -- Class: Item list -- Shared item list control. -- -local launch, main = ... - local pairs = pairs local t_insert = table.insert local t_remove = table.remove -local SharedItemListClass = common.NewClass("SharedItemList", "ListControl", function(self, anchor, x, y, width, height, itemsTab) - self.ListControl(anchor, x, y, width, height, 16, true, main.sharedItemList) +local SharedItemListClass = newClass("SharedItemListControl", "ListControl", function(self, anchor, x, y, width, height, itemsTab) + self.ListControl(anchor, x, y, width, height, 16, false, true, main.sharedItemList) self.itemsTab = itemsTab self.label = "^7Shared items:" self.defaultText = "^x7F7F7FThis is a list of items that will be shared between all of\nyour builds.\nYou can add items to this list by dragging them from\none of the other lists." self.dragTargetList = { } - self.controls.delete = common.New("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Delete", function() + self.controls.delete = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Delete", function() self:OnSelDelete(self.selIndex, self.selValue) end) self.controls.delete.enabled = function() @@ -50,7 +48,7 @@ function SharedItemListClass:ReceiveDrag(type, value, source) if type == "Item" then local verItem = { raw = value:BuildRaw() } for _, targetVersion in ipairs(targetVersionList) do - local newItem = common.New("Item", targetVersion, verItem.raw) + local newItem = new("Item", targetVersion, verItem.raw) if not value.id then newItem:NormaliseQuality() end diff --git a/Classes/SharedItemSetListControl.lua b/Classes/SharedItemSetListControl.lua index dc9fc163..bed80192 100644 --- a/Classes/SharedItemSetListControl.lua +++ b/Classes/SharedItemSetListControl.lua @@ -3,24 +3,22 @@ -- Class: Shared Item Set List -- Shared item set list control. -- -local launch, main = ... - local t_insert = table.insert local t_remove = table.remove local m_max = math.max local s_format = string.format -local SharedItemSetListClass = common.NewClass("SharedItemSetList", "ListControl", function(self, anchor, x, y, width, height, itemsTab) - self.ListControl(anchor, x, y, width, height, 16, true, main.sharedItemSetList) +local SharedItemSetListClass = newClass("SharedItemSetListControl", "ListControl", function(self, anchor, x, y, width, height, itemsTab) + self.ListControl(anchor, x, y, width, height, 16, false, true, main.sharedItemSetList) self.itemsTab = itemsTab self.defaultText = "^x7F7F7FThis is a list of item sets that will be shared\nbetween all of your builds.\nYou can add sets to this list by dragging them\nfrom the build's set list." - self.controls.delete = common.New("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, 2, -4, 60, 18, "Delete", function() + self.controls.delete = new("ButtonControl", {"BOTTOMLEFT",self,"TOP"}, 2, -4, 60, 18, "Delete", function() self:OnSelDelete(self.selIndex, self.selValue) end) self.controls.delete.enabled = function() return self.selValue ~= nil end - self.controls.rename = common.New("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, -2, -4, 60, 18, "Rename", function() + self.controls.rename = new("ButtonControl", {"BOTTOMRIGHT",self,"TOP"}, -2, -4, 60, 18, "Rename", function() self:RenameSet(self.selValue) end) self.controls.rename.enabled = function() @@ -30,17 +28,17 @@ end) function SharedItemSetListClass:RenameSet(sharedItemSet) local controls = { } - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "^7Enter name for this item set:") - controls.edit = common.New("EditControl", nil, 0, 40, 350, 20, sharedItemSet.title, nil, nil, 100, function(buf) + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "^7Enter name for this item set:") + controls.edit = new("EditControl", nil, 0, 40, 350, 20, sharedItemSet.title, nil, nil, 100, function(buf) controls.save.enabled = buf:match("%S") end) - controls.save = common.New("ButtonControl", nil, -45, 70, 80, 20, "Save", function() + controls.save = new("ButtonControl", nil, -45, 70, 80, 20, "Save", function() sharedItemSet.title = controls.edit.buf self.itemsTab.modFlag = true main:ClosePopup() end) controls.save.enabled = false - controls.cancel = common.New("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(370, 100, sharedItemSet.title and "Rename" or "Set Name", controls, "save", "edit") @@ -85,7 +83,7 @@ function SharedItemSetListClass:ReceiveDrag(type, value, source) local item = self.itemsTab.items[slot.selItemId] local verItem = { raw = item:BuildRaw() } for _, targetVersion in ipairs(targetVersionList) do - local newItem = common.New("Item", targetVersion, verItem.raw) + local newItem = new("Item", targetVersion, verItem.raw) if not value.id then newItem:NormaliseQuality() end diff --git a/Classes/SkillListControl.lua b/Classes/SkillListControl.lua index ae0bd62d..bd8ccfab 100644 --- a/Classes/SkillListControl.lua +++ b/Classes/SkillListControl.lua @@ -3,23 +3,21 @@ -- Class: Skill List -- Skill list control. -- -local launch, main = ... - local ipairs = ipairs local t_insert = table.insert local t_remove = table.remove -local SkillListClass = common.NewClass("SkillList", "ListControl", function(self, anchor, x, y, width, height, skillsTab) - self.ListControl(anchor, x, y, width, height, 16, true, skillsTab.socketGroupList) +local SkillListClass = newClass("SkillListControl", "ListControl", function(self, anchor, x, y, width, height, skillsTab) + self.ListControl(anchor, x, y, width, height, 16, false, true, skillsTab.socketGroupList) self.skillsTab = skillsTab self.label = "^7Socket Groups:" - self.controls.delete = common.New("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Delete", function() + self.controls.delete = new("ButtonControl", {"BOTTOMRIGHT",self,"TOPRIGHT"}, 0, -2, 60, 18, "Delete", function() self:OnSelDelete(self.selIndex, self.selValue) end) self.controls.delete.enabled = function() return self.selValue ~= nil and self.selValue.source == nil end - self.controls.deleteAll = common.New("ButtonControl", {"RIGHT",self.controls.delete,"LEFT"}, -4, 0, 70, 18, "Delete All", function() + self.controls.deleteAll = new("ButtonControl", {"RIGHT",self.controls.delete,"LEFT"}, -4, 0, 70, 18, "Delete All", function() main:OpenConfirmPopup("Delete All", "Are you sure you want to delete all socket groups in this build?", "Delete", function() wipeTable(self.list) skillsTab:SetDisplayGroup() @@ -32,7 +30,7 @@ local SkillListClass = common.NewClass("SkillList", "ListControl", function(self self.controls.deleteAll.enabled = function() return #self.list > 0 end - self.controls.new = common.New("ButtonControl", {"RIGHT",self.controls.deleteAll,"LEFT"}, -4, 0, 60, 18, "New", function() + self.controls.new = new("ButtonControl", {"RIGHT",self.controls.deleteAll,"LEFT"}, -4, 0, 60, 18, "New", function() local newGroup = { label = "", enabled = true, diff --git a/Classes/SkillsTab.lua b/Classes/SkillsTab.lua index 9abb5043..4c4a672b 100644 --- a/Classes/SkillsTab.lua +++ b/Classes/SkillsTab.lua @@ -3,8 +3,6 @@ -- Module: Skills Tab -- Skills tab for the current build. -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -27,7 +25,7 @@ local groupSlotDropList = { { label = "Ring 2", slotName = "Ring 2" }, } -local SkillsTabClass = common.NewClass("SkillsTab", "UndoHandler", "ControlHost", "Control", function(self, build) +local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Control", function(self, build) self.UndoHandler() self.ControlHost() self.Control() @@ -39,37 +37,37 @@ local SkillsTabClass = common.NewClass("SkillsTab", "UndoHandler", "ControlHost" self.sortGemsByDPS = true -- Socket group list - self.controls.groupList = common.New("SkillList", {"TOPLEFT",self,"TOPLEFT"}, 20, 24, 360, 300, self) - self.controls.groupTip = common.New("LabelControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 0, 8, 0, 14, "^7Tip: You can copy/paste socket groups using Ctrl+C and Ctrl+V.") + self.controls.groupList = new("SkillListControl", {"TOPLEFT",self,"TOPLEFT"}, 20, 24, 360, 300, self) + self.controls.groupTip = new("LabelControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 0, 8, 0, 14, "^7Tip: You can copy/paste socket groups using Ctrl+C and Ctrl+V.") -- Gem options - self.controls.optionSection = common.New("SectionControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 0, 50, 250, 100, "Gem Options") - self.controls.sortGemsByDPS = common.New("CheckBoxControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 150, 70, 20, "Sort gems by DPS:", function(state) + self.controls.optionSection = new("SectionControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 0, 50, 250, 100, "Gem Options") + self.controls.sortGemsByDPS = new("CheckBoxControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 150, 70, 20, "Sort gems by DPS:", function(state) self.sortGemsByDPS = state end) self.controls.sortGemsByDPS.state = true - self.controls.defaultLevel = common.New("EditControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 150, 94, 60, 20, nil, nil, "%D", 2, function(buf) + self.controls.defaultLevel = new("EditControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 150, 94, 60, 20, nil, nil, "%D", 2, function(buf) self.defaultGemLevel = tonumber(buf) end) - self.controls.defaultLevelLabel = common.New("LabelControl", {"RIGHT",self.controls.defaultLevel,"LEFT"}, -4, 0, 0, 16, "^7Default gem level:") - self.controls.defaultQuality = common.New("EditControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 150, 118, 60, 20, nil, nil, "%D", 2, function(buf) + self.controls.defaultLevelLabel = new("LabelControl", {"RIGHT",self.controls.defaultLevel,"LEFT"}, -4, 0, 0, 16, "^7Default gem level:") + self.controls.defaultQuality = new("EditControl", {"TOPLEFT",self.controls.groupList,"BOTTOMLEFT"}, 150, 118, 60, 20, nil, nil, "%D", 2, function(buf) self.defaultGemQuality = tonumber(buf) end) - self.controls.defaultQualityLabel = common.New("LabelControl", {"RIGHT",self.controls.defaultQuality,"LEFT"}, -4, 0, 0, 16, "^7Default gem quality:") + self.controls.defaultQualityLabel = new("LabelControl", {"RIGHT",self.controls.defaultQuality,"LEFT"}, -4, 0, 0, 16, "^7Default gem quality:") -- Socket group details - self.anchorGroupDetail = common.New("Control", {"TOPLEFT",self.controls.groupList,"TOPRIGHT"}, 20, 0, 0, 0) + self.anchorGroupDetail = new("Control", {"TOPLEFT",self.controls.groupList,"TOPRIGHT"}, 20, 0, 0, 0) self.anchorGroupDetail.shown = function() return self.displayGroup ~= nil end - self.controls.groupLabel = common.New("EditControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 0, 0, 380, 20, nil, "Label", "%c", 50, function(buf) + self.controls.groupLabel = new("EditControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 0, 0, 380, 20, nil, "Label", "%c", 50, function(buf) self.displayGroup.label = buf self:ProcessSocketGroup(self.displayGroup) self:AddUndoState() self.build.buildFlag = true end) - self.controls.groupSlotLabel = common.New("LabelControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 0, 30, 0, 16, "^7Socketed in:") - self.controls.groupSlot = common.New("DropDownControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 85, 28, 130, 20, groupSlotDropList, function(index, value) + self.controls.groupSlotLabel = new("LabelControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 0, 30, 0, 16, "^7Socketed in:") + self.controls.groupSlot = new("DropDownControl", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 85, 28, 130, 20, groupSlotDropList, function(index, value) self.displayGroup.slot = value.slotName self:AddUndoState() self.build.buildFlag = true @@ -92,12 +90,12 @@ local SkillsTabClass = common.NewClass("SkillsTab", "UndoHandler", "ControlHost" self.controls.groupSlot.enabled = function() return self.displayGroup.source == nil end - self.controls.groupEnabled = common.New("CheckBoxControl", {"LEFT",self.controls.groupSlot,"RIGHT"}, 70, 0, 20, "Enabled:", function(state) + self.controls.groupEnabled = new("CheckBoxControl", {"LEFT",self.controls.groupSlot,"RIGHT"}, 70, 0, 20, "Enabled:", function(state) self.displayGroup.enabled = state self:AddUndoState() self.build.buildFlag = true end) - self.controls.sourceNote = common.New("LabelControl", {"TOPLEFT",self.controls.groupSlotLabel,"TOPLEFT"}, 0, 30, 0, 16) + self.controls.sourceNote = new("LabelControl", {"TOPLEFT",self.controls.groupSlotLabel,"TOPLEFT"}, 0, 30, 0, 16) self.controls.sourceNote.shown = function() return self.displayGroup.source ~= nil end @@ -117,13 +115,13 @@ will automatically apply to the skill.]] end -- Skill gem slots - self.anchorGemSlots = common.New("Control", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 0, 28 + 28 + 16, 0, 0) + self.anchorGemSlots = new("Control", {"TOPLEFT",self.anchorGroupDetail,"TOPLEFT"}, 0, 28 + 28 + 16, 0, 0) self.gemSlots = { } self:CreateGemSlot(1) - self.controls.gemNameHeader = common.New("LabelControl", {"BOTTOMLEFT",self.gemSlots[1].nameSpec,"TOPLEFT"}, 0, -2, 0, 16, "^7Gem name:") - self.controls.gemLevelHeader = common.New("LabelControl", {"BOTTOMLEFT",self.gemSlots[1].level,"TOPLEFT"}, 0, -2, 0, 16, "^7Level:") - self.controls.gemQualityHeader = common.New("LabelControl", {"BOTTOMLEFT",self.gemSlots[1].quality,"TOPLEFT"}, 0, -2, 0, 16, "^7Quality:") - self.controls.gemEnableHeader = common.New("LabelControl", {"BOTTOMLEFT",self.gemSlots[1].enabled,"TOPLEFT"}, -16, -2, 0, 16, "^7Enabled:") + self.controls.gemNameHeader = new("LabelControl", {"BOTTOMLEFT",self.gemSlots[1].nameSpec,"TOPLEFT"}, 0, -2, 0, 16, "^7Gem name:") + self.controls.gemLevelHeader = new("LabelControl", {"BOTTOMLEFT",self.gemSlots[1].level,"TOPLEFT"}, 0, -2, 0, 16, "^7Level:") + self.controls.gemQualityHeader = new("LabelControl", {"BOTTOMLEFT",self.gemSlots[1].quality,"TOPLEFT"}, 0, -2, 0, 16, "^7Quality:") + self.controls.gemEnableHeader = new("LabelControl", {"BOTTOMLEFT",self.gemSlots[1].enabled,"TOPLEFT"}, -16, -2, 0, 16, "^7Enabled:") end) function SkillsTabClass:Load(xml, fileName) @@ -303,7 +301,7 @@ function SkillsTabClass:CreateGemSlot(index) self.gemSlots[index] = slot -- Delete gem - slot.delete = common.New("ButtonControl", nil, 0, 0, 20, 20, "x", function() + slot.delete = new("ButtonControl", nil, 0, 0, 20, 20, "x", function() t_remove(self.displayGroup.gemList, index) for index2 = index, #self.displayGroup.gemList do -- Update the other gem slot controls @@ -334,7 +332,7 @@ function SkillsTabClass:CreateGemSlot(index) self.controls["gemSlot"..index.."Delete"] = slot.delete -- Gem name specification - slot.nameSpec = common.New("GemSelectControl", {"LEFT",slot.delete,"RIGHT"}, 2, 0, 300, 20, self, index, function(gemId, addUndo) + slot.nameSpec = new("GemSelectControl", {"LEFT",slot.delete,"RIGHT"}, 2, 0, 300, 20, self, index, function(gemId, addUndo) if not self.displayGroup then return end @@ -365,7 +363,7 @@ function SkillsTabClass:CreateGemSlot(index) self.controls["gemSlot"..index.."Name"] = slot.nameSpec -- Gem level - slot.level = common.New("EditControl", {"LEFT",slot.nameSpec,"RIGHT"}, 2, 0, 60, 20, nil, nil, "%D", 2, function(buf) + slot.level = new("EditControl", {"LEFT",slot.nameSpec,"RIGHT"}, 2, 0, 60, 20, nil, nil, "%D", 2, function(buf) local gemInstance = self.displayGroup.gemList[index] if not gemInstance then gemInstance = { nameSpec = "", level = self.defaultGemLevel or 20, quality = self.defaultGemQuality or 0, enabled = true, enableGlobal1 = true } @@ -383,7 +381,7 @@ function SkillsTabClass:CreateGemSlot(index) self.controls["gemSlot"..index.."Level"] = slot.level -- Gem quality - slot.quality = common.New("EditControl", {"LEFT",slot.level,"RIGHT"}, 2, 0, 60, 20, nil, nil, "%D", 2, function(buf) + slot.quality = new("EditControl", {"LEFT",slot.level,"RIGHT"}, 2, 0, 60, 20, nil, nil, "%D", 2, function(buf) local gemInstance = self.displayGroup.gemList[index] if not gemInstance then gemInstance = { nameSpec = "", level = self.defaultGemLevel or 20, quality = self.defaultGemQuality or 0, enabled = true, enableGlobal1 = true } @@ -401,7 +399,7 @@ function SkillsTabClass:CreateGemSlot(index) self.controls["gemSlot"..index.."Quality"] = slot.quality -- Enable gem - slot.enabled = common.New("CheckBoxControl", {"LEFT",slot.quality,"RIGHT"}, 18, 0, 20, nil, function(state) + slot.enabled = new("CheckBoxControl", {"LEFT",slot.quality,"RIGHT"}, 18, 0, 20, nil, function(state) local gemInstance = self.displayGroup.gemList[index] if not gemInstance then gemInstance = { nameSpec = "", level = self.defaultGemLevel or 20, quality = self.defaultGemQuality or 0, enabled = true, enableGlobal1 = true } @@ -431,14 +429,14 @@ function SkillsTabClass:CreateGemSlot(index) self.controls["gemSlot"..index.."Enable"] = slot.enabled -- Parser/calculator error message - slot.errMsg = common.New("LabelControl", {"LEFT",slot.enabled,"RIGHT"}, 2, 2, 0, 16, function() + slot.errMsg = new("LabelControl", {"LEFT",slot.enabled,"RIGHT"}, 2, 2, 0, 16, function() local gemInstance = self.displayGroup and self.displayGroup.gemList[index] return "^1"..(gemInstance and gemInstance.errMsg or "") end) self.controls["gemSlot"..index.."ErrMsg"] = slot.errMsg -- Enable global-effect skill 1 - slot.enableGlobal1 = common.New("CheckBoxControl", {"TOPLEFT",slot.delete,"BOTTOMLEFT"}, 0, 2, 20, "", function(state) + slot.enableGlobal1 = new("CheckBoxControl", {"TOPLEFT",slot.delete,"BOTTOMLEFT"}, 0, 2, 20, "", function(state) local gemInstance = self.displayGroup.gemList[index] gemInstance.enableGlobal1 = state self:AddUndoState() @@ -457,7 +455,7 @@ function SkillsTabClass:CreateGemSlot(index) self.controls["gemSlot"..index.."EnableGlobal1"] = slot.enableGlobal1 -- Enable global-effect skill 2 - slot.enableGlobal2 = common.New("CheckBoxControl", {"LEFT",slot.enableGlobal1,"RIGHT",true}, 0, 0, 20, "", function(state) + slot.enableGlobal2 = new("CheckBoxControl", {"LEFT",slot.enableGlobal1,"RIGHT",true}, 0, 0, 20, "", function(state) local gemInstance = self.displayGroup.gemList[index] gemInstance.enableGlobal2 = state self:AddUndoState() diff --git a/Classes/SliderControl.lua b/Classes/SliderControl.lua index 5802d803..55943e25 100644 --- a/Classes/SliderControl.lua +++ b/Classes/SliderControl.lua @@ -3,13 +3,11 @@ -- Class: Slider Control -- Basic slider control. -- -local launch, main = ... - local m_min = math.min local m_max = math.max local m_ceil = math.ceil -local SliderClass = common.NewClass("SliderControl", "Control", "TooltipHost", function(self, anchor, x, y, width, height, changeFunc) +local SliderClass = newClass("SliderControl", "Control", "TooltipHost", function(self, anchor, x, y, width, height, changeFunc) self.Control(anchor, x, y, width, height) self.TooltipHost() self.knobSize = height - 2 diff --git a/Classes/TextListControl.lua b/Classes/TextListControl.lua index 3098f5df..46c34ffb 100644 --- a/Classes/TextListControl.lua +++ b/Classes/TextListControl.lua @@ -3,12 +3,10 @@ -- Class: Text List -- Simple list control for displaying a block of text -- -local launch, main = ... - -local TextListClass = common.NewClass("TextListControl", "Control", "ControlHost", function(self, anchor, x, y, width, height, columns, list) +local TextListClass = newClass("TextListControl", "Control", "ControlHost", function(self, anchor, x, y, width, height, columns, list) self.Control(anchor, x, y, width, height) self.ControlHost() - self.controls.scrollBar = common.New("ScrollBarControl", {"RIGHT",self,"RIGHT"}, -1, 0, 18, 0, 40) + self.controls.scrollBar = new("ScrollBarControl", {"RIGHT",self,"RIGHT"}, -1, 0, 18, 0, 40) self.controls.scrollBar.height = function() local width, height = self:GetSize() return height - 2 diff --git a/Classes/Tooltip.lua b/Classes/Tooltip.lua index 3e968fef..0932807e 100644 --- a/Classes/Tooltip.lua +++ b/Classes/Tooltip.lua @@ -3,15 +3,13 @@ -- Class: Tooltip -- Tooltip -- -local launch, main = ... - local ipairs = ipairs local t_insert = table.insert local m_max = math.max local m_floor = math.floor local s_gmatch = string.gmatch -local TooltipClass = common.NewClass("Tooltip", function(self) +local TooltipClass = newClass("Tooltip", function(self) self.lines = { } self:Clear() end) diff --git a/Classes/TooltipHost.lua b/Classes/TooltipHost.lua index 25c5a4e1..aaf62b11 100644 --- a/Classes/TooltipHost.lua +++ b/Classes/TooltipHost.lua @@ -3,10 +3,8 @@ -- Class: Tooltip Host -- Tooltip host -- -local launch, main = ... - -local TooltipHostClass = common.NewClass("TooltipHost", function(self, tooltipText) - self.tooltip = common.New("Tooltip") +local TooltipHostClass = newClass("TooltipHost", function(self, tooltipText) + self.tooltip = new("Tooltip") self.tooltipText = tooltipText end) diff --git a/Classes/TreeTab.lua b/Classes/TreeTab.lua index 954cdff3..65443694 100644 --- a/Classes/TreeTab.lua +++ b/Classes/TreeTab.lua @@ -3,25 +3,23 @@ -- Module: Tree Tab -- Passive skill tree tab for the current build. -- -local launch, main = ... - local ipairs = ipairs local t_insert = table.insert local m_min = math.min -local TreeTabClass = common.NewClass("TreeTab", "ControlHost", function(self, build) +local TreeTabClass = newClass("TreeTab", "ControlHost", function(self, build) self.ControlHost() self.build = build - self.viewer = common.New("PassiveTreeView") + self.viewer = new("PassiveTreeView") self.specList = { } - self.specList[1] = common.New("PassiveSpec", build) + self.specList[1] = new("PassiveSpec", build) self:SetActiveSpec(1) - self.anchorControls = common.New("Control", nil, 0, 0, 0, 20) - self.controls.specSelect = common.New("DropDownControl", {"LEFT",self.anchorControls,"RIGHT"}, 0, 0, 150, 20, nil, function(index, value) + self.anchorControls = new("Control", nil, 0, 0, 0, 20) + self.controls.specSelect = new("DropDownControl", {"LEFT",self.anchorControls,"RIGHT"}, 0, 0, 150, 20, nil, function(index, value) if self.specList[index] then self.build.modFlag = true self:SetActiveSpec(index) @@ -66,23 +64,23 @@ local TreeTabClass = common.NewClass("TreeTab", "ControlHost", function(self, bu end end end - self.controls.reset = common.New("ButtonControl", {"LEFT",self.controls.specSelect,"RIGHT"}, 8, 0, 60, 20, "Reset", function() + self.controls.reset = new("ButtonControl", {"LEFT",self.controls.specSelect,"RIGHT"}, 8, 0, 60, 20, "Reset", function() main:OpenConfirmPopup("Reset Tree", "Are you sure you want to reset your passive tree?", "Reset", function() self.build.spec:ResetNodes() self.build.spec:AddUndoState() self.build.buildFlag = true end) end) - self.controls.import = common.New("ButtonControl", {"LEFT",self.controls.reset,"RIGHT"}, 8, 0, 90, 20, "Import Tree", function() + self.controls.import = new("ButtonControl", {"LEFT",self.controls.reset,"RIGHT"}, 8, 0, 90, 20, "Import Tree", function() self:OpenImportPopup() end) - self.controls.export = common.New("ButtonControl", {"LEFT",self.controls.import,"RIGHT"}, 8, 0, 90, 20, "Export Tree", function() + self.controls.export = new("ButtonControl", {"LEFT",self.controls.import,"RIGHT"}, 8, 0, 90, 20, "Export Tree", function() self:OpenExportPopup() end) - self.controls.treeSearch = common.New("EditControl", {"LEFT",self.controls.export,"RIGHT"}, 8, 0, 300, 20, "", "Search", "%c%(%)", 100, function(buf) + self.controls.treeSearch = new("EditControl", {"LEFT",self.controls.export,"RIGHT"}, 8, 0, 300, 20, "", "Search", "%c%(%)", 100, function(buf) self.viewer.searchStr = buf end) - self.controls.treeHeatMap = common.New("CheckBoxControl", {"LEFT",self.controls.treeSearch,"RIGHT"}, 130, 0, 20, "Show Node Power:", function(state) + self.controls.treeHeatMap = new("CheckBoxControl", {"LEFT",self.controls.treeSearch,"RIGHT"}, 130, 0, 20, "Show Node Power:", function(state) self.viewer.showHeatMap = state end) self.controls.treeHeatMap.tooltipText = function() @@ -140,7 +138,7 @@ function TreeTabClass:Load(xml, dbFileName) self.specList = { } if xml.elem == "Spec" then -- Import single spec from old build - self.specList[1] = common.New("PassiveSpec", self.build) + self.specList[1] = new("PassiveSpec", self.build) self.specList[1]:Load(xml, dbFileName) self.activeSpec = 1 self.build.spec = self.specList[1] @@ -149,14 +147,14 @@ function TreeTabClass:Load(xml, dbFileName) for _, node in pairs(xml) do if type(node) == "table" then if node.elem == "Spec" then - local newSpec = common.New("PassiveSpec", self.build) + local newSpec = new("PassiveSpec", self.build) newSpec:Load(node, dbFileName) t_insert(self.specList, newSpec) end end end if not self.specList[1] then - self.specList[1] = common.New("PassiveSpec", self.build) + self.specList[1] = new("PassiveSpec", self.build) end self:SetActiveSpec(tonumber(xml.attrib.activeSpec) or 1) end @@ -215,8 +213,8 @@ end function TreeTabClass:OpenSpecManagePopup() main:OpenPopup(370, 290, "Manage Passive Trees", { - common.New("PassiveSpecList", nil, 0, 50, 350, 200, self), - common.New("ButtonControl", nil, 0, 260, 90, 20, "Done", function() + new("PassiveSpecListControl", nil, 0, 50, 350, 200, self), + new("ButtonControl", nil, 0, 260, 90, 20, "Done", function() main:ClosePopup() end), }) @@ -234,12 +232,12 @@ function TreeTabClass:OpenImportPopup() main:ClosePopup() end end - controls.editLabel = common.New("LabelControl", nil, 0, 20, 0, 16, "Enter passive tree link:") - controls.edit = common.New("EditControl", nil, 0, 40, 350, 18, "", nil, nil, nil, function(buf) + controls.editLabel = new("LabelControl", nil, 0, 20, 0, 16, "Enter passive tree link:") + controls.edit = new("EditControl", nil, 0, 40, 350, 18, "", nil, nil, nil, function(buf) controls.msg.label = "" end) - controls.msg = common.New("LabelControl", nil, 0, 58, 0, 16, "") - controls.import = common.New("ButtonControl", nil, -45, 80, 80, 20, "Import", function() + controls.msg = new("LabelControl", nil, 0, 58, 0, 16, "") + controls.import = new("ButtonControl", nil, -45, 80, 80, 20, "Import", function() local treeLink = controls.edit.buf if #treeLink == 0 then return @@ -277,7 +275,7 @@ function TreeTabClass:OpenImportPopup() decodeTreeLink(treeLink) end end) - controls.cancel = common.New("ButtonControl", nil, 45, 80, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 80, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(380, 110, "Import Tree", controls, "import", "edit") @@ -287,9 +285,9 @@ function TreeTabClass:OpenExportPopup() local treeLink = self.build.spec:EncodeURL("https://www.pathofexile.com/passive-skill-tree/"..(self.build.targetVersion == "2_6" and "2.6.2/" or "3.4.0/")) local popup local controls = { } - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "Passive tree link:") - controls.edit = common.New("EditControl", nil, 0, 40, 350, 18, treeLink, nil, "%Z") - controls.shrink = common.New("ButtonControl", nil, -90, 70, 140, 20, "Shrink with PoEURL", function() + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "Passive tree link:") + controls.edit = new("EditControl", nil, 0, 40, 350, 18, treeLink, nil, "%Z") + controls.shrink = new("ButtonControl", nil, -90, 70, 140, 20, "Shrink with PoEURL", function() controls.shrink.enabled = false controls.shrink.label = "Shrinking..." launch:DownloadPage("http://poeurl.com/shrink.php?url="..treeLink, function(page, errMsg) @@ -303,10 +301,10 @@ function TreeTabClass:OpenExportPopup() end end) end) - controls.copy = common.New("ButtonControl", nil, 30, 70, 80, 20, "Copy", function() + controls.copy = new("ButtonControl", nil, 30, 70, 80, 20, "Copy", function() Copy(treeLink) end) - controls.done = common.New("ButtonControl", nil, 120, 70, 80, 20, "Done", function() + controls.done = new("ButtonControl", nil, 120, 70, 80, 20, "Done", function() main:ClosePopup() end) popup = main:OpenPopup(380, 100, "Export Tree", controls, "done", "edit") diff --git a/Classes/UndoHandler.lua b/Classes/UndoHandler.lua index 22da210b..6759de6c 100644 --- a/Classes/UndoHandler.lua +++ b/Classes/UndoHandler.lua @@ -6,12 +6,10 @@ -- undoState = :CreateUndoState() Returns a new undo state that reflects the current state -- :RestoreUndoState(undoState) Reverts the current state to the given undo state -- -local launch, main = ... - local t_insert = table.insert local t_remove = table.remove -local UndoHandlerClass = common.NewClass("UndoHandler", function(self) +local UndoHandlerClass = newClass("UndoHandler", function(self) self.undo = { } self.redo = { } end) diff --git a/Data/2_6/SkillStatMap.lua b/Data/2_6/SkillStatMap.lua new file mode 100644 index 00000000..7f56ca2d --- /dev/null +++ b/Data/2_6/SkillStatMap.lua @@ -0,0 +1,826 @@ +-- Path of Building +-- +-- Stat to internal modifier mapping table for skills +-- Stat data (c) Grinding Gear Games +-- +local mod, flag, skill = ... + +return { +-- +-- Skill data modifiers +-- +["base_skill_effect_duration"] = { + skill("duration", nil), + div = 1000, +}, +["spell_minimum_base_physical_damage"] = { + skill("PhysicalMin", nil), +}, +["secondary_minimum_base_physical_damage"] = { + skill("PhysicalMin", nil), +}, +["spell_maximum_base_physical_damage"] = { + skill("PhysicalMax", nil), +}, +["secondary_maximum_base_physical_damage"] = { + skill("PhysicalMax", nil), +}, +["spell_minimum_base_lightning_damage"] = { + skill("LightningMin", nil), +}, +["secondary_minimum_base_lightning_damage"] = { + skill("LightningMin", nil), +}, +["spell_maximum_base_lightning_damage"] = { + skill("LightningMin", nil), +}, +["secondary_maximum_base_lightning_damage"] = { + skill("LightningMin", nil), +}, +["spell_minimum_base_cold_damage"] = { + skill("ColdMin", nil), +}, +["secondary_minimum_base_cold_damage"] = { + skill("ColdMin", nil), +}, +["spell_maximum_base_cold_damage"] = { + skill("ColdMax", nil), +}, +["secondary_maximum_base_cold_damage"] = { + skill("ColdMax", nil), +}, +["spell_minimum_base_fire_damage"] = { + skill("FireMin", nil), +}, +["secondary_minimum_base_fire_damage"] = { + skill("FireMin", nil), +}, +["spell_maximum_base_fire_damage"] = { + skill("FireMax", nil), +}, +["secondary_maximum_base_fire_damage"] = { + skill("FireMax", nil), +}, +["spell_minimum_base_chaos_damage"] = { + skill("ChaosMin", nil), +}, +["secondary_minimum_base_chaos_damage"] = { + skill("ChaosMin", nil), +}, +["spell_maximum_base_chaos_damage"] = { + skill("ChaosMax", nil), +}, +["secondary_maximum_base_chaos_damage"] = { + skill("ChaosMax", nil), +}, +["spell_minimum_base_lightning_damage_per_power_charge"] = { + skill("LightningMin", nil, { type = "Multiplier", var = "PowerCharge" }), +}, +["spell_maximum_base_lightning_damage_per_power_charge"] = { + skill("LightningMax", nil, { type = "Multiplier", var = "PowerCharge" }), +}, +["spell_minimum_base_fire_damage_per_endurance_charge"] = { + skill("FireMin", nil, { type = "Multiplier", var = "EnduranceCharge" }), +}, +["spell_maximum_base_fire_damage_per_endurance_charge"] = { + skill("FireMax", nil, { type = "Multiplier", var = "EnduranceCharge" }), +}, +["spell_minimum_base_cold_damage_per_frenzy_charge"] = { + skill("ColdMin", nil, { type = "Multiplier", var = "FrenzyCharge" }), +}, +["spell_maximum_base_cold_damage_per_frenzy_charge"] = { + skill("ColdMax", nil, { type = "Multiplier", var = "FrenzyCharge" }), +}, +["spell_minimum_base_cold_damage_+_per_10_intelligence"] = { + skill("ColdMin", nil, { type = "PerStat", stat = "Int", div = 10 }), +}, +["spell_maximum_base_cold_damage_+_per_10_intelligence"] = { + skill("ColdMax", nil, { type = "PerStat", stat = "Int", div = 10 }), +}, +["base_cold_damage_to_deal_per_minute"] = { + skill("ColdDot", nil), + div = 60, +}, +["base_fire_damage_to_deal_per_minute"] = { + skill("FireDot", nil), + div = 60, +}, +["base_chaos_damage_to_deal_per_minute"] = { + skill("ChaosDot", nil), + div = 60, +}, +["base_skill_show_average_damage_instead_of_dps"] = { + skill("showAverage", true), +}, +["cast_time_overrides_attack_duration"] = { + skill("castTimeOverridesAttackTime", true), +}, +["global_always_hit"] = { + skill("cannotBeEvaded", true), +}, +["poison_duration_is_skill_duration"] = { + skill("poisonDurationIsSkillDuration", true), +}, +["spell_damage_modifiers_apply_to_damage_over_time"] = { + skill("dotIsSpell", true), +}, +["base_use_life_in_place_of_mana"] = { + flag("SkillBloodMagic"), +}, +["base_active_skill_totem_level"] = { + skill("totemLevel", nil), +}, +["totem_support_gem_level"] = { + skill("totemLevel", nil), +}, +["spell_uncastable_if_triggerable"] = { + skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), +}, +["unique_mjolner_lightning_spells_triggered"] = { + skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), +}, +["unique_cospris_malice_cold_spells_triggered"] = { + skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), +}, +["skill_double_hits_when_dual_wielding"] = { + skill("doubleHitsWhenDualWielding", true), +}, +["base_spell_repeat_count"] = { + skill("repeatCount", nil), +}, +["display_minion_monster_level"] = { + skill("minionLevel", nil), +}, +["display_skill_minions_level_is_corpse_level"] = { + skill("minionLevelIsEnemyLevel", true), +}, +["active_skill_minion_added_damage_+%_final"] = { + skill("minionDamageEffectiveness", nil), +}, +["base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute"] = { + skill("bleedBasePercent", nil), + div = 60, +}, +["active_skill_base_radius_+"] = { + skill("radiusExtra", nil), +}, + +-- +-- Defensive modifiers +-- +["base_physical_damage_reduction_rating"] = { + mod("Armour", "BASE", nil), +}, +["base_evasion_rating"] = { + mod("Evasion", "BASE", nil), +}, +["base_maximum_energy_shield"] = { + mod("EnergyShield", "BASE", nil), +}, +["base_fire_damage_resistance_%"] = { + mod("FireResist", "BASE", nil), +}, +["base_cold_damage_resistance_%"] = { + mod("ColdResist", "BASE", nil), +}, +["base_lightning_damage_resistance_%"] = { + mod("LightningResist", "BASE", nil), +}, +["base_resist_all_elements_%"] = { + mod("ElementalResist", "BASE", nil), +}, +["base_maximum_fire_damage_resistance_%"] = { + mod("FireResistMax", "BASE", nil), +}, +["base_maximum_cold_damage_resistance_%"] = { + mod("ColdResistMax", "BASE", nil), +}, +["base_maximum_lightning_damage_resistance_%"] = { + mod("LightningResistMax", "BASE", nil), +}, +["base_stun_recovery_+%"] = { + mod("StunRecovery", "INC", nil), +}, +["base_life_gain_per_target"] = { + mod("LifeOnHit", "BASE", nil, ModFlag.Attack), +}, +["base_life_regeneration_rate_per_minute"] = { + mod("LifeRegen", "BASE", nil), + div = 60 +}, +["life_regeneration_rate_per_minute_%"] = { + mod("LifeRegenPercent", "BASE", nil), + div = 60, +}, +["base_mana_regeneration_rate_per_minute"] = { + mod("ManaRegen", "BASE", nil), + div = 60, +}, +["base_mana_cost_-%"] = { + mod("ManaCost", "INC", nil), + mult = -1, +}, +["no_mana_cost"] = { + mod("ManaCost", "MORE", -100), +}, +["base_chance_to_dodge_%"] = { + mod("AttackDodgeChance", "BASE", nil), +}, +["base_chance_to_dodge_spells_%"] = { + mod("SpellDodgeChance", "BASE", nil), +}, +["base_movement_velocity_+%"] = { + mod("MovementSpeed", "INC", nil), +}, +["monster_base_block_%"] = { + mod("BlockChance", "BASE", nil), +}, +["base_spell_block_%"] = { + mod("SpellBlockChance", "BASE", nil), +}, +["life_leech_from_any_damage_permyriad"] = { + mod("DamageLifeLeech", "BASE", nil), + div = 100, +}, +["mana_leech_from_any_damage_permyriad"] = { + mod("DamageManaLeech", "BASE", nil), + div = 100, +}, +["life_leech_from_physical_attack_damage_permyriad"] = { + mod("PhysicalDamageLifeLeech", "BASE", nil, ModFlag.Attack), + div = 100, +}, +["life_leech_speed_+%"] = { + mod("LifeLeechRate", "INC", nil), +}, +["mana_leech_speed_+%"] = { + mod("ManaLeechRate", "INC", nil), +}, + +-- +-- Offensive modifiers +-- +-- AoE +["base_skill_area_of_effect_+%"] = { + mod("AreaOfEffect", "INC", nil), +}, +["base_aura_area_of_effect_+%"] = { + mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Aura), +}, +-- Critical strikes +["additional_base_critical_strike_chance"] = { + mod("CritChance", "BASE", nil), + div = 100, +}, +["critical_strike_chance_+%"] = { + mod("CritChance", "INC", nil), +}, +["base_critical_strike_multiplier_+"] = { + mod("CritMultiplier", "BASE", nil), +}, +-- Duration +["buff_effect_duration_+%_per_endurance_charge"] = { + mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }), +}, +["skill_effect_duration_+%_per_frenzy_charge"] = { + mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }), +}, +["skill_effect_duration_+%"] = { + mod("Duration", "INC", nil), +}, +["fortify_duration_+%"] = { + mod("FortifyDuration", "INC", nil), +}, +-- Damage +["damage_+%"] = { + mod("Damage", "INC", nil), +}, +["physical_damage_+%"] = { + mod("PhysicalDamage", "INC", nil), +}, +["lightning_damage_+%"] = { + mod("LightningDamage", "INC", nil), +}, +["cold_damage_+%"] = { + mod("ColdDamage", "INC", nil), +}, +["fire_damage_+%"] = { + mod("FireDamage", "INC", nil), +}, +["chaos_damage_+%"] = { + mod("ChaosDamage", "INC", nil), +}, +["elemental_damage_+%"] = { + mod("ElementalDamage", "INC", nil), +}, +["damage_over_time_+%"] = { + mod("Damage", "INC", nil, ModFlag.Dot), +}, +["burn_damage_+%"] = { + mod("FireDamage", "INC", nil, ModFlag.Dot), +}, +["active_skill_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Hit), +}, +["melee_physical_damage_+%"] = { + mod("PhysicalDamage", "INC", nil, ModFlag.Melee), +}, +["area_damage_+%"] = { + mod("Damage", "INC", nil, ModFlag.Area), +}, +["projectile_damage_+%"] = { + mod("Damage", "INC", nil, ModFlag.Projectile), +}, +["active_skill_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), +}, +["active_skill_area_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Area), +}, +["physical_damage_+%_per_frenzy_charge"] = { + mod("PhysicalDamage", "INC", nil, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }), +}, +["melee_damage_vs_bleeding_enemies_+%"] = { + mod("PhysicalDamage", "INC", nil, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }), +}, +["damage_+%_vs_frozen_enemies"] = { + mod("Damage", "INC", nil, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }), +}, +["base_reduce_enemy_fire_resistance_%"] = { + mod("FirePenetration", "BASE", nil), +}, +["base_reduce_enemy_cold_resistance_%"] = { + mod("ColdPenetration", "BASE", nil), +}, +["base_reduce_enemy_lightning_resistance_%"] = { + mod("LightningPenetration", "BASE", nil), +}, +["global_minimum_added_cold_damage"] = { + mod("ColdMin", "BASE", nil), +}, +["global_maximum_added_cold_damage"] = { + mod("ColdMax", "BASE", nil), +}, +["global_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil), +}, +["global_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil), +}, +["global_minimum_added_chaos_damage"] = { + mod("ChaosMin", "BASE", nil), +}, +["global_maximum_added_chaos_damage"] = { + mod("ChaosMax", "BASE", nil), +}, +-- Conversion +["physical_damage_%_to_add_as_lightning"] = { + mod("PhysicalDamageGainAsLightning", "BASE", nil), +}, +["physical_damage_%_to_add_as_cold"] = { + mod("PhysicalDamageGainAsCold", "BASE", nil), +}, +["physical_damage_%_to_add_as_fire"] = { + mod("PhysicalDamageGainAsFire", "BASE", nil), +}, +["physical_damage_%_to_add_as_chaos"] = { + mod("PhysicalDamageGainAsChaos", "BASE", nil), +}, +["cold_damage_%_to_add_as_fire"] = { + mod("ColdDamageGainAsFire", "BASE", nil), +}, +["base_physical_damage_%_to_convert_to_lightning"] = { + mod("PhysicalDamageConvertToLightning", "BASE", nil), +}, +["base_physical_damage_%_to_convert_to_cold"] = { + mod("PhysicalDamageConvertToCold", "BASE", nil), +}, +["base_physical_damage_%_to_convert_to_fire"] = { + mod("PhysicalDamageConvertToFire", "BASE", nil), +}, +["base_physical_damage_%_to_convert_to_chaos"] = { + mod("PhysicalDamageConvertToChaos", "BASE", nil), +}, +["skill_physical_damage_%_to_convert_to_lightning"] = { + mod("SkillPhysicalDamageConvertToLightning", "BASE", nil), +}, +["skill_physical_damage_%_to_convert_to_cold"] = { + mod("SkillPhysicalDamageConvertToCold", "BASE", nil), +}, +["skill_physical_damage_%_to_convert_to_fire"] = { + mod("SkillPhysicalDamageConvertToFire", "BASE", nil), +}, +["skill_physical_damage_%_to_convert_to_chaos"] = { + mod("SkillPhysicalDamageConvertToChaos", "BASE", nil), +}, +["skill_cold_damage_%_to_convert_to_fire"] = { + mod("SkillColdDamageConvertToFire", "BASE", nil), +}, +-- Elemental status effects +["base_chance_to_ignite_%"] = { + mod("EnemyIgniteChance", "BASE", nil), +}, +["base_chance_to_shock_%"] = { + mod("EnemyShockChance", "BASE", nil), +}, +["base_chance_to_freeze_%"] = { + mod("EnemyFreezeChance", "BASE", nil), +}, +["additional_chance_to_freeze_chilled_enemies_%"] = { + mod("EnemyFreezeChance", "BASE", nil, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }), +}, +["ignite_duration_+%"] = { + mod("EnemyIgniteDuration", "INC", nil), +}, +["shock_duration_+%"] = { + mod("EnemyShockDuration", "INC", nil), +}, +["chill_duration_+%"] = { + mod("EnemyChillDuration", "INC", nil), +}, +["freeze_duration_+%"] = { + mod("EnemyFreezeDuration", "INC", nil), +}, +-- Global flags +["never_ignite"] = { + flag("CannotIgnite"), +}, +["never_shock"] = { + flag("CannotShock"), +}, +["cannot_inflict_status_ailments"] = { + flag("CannotShock"), + flag("CannotChill"), + flag("CannotFreeze"), + flag("CannotIgnite"), +}, +["cannot_cause_bleeding"] = { + flag("CannotBleed"), +}, +["keystone_strong_bowman"] = { + flag("IronGrip"), +}, +["strong_casting"] = { + flag("IronWill"), +}, +-- Other effects +["base_stun_threshold_reduction_+%"] = { + mod("EnemyStunThreshold", "INC", nil), +mult = -1, +}, +["base_stun_duration_+%"] = { + mod("EnemyStunDuration", "INC", nil), +}, +["base_chance_to_poison_on_hit_%"] = { + mod("PoisonChance", "BASE", nil), +}, +["global_poison_on_hit"] = { + mod("PoisonChance", "BASE", 100), +}, +["base_poison_damage_+%"] = { + mod("Damage", "INC", nil, 0, KeywordFlag.Poison), +}, +["base_poison_duration_+%"] = { + mod("Duration", "INC", nil, 0, KeywordFlag.Poison), +}, +["base_killed_monster_dropped_item_quantity_+%"] = { + mod("LootQuantity", "INC", nil), +}, +["base_killed_monster_dropped_item_rarity_+%"] = { + mod("LootRarity", "INC", nil), +}, +["global_knockback"] = { + mod("EnemyKnockbackChance", "BASE", 100), +}, +["base_global_chance_to_knockback_%"] = { + mod("EnemyKnockbackChance", "BASE", nil), +}, +["knockback_distance_+%"] = { + mod("EnemyKnockbackDistance", "INC", nil), +}, +["chance_to_be_knocked_back_%"] = { + mod("SelfKnockbackChance", "BASE", nil), +}, +-- Projectiles +["base_projectile_speed_+%"] = { + mod("ProjectileSpeed", "INC", nil), +}, +["pierce_%"] = { + mod("PierceChance", "BASE", nil), +}, +["always_pierce"] = { + mod("PierceChance", "BASE", 100), +}, +["base_number_of_additional_arrows"] = { + mod("ProjectileCount", "BASE", nil), +}, +["number_of_additional_projectiles"] = { + mod("ProjectileCount", "BASE", nil), +}, +["number_of_additional_projectiles_in_chain"] = { + mod("ChainCountMax", "BASE", nil), +}, +-- Self modifiers +["chance_to_be_pierced_%"] = { + mod("SelfPierceChance", "BASE", nil), +}, +["projectile_damage_taken_+%"] = { + mod("ProjectileDamageTaken", "INC", nil), +}, +["physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil), +}, +["chaos_damage_taken_+%"] = { + mod("ChaosDamageTaken", "INC", nil), +}, +["degen_effect_+%"] = { + mod("DamageTakenOverTime", "INC", nil), +}, +["buff_time_passed_-%"] = { + mod("BuffExpireFaster", "MORE", nil), + mult = -1, +}, +["additional_chance_to_take_critical_strike_%"] = { + mod("SelfExtraCritChance", "BASE", nil), +}, +["base_self_critical_strike_multiplier_-%"] = { + mod("SelfCritMultiplier", "INC", nil), + mult = -1, +}, +["chance_to_be_shocked_%"] = { + mod("SelfShockChance", "BASE", nil), +}, +["chance_to_be_ignited_%"] = { + mod("SelfIgniteChance", "BASE", nil), +}, +["chance_to_be_frozen_%"] = { + mod("SelfFreezeChance", "BASE", nil), +}, +["base_self_shock_duration_-%"] = { + mod("SelfShockDuration", "INC", nil), + mult = -1, +}, +["base_self_ignite_duration_-%"] = { + mod("SelfIgniteDuration", "INC", nil), + mult = -1, +}, +["base_self_freeze_duration_-%"] = { + mod("SelfFreezeDuration", "INC", nil), + mult = -1, +}, +["life_leech_on_any_damage_when_hit_permyriad"] = { + mod("SelfDamageLifeLeech", "BASE", nil), +}, +["mana_leech_on_any_damage_when_hit_permyriad"] = { + mod("SelfDamageManaLeech", "BASE", nil), +}, +["life_granted_when_hit_by_attacks"] = { + mod("SelfLifeOnHit", "BASE", nil, ModFlag.Attack), +}, +["mana_granted_when_hit_by_attacks"] = { + mod("SelfManaOnHit", "BASE", nil, ModFlag.Attack), +}, +["life_granted_when_killed"] = { + mod("SelfLifeOnKill", "BASE", nil), +}, +["mana_granted_when_killed"] = { + mod("SelfManaOnKill", "BASE", nil), +}, +-- Degen +["base_physical_damage_%_of_maximum_life_to_deal_per_minute"] = { + mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Life", div = 1}), + div = 6000, +}, +["base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute"] = { + mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}), + div = 6000, +}, +["base_nonlethal_fire_damage_%_of_maximum_life_taken_per_minute"] = { + mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Life", div = 1}), + div = 6000, +}, +["base_nonlethal_fire_damage_%_of_maximum_energy_shield_taken_per_minute"] = { + mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}), + div = 6000, +}, + +-- +-- Attack modifiers +-- +["attack_speed_+%"] = { + mod("Speed", "INC", nil, ModFlag.Attack), +}, +["active_skill_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Attack), +}, +["base_attack_speed_+%_per_frenzy_charge"] = { + mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }), +}, +["accuracy_rating"] = { + mod("Accuracy", "BASE", nil), +}, +["accuracy_rating_+%"] = { + mod("Accuracy", "INC", nil), +}, +["weapon_elemental_damage_+%"] = { + mod("ElementalDamage", "INC", nil, ModFlag.Weapon), +}, +["attack_minimum_added_physical_damage"] = { + mod("PhysicalMin", "BASE", nil, ModFlag.Attack), +}, +["attack_maximum_added_physical_damage"] = { + mod("PhysicalMax", "BASE", nil, ModFlag.Attack), +}, +["attack_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil, ModFlag.Attack), +}, +["attack_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil, ModFlag.Attack), +}, +["attack_minimum_added_cold_damage"] = { + mod("ColdMin", "BASE", nil, ModFlag.Attack), +}, +["attack_maximum_added_cold_damage"] = { + mod("ColdMax", "BASE", nil, ModFlag.Attack), +}, +["attack_minimum_added_fire_damage"] = { + mod("FireMin", "BASE", nil, ModFlag.Attack), +}, +["attack_maximum_added_fire_damage"] = { + mod("FireMax", "BASE", nil, ModFlag.Attack), +}, +["attack_minimum_added_chaos_damage"] = { + mod("ChaosMin", "BASE", nil, ModFlag.Attack), +}, +["attack_maximum_added_chaos_damage"] = { + mod("ChaosMax", "BASE", nil, ModFlag.Attack), +}, +["melee_weapon_range_+"] = { + mod("MeleeWeaponRange", "BASE", nil), +}, + +-- +-- Spell modifiers +-- +["base_cast_speed_+%"] = { + mod("Speed", "INC", nil, ModFlag.Cast), +}, +["active_skill_cast_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Cast), +}, +["spell_damage_+%"] = { + mod("Damage", "INC", nil, ModFlag.Spell), +}, +["spell_minimum_added_physical_damage"] = { + mod("PhysicalMin", "BASE", nil, ModFlag.Spell), +}, +["spell_maximum_added_physical_damage"] = { + mod("PhysicalMax", "BASE", nil, ModFlag.Spell), +}, +["spell_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil, ModFlag.Spell), +}, +["spell_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil, ModFlag.Spell), +}, +["spell_minimum_added_cold_damage"] = { + mod("ColdMin", "BASE", nil, ModFlag.Spell), +}, +["spell_maximum_added_cold_damage"] = { + mod("ColdMax", "BASE", nil, ModFlag.Spell), +}, +["spell_minimum_added_fire_damage"] = { + mod("FireMin", "BASE", nil, ModFlag.Spell), +}, +["spell_maximum_added_fire_damage"] = { + mod("FireMax", "BASE", nil, ModFlag.Spell), +}, +["spell_minimum_added_chaos_damage"] = { + mod("ChaosMin", "BASE", nil, ModFlag.Spell), +}, +["spell_maximum_added_chaos_damage"] = { + mod("ChaosMax", "BASE", nil, ModFlag.Spell), +}, + +-- +-- Skill type modifier +-- +-- Trap +["trap_damage_+%"] = { + mod("Damage", "INC", nil, 0, KeywordFlag.Trap), +}, +["number_of_additional_traps_allowed"] = { + mod("ActiveTrapLimit", "BASE", nil), +}, +["trap_throwing_speed_+%"] = { + mod("TrapThrowingSpeed", "INC", nil), +}, +["placing_traps_cooldown_recovery_+%"] = { + mod("CooldownRecovery", "INC", nil, 0, KeywordFlag.Trap), +}, +["trap_trigger_radius_+%"] = { + mod("TrapTriggerAreaOfEffect", "INC", nil), +}, +-- Mine +["number_of_additional_remote_mines_allowed"] = { + mod("ActiveMineLimit", "BASE", nil), +}, +["mine_laying_speed_+%"] = { + mod("MineLayingSpeed", "INC", nil), +}, +["mine_detonation_radius_+%"] = { + mod("MineDetonationAreaOfEffect", "INC", nil), +}, +-- Totem +["totem_damage_+%"] = { + mod("Damage", "INC", nil, 0, KeywordFlag.Totem), +}, +["totem_life_+%"] = { + mod("TotemLife", "INC", nil), +}, +["number_of_additional_totems_allowed"] = { + mod("ActiveTotemLimit", "BASE", nil), +}, +["summon_totem_cast_speed_+%"] = { + mod("TotemPlacementSpeed", "INC", nil), +}, +-- Minion +["minion_damage_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil) }), +}, +["minion_maximum_life_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), +}, +["minion_movement_speed_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }), +}, +["minion_attack_speed_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), +}, +["minion_cast_speed_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Cast) }), +}, +["minion_elemental_resistance_%"] = { + mod("MinionModifier", "LIST", { mod = mod("ElementalResist", "BASE", nil) }), +}, +["summon_fire_resistance_+"] = { + mod("MinionModifier", "LIST", { mod = mod("FireResist", "BASE", nil) }), +}, +["summon_cold_resistance_+"] = { + mod("MinionModifier", "LIST", { mod = mod("ColdResist", "BASE", nil) }), +}, +["summon_lightning_resistance_+"] = { + mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", nil) }), +}, +["base_number_of_zombies_allowed"] = { + mod("ActiveZombieLimit", "BASE", nil), +}, +["base_number_of_skeletons_allowed"] = { + mod("ActiveSkeletonLimit", "BASE", nil), +}, +["base_number_of_raging_spirits_allowed"] = { + mod("ActiveRagingSpiritLimit", "BASE", nil), +}, +["base_number_of_golems_allowed"] = { + mod("ActiveGolemLimit", "BASE", nil), +}, +["base_number_of_spectres_allowed"] = { + mod("ActiveSpectreLimit", "BASE", nil), +}, +["number_of_wolves_allowed"] = { + mod("ActiveWolfLimit", "BASE", nil), +}, +["number_of_spider_minions_allowed"] = { + mod("ActiveSpiderLimit", "BASE", nil), +}, +["active_skill_minion_damage_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), +}, +["active_skill_minion_life_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }), +}, +["active_skill_minion_energy_shield_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("EnergyShield", "MORE", nil) }), +}, +["active_skill_minion_movement_velocity_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "MORE", nil) }), +}, +-- Curse +["curse_effect_+%"] = { + mod("CurseEffect", "INC", nil), +}, +["curse_effect_+%_vs_players"] = { + mod("CurseEffectAgainstPlayer", "INC", nil), +}, +["curse_area_of_effect_+%"] = { + mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Curse), +}, +["base_curse_duration_+%"] = { + mod("Duration", "INC", nil, 0, KeywordFlag.Curse), +}, +-- Aura +["non_curse_aura_effect_+%"] = { + mod("AuraEffect", "INC", nil), +}, + +} \ No newline at end of file diff --git a/Data/2_6/Skills/act_dex.lua b/Data/2_6/Skills/act_dex.lua index 594d204b..ced21414 100644 --- a/Data/2_6/Skills/act_dex.lua +++ b/Data/2_6/Skills/act_dex.lua @@ -19,60 +19,112 @@ skills["AnimateWeapon"] = { minionList = { "AnimatedWeapon", }, + statMap = { + ["base_movement_velocity_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }), + }, + ["active_skill_damage_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), + }, + ["attack_speed_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), + }, + ["attack_minimum_added_physical_damage"] = { + mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack) }), + }, + ["attack_maximum_added_physical_damage"] = { + mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack) }), + }, + }, baseFlags = { spell = true, minion = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - --"emerge_speed_+%" = 0 - skill("duration", 37.5), --"base_skill_effect_duration" = 37500 - --"number_of_animated_weapons_allowed" = 50 + qualityStats = { + { "base_movement_velocity_+%", 2 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 2) }), --"base_movement_velocity_+%" = 2 + stats = { + "emerge_speed_+%", + "animate_item_maximum_level_requirement", + "active_skill_damage_+%_final", + "attack_speed_+%", + "base_skill_effect_duration", + "attack_minimum_added_physical_damage", + "attack_maximum_added_physical_damage", + "number_of_animated_weapons_allowed", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 9, 0, 0, 37500, 4, 6, 50, }, + [2] = { 0, 11, 8, 2, 37500, 5, 8, 50, }, + [3] = { 0, 14, 16, 4, 37500, 7, 10, 50, }, + [4] = { 0, 18, 24, 6, 37500, 8, 12, 50, }, + [5] = { 0, 22, 32, 8, 37500, 10, 15, 50, }, + [6] = { 0, 26, 40, 10, 37500, 12, 18, 50, }, + [7] = { 0, 31, 48, 12, 37500, 14, 21, 50, }, + [8] = { 0, 35, 56, 14, 37500, 17, 25, 50, }, + [9] = { 0, 40, 64, 16, 37500, 19, 29, 50, }, + [10] = { 0, 44, 72, 18, 37500, 22, 34, 50, }, + [11] = { 0, 49, 80, 20, 37500, 24, 37, 50, }, + [12] = { 0, 53, 88, 22, 37500, 26, 39, 50, }, + [13] = { 0, 58, 96, 24, 37500, 28, 41, 50, }, + [14] = { 0, 62, 104, 26, 37500, 29, 44, 50, }, + [15] = { 0, 66, 112, 28, 37500, 31, 46, 50, }, + [16] = { 0, 70, 120, 30, 37500, 32, 49, 50, }, + [17] = { 0, 74, 128, 32, 37500, 34, 51, 50, }, + [18] = { 0, 78, 136, 34, 37500, 36, 53, 50, }, + [19] = { 0, 82, 144, 36, 37500, 37, 55, 50, }, + [20] = { 0, 100, 152, 38, 37500, 38, 56, 50, }, + [21] = { 0, 100, 160, 40, 37500, 39, 58, 50, }, + [22] = { 0, 100, 168, 42, 37500, 40, 60, 50, }, + [23] = { 0, 100, 176, 44, 37500, 41, 61, 50, }, + [24] = { 0, 100, 184, 46, 37500, 42, 63, 50, }, + [25] = { 0, 100, 192, 48, 37500, 43, 64, 50, }, + [26] = { 0, 100, 200, 50, 37500, 44, 66, 50, }, + [27] = { 0, 100, 208, 52, 37500, 45, 67, 50, }, + [28] = { 0, 100, 216, 54, 37500, 46, 69, 50, }, + [29] = { 0, 100, 224, 56, 37500, 47, 71, 50, }, + [30] = { 0, 100, 232, 58, 37500, 48, 72, 50, }, + }, + baseMods = { + skill("castTime", 0.8), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "animate_item_maximum_level_requirement" - [4] = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, ModFlag.Hit) }), --"active_skill_damage_+%_final" - [5] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), --"attack_speed_+%" - [6] = mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack) }), --"attack_minimum_added_physical_damage" - [7] = mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack) }), --"attack_maximum_added_physical_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 9, 9, 0, 0, 4, 6, }, - [2] = { 6, 10, 11, 8, 2, 5, 8, }, - [3] = { 9, 11, 14, 16, 4, 7, 10, }, - [4] = { 12, 12, 18, 24, 6, 8, 12, }, - [5] = { 16, 14, 22, 32, 8, 10, 15, }, - [6] = { 20, 15, 26, 40, 10, 12, 18, }, - [7] = { 24, 16, 31, 48, 12, 14, 21, }, - [8] = { 28, 18, 35, 56, 14, 17, 25, }, - [9] = { 32, 20, 40, 64, 16, 19, 29, }, - [10] = { 36, 22, 44, 72, 18, 22, 34, }, - [11] = { 40, 25, 49, 80, 20, 24, 37, }, - [12] = { 44, 26, 53, 88, 22, 26, 39, }, - [13] = { 48, 27, 58, 96, 24, 28, 41, }, - [14] = { 52, 29, 62, 104, 26, 29, 44, }, - [15] = { 55, 30, 66, 112, 28, 31, 46, }, - [16] = { 58, 31, 70, 120, 30, 32, 49, }, - [17] = { 61, 33, 74, 128, 32, 34, 51, }, - [18] = { 64, 34, 78, 136, 34, 36, 53, }, - [19] = { 67, 34, 82, 144, 36, 37, 55, }, - [20] = { 70, 36, 100, 152, 38, 38, 56, }, - [21] = { 72, 37, 100, 160, 40, 39, 58, }, - [22] = { 74, 38, 100, 168, 42, 40, 60, }, - [23] = { 76, 38, 100, 176, 44, 41, 61, }, - [24] = { 78, 39, 100, 184, 46, 42, 63, }, - [25] = { 80, 40, 100, 192, 48, 43, 64, }, - [26] = { 82, 41, 100, 200, 50, 44, 66, }, - [27] = { 84, 42, 100, 208, 52, 45, 67, }, - [28] = { 86, 42, 100, 216, 54, 46, 69, }, - [29] = { 88, 44, 100, 224, 56, 47, 71, }, - [30] = { 90, 45, 100, 232, 58, 48, 72, }, + [1] = { 4, 9, }, + [2] = { 6, 10, }, + [3] = { 9, 11, }, + [4] = { 12, 12, }, + [5] = { 16, 14, }, + [6] = { 20, 15, }, + [7] = { 24, 16, }, + [8] = { 28, 18, }, + [9] = { 32, 20, }, + [10] = { 36, 22, }, + [11] = { 40, 25, }, + [12] = { 44, 26, }, + [13] = { 48, 27, }, + [14] = { 52, 29, }, + [15] = { 55, 30, }, + [16] = { 58, 31, }, + [17] = { 61, 33, }, + [18] = { 64, 34, }, + [19] = { 67, 34, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 38, }, + [24] = { 78, 39, }, + [25] = { 80, 40, }, + [26] = { 82, 41, }, + [27] = { 84, 42, }, + [28] = { 86, 42, }, + [29] = { 88, 44, }, + [30] = { 90, 45, }, }, } @@ -81,56 +133,99 @@ skills["NewArcticArmour"] = { color = 2, description = "Summons an icy barrier that chills enemies when they hit you. You drop chilled ground while moving, and take less Fire and Physical damage while stationary.", skillTypes = { [2] = true, [5] = true, [18] = true, [12] = true, [15] = true, [27] = true, [34] = true, [16] = true, }, + statMap = { + ["new_arctic_armour_physical_damage_taken_when_hit_+%_final"] = { + mod("PhysicalDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["new_arctic_armour_fire_damage_taken_when_hit_+%_final"] = { + mod("FireDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 25), - skill("cooldown", 0.5), - --"chill_enemy_when_hit_duration_ms" = 500 + qualityStats = { + { "skill_effect_duration_+%", 1 }, }, - qualityMods = { - mod("Duration", "INC", 1), --"skill_effect_duration_+%" = 1 + stats = { + "chill_enemy_when_hit_duration_ms", + "new_arctic_armour_physical_damage_taken_when_hit_+%_final", + "new_arctic_armour_fire_damage_taken_when_hit_+%_final", + "base_skill_effect_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 500, -8, -8, 2500, }, + [2] = { 500, -8, -8, 2600, }, + [3] = { 500, -9, -8, 2700, }, + [4] = { 500, -9, -8, 2800, }, + [5] = { 500, -9, -9, 2900, }, + [6] = { 500, -9, -9, 3000, }, + [7] = { 500, -10, -9, 3100, }, + [8] = { 500, -10, -9, 3200, }, + [9] = { 500, -10, -10, 3300, }, + [10] = { 500, -10, -10, 3400, }, + [11] = { 500, -11, -10, 3500, }, + [12] = { 500, -11, -10, 3600, }, + [13] = { 500, -11, -11, 3700, }, + [14] = { 500, -11, -11, 3800, }, + [15] = { 500, -12, -11, 3900, }, + [16] = { 500, -12, -11, 4000, }, + [17] = { 500, -12, -12, 4100, }, + [18] = { 500, -12, -12, 4200, }, + [19] = { 500, -13, -12, 4300, }, + [20] = { 500, -13, -12, 4400, }, + [21] = { 500, -13, -13, 4500, }, + [22] = { 500, -13, -13, 4600, }, + [23] = { 500, -14, -13, 4700, }, + [24] = { 500, -14, -13, 4800, }, + [25] = { 500, -14, -14, 4900, }, + [26] = { 500, -14, -14, 5000, }, + [27] = { 500, -15, -14, 5100, }, + [28] = { 500, -15, -14, 5200, }, + [29] = { 500, -15, -15, 5300, }, + [30] = { 500, -15, -15, 5400, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 25), + skill("cooldown", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("PhysicalDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }), --"new_arctic_armour_physical_damage_taken_when_hit_+%_final" - [3] = mod("FireDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }), --"new_arctic_armour_fire_damage_taken_when_hit_+%_final" - [4] = skill("duration", nil), --"base_skill_effect_duration" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 16, -8, -8, 2.5, }, - [2] = { 20, -8, -8, 2.6, }, - [3] = { 24, -9, -8, 2.7, }, - [4] = { 28, -9, -8, 2.8, }, - [5] = { 31, -9, -9, 2.9, }, - [6] = { 34, -9, -9, 3, }, - [7] = { 37, -10, -9, 3.1, }, - [8] = { 40, -10, -9, 3.2, }, - [9] = { 43, -10, -10, 3.3, }, - [10] = { 46, -10, -10, 3.4, }, - [11] = { 49, -11, -10, 3.5, }, - [12] = { 52, -11, -10, 3.6, }, - [13] = { 55, -11, -11, 3.7, }, - [14] = { 58, -11, -11, 3.8, }, - [15] = { 60, -12, -11, 3.9, }, - [16] = { 62, -12, -11, 4, }, - [17] = { 64, -12, -12, 4.1, }, - [18] = { 66, -12, -12, 4.2, }, - [19] = { 68, -13, -12, 4.3, }, - [20] = { 70, -13, -12, 4.4, }, - [21] = { 72, -13, -13, 4.5, }, - [22] = { 74, -13, -13, 4.6, }, - [23] = { 76, -14, -13, 4.7, }, - [24] = { 78, -14, -13, 4.8, }, - [25] = { 80, -14, -14, 4.9, }, - [26] = { 82, -14, -14, 5, }, - [27] = { 84, -15, -14, 5.1, }, - [28] = { 86, -15, -14, 5.2, }, - [29] = { 88, -15, -15, 5.3, }, - [30] = { 90, -15, -15, 5.4, }, + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["Barrage"] = { @@ -159,19 +254,54 @@ skills["Barrage"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("ProjectileCount", "BASE", 3), --"number_of_additional_projectiles" = 3 - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? + qualityStats = { + { "projectile_damage_+%", 0.5 }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 + stats = { + "number_of_additional_projectiles", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, nil, nil, }, + [2] = { 3, nil, nil, }, + [3] = { 3, nil, nil, }, + [4] = { 3, nil, nil, }, + [5] = { 3, nil, nil, }, + [6] = { 3, nil, nil, }, + [7] = { 3, nil, nil, }, + [8] = { 3, nil, nil, }, + [9] = { 3, nil, nil, }, + [10] = { 3, nil, nil, }, + [11] = { 3, nil, nil, }, + [12] = { 3, nil, nil, }, + [13] = { 3, nil, nil, }, + [14] = { 3, nil, nil, }, + [15] = { 3, nil, nil, }, + [16] = { 3, nil, nil, }, + [17] = { 3, nil, nil, }, + [18] = { 3, nil, nil, }, + [19] = { 3, nil, nil, }, + [20] = { 3, nil, nil, }, + [21] = { 3, nil, nil, }, + [22] = { 3, nil, nil, }, + [23] = { 3, nil, nil, }, + [24] = { 3, nil, nil, }, + [25] = { 3, nil, nil, }, + [26] = { 3, nil, nil, }, + [27] = { 3, nil, nil, }, + [28] = { 3, nil, nil, }, + [29] = { 3, nil, nil, }, + [30] = { 3, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 12, 7, -50, }, @@ -216,59 +346,94 @@ skills["BearTrap"] = { trap = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 2), - skill("CritChance", 5), - skill("cooldown", 3), - --"is_trap" = 1 - --"base_trap_duration" = 16000 - mod("MovementSpeed", "INC", -300, 0, 0, nil), --"base_movement_velocity_+%" = -300 - --"trap_override_pvp_scaling_time_ms" = 750 - --"base_skill_is_trapped" = ? - --"display_skill_deals_secondary_damage" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "physical_damage_+%", 1 }, }, - qualityMods = { - mod("PhysicalDamage", "INC", 1), --"physical_damage_+%" = 1 + stats = { + "is_trap", + "base_trap_duration", + "base_movement_velocity_+%", + "secondary_minimum_base_physical_damage", + "secondary_maximum_base_physical_damage", + "trap_override_pvp_scaling_time_ms", + "base_skill_is_trapped", + "display_skill_deals_secondary_damage", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 16000, -300, 16, 22, 750, nil, nil, nil, }, + [2] = { 1, 16000, -300, 20, 28, 750, nil, nil, nil, }, + [3] = { 1, 16000, -300, 27, 38, 750, nil, nil, nil, }, + [4] = { 1, 16000, -300, 35, 49, 750, nil, nil, nil, }, + [5] = { 1, 16000, -300, 49, 69, 750, nil, nil, nil, }, + [6] = { 1, 16000, -300, 67, 94, 750, nil, nil, nil, }, + [7] = { 1, 16000, -300, 90, 126, 750, nil, nil, nil, }, + [8] = { 1, 16000, -300, 119, 167, 750, nil, nil, nil, }, + [9] = { 1, 16000, -300, 156, 218, 750, nil, nil, nil, }, + [10] = { 1, 16000, -300, 202, 282, 750, nil, nil, nil, }, + [11] = { 1, 16000, -300, 259, 363, 750, nil, nil, nil, }, + [12] = { 1, 16000, -300, 331, 463, 750, nil, nil, nil, }, + [13] = { 1, 16000, -300, 420, 587, 750, nil, nil, nil, }, + [14] = { 1, 16000, -300, 530, 742, 750, nil, nil, nil, }, + [15] = { 1, 16000, -300, 630, 881, 750, nil, nil, nil, }, + [16] = { 1, 16000, -300, 746, 1045, 750, nil, nil, nil, }, + [17] = { 1, 16000, -300, 883, 1236, 750, nil, nil, nil, }, + [18] = { 1, 16000, -300, 1043, 1460, 750, nil, nil, nil, }, + [19] = { 1, 16000, -300, 1230, 1721, 750, nil, nil, nil, }, + [20] = { 1, 16000, -300, 1447, 2026, 750, nil, nil, nil, }, + [21] = { 1, 16000, -300, 1613, 2258, 750, nil, nil, nil, }, + [22] = { 1, 16000, -300, 1795, 2514, 750, nil, nil, nil, }, + [23] = { 1, 16000, -300, 1998, 2797, 750, nil, nil, nil, }, + [24] = { 1, 16000, -300, 2222, 3111, 750, nil, nil, nil, }, + [25] = { 1, 16000, -300, 2470, 3458, 750, nil, nil, nil, }, + [26] = { 1, 16000, -300, 2744, 3842, 750, nil, nil, nil, }, + [27] = { 1, 16000, -300, 3047, 4266, 750, nil, nil, nil, }, + [28] = { 1, 16000, -300, 3382, 4735, 750, nil, nil, nil, }, + [29] = { 1, 16000, -300, 3753, 5254, 750, nil, nil, nil, }, + [30] = { 1, 16000, -300, 4162, 5826, 750, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 2), + skill("CritChance", 5), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("PhysicalMin", nil), --"secondary_minimum_base_physical_damage" - [4] = skill("PhysicalMax", nil), --"secondary_maximum_base_physical_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 11, 16, 22, }, - [2] = { 6, 13, 20, 28, }, - [3] = { 9, 15, 27, 38, }, - [4] = { 12, 17, 35, 49, }, - [5] = { 16, 20, 49, 69, }, - [6] = { 20, 22, 67, 94, }, - [7] = { 24, 24, 90, 126, }, - [8] = { 28, 26, 119, 167, }, - [9] = { 32, 28, 156, 218, }, - [10] = { 36, 32, 202, 282, }, - [11] = { 40, 35, 259, 363, }, - [12] = { 44, 38, 331, 463, }, - [13] = { 48, 39, 420, 587, }, - [14] = { 52, 41, 530, 742, }, - [15] = { 55, 42, 630, 881, }, - [16] = { 58, 43, 746, 1045, }, - [17] = { 61, 44, 883, 1236, }, - [18] = { 64, 45, 1043, 1460, }, - [19] = { 67, 46, 1230, 1721, }, - [20] = { 70, 46, 1447, 2026, }, - [21] = { 72, 47, 1613, 2258, }, - [22] = { 74, 48, 1795, 2514, }, - [23] = { 76, 49, 1998, 2797, }, - [24] = { 78, 50, 2222, 3111, }, - [25] = { 80, 50, 2470, 3458, }, - [26] = { 82, 51, 2744, 3842, }, - [27] = { 84, 52, 3047, 4266, }, - [28] = { 86, 53, 3382, 4735, }, - [29] = { 88, 54, 3753, 5254, }, - [30] = { 90, 54, 4162, 5826, }, + [1] = { 4, 11, }, + [2] = { 6, 13, }, + [3] = { 9, 15, }, + [4] = { 12, 17, }, + [5] = { 16, 20, }, + [6] = { 20, 22, }, + [7] = { 24, 24, }, + [8] = { 28, 26, }, + [9] = { 32, 28, }, + [10] = { 36, 32, }, + [11] = { 40, 35, }, + [12] = { 44, 38, }, + [13] = { 48, 39, }, + [14] = { 52, 41, }, + [15] = { 55, 42, }, + [16] = { 58, 43, }, + [17] = { 61, 44, }, + [18] = { 64, 45, }, + [19] = { 67, 46, }, + [20] = { 70, 46, }, + [21] = { 72, 47, }, + [22] = { 74, 48, }, + [23] = { 76, 49, }, + [24] = { 78, 50, }, + [25] = { 80, 50, }, + [26] = { 82, 51, }, + [27] = { 84, 52, }, + [28] = { 86, 53, }, + [29] = { 88, 54, }, + [30] = { 90, 54, }, }, } skills["ChargedAttack"] = { @@ -293,29 +458,68 @@ skills["ChargedAttack"] = { name = "Release at 6 Stages", }, }, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + }, baseFlags = { attack = true, melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 4), - mod("Speed", "MORE", 60, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = 60 - --"charged_attack_damage_per_stack_+%_final" = 20 - --"is_area_damage" = ? - nil, --"base_skill_show_average_damage_instead_of_dps" = ? - --"skill_can_add_multiple_charges_per_action" = ? - skill("radius", 14), - mod("Damage", "MORE", 120, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), - skill("dpsMultiplier", 3, { type = "SkillPart", skillPart = 3 }), + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "active_skill_attack_speed_+%_final", + "charged_attack_damage_per_stack_+%_final", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { }, + statLevels = { + [1] = { 60, 20, nil, nil, nil, }, + [2] = { 60, 20, nil, nil, nil, }, + [3] = { 60, 20, nil, nil, nil, }, + [4] = { 60, 20, nil, nil, nil, }, + [5] = { 60, 20, nil, nil, nil, }, + [6] = { 60, 20, nil, nil, nil, }, + [7] = { 60, 20, nil, nil, nil, }, + [8] = { 60, 20, nil, nil, nil, }, + [9] = { 60, 20, nil, nil, nil, }, + [10] = { 60, 20, nil, nil, nil, }, + [11] = { 60, 20, nil, nil, nil, }, + [12] = { 60, 20, nil, nil, nil, }, + [13] = { 60, 20, nil, nil, nil, }, + [14] = { 60, 20, nil, nil, nil, }, + [15] = { 60, 20, nil, nil, nil, }, + [16] = { 60, 20, nil, nil, nil, }, + [17] = { 60, 20, nil, nil, nil, }, + [18] = { 60, 20, nil, nil, nil, }, + [19] = { 60, 20, nil, nil, nil, }, + [20] = { 60, 20, nil, nil, nil, }, + [21] = { 60, 20, nil, nil, nil, }, + [22] = { 60, 20, nil, nil, nil, }, + [23] = { 60, 20, nil, nil, nil, }, + [24] = { 60, 20, nil, nil, nil, }, + [25] = { 60, 20, nil, nil, nil, }, + [26] = { 60, 20, nil, nil, nil, }, + [27] = { 60, 20, nil, nil, nil, }, + [28] = { 60, 20, nil, nil, nil, }, + [29] = { 60, 20, nil, nil, nil, }, + [30] = { 60, 20, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 4), + skill("radius", 14), + mod("Damage", "MORE", 120, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), + skill("dpsMultiplier", 3, { type = "SkillPart", skillPart = 3 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 28, -55, }, @@ -369,74 +573,113 @@ skills["BladeVortex"] = { name = "20 Blades", }, }, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + }, baseFlags = { spell = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.3), - skill("CritChance", 6), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"maximum_number_of_spinning_blades" = 20 - --"base_blade_vortex_hit_rate_ms" = 600 - --"blade_vortex_hit_rate_+%_per_blade" = 10 - --"blade_vortex_damage_+%_per_blade_final" = 30 - --"is_area_damage" = ? - --"skill_can_add_multiple_charges_per_action" = ? - --"action_ignores_crit_tracking" = ? - nil, --"base_skill_show_average_damage_instead_of_dps" = ? - skill("radius", 15), - mod("Damage", "MORE", 150, ModFlag.Spell, 0, { type = "SkillPart", skillPart = 2 }), - mod("Damage", "MORE", 300, ModFlag.Spell, 0, { type = "SkillPart", skillPart = 3 }), - mod("Damage", "MORE", 600, ModFlag.Spell, 0, { type = "SkillPart", skillPart = 4 }), - skill("hitTimeOverride", 0.6, { type = "SkillPart", skillPart = 1 }), - skill("hitTimeOverride", 0.4, { type = "SkillPart", skillPart = 2 }), - skill("hitTimeOverride", 0.3, { type = "SkillPart", skillPart = 3 }), - skill("hitTimeOverride", 0.2, { type = "SkillPart", skillPart = 4 }), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_skill_effect_duration", + "maximum_number_of_spinning_blades", + "base_blade_vortex_hit_rate_ms", + "blade_vortex_hit_rate_+%_per_blade", + "blade_vortex_damage_+%_per_blade_final", + "active_skill_base_radius_+", + "is_area_damage", + "skill_can_add_multiple_charges_per_action", + "action_ignores_crit_tracking", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 7, 10, 5000, 20, 600, 10, 30, 0, nil, nil, nil, nil, }, + [2] = { 8, 12, 5000, 20, 600, 10, 30, 0, nil, nil, nil, nil, }, + [3] = { 11, 16, 5000, 20, 600, 10, 30, 0, nil, nil, nil, nil, }, + [4] = { 14, 20, 5000, 20, 600, 10, 30, 0, nil, nil, nil, nil, }, + [5] = { 17, 25, 5000, 20, 600, 10, 30, 1, nil, nil, nil, nil, }, + [6] = { 21, 32, 5000, 20, 600, 10, 30, 1, nil, nil, nil, nil, }, + [7] = { 26, 39, 5000, 20, 600, 10, 30, 1, nil, nil, nil, nil, }, + [8] = { 30, 45, 5000, 20, 600, 10, 30, 1, nil, nil, nil, nil, }, + [9] = { 35, 52, 5000, 20, 600, 10, 30, 1, nil, nil, nil, nil, }, + [10] = { 40, 60, 5000, 20, 600, 10, 30, 2, nil, nil, nil, nil, }, + [11] = { 46, 69, 5000, 20, 600, 10, 30, 2, nil, nil, nil, nil, }, + [12] = { 53, 79, 5000, 20, 600, 10, 30, 2, nil, nil, nil, nil, }, + [13] = { 60, 90, 5000, 20, 600, 10, 30, 2, nil, nil, nil, nil, }, + [14] = { 68, 103, 5000, 20, 600, 10, 30, 2, nil, nil, nil, nil, }, + [15] = { 78, 117, 5000, 20, 600, 10, 30, 3, nil, nil, nil, nil, }, + [16] = { 88, 133, 5000, 20, 600, 10, 30, 3, nil, nil, nil, nil, }, + [17] = { 96, 144, 5000, 20, 600, 10, 30, 3, nil, nil, nil, nil, }, + [18] = { 104, 157, 5000, 20, 600, 10, 30, 3, nil, nil, nil, nil, }, + [19] = { 113, 170, 5000, 20, 600, 10, 30, 3, nil, nil, nil, nil, }, + [20] = { 123, 185, 5000, 20, 600, 10, 30, 4, nil, nil, nil, nil, }, + [21] = { 133, 200, 5000, 20, 600, 10, 30, 4, nil, nil, nil, nil, }, + [22] = { 145, 217, 5000, 20, 600, 10, 30, 4, nil, nil, nil, nil, }, + [23] = { 157, 235, 5000, 20, 600, 10, 30, 4, nil, nil, nil, nil, }, + [24] = { 170, 254, 5000, 20, 600, 10, 30, 4, nil, nil, nil, nil, }, + [25] = { 183, 275, 5000, 20, 600, 10, 30, 5, nil, nil, nil, nil, }, + [26] = { 198, 298, 5000, 20, 600, 10, 30, 5, nil, nil, nil, nil, }, + [27] = { 214, 322, 5000, 20, 600, 10, 30, 5, nil, nil, nil, nil, }, + [28] = { 232, 347, 5000, 20, 600, 10, 30, 5, nil, nil, nil, nil, }, + [29] = { 250, 375, 5000, 20, 600, 10, 30, 5, nil, nil, nil, nil, }, + [30] = { 270, 405, 5000, 20, 600, 10, 30, 6, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.3), + skill("CritChance", 6), + skill("radius", 15), + mod("Damage", "MORE", 150, ModFlag.Spell, 0, { type = "SkillPart", skillPart = 2 }), + mod("Damage", "MORE", 300, ModFlag.Spell, 0, { type = "SkillPart", skillPart = 3 }), + mod("Damage", "MORE", 600, ModFlag.Spell, 0, { type = "SkillPart", skillPart = 4 }), + skill("hitTimeOverride", 0.6, { type = "SkillPart", skillPart = 1 }), + skill("hitTimeOverride", 0.4, { type = "SkillPart", skillPart = 2 }), + skill("hitTimeOverride", 0.3, { type = "SkillPart", skillPart = 3 }), + skill("hitTimeOverride", 0.2, { type = "SkillPart", skillPart = 4 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [4] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" - [5] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 6, 7, 10, 0, }, - [2] = { 15, 7, 8, 12, 0, }, - [3] = { 19, 8, 11, 16, 0, }, - [4] = { 23, 9, 14, 20, 0, }, - [5] = { 27, 10, 17, 25, 1, }, - [6] = { 31, 11, 21, 32, 1, }, - [7] = { 35, 12, 26, 39, 1, }, - [8] = { 38, 13, 30, 45, 1, }, - [9] = { 41, 13, 35, 52, 1, }, - [10] = { 44, 14, 40, 60, 2, }, - [11] = { 47, 14, 46, 69, 2, }, - [12] = { 50, 15, 53, 79, 2, }, - [13] = { 53, 16, 60, 90, 2, }, - [14] = { 56, 16, 68, 103, 2, }, - [15] = { 59, 17, 78, 117, 3, }, - [16] = { 62, 18, 88, 133, 3, }, - [17] = { 64, 18, 96, 144, 3, }, - [18] = { 66, 19, 104, 157, 3, }, - [19] = { 68, 19, 113, 170, 3, }, - [20] = { 70, 19, 123, 185, 4, }, - [21] = { 72, 20, 133, 200, 4, }, - [22] = { 74, 21, 145, 217, 4, }, - [23] = { 76, 21, 157, 235, 4, }, - [24] = { 78, 21, 170, 254, 4, }, - [25] = { 80, 22, 183, 275, 5, }, - [26] = { 82, 23, 198, 298, 5, }, - [27] = { 84, 23, 214, 322, 5, }, - [28] = { 86, 23, 232, 347, 5, }, - [29] = { 88, 24, 250, 375, 5, }, - [30] = { 90, 24, 270, 405, 6, }, + [1] = { 12, 6, }, + [2] = { 15, 7, }, + [3] = { 19, 8, }, + [4] = { 23, 9, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 12, }, + [8] = { 38, 13, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 16, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 18, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 19, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, }, } skills["Bladefall"] = { @@ -448,54 +691,89 @@ skills["Bladefall"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.9), - skill("CritChance", 5), - --"bladefall_damage_per_stage_+%_final" = -6 - mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 - --"is_area_damage" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "bladefall_damage_per_stage_+%_final", + "base_skill_area_of_effect_+%", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 44, 65, -6, 0, nil, }, + [2] = { 52, 78, -6, 0, nil, }, + [3] = { 62, 93, -6, 0, nil, }, + [4] = { 73, 110, -6, 0, nil, }, + [5] = { 86, 129, -6, 0, nil, }, + [6] = { 96, 144, -6, 0, nil, }, + [7] = { 107, 160, -6, 0, nil, }, + [8] = { 118, 177, -6, 0, nil, }, + [9] = { 131, 197, -6, 0, nil, }, + [10] = { 145, 218, -6, 0, nil, }, + [11] = { 160, 241, -6, 0, nil, }, + [12] = { 177, 266, -6, 0, nil, }, + [13] = { 195, 293, -6, 0, nil, }, + [14] = { 215, 323, -6, 0, nil, }, + [15] = { 237, 356, -6, 0, nil, }, + [16] = { 261, 392, -6, 0, nil, }, + [17] = { 287, 431, -6, 0, nil, }, + [18] = { 315, 473, -6, 0, nil, }, + [19] = { 346, 519, -6, 0, nil, }, + [20] = { 380, 570, -6, 0, nil, }, + [21] = { 417, 625, -6, 0, nil, }, + [22] = { 457, 685, -6, 0, nil, }, + [23] = { 500, 750, -6, 0, nil, }, + [24] = { 548, 821, -6, 0, nil, }, + [25] = { 599, 899, -6, 0, nil, }, + [26] = { 655, 983, -6, 0, nil, }, + [27] = { 716, 1074, -6, 0, nil, }, + [28] = { 782, 1174, -6, 0, nil, }, + [29] = { 854, 1282, -6, 0, nil, }, + [30] = { 933, 1399, -6, 0, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.9), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [4] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 13, 44, 65, }, - [2] = { 31, 14, 52, 78, }, - [3] = { 34, 15, 62, 93, }, - [4] = { 37, 16, 73, 110, }, - [5] = { 40, 17, 86, 129, }, - [6] = { 42, 18, 96, 144, }, - [7] = { 44, 18, 107, 160, }, - [8] = { 46, 19, 118, 177, }, - [9] = { 48, 19, 131, 197, }, - [10] = { 50, 20, 145, 218, }, - [11] = { 52, 21, 160, 241, }, - [12] = { 54, 21, 177, 266, }, - [13] = { 56, 22, 195, 293, }, - [14] = { 58, 22, 215, 323, }, - [15] = { 60, 23, 237, 356, }, - [16] = { 62, 24, 261, 392, }, - [17] = { 64, 24, 287, 431, }, - [18] = { 66, 25, 315, 473, }, - [19] = { 68, 25, 346, 519, }, - [20] = { 70, 26, 380, 570, }, - [21] = { 72, 27, 417, 625, }, - [22] = { 74, 27, 457, 685, }, - [23] = { 76, 28, 500, 750, }, - [24] = { 78, 28, 548, 821, }, - [25] = { 80, 29, 599, 899, }, - [26] = { 82, 30, 655, 983, }, - [27] = { 84, 30, 716, 1074, }, - [28] = { 86, 31, 782, 1174, }, - [29] = { 88, 31, 854, 1282, }, - [30] = { 90, 32, 933, 1399, }, + [1] = { 28, 13, }, + [2] = { 31, 14, }, + [3] = { 34, 15, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 18, }, + [7] = { 44, 18, }, + [8] = { 46, 19, }, + [9] = { 48, 19, }, + [10] = { 50, 20, }, + [11] = { 52, 21, }, + [12] = { 54, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 22, }, + [15] = { 60, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 27, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["BlastRain"] = { @@ -519,24 +797,59 @@ skills["BlastRain"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 - mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 - --"blast_rain_number_of_blasts" = 4 - --"blast_rain_arrow_delay_ms" = 80 - --"base_is_projectile" = ? - --"is_area_damage" = ? - skill("radius", 24), - skill("dpsMultiplier", 4, { type = "SkillPart", skillPart = 2 }), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "base_physical_damage_%_to_convert_to_fire", + "base_skill_area_of_effect_+%", + "blast_rain_number_of_blasts", + "blast_rain_arrow_delay_ms", + "base_is_projectile", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 0, 4, 80, nil, nil, }, + [2] = { 50, 0, 4, 80, nil, nil, }, + [3] = { 50, 0, 4, 80, nil, nil, }, + [4] = { 50, 0, 4, 80, nil, nil, }, + [5] = { 50, 0, 4, 80, nil, nil, }, + [6] = { 50, 0, 4, 80, nil, nil, }, + [7] = { 50, 0, 4, 80, nil, nil, }, + [8] = { 50, 0, 4, 80, nil, nil, }, + [9] = { 50, 0, 4, 80, nil, nil, }, + [10] = { 50, 0, 4, 80, nil, nil, }, + [11] = { 50, 0, 4, 80, nil, nil, }, + [12] = { 50, 0, 4, 80, nil, nil, }, + [13] = { 50, 0, 4, 80, nil, nil, }, + [14] = { 50, 0, 4, 80, nil, nil, }, + [15] = { 50, 0, 4, 80, nil, nil, }, + [16] = { 50, 0, 4, 80, nil, nil, }, + [17] = { 50, 0, 4, 80, nil, nil, }, + [18] = { 50, 0, 4, 80, nil, nil, }, + [19] = { 50, 0, 4, 80, nil, nil, }, + [20] = { 50, 0, 4, 80, nil, nil, }, + [21] = { 50, 0, 4, 80, nil, nil, }, + [22] = { 50, 0, 4, 80, nil, nil, }, + [23] = { 50, 0, 4, 80, nil, nil, }, + [24] = { 50, 0, 4, 80, nil, nil, }, + [25] = { 50, 0, 4, 80, nil, nil, }, + [26] = { 50, 0, 4, 80, nil, nil, }, + [27] = { 50, 0, 4, 80, nil, nil, }, + [28] = { 50, 0, 4, 80, nil, nil, }, + [29] = { 50, 0, 4, 80, nil, nil, }, + [30] = { 50, 0, 4, 80, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("radius", 24), + skill("dpsMultiplier", 4, { type = "SkillPart", skillPart = 2 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 28, 8, -60, }, @@ -589,57 +902,92 @@ skills["BlinkArrow"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - skill("duration", 3), --"base_skill_effect_duration" = 3000 - --"number_of_monsters_to_summon" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 75) }), --"active_skill_minion_damage_+%_final" = 75 - --"display_minion_monster_type" = 4 - --"base_is_projectile" = ? - skill("minionUseBowAndQuiver", true), + qualityStats = { + { "base_arrow_speed_+%", 1.5 }, }, - qualityMods = { - --"base_arrow_speed_+%" = 1.5 + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "minion_damage_+%", + "minion_maximum_life_+%", + "active_skill_minion_damage_+%_final", + "display_minion_monster_type", + "display_minion_monster_level", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3000, 1, 0, 0, 75, 4, 24, nil, }, + [2] = { 3000, 1, 6, 3, 75, 4, 27, nil, }, + [3] = { 3000, 1, 12, 6, 75, 4, 30, nil, }, + [4] = { 3000, 1, 18, 9, 75, 4, 33, nil, }, + [5] = { 3000, 1, 24, 12, 75, 4, 35, nil, }, + [6] = { 3000, 1, 30, 15, 75, 4, 38, nil, }, + [7] = { 3000, 1, 36, 18, 75, 4, 40, nil, }, + [8] = { 3000, 1, 42, 21, 75, 4, 43, nil, }, + [9] = { 3000, 1, 48, 24, 75, 4, 46, nil, }, + [10] = { 3000, 1, 54, 27, 75, 4, 48, nil, }, + [11] = { 3000, 1, 60, 30, 75, 4, 50, nil, }, + [12] = { 3000, 1, 66, 33, 75, 4, 52, nil, }, + [13] = { 3000, 1, 72, 36, 75, 4, 54, nil, }, + [14] = { 3000, 1, 78, 39, 75, 4, 56, nil, }, + [15] = { 3000, 1, 84, 42, 75, 4, 58, nil, }, + [16] = { 3000, 1, 90, 45, 75, 4, 60, nil, }, + [17] = { 3000, 1, 96, 48, 75, 4, 62, nil, }, + [18] = { 3000, 1, 102, 51, 75, 4, 64, nil, }, + [19] = { 3000, 1, 108, 54, 75, 4, 66, nil, }, + [20] = { 3000, 1, 114, 57, 75, 4, 68, nil, }, + [21] = { 3000, 1, 120, 60, 75, 4, 70, nil, }, + [22] = { 3000, 1, 126, 63, 75, 4, 72, nil, }, + [23] = { 3000, 1, 132, 66, 75, 4, 74, nil, }, + [24] = { 3000, 1, 138, 69, 75, 4, 76, nil, }, + [25] = { 3000, 1, 144, 72, 75, 4, 78, nil, }, + [26] = { 3000, 1, 150, 75, 75, 4, 80, nil, }, + [27] = { 3000, 1, 156, 78, 75, 4, 82, nil, }, + [28] = { 3000, 1, 162, 81, 75, 4, 84, nil, }, + [29] = { 3000, 1, 168, 84, 75, 4, 86, nil, }, + [30] = { 3000, 1, 174, 87, 75, 4, 88, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), + skill("minionUseBowAndQuiver", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil) }), --"minion_damage_+%" - [4] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" - [5] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 14, 0, 0, 24, }, - [2] = { 13, 14, 6, 3, 27, }, - [3] = { 17, 15, 12, 6, 30, }, - [4] = { 21, 15, 18, 9, 33, }, - [5] = { 25, 15, 24, 12, 35, }, - [6] = { 29, 16, 30, 15, 38, }, - [7] = { 33, 16, 36, 18, 40, }, - [8] = { 36, 16, 42, 21, 43, }, - [9] = { 39, 16, 48, 24, 46, }, - [10] = { 42, 17, 54, 27, 48, }, - [11] = { 45, 17, 60, 30, 50, }, - [12] = { 48, 17, 66, 33, 52, }, - [13] = { 51, 17, 72, 36, 54, }, - [14] = { 54, 18, 78, 39, 56, }, - [15] = { 57, 18, 84, 42, 58, }, - [16] = { 60, 18, 90, 45, 60, }, - [17] = { 63, 19, 96, 48, 62, }, - [18] = { 66, 19, 102, 51, 64, }, - [19] = { 68, 20, 108, 54, 66, }, - [20] = { 70, 20, 114, 57, 68, }, - [21] = { 72, 21, 120, 60, 70, }, - [22] = { 74, 21, 126, 63, 72, }, - [23] = { 76, 22, 132, 66, 74, }, - [24] = { 78, 22, 138, 69, 76, }, - [25] = { 80, 22, 144, 72, 78, }, - [26] = { 82, 23, 150, 75, 80, }, - [27] = { 84, 23, 156, 78, 82, }, - [28] = { 86, 23, 162, 81, 84, }, - [29] = { 88, 23, 168, 84, 86, }, - [30] = { 90, 24, 174, 87, 88, }, + [1] = { 10, 14, }, + [2] = { 13, 14, }, + [3] = { 17, 15, }, + [4] = { 21, 15, }, + [5] = { 25, 15, }, + [6] = { 29, 16, }, + [7] = { 33, 16, }, + [8] = { 36, 16, }, + [9] = { 39, 16, }, + [10] = { 42, 17, }, + [11] = { 45, 17, }, + [12] = { 48, 17, }, + [13] = { 51, 17, }, + [14] = { 54, 18, }, + [15] = { 57, 18, }, + [16] = { 60, 18, }, + [17] = { 63, 19, }, + [18] = { 66, 19, }, + [19] = { 68, 20, }, + [20] = { 70, 20, }, + [21] = { 72, 21, }, + [22] = { 74, 21, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 23, }, + [30] = { 90, 24, }, }, } skills["BloodRage"] = { @@ -647,60 +995,112 @@ skills["BloodRage"] = { color = 2, description = "Adds a buff that deals Physical Damage over time, while increasing Attack Speed and Life Leech. Killing an enemy while this buff is active refreshes the buff duration, and can grant a Frenzy Charge.", skillTypes = { [2] = true, [5] = true, [12] = true, [18] = true, [36] = true, }, + statMap = { + ["life_leech_from_physical_attack_damage_permyriad"] = { + mod("PhysicalDamageLifeLeech", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), + div = 100, + }, + ["base_physical_damage_%_of_maximum_life_to_deal_per_minute"] = { + mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Life", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), + div = 6000, + }, + ["base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute"] = { + mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), + div = 6000, + }, + ["attack_speed_+%"] = { + mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 1), - mod("PhysicalDamageLifeLeech", "BASE", 1.2, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"life_leech_from_physical_attack_damage_permyriad" = 120 - mod("PhysicalDegen", "BASE", 0.04, 0, 0, { type = "PerStat", stat = "Life", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), --"base_physical_damage_%_of_maximum_life_to_deal_per_minute" = 240 - mod("PhysicalDegen", "BASE", 0.04, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), --"base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute" = 240 - --"add_frenzy_charge_on_kill_%_chance" = 25 - skill("thisIsNotABuff", true), + qualityStats = { + { "attack_speed_+%", 0.25 }, }, - qualityMods = { - mod("Speed", "INC", 0.25, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"attack_speed_+%" = 0.25 + stats = { + "attack_speed_+%", + "life_leech_from_physical_attack_damage_permyriad", + "base_physical_damage_%_of_maximum_life_to_deal_per_minute", + "base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute", + "add_frenzy_charge_on_kill_%_chance", + "base_skill_effect_duration", + "skill_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5, 120, 240, 240, 25, 7000, 1, }, + [2] = { 6, 120, 240, 240, 25, 7200, 2, }, + [3] = { 6, 120, 240, 240, 25, 7400, 3, }, + [4] = { 7, 120, 240, 240, 25, 7600, 4, }, + [5] = { 7, 120, 240, 240, 25, 7800, 5, }, + [6] = { 8, 120, 240, 240, 25, 8000, 6, }, + [7] = { 8, 120, 240, 240, 25, 8200, 7, }, + [8] = { 9, 120, 240, 240, 25, 8400, 8, }, + [9] = { 9, 120, 240, 240, 25, 8600, 9, }, + [10] = { 10, 120, 240, 240, 25, 8800, 10, }, + [11] = { 10, 120, 240, 240, 25, 9000, 11, }, + [12] = { 11, 120, 240, 240, 25, 9200, 12, }, + [13] = { 11, 120, 240, 240, 25, 9400, 13, }, + [14] = { 12, 120, 240, 240, 25, 9600, 14, }, + [15] = { 12, 120, 240, 240, 25, 9800, 15, }, + [16] = { 13, 120, 240, 240, 25, 10000, 16, }, + [17] = { 13, 120, 240, 240, 25, 10200, 17, }, + [18] = { 14, 120, 240, 240, 25, 10400, 18, }, + [19] = { 14, 120, 240, 240, 25, 10600, 19, }, + [20] = { 15, 120, 240, 240, 25, 10800, 20, }, + [21] = { 15, 120, 240, 240, 25, 11000, 21, }, + [22] = { 16, 120, 240, 240, 25, 11200, 22, }, + [23] = { 16, 120, 240, 240, 25, 11400, 23, }, + [24] = { 17, 120, 240, 240, 25, 11600, 24, }, + [25] = { 17, 120, 240, 240, 25, 11800, 25, }, + [26] = { 18, 120, 240, 240, 25, 12000, 26, }, + [27] = { 18, 120, 240, 240, 25, 12200, 27, }, + [28] = { 19, 120, 240, 240, 25, 12400, 28, }, + [29] = { 19, 120, 240, 240, 25, 12600, 29, }, + [30] = { 20, 120, 240, 240, 25, 12800, 30, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 1), + skill("thisIsNotABuff", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"attack_speed_+%" - [4] = skill("duration", nil), --"base_skill_effect_duration" - --[5] = "skill_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 16, 17, 5, 7, 1, }, - [2] = { 20, 17, 6, 7.2, 2, }, - [3] = { 24, 17, 6, 7.4, 3, }, - [4] = { 28, 18, 7, 7.6, 4, }, - [5] = { 31, 18, 7, 7.8, 5, }, - [6] = { 34, 18, 8, 8, 6, }, - [7] = { 37, 18, 8, 8.2, 7, }, - [8] = { 40, 19, 9, 8.4, 8, }, - [9] = { 43, 19, 9, 8.6, 9, }, - [10] = { 46, 19, 10, 8.8, 10, }, - [11] = { 49, 20, 10, 9, 11, }, - [12] = { 52, 20, 11, 9.2, 12, }, - [13] = { 55, 20, 11, 9.4, 13, }, - [14] = { 58, 20, 12, 9.6, 14, }, - [15] = { 60, 20, 12, 9.8, 15, }, - [16] = { 62, 21, 13, 10, 16, }, - [17] = { 64, 21, 13, 10.2, 17, }, - [18] = { 66, 21, 14, 10.4, 18, }, - [19] = { 68, 21, 14, 10.6, 19, }, - [20] = { 70, 21, 15, 10.8, 20, }, - [21] = { 72, 22, 15, 11, 21, }, - [22] = { 74, 22, 16, 11.2, 22, }, - [23] = { 76, 22, 16, 11.4, 23, }, - [24] = { 78, 22, 17, 11.6, 24, }, - [25] = { 80, 22, 17, 11.8, 25, }, - [26] = { 82, 23, 18, 12, 26, }, - [27] = { 84, 23, 18, 12.2, 27, }, - [28] = { 86, 23, 19, 12.4, 28, }, - [29] = { 88, 23, 19, 12.6, 29, }, - [30] = { 90, 23, 20, 12.8, 30, }, + [1] = { 16, 17, }, + [2] = { 20, 17, }, + [3] = { 24, 17, }, + [4] = { 28, 18, }, + [5] = { 31, 18, }, + [6] = { 34, 18, }, + [7] = { 37, 18, }, + [8] = { 40, 19, }, + [9] = { 43, 19, }, + [10] = { 46, 19, }, + [11] = { 49, 20, }, + [12] = { 52, 20, }, + [13] = { 55, 20, }, + [14] = { 58, 20, }, + [15] = { 60, 20, }, + [16] = { 62, 21, }, + [17] = { 64, 21, }, + [18] = { 66, 21, }, + [19] = { 68, 21, }, + [20] = { 70, 21, }, + [21] = { 72, 22, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 23, }, + [30] = { 90, 23, }, }, } skills["BurningArrow"] = { @@ -715,52 +1115,87 @@ skills["BurningArrow"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("EnemyIgniteChance", "BASE", 20), --"base_chance_to_ignite_%" = 20 - mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 - --"skill_can_fire_arrows" = ? + qualityStats = { + { "ignite_duration_+%", 3 }, }, - qualityMods = { - mod("EnemyIgniteDuration", "INC", 3), --"ignite_duration_+%" = 3 + stats = { + "base_chance_to_ignite_%", + "burn_damage_+%", + "base_physical_damage_%_to_convert_to_fire", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, 10, 50, nil, }, + [2] = { 20, 11, 50, nil, }, + [3] = { 20, 12, 50, nil, }, + [4] = { 20, 13, 50, nil, }, + [5] = { 20, 14, 50, nil, }, + [6] = { 20, 15, 50, nil, }, + [7] = { 20, 16, 50, nil, }, + [8] = { 20, 17, 50, nil, }, + [9] = { 20, 18, 50, nil, }, + [10] = { 20, 19, 50, nil, }, + [11] = { 20, 20, 50, nil, }, + [12] = { 20, 21, 50, nil, }, + [13] = { 20, 22, 50, nil, }, + [14] = { 20, 23, 50, nil, }, + [15] = { 20, 24, 50, nil, }, + [16] = { 20, 25, 50, nil, }, + [17] = { 20, 26, 50, nil, }, + [18] = { 20, 27, 50, nil, }, + [19] = { 20, 28, 50, nil, }, + [20] = { 20, 29, 50, nil, }, + [21] = { 20, 30, 50, nil, }, + [22] = { 20, 31, 50, nil, }, + [23] = { 20, 32, 50, nil, }, + [24] = { 20, 33, 50, nil, }, + [25] = { 20, 34, 50, nil, }, + [26] = { 20, 35, 50, nil, }, + [27] = { 20, 36, 50, nil, }, + [28] = { 20, 37, 50, nil, }, + [29] = { 20, 38, 50, nil, }, + [30] = { 20, 39, 50, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), - [4] = mod("FireDamage", "INC", nil, ModFlag.Dot), --"burn_damage_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, 5, 50, 10, }, - [2] = { 2, 5, 51.8, 11, }, - [3] = { 4, 5, 53.6, 12, }, - [4] = { 7, 5, 55.4, 13, }, - [5] = { 11, 5, 57.2, 14, }, - [6] = { 16, 6, 59, 15, }, - [7] = { 20, 6, 60.8, 16, }, - [8] = { 24, 6, 62.6, 17, }, - [9] = { 28, 6, 64.4, 18, }, - [10] = { 32, 6, 66.2, 19, }, - [11] = { 36, 7, 68, 20, }, - [12] = { 40, 7, 69.8, 21, }, - [13] = { 44, 7, 71.6, 22, }, - [14] = { 48, 7, 73.4, 23, }, - [15] = { 52, 7, 75.2, 24, }, - [16] = { 56, 8, 77, 25, }, - [17] = { 60, 8, 78.8, 26, }, - [18] = { 64, 8, 80.6, 27, }, - [19] = { 67, 8, 82.4, 28, }, - [20] = { 70, 8, 84.2, 29, }, - [21] = { 72, 9, 86, 30, }, - [22] = { 74, 9, 87.8, 31, }, - [23] = { 76, 9, 89.6, 32, }, - [24] = { 78, 9, 91.4, 33, }, - [25] = { 80, 9, 93.2, 34, }, - [26] = { 82, 10, 95, 35, }, - [27] = { 84, 10, 96.8, 36, }, - [28] = { 86, 10, 98.6, 37, }, - [29] = { 88, 10, 100.4, 38, }, - [30] = { 90, 10, 102.2, 39, }, + [1] = { 1, 5, 50, }, + [2] = { 2, 5, 51.8, }, + [3] = { 4, 5, 53.6, }, + [4] = { 7, 5, 55.4, }, + [5] = { 11, 5, 57.2, }, + [6] = { 16, 6, 59, }, + [7] = { 20, 6, 60.8, }, + [8] = { 24, 6, 62.6, }, + [9] = { 28, 6, 64.4, }, + [10] = { 32, 6, 66.2, }, + [11] = { 36, 7, 68, }, + [12] = { 40, 7, 69.8, }, + [13] = { 44, 7, 71.6, }, + [14] = { 48, 7, 73.4, }, + [15] = { 52, 7, 75.2, }, + [16] = { 56, 8, 77, }, + [17] = { 60, 8, 78.8, }, + [18] = { 64, 8, 80.6, }, + [19] = { 67, 8, 82.4, }, + [20] = { 70, 8, 84.2, }, + [21] = { 72, 9, 86, }, + [22] = { 74, 9, 87.8, }, + [23] = { 76, 9, 89.6, }, + [24] = { 78, 9, 91.4, }, + [25] = { 80, 9, 93.2, }, + [26] = { 82, 10, 95, }, + [27] = { 84, 10, 96.8, }, + [28] = { 86, 10, 98.6, }, + [29] = { 88, 10, 100.4, }, + [30] = { 90, 10, 102.2, }, }, } skills["VaalBurningArrow"] = { @@ -776,53 +1211,88 @@ skills["VaalBurningArrow"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("EnemyIgniteChance", "BASE", 20), --"base_chance_to_ignite_%" = 20 - mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 - --"vaal_burning_arrow_explode_on_hit" = ? - skill("cannotBeEvaded", true), --"global_always_hit" = ? - --"skill_can_fire_arrows" = ? + qualityStats = { + { "ignite_duration_+%", 3 }, }, - qualityMods = { - mod("EnemyIgniteDuration", "INC", 3), --"ignite_duration_+%" = 3 + stats = { + "base_chance_to_ignite_%", + "burn_damage_+%", + "base_physical_damage_%_to_convert_to_fire", + "vaal_burning_arrow_explode_on_hit", + "global_always_hit", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, 10, 50, nil, nil, nil, }, + [2] = { 20, 11, 50, nil, nil, nil, }, + [3] = { 20, 12, 50, nil, nil, nil, }, + [4] = { 20, 13, 50, nil, nil, nil, }, + [5] = { 20, 14, 50, nil, nil, nil, }, + [6] = { 20, 15, 50, nil, nil, nil, }, + [7] = { 20, 16, 50, nil, nil, nil, }, + [8] = { 20, 17, 50, nil, nil, nil, }, + [9] = { 20, 18, 50, nil, nil, nil, }, + [10] = { 20, 19, 50, nil, nil, nil, }, + [11] = { 20, 20, 50, nil, nil, nil, }, + [12] = { 20, 21, 50, nil, nil, nil, }, + [13] = { 20, 22, 50, nil, nil, nil, }, + [14] = { 20, 23, 50, nil, nil, nil, }, + [15] = { 20, 24, 50, nil, nil, nil, }, + [16] = { 20, 25, 50, nil, nil, nil, }, + [17] = { 20, 26, 50, nil, nil, nil, }, + [18] = { 20, 27, 50, nil, nil, nil, }, + [19] = { 20, 28, 50, nil, nil, nil, }, + [20] = { 20, 29, 50, nil, nil, nil, }, + [21] = { 20, 30, 50, nil, nil, nil, }, + [22] = { 20, 31, 50, nil, nil, nil, }, + [23] = { 20, 32, 50, nil, nil, nil, }, + [24] = { 20, 33, 50, nil, nil, nil, }, + [25] = { 20, 34, 50, nil, nil, nil, }, + [26] = { 20, 35, 50, nil, nil, nil, }, + [27] = { 20, 36, 50, nil, nil, nil, }, + [28] = { 20, 37, 50, nil, nil, nil, }, + [29] = { 20, 38, 50, nil, nil, nil, }, + [30] = { 20, 39, 50, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = mod("FireDamage", "INC", nil, ModFlag.Dot), --"burn_damage_+%" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, 60, 10, }, - [2] = { 2, 62, 11, }, - [3] = { 4, 64, 12, }, - [4] = { 7, 66, 13, }, - [5] = { 11, 68, 14, }, - [6] = { 16, 70, 15, }, - [7] = { 20, 72, 16, }, - [8] = { 24, 74, 17, }, - [9] = { 28, 76, 18, }, - [10] = { 32, 78, 19, }, - [11] = { 36, 80, 20, }, - [12] = { 40, 82, 21, }, - [13] = { 44, 84, 22, }, - [14] = { 48, 86, 23, }, - [15] = { 52, 88, 24, }, - [16] = { 56, 90, 25, }, - [17] = { 60, 92, 26, }, - [18] = { 64, 94, 27, }, - [19] = { 67, 96, 28, }, - [20] = { 70, 98, 29, }, - [21] = { 72, 100, 30, }, - [22] = { 74, 102, 31, }, - [23] = { 76, 104, 32, }, - [24] = { 78, 106, 33, }, - [25] = { 80, 108, 34, }, - [26] = { 82, 110, 35, }, - [27] = { 84, 112, 36, }, - [28] = { 86, 114, 37, }, - [29] = { 88, 116, 38, }, - [30] = { 90, 118, 39, }, + [1] = { 1, 60, }, + [2] = { 2, 62, }, + [3] = { 4, 64, }, + [4] = { 7, 66, }, + [5] = { 11, 68, }, + [6] = { 16, 70, }, + [7] = { 20, 72, }, + [8] = { 24, 74, }, + [9] = { 28, 76, }, + [10] = { 32, 78, }, + [11] = { 36, 80, }, + [12] = { 40, 82, }, + [13] = { 44, 84, }, + [14] = { 48, 86, }, + [15] = { 52, 88, }, + [16] = { 56, 90, }, + [17] = { 60, 92, }, + [18] = { 64, 94, }, + [19] = { 67, 96, }, + [20] = { 70, 98, }, + [21] = { 72, 100, }, + [22] = { 74, 102, }, + [23] = { 76, 104, }, + [24] = { 78, 106, }, + [25] = { 80, 108, }, + [26] = { 82, 110, }, + [27] = { 84, 112, }, + [28] = { 86, 114, }, + [29] = { 88, 116, }, + [30] = { 90, 118, }, }, } skills["PoisonArrow"] = { @@ -839,54 +1309,89 @@ skills["PoisonArrow"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - --"skill_can_fire_arrows" = ? - skill("radius", 20), - skill("dotIsArea", true), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "base_chaos_damage_to_deal_per_minute", + "physical_damage_%_to_add_as_chaos", + "active_skill_base_radius_+", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2800, 312, 30, 0, nil, }, + [2] = { 2900, 391, 31, 0, nil, }, + [3] = { 3000, 530, 32, 0, nil, }, + [4] = { 3100, 702, 33, 0, nil, }, + [5] = { 3200, 991, 34, 1, nil, }, + [6] = { 3300, 1365, 35, 1, nil, }, + [7] = { 3400, 1846, 36, 1, nil, }, + [8] = { 3500, 2462, 37, 1, nil, }, + [9] = { 3600, 3247, 38, 1, nil, }, + [10] = { 3700, 4243, 39, 2, nil, }, + [11] = { 3900, 5501, 40, 2, nil, }, + [12] = { 4000, 7088, 41, 2, nil, }, + [13] = { 4100, 9081, 42, 2, nil, }, + [14] = { 4200, 11578, 43, 2, nil, }, + [15] = { 4300, 13855, 44, 3, nil, }, + [16] = { 4400, 16542, 45, 3, nil, }, + [17] = { 4500, 19713, 46, 3, nil, }, + [18] = { 4600, 23449, 47, 3, nil, }, + [19] = { 4700, 27848, 48, 3, nil, }, + [20] = { 4800, 33020, 49, 4, nil, }, + [21] = { 5000, 36963, 50, 4, nil, }, + [22] = { 5100, 41352, 51, 4, nil, }, + [23] = { 5200, 46235, 52, 4, nil, }, + [24] = { 5300, 51667, 53, 4, nil, }, + [25] = { 5400, 57707, 54, 5, nil, }, + [26] = { 5500, 64421, 55, 5, nil, }, + [27] = { 5600, 71883, 56, 5, nil, }, + [28] = { 5700, 80172, 57, 5, nil, }, + [29] = { 5800, 89377, 58, 5, nil, }, + [30] = { 5900, 99599, 59, 6, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("radius", 20), + skill("dotIsArea", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" - [5] = mod("PhysicalDamageGainAsChaos", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_chaos" - [6] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 8, 2.8, 5.2, 30, 0, }, - [2] = { 6, 8, 2.9, 6.5166666666667, 31, 0, }, - [3] = { 9, 8, 3, 8.8333333333333, 32, 0, }, - [4] = { 12, 9, 3.1, 11.7, 33, 0, }, - [5] = { 16, 9, 3.2, 16.516666666667, 34, 1, }, - [6] = { 20, 9, 3.3, 22.75, 35, 1, }, - [7] = { 24, 10, 3.4, 30.766666666667, 36, 1, }, - [8] = { 28, 10, 3.5, 41.033333333333, 37, 1, }, - [9] = { 32, 10, 3.6, 54.116666666667, 38, 1, }, - [10] = { 36, 11, 3.7, 70.716666666667, 39, 2, }, - [11] = { 40, 11, 3.9, 91.683333333333, 40, 2, }, - [12] = { 44, 12, 4, 118.13333333333, 41, 2, }, - [13] = { 48, 12, 4.1, 151.35, 42, 2, }, - [14] = { 52, 13, 4.2, 192.96666666667, 43, 2, }, - [15] = { 55, 13, 4.3, 230.91666666667, 44, 3, }, - [16] = { 58, 14, 4.4, 275.7, 45, 3, }, - [17] = { 61, 14, 4.5, 328.55, 46, 3, }, - [18] = { 64, 15, 4.6, 390.81666666667, 47, 3, }, - [19] = { 67, 15, 4.7, 464.13333333333, 48, 3, }, - [20] = { 70, 16, 4.8, 550.33333333333, 49, 4, }, - [21] = { 72, 16, 5, 616.05, 50, 4, }, - [22] = { 74, 17, 5.1, 689.2, 51, 4, }, - [23] = { 76, 17, 5.2, 770.58333333333, 52, 4, }, - [24] = { 78, 18, 5.3, 861.11666666667, 53, 4, }, - [25] = { 80, 18, 5.4, 961.78333333333, 54, 5, }, - [26] = { 82, 19, 5.5, 1073.6833333333, 55, 5, }, - [27] = { 84, 19, 5.6, 1198.05, 56, 5, }, - [28] = { 86, 20, 5.7, 1336.2, 57, 5, }, - [29] = { 88, 20, 5.8, 1489.6166666667, 58, 5, }, - [30] = { 90, 21, 5.9, 1659.9833333333, 59, 6, }, + [1] = { 4, 8, }, + [2] = { 6, 8, }, + [3] = { 9, 8, }, + [4] = { 12, 9, }, + [5] = { 16, 9, }, + [6] = { 20, 9, }, + [7] = { 24, 10, }, + [8] = { 28, 10, }, + [9] = { 32, 10, }, + [10] = { 36, 11, }, + [11] = { 40, 11, }, + [12] = { 44, 12, }, + [13] = { 48, 12, }, + [14] = { 52, 13, }, + [15] = { 55, 13, }, + [16] = { 58, 14, }, + [17] = { 61, 14, }, + [18] = { 64, 15, }, + [19] = { 67, 15, }, + [20] = { 70, 16, }, + [21] = { 72, 16, }, + [22] = { 74, 17, }, + [23] = { 76, 17, }, + [24] = { 78, 18, }, + [25] = { 80, 18, }, + [26] = { 82, 19, }, + [27] = { 84, 19, }, + [28] = { 86, 20, }, + [29] = { 88, 20, }, + [30] = { 90, 21, }, }, } skills["Cyclone"] = { @@ -908,28 +1413,68 @@ skills["Cyclone"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + statMap = { + ["cyclone_movement_speed_+%_final"] = { + mod("MovementSpeed", "MORE", nil), + }, + }, baseFlags = { attack = true, melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 12), - mod("Speed", "MORE", 50, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = 50 - mod("MovementSpeed", "MORE", -30), --"cyclone_movement_speed_+%_final" = -30 - --"base_skill_number_of_additional_hits" = 1 - --"cyclone_first_hit_damage_+%_final" = -50 - --"is_area_damage" = ? - skill("dpsMultiplier", 2), - skill("radiusIsWeaponRange", true), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "active_skill_attack_speed_+%_final", + "cyclone_movement_speed_+%_final", + "base_skill_number_of_additional_hits", + "cyclone_first_hit_damage_+%_final", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, -30, 1, -50, nil, }, + [2] = { 50, -30, 1, -50, nil, }, + [3] = { 50, -30, 1, -50, nil, }, + [4] = { 50, -30, 1, -50, nil, }, + [5] = { 50, -30, 1, -50, nil, }, + [6] = { 50, -30, 1, -50, nil, }, + [7] = { 50, -30, 1, -50, nil, }, + [8] = { 50, -30, 1, -50, nil, }, + [9] = { 50, -30, 1, -50, nil, }, + [10] = { 50, -30, 1, -50, nil, }, + [11] = { 50, -30, 1, -50, nil, }, + [12] = { 50, -30, 1, -50, nil, }, + [13] = { 50, -30, 1, -50, nil, }, + [14] = { 50, -30, 1, -50, nil, }, + [15] = { 50, -30, 1, -50, nil, }, + [16] = { 50, -30, 1, -50, nil, }, + [17] = { 50, -30, 1, -50, nil, }, + [18] = { 50, -30, 1, -50, nil, }, + [19] = { 50, -30, 1, -50, nil, }, + [20] = { 50, -30, 1, -50, nil, }, + [21] = { 50, -30, 1, -50, nil, }, + [22] = { 50, -30, 1, -50, nil, }, + [23] = { 50, -30, 1, -50, nil, }, + [24] = { 50, -30, 1, -50, nil, }, + [25] = { 50, -30, 1, -50, nil, }, + [26] = { 50, -30, 1, -50, nil, }, + [27] = { 50, -30, 1, -50, nil, }, + [28] = { 50, -30, 1, -50, nil, }, + [29] = { 50, -30, 1, -50, nil, }, + [30] = { 50, -30, 1, -50, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 12), + skill("dpsMultiplier", 2), + skill("radiusIsWeaponRange", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 28, -55, }, @@ -989,21 +1534,56 @@ skills["VaalCyclone"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("Speed", "MORE", 100, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = 100 - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"base_skill_number_of_additional_hits" = 1 - mod("AreaOfEffect", "INC", 50), --"base_skill_area_of_effect_+%" = 50 - --"is_area_damage" = ? - skill("cannotBeEvaded", true), --"global_always_hit" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "active_skill_attack_speed_+%_final", + "base_skill_effect_duration", + "base_skill_number_of_additional_hits", + "base_skill_area_of_effect_+%", + "is_area_damage", + "global_always_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 5000, 1, 50, nil, nil, }, + [2] = { 100, 5000, 1, 50, nil, nil, }, + [3] = { 100, 5000, 1, 50, nil, nil, }, + [4] = { 100, 5000, 1, 50, nil, nil, }, + [5] = { 100, 5000, 1, 50, nil, nil, }, + [6] = { 100, 5000, 1, 50, nil, nil, }, + [7] = { 100, 5000, 1, 50, nil, nil, }, + [8] = { 100, 5000, 1, 50, nil, nil, }, + [9] = { 100, 5000, 1, 50, nil, nil, }, + [10] = { 100, 5000, 1, 50, nil, nil, }, + [11] = { 100, 5000, 1, 50, nil, nil, }, + [12] = { 100, 5000, 1, 50, nil, nil, }, + [13] = { 100, 5000, 1, 50, nil, nil, }, + [14] = { 100, 5000, 1, 50, nil, nil, }, + [15] = { 100, 5000, 1, 50, nil, nil, }, + [16] = { 100, 5000, 1, 50, nil, nil, }, + [17] = { 100, 5000, 1, 50, nil, nil, }, + [18] = { 100, 5000, 1, 50, nil, nil, }, + [19] = { 100, 5000, 1, 50, nil, nil, }, + [20] = { 100, 5000, 1, 50, nil, nil, }, + [21] = { 100, 5000, 1, 50, nil, nil, }, + [22] = { 100, 5000, 1, 50, nil, nil, }, + [23] = { 100, 5000, 1, 50, nil, nil, }, + [24] = { 100, 5000, 1, 50, nil, nil, }, + [25] = { 100, 5000, 1, 50, nil, nil, }, + [26] = { 100, 5000, 1, 50, nil, nil, }, + [27] = { 100, 5000, 1, 50, nil, nil, }, + [28] = { 100, 5000, 1, 50, nil, nil, }, + [29] = { 100, 5000, 1, 50, nil, nil, }, + [30] = { 100, 5000, 1, 50, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 28, -50, }, @@ -1049,53 +1629,88 @@ skills["Desecrate"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"desecrate_number_of_corpses_to_create" = 3 - --"is_area_damage" = ? + qualityStats = { + { "base_cast_speed_+%", 1 }, }, - qualityMods = { - mod("Speed", "INC", 1, ModFlag.Cast), --"base_cast_speed_+%" = 1 + stats = { + "base_skill_effect_duration", + "base_chaos_damage_to_deal_per_minute", + "desecrate_number_of_corpses_to_create", + "desecrate_corpse_level", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 490, 3, 20, nil, }, + [2] = { 5000, 679, 3, 24, nil, }, + [3] = { 5000, 923, 3, 26, nil, }, + [4] = { 5000, 1238, 3, 29, nil, }, + [5] = { 5000, 1532, 3, 32, nil, }, + [6] = { 5000, 1885, 3, 35, nil, }, + [7] = { 5000, 2308, 3, 38, nil, }, + [8] = { 5000, 2815, 3, 41, nil, }, + [9] = { 5000, 3421, 3, 44, nil, }, + [10] = { 5000, 4143, 3, 47, nil, }, + [11] = { 5000, 5004, 3, 50, nil, }, + [12] = { 5000, 6028, 3, 53, nil, }, + [13] = { 5000, 7244, 3, 56, nil, }, + [14] = { 5000, 8686, 3, 59, nil, }, + [15] = { 5000, 9794, 3, 63, nil, }, + [16] = { 5000, 11033, 3, 67, nil, }, + [17] = { 5000, 12420, 3, 71, nil, }, + [18] = { 5000, 13970, 3, 75, nil, }, + [19] = { 5000, 15703, 3, 100, nil, }, + [20] = { 5000, 17640, 3, 100, nil, }, + [21] = { 5000, 19803, 3, 100, nil, }, + [22] = { 5000, 22218, 3, 100, nil, }, + [23] = { 5000, 24913, 3, 100, nil, }, + [24] = { 5000, 27920, 3, 100, nil, }, + [25] = { 5000, 31273, 3, 100, nil, }, + [26] = { 5000, 35012, 3, 100, nil, }, + [27] = { 5000, 39179, 3, 100, nil, }, + [28] = { 5000, 43823, 3, 100, nil, }, + [29] = { 5000, 48995, 3, 100, nil, }, + [30] = { 5000, 54755, 3, 100, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" - --[4] = "desecrate_corpse_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 16, 8, 8.1666666666667, 20, }, - [2] = { 20, 8, 11.316666666667, 24, }, - [3] = { 24, 9, 15.383333333333, 26, }, - [4] = { 28, 9, 20.633333333333, 29, }, - [5] = { 31, 10, 25.533333333333, 32, }, - [6] = { 34, 11, 31.416666666667, 35, }, - [7] = { 37, 12, 38.466666666667, 38, }, - [8] = { 40, 12, 46.916666666667, 41, }, - [9] = { 43, 13, 57.016666666667, 44, }, - [10] = { 46, 14, 69.05, 47, }, - [11] = { 49, 15, 83.4, 50, }, - [12] = { 52, 16, 100.46666666667, 53, }, - [13] = { 55, 17, 120.73333333333, 56, }, - [14] = { 58, 18, 144.76666666667, 59, }, - [15] = { 60, 18, 163.23333333333, 63, }, - [16] = { 62, 18, 183.88333333333, 67, }, - [17] = { 64, 19, 207, 71, }, - [18] = { 66, 19, 232.83333333333, 75, }, - [19] = { 68, 20, 261.71666666667, 100, }, - [20] = { 70, 20, 294, 100, }, - [21] = { 72, 21, 330.05, 100, }, - [22] = { 74, 22, 370.3, 100, }, - [23] = { 76, 22, 415.21666666667, 100, }, - [24] = { 78, 22, 465.33333333333, 100, }, - [25] = { 80, 23, 521.21666666667, 100, }, - [26] = { 82, 23, 583.53333333333, 100, }, - [27] = { 84, 24, 652.98333333333, 100, }, - [28] = { 86, 25, 730.38333333333, 100, }, - [29] = { 88, 25, 816.58333333333, 100, }, - [30] = { 90, 26, 912.58333333333, 100, }, + [1] = { 16, 8, }, + [2] = { 20, 8, }, + [3] = { 24, 9, }, + [4] = { 28, 9, }, + [5] = { 31, 10, }, + [6] = { 34, 11, }, + [7] = { 37, 12, }, + [8] = { 40, 12, }, + [9] = { 43, 13, }, + [10] = { 46, 14, }, + [11] = { 49, 15, }, + [12] = { 52, 16, }, + [13] = { 55, 17, }, + [14] = { 58, 18, }, + [15] = { 60, 18, }, + [16] = { 62, 18, }, + [17] = { 64, 19, }, + [18] = { 66, 19, }, + [19] = { 68, 20, }, + [20] = { 70, 20, }, + [21] = { 72, 21, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 23, }, + [26] = { 82, 23, }, + [27] = { 84, 24, }, + [28] = { 86, 25, }, + [29] = { 88, 25, }, + [30] = { 90, 26, }, }, } skills["DetonateDead"] = { @@ -1114,55 +1729,90 @@ skills["DetonateDead"] = { cast = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("CritChance", 5), - --"corpse_explosion_monster_life_%" = 6 - --"is_area_damage" = 1 - --"display_skill_deals_secondary_damage" = ? - --"damage_cannot_be_reflected" = ? - skill("radius", 22), + qualityStats = { + { "base_cast_speed_+%", 1 }, }, - qualityMods = { - mod("Speed", "INC", 1, ModFlag.Cast), --"base_cast_speed_+%" = 1 + stats = { + "corpse_explosion_monster_life_%", + "secondary_minimum_base_fire_damage", + "secondary_maximum_base_fire_damage", + "is_area_damage", + "display_skill_deals_secondary_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, 4, 5, 1, nil, nil, }, + [2] = { 6, 5, 8, 1, nil, nil, }, + [3] = { 6, 8, 11, 1, nil, nil, }, + [4] = { 6, 9, 14, 1, nil, nil, }, + [5] = { 6, 13, 19, 1, nil, nil, }, + [6] = { 6, 17, 25, 1, nil, nil, }, + [7] = { 6, 22, 33, 1, nil, nil, }, + [8] = { 6, 28, 43, 1, nil, nil, }, + [9] = { 6, 36, 54, 1, nil, nil, }, + [10] = { 6, 46, 69, 1, nil, nil, }, + [11] = { 6, 58, 87, 1, nil, nil, }, + [12] = { 6, 72, 108, 1, nil, nil, }, + [13] = { 6, 90, 135, 1, nil, nil, }, + [14] = { 6, 111, 167, 1, nil, nil, }, + [15] = { 6, 130, 195, 1, nil, nil, }, + [16] = { 6, 152, 227, 1, nil, nil, }, + [17] = { 6, 176, 265, 1, nil, nil, }, + [18] = { 6, 205, 308, 1, nil, nil, }, + [19] = { 6, 238, 357, 1, nil, nil, }, + [20] = { 6, 276, 414, 1, nil, nil, }, + [21] = { 6, 304, 456, 1, nil, nil, }, + [22] = { 6, 335, 502, 1, nil, nil, }, + [23] = { 6, 369, 553, 1, nil, nil, }, + [24] = { 6, 406, 609, 1, nil, nil, }, + [25] = { 6, 446, 669, 1, nil, nil, }, + [26] = { 6, 491, 736, 1, nil, nil, }, + [27] = { 6, 539, 809, 1, nil, nil, }, + [28] = { 6, 592, 888, 1, nil, nil, }, + [29] = { 6, 650, 975, 1, nil, nil, }, + [30] = { 6, 713, 1070, 1, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("CritChance", 5), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"secondary_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"secondary_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 7, 4, 5, }, - [2] = { 6, 8, 5, 8, }, - [3] = { 9, 9, 8, 11, }, - [4] = { 12, 10, 9, 14, }, - [5] = { 16, 11, 13, 19, }, - [6] = { 20, 12, 17, 25, }, - [7] = { 24, 14, 22, 33, }, - [8] = { 28, 15, 28, 43, }, - [9] = { 32, 17, 36, 54, }, - [10] = { 36, 19, 46, 69, }, - [11] = { 40, 21, 58, 87, }, - [12] = { 44, 22, 72, 108, }, - [13] = { 48, 23, 90, 135, }, - [14] = { 52, 24, 111, 167, }, - [15] = { 55, 25, 130, 195, }, - [16] = { 58, 26, 152, 227, }, - [17] = { 61, 27, 176, 265, }, - [18] = { 64, 28, 205, 308, }, - [19] = { 67, 29, 238, 357, }, - [20] = { 70, 30, 276, 414, }, - [21] = { 72, 31, 304, 456, }, - [22] = { 74, 32, 335, 502, }, - [23] = { 76, 33, 369, 553, }, - [24] = { 78, 34, 406, 609, }, - [25] = { 80, 34, 446, 669, }, - [26] = { 82, 35, 491, 736, }, - [27] = { 84, 36, 539, 809, }, - [28] = { 86, 37, 592, 888, }, - [29] = { 88, 38, 650, 975, }, - [30] = { 90, 38, 713, 1070, }, + [1] = { 4, 7, }, + [2] = { 6, 8, }, + [3] = { 9, 9, }, + [4] = { 12, 10, }, + [5] = { 16, 11, }, + [6] = { 20, 12, }, + [7] = { 24, 14, }, + [8] = { 28, 15, }, + [9] = { 32, 17, }, + [10] = { 36, 19, }, + [11] = { 40, 21, }, + [12] = { 44, 22, }, + [13] = { 48, 23, }, + [14] = { 52, 24, }, + [15] = { 55, 25, }, + [16] = { 58, 26, }, + [17] = { 61, 27, }, + [18] = { 64, 28, }, + [19] = { 67, 29, }, + [20] = { 70, 30, }, + [21] = { 72, 31, }, + [22] = { 74, 32, }, + [23] = { 76, 33, }, + [24] = { 78, 34, }, + [25] = { 80, 34, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 38, }, + [30] = { 90, 38, }, }, } skills["VaalDetonateDead"] = { @@ -1181,54 +1831,89 @@ skills["VaalDetonateDead"] = { cast = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("CritChance", 5), - --"corpse_explosion_monster_life_%" = 8 - --"is_area_damage" = 1 - --"display_skill_deals_secondary_damage" = ? - --"detonate_dead_chain_explode" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { + { "base_cast_speed_+%", 1 }, }, - qualityMods = { - mod("Speed", "INC", 1, ModFlag.Cast), --"base_cast_speed_+%" = 1 + stats = { + "corpse_explosion_monster_life_%", + "secondary_minimum_base_fire_damage", + "secondary_maximum_base_fire_damage", + "is_area_damage", + "display_skill_deals_secondary_damage", + "detonate_dead_chain_explode", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 8, 3, 5, 1, nil, nil, nil, }, + [2] = { 8, 5, 7, 1, nil, nil, nil, }, + [3] = { 8, 7, 10, 1, nil, nil, nil, }, + [4] = { 8, 8, 12, 1, nil, nil, nil, }, + [5] = { 8, 11, 17, 1, nil, nil, nil, }, + [6] = { 8, 15, 23, 1, nil, nil, nil, }, + [7] = { 8, 20, 30, 1, nil, nil, nil, }, + [8] = { 8, 26, 39, 1, nil, nil, nil, }, + [9] = { 8, 33, 50, 1, nil, nil, nil, }, + [10] = { 8, 42, 63, 1, nil, nil, nil, }, + [11] = { 8, 53, 79, 1, nil, nil, nil, }, + [12] = { 8, 66, 99, 1, nil, nil, nil, }, + [13] = { 8, 82, 122, 1, nil, nil, nil, }, + [14] = { 8, 101, 151, 1, nil, nil, nil, }, + [15] = { 8, 118, 177, 1, nil, nil, nil, }, + [16] = { 8, 138, 207, 1, nil, nil, nil, }, + [17] = { 8, 160, 241, 1, nil, nil, nil, }, + [18] = { 8, 186, 280, 1, nil, nil, nil, }, + [19] = { 8, 216, 325, 1, nil, nil, nil, }, + [20] = { 8, 251, 376, 1, nil, nil, nil, }, + [21] = { 8, 276, 415, 1, nil, nil, nil, }, + [22] = { 8, 304, 457, 1, nil, nil, nil, }, + [23] = { 8, 335, 503, 1, nil, nil, nil, }, + [24] = { 8, 369, 553, 1, nil, nil, nil, }, + [25] = { 8, 406, 609, 1, nil, nil, nil, }, + [26] = { 8, 446, 669, 1, nil, nil, nil, }, + [27] = { 8, 490, 735, 1, nil, nil, nil, }, + [28] = { 8, 538, 807, 1, nil, nil, nil, }, + [29] = { 8, 591, 886, 1, nil, nil, nil, }, + [30] = { 8, 649, 973, 1, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"secondary_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"secondary_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 3, 5, }, - [2] = { 6, 5, 7, }, - [3] = { 9, 7, 10, }, - [4] = { 12, 8, 12, }, - [5] = { 16, 11, 17, }, - [6] = { 20, 15, 23, }, - [7] = { 24, 20, 30, }, - [8] = { 28, 26, 39, }, - [9] = { 32, 33, 50, }, - [10] = { 36, 42, 63, }, - [11] = { 40, 53, 79, }, - [12] = { 44, 66, 99, }, - [13] = { 48, 82, 122, }, - [14] = { 52, 101, 151, }, - [15] = { 55, 118, 177, }, - [16] = { 58, 138, 207, }, - [17] = { 61, 160, 241, }, - [18] = { 64, 186, 280, }, - [19] = { 67, 216, 325, }, - [20] = { 70, 251, 376, }, - [21] = { 72, 276, 415, }, - [22] = { 74, 304, 457, }, - [23] = { 76, 335, 503, }, - [24] = { 78, 369, 553, }, - [25] = { 80, 406, 609, }, - [26] = { 82, 446, 669, }, - [27] = { 84, 490, 735, }, - [28] = { 86, 538, 807, }, - [29] = { 88, 591, 886, }, - [30] = { 90, 649, 973, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["DoubleStrike"] = { @@ -1253,18 +1938,53 @@ skills["DoubleStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - --"base_skill_number_of_additional_hits" = 1 - skill("dpsMultiplier", 2), + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "base_skill_number_of_additional_hits", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, }, + [2] = { 1, }, + [3] = { 1, }, + [4] = { 1, }, + [5] = { 1, }, + [6] = { 1, }, + [7] = { 1, }, + [8] = { 1, }, + [9] = { 1, }, + [10] = { 1, }, + [11] = { 1, }, + [12] = { 1, }, + [13] = { 1, }, + [14] = { 1, }, + [15] = { 1, }, + [16] = { 1, }, + [17] = { 1, }, + [18] = { 1, }, + [19] = { 1, }, + [20] = { 1, }, + [21] = { 1, }, + [22] = { 1, }, + [23] = { 1, }, + [24] = { 1, }, + [25] = { 1, }, + [26] = { 1, }, + [27] = { 1, }, + [28] = { 1, }, + [29] = { 1, }, + [30] = { 1, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), + skill("dpsMultiplier", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, -30, }, @@ -1322,50 +2042,85 @@ skills["VaalDoubleStrike"] = { melee = true, duration = true, }, - baseMods = { - skill("castTime", 1), - --"base_skill_number_of_additional_hits" = 1 - --"number_of_monsters_to_summon" = 1 + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "base_skill_number_of_additional_hits", + "base_skill_effect_duration", + "number_of_monsters_to_summon", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 3600, 1, }, + [2] = { 1, 3700, 1, }, + [3] = { 1, 3800, 1, }, + [4] = { 1, 3900, 1, }, + [5] = { 1, 4000, 1, }, + [6] = { 1, 4100, 1, }, + [7] = { 1, 4200, 1, }, + [8] = { 1, 4300, 1, }, + [9] = { 1, 4400, 1, }, + [10] = { 1, 4500, 1, }, + [11] = { 1, 4600, 1, }, + [12] = { 1, 4700, 1, }, + [13] = { 1, 4800, 1, }, + [14] = { 1, 4900, 1, }, + [15] = { 1, 5000, 1, }, + [16] = { 1, 5100, 1, }, + [17] = { 1, 5200, 1, }, + [18] = { 1, 5300, 1, }, + [19] = { 1, 5400, 1, }, + [20] = { 1, 5500, 1, }, + [21] = { 1, 5600, 1, }, + [22] = { 1, 5700, 1, }, + [23] = { 1, 5800, 1, }, + [24] = { 1, 5900, 1, }, + [25] = { 1, 6000, 1, }, + [26] = { 1, 6100, 1, }, + [27] = { 1, 6200, 1, }, + [28] = { 1, 6300, 1, }, + [29] = { 1, 6400, 1, }, + [30] = { 1, 6500, 1, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("duration", nil), --"base_skill_effect_duration" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, -30, 3.6, }, - [2] = { 2, -29.2, 3.7, }, - [3] = { 4, -28.4, 3.8, }, - [4] = { 7, -27.6, 3.9, }, - [5] = { 11, -26.8, 4, }, - [6] = { 16, -26, 4.1, }, - [7] = { 20, -25.2, 4.2, }, - [8] = { 24, -24.4, 4.3, }, - [9] = { 28, -23.6, 4.4, }, - [10] = { 32, -22.8, 4.5, }, - [11] = { 36, -22, 4.6, }, - [12] = { 40, -21.2, 4.7, }, - [13] = { 44, -20.4, 4.8, }, - [14] = { 48, -19.6, 4.9, }, - [15] = { 52, -18.8, 5, }, - [16] = { 56, -18, 5.1, }, - [17] = { 60, -17.2, 5.2, }, - [18] = { 64, -16.4, 5.3, }, - [19] = { 67, -15.6, 5.4, }, - [20] = { 70, -14.8, 5.5, }, - [21] = { 72, -14, 5.6, }, - [22] = { 74, -13.2, 5.7, }, - [23] = { 76, -12.4, 5.8, }, - [24] = { 78, -11.6, 5.9, }, - [25] = { 80, -10.8, 6, }, - [26] = { 82, -10, 6.1, }, - [27] = { 84, -9.2, 6.2, }, - [28] = { 86, -8.4, 6.3, }, - [29] = { 88, -7.6, 6.4, }, - [30] = { 90, -6.8, 6.5, }, + [1] = { 1, -30, }, + [2] = { 2, -29.2, }, + [3] = { 4, -28.4, }, + [4] = { 7, -27.6, }, + [5] = { 11, -26.8, }, + [6] = { 16, -26, }, + [7] = { 20, -25.2, }, + [8] = { 24, -24.4, }, + [9] = { 28, -23.6, }, + [10] = { 32, -22.8, }, + [11] = { 36, -22, }, + [12] = { 40, -21.2, }, + [13] = { 44, -20.4, }, + [14] = { 48, -19.6, }, + [15] = { 52, -18.8, }, + [16] = { 56, -18, }, + [17] = { 60, -17.2, }, + [18] = { 64, -16.4, }, + [19] = { 67, -15.6, }, + [20] = { 70, -14.8, }, + [21] = { 72, -14, }, + [22] = { 74, -13.2, }, + [23] = { 76, -12.4, }, + [24] = { 78, -11.6, }, + [25] = { 80, -10.8, }, + [26] = { 82, -10, }, + [27] = { 84, -9.2, }, + [28] = { 86, -8.4, }, + [29] = { 88, -7.6, }, + [30] = { 90, -6.8, }, }, } skills["DualStrike"] = { @@ -1387,17 +2142,52 @@ skills["DualStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - skill("doubleHitsWhenDualWielding", true), --"skill_double_hits_when_dual_wielding" = ? + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "skill_double_hits_when_dual_wielding", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, }, + [2] = { nil, }, + [3] = { nil, }, + [4] = { nil, }, + [5] = { nil, }, + [6] = { nil, }, + [7] = { nil, }, + [8] = { nil, }, + [9] = { nil, }, + [10] = { nil, }, + [11] = { nil, }, + [12] = { nil, }, + [13] = { nil, }, + [14] = { nil, }, + [15] = { nil, }, + [16] = { nil, }, + [17] = { nil, }, + [18] = { nil, }, + [19] = { nil, }, + [20] = { nil, }, + [21] = { nil, }, + [22] = { nil, }, + [23] = { nil, }, + [24] = { nil, }, + [25] = { nil, }, + [26] = { nil, }, + [27] = { nil, }, + [28] = { nil, }, + [29] = { nil, }, + [30] = { nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, -15, }, @@ -1453,59 +2243,94 @@ skills["ElementalHit"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"chance_to_freeze_shock_ignite_%" = 10 - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - mod("EnemyFreezeChance", "BASE", 10), - mod("EnemyShockChance", "BASE", 10), - mod("EnemyIgniteChance", "BASE", 10), + qualityStats = { + { "elemental_damage_+%", 1 }, }, - qualityMods = { - mod("ElementalDamage", "INC", 1), --"elemental_damage_+%" = 1 + stats = { + "attack_minimum_base_fire_damage_for_elemental_hit", + "attack_maximum_base_fire_damage_for_elemental_hit", + "attack_minimum_base_cold_damage_for_elemental_hit", + "attack_maximum_base_cold_damage_for_elemental_hit", + "attack_minimum_base_lightning_damage_for_elemental_hit", + "attack_maximum_base_lightning_damage_for_elemental_hit", + "chance_to_freeze_shock_ignite_%", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 8, 3, 6, 1, 13, 10, nil, nil, }, + [2] = { 5, 9, 4, 7, 1, 14, 10, nil, nil, }, + [3] = { 6, 11, 5, 9, 1, 17, 10, nil, nil, }, + [4] = { 7, 14, 6, 11, 1, 23, 10, nil, nil, }, + [5] = { 10, 19, 8, 16, 2, 31, 10, nil, nil, }, + [6] = { 14, 27, 12, 22, 2, 44, 10, nil, nil, }, + [7] = { 18, 34, 15, 28, 3, 56, 10, nil, nil, }, + [8] = { 23, 43, 19, 35, 4, 70, 10, nil, nil, }, + [9] = { 28, 53, 23, 43, 5, 87, 10, nil, nil, }, + [10] = { 35, 64, 28, 53, 6, 106, 10, nil, nil, }, + [11] = { 42, 78, 34, 64, 7, 128, 10, nil, nil, }, + [12] = { 50, 93, 41, 76, 8, 153, 10, nil, nil, }, + [13] = { 60, 111, 49, 91, 10, 183, 10, nil, nil, }, + [14] = { 71, 132, 58, 108, 11, 217, 10, nil, nil, }, + [15] = { 84, 156, 69, 127, 13, 256, 10, nil, nil, }, + [16] = { 99, 183, 81, 150, 16, 301, 10, nil, nil, }, + [17] = { 115, 214, 94, 175, 19, 352, 10, nil, nil, }, + [18] = { 135, 250, 110, 205, 22, 411, 10, nil, nil, }, + [19] = { 151, 280, 123, 229, 24, 461, 10, nil, nil, }, + [20] = { 169, 314, 138, 257, 27, 516, 10, nil, nil, }, + [21] = { 182, 338, 149, 276, 29, 555, 10, nil, nil, }, + [22] = { 196, 364, 160, 297, 31, 598, 10, nil, nil, }, + [23] = { 211, 391, 172, 320, 34, 643, 10, nil, nil, }, + [24] = { 226, 420, 185, 344, 36, 691, 10, nil, nil, }, + [25] = { 243, 452, 199, 370, 39, 743, 10, nil, nil, }, + [26] = { 261, 485, 214, 397, 42, 798, 10, nil, nil, }, + [27] = { 281, 521, 230, 426, 45, 857, 10, nil, nil, }, + [28] = { 301, 559, 246, 457, 48, 919, 10, nil, nil, }, + [29] = { 323, 600, 264, 491, 52, 986, 10, nil, nil, }, + [30] = { 346, 643, 283, 526, 56, 1057, 10, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("EnemyFreezeChance", "BASE", 10), + mod("EnemyShockChance", "BASE", 10), + mod("EnemyIgniteChance", "BASE", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("FireMin", "BASE", nil, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 1 }), --"attack_minimum_base_fire_damage_for_elemental_hit" - [4] = mod("FireMax", "BASE", nil, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 1 }), --"attack_maximum_base_fire_damage_for_elemental_hit" - [5] = mod("ColdMin", "BASE", nil, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), --"attack_minimum_base_cold_damage_for_elemental_hit" - [6] = mod("ColdMax", "BASE", nil, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), --"attack_maximum_base_cold_damage_for_elemental_hit" - [7] = mod("LightningMin", "BASE", nil, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 3 }), --"attack_minimum_base_lightning_damage_for_elemental_hit" - [8] = mod("LightningMax", "BASE", nil, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 3 }), --"attack_maximum_base_lightning_damage_for_elemental_hit" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 6, 4, 8, 3, 6, 1, 13, }, - [2] = { 2, 6, 5, 9, 4, 7, 1, 14, }, - [3] = { 4, 6, 6, 11, 5, 9, 1, 17, }, - [4] = { 7, 7, 7, 14, 6, 11, 1, 23, }, - [5] = { 11, 7, 10, 19, 8, 16, 2, 31, }, - [6] = { 16, 7, 14, 27, 12, 22, 2, 44, }, - [7] = { 20, 8, 18, 34, 15, 28, 3, 56, }, - [8] = { 24, 8, 23, 43, 19, 35, 4, 70, }, - [9] = { 28, 8, 28, 53, 23, 43, 5, 87, }, - [10] = { 32, 9, 35, 64, 28, 53, 6, 106, }, - [11] = { 36, 9, 42, 78, 34, 64, 7, 128, }, - [12] = { 40, 9, 50, 93, 41, 76, 8, 153, }, - [13] = { 44, 10, 60, 111, 49, 91, 10, 183, }, - [14] = { 48, 10, 71, 132, 58, 108, 11, 217, }, - [15] = { 52, 10, 84, 156, 69, 127, 13, 256, }, - [16] = { 56, 11, 99, 183, 81, 150, 16, 301, }, - [17] = { 60, 11, 115, 214, 94, 175, 19, 352, }, - [18] = { 64, 11, 135, 250, 110, 205, 22, 411, }, - [19] = { 67, 11, 151, 280, 123, 229, 24, 461, }, - [20] = { 70, 12, 169, 314, 138, 257, 27, 516, }, - [21] = { 72, 12, 182, 338, 149, 276, 29, 555, }, - [22] = { 74, 12, 196, 364, 160, 297, 31, 598, }, - [23] = { 76, 12, 211, 391, 172, 320, 34, 643, }, - [24] = { 78, 13, 226, 420, 185, 344, 36, 691, }, - [25] = { 80, 13, 243, 452, 199, 370, 39, 743, }, - [26] = { 82, 13, 261, 485, 214, 397, 42, 798, }, - [27] = { 84, 13, 281, 521, 230, 426, 45, 857, }, - [28] = { 86, 14, 301, 559, 246, 457, 48, 919, }, - [29] = { 88, 14, 323, 600, 264, 491, 52, 986, }, - [30] = { 90, 14, 346, 643, 283, 526, 56, 1057, }, + [1] = { 1, 6, }, + [2] = { 2, 6, }, + [3] = { 4, 6, }, + [4] = { 7, 7, }, + [5] = { 11, 7, }, + [6] = { 16, 7, }, + [7] = { 20, 8, }, + [8] = { 24, 8, }, + [9] = { 28, 8, }, + [10] = { 32, 9, }, + [11] = { 36, 9, }, + [12] = { 40, 9, }, + [13] = { 44, 10, }, + [14] = { 48, 10, }, + [15] = { 52, 10, }, + [16] = { 56, 11, }, + [17] = { 60, 11, }, + [18] = { 64, 11, }, + [19] = { 67, 11, }, + [20] = { 70, 12, }, + [21] = { 72, 12, }, + [22] = { 74, 12, }, + [23] = { 76, 12, }, + [24] = { 78, 13, }, + [25] = { 80, 13, }, + [26] = { 82, 13, }, + [27] = { 84, 13, }, + [28] = { 86, 14, }, + [29] = { 88, 14, }, + [30] = { 90, 14, }, }, } skills["EtherealKnives"] = { @@ -1517,53 +2342,88 @@ skills["EtherealKnives"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.6), - skill("CritChance", 6), - mod("ProjectileCount", "BASE", 9), --"number_of_additional_projectiles" = 9 - --"base_is_projectile" = ? + qualityStats = { + { "base_projectile_speed_+%", 1 }, }, - qualityMods = { - mod("ProjectileSpeed", "INC", 1), --"base_projectile_speed_+%" = 1 + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "number_of_additional_projectiles", + "base_projectile_speed_+%", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 6, 9, 0, nil, }, + [2] = { 5, 7, 9, 1, nil, }, + [3] = { 6, 9, 9, 2, nil, }, + [4] = { 8, 12, 9, 3, nil, }, + [5] = { 12, 18, 9, 4, nil, }, + [6] = { 18, 27, 9, 5, nil, }, + [7] = { 24, 37, 9, 6, nil, }, + [8] = { 32, 49, 9, 7, nil, }, + [9] = { 42, 64, 9, 8, nil, }, + [10] = { 55, 82, 9, 9, nil, }, + [11] = { 70, 105, 9, 10, nil, }, + [12] = { 89, 134, 9, 11, nil, }, + [13] = { 112, 169, 9, 12, nil, }, + [14] = { 141, 212, 9, 13, nil, }, + [15] = { 176, 265, 9, 14, nil, }, + [16] = { 219, 329, 9, 15, nil, }, + [17] = { 272, 408, 9, 16, nil, }, + [18] = { 336, 504, 9, 17, nil, }, + [19] = { 393, 590, 9, 18, nil, }, + [20] = { 459, 688, 9, 19, nil, }, + [21] = { 509, 763, 9, 20, nil, }, + [22] = { 563, 845, 9, 21, nil, }, + [23] = { 623, 935, 9, 22, nil, }, + [24] = { 690, 1034, 9, 23, nil, }, + [25] = { 762, 1144, 9, 24, nil, }, + [26] = { 842, 1264, 9, 25, nil, }, + [27] = { 931, 1396, 9, 26, nil, }, + [28] = { 1027, 1541, 9, 27, nil, }, + [29] = { 1134, 1701, 9, 28, nil, }, + [30] = { 1251, 1876, 9, 29, nil, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [4] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" - [5] = mod("ProjectileSpeed", "INC", nil), --"base_projectile_speed_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 5, 4, 6, 0, }, - [2] = { 2, 6, 5, 7, 1, }, - [3] = { 4, 7, 6, 9, 2, }, - [4] = { 7, 8, 8, 12, 3, }, - [5] = { 11, 9, 12, 18, 4, }, - [6] = { 16, 10, 18, 27, 5, }, - [7] = { 20, 11, 24, 37, 6, }, - [8] = { 24, 12, 32, 49, 7, }, - [9] = { 28, 13, 42, 64, 8, }, - [10] = { 32, 14, 55, 82, 9, }, - [11] = { 36, 16, 70, 105, 10, }, - [12] = { 40, 17, 89, 134, 11, }, - [13] = { 44, 18, 112, 169, 12, }, - [14] = { 48, 18, 141, 212, 13, }, - [15] = { 52, 19, 176, 265, 14, }, - [16] = { 56, 20, 219, 329, 15, }, - [17] = { 60, 21, 272, 408, 16, }, - [18] = { 64, 22, 336, 504, 17, }, - [19] = { 67, 22, 393, 590, 18, }, - [20] = { 70, 23, 459, 688, 19, }, - [21] = { 72, 24, 509, 763, 20, }, - [22] = { 74, 24, 563, 845, 21, }, - [23] = { 76, 25, 623, 935, 22, }, - [24] = { 78, 25, 690, 1034, 23, }, - [25] = { 80, 26, 762, 1144, 24, }, - [26] = { 82, 26, 842, 1264, 25, }, - [27] = { 84, 27, 931, 1396, 26, }, - [28] = { 86, 27, 1027, 1541, 27, }, - [29] = { 88, 28, 1134, 1701, 28, }, - [30] = { 90, 29, 1251, 1876, 29, }, + [1] = { 1, 5, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 13, }, + [10] = { 32, 14, }, + [11] = { 36, 16, }, + [12] = { 40, 17, }, + [13] = { 44, 18, }, + [14] = { 48, 18, }, + [15] = { 52, 19, }, + [16] = { 56, 20, }, + [17] = { 60, 21, }, + [18] = { 64, 22, }, + [19] = { 67, 22, }, + [20] = { 70, 23, }, + [21] = { 72, 24, }, + [22] = { 74, 24, }, + [23] = { 76, 25, }, + [24] = { 78, 25, }, + [25] = { 80, 26, }, + [26] = { 82, 26, }, + [27] = { 84, 27, }, + [28] = { 86, 27, }, + [29] = { 88, 28, }, + [30] = { 90, 29, }, }, } skills["ExplosiveArrow"] = { @@ -1594,66 +2454,112 @@ skills["ExplosiveArrow"] = { cast = false, }, }, + statMap = { + ["minimum_fire_damage_per_fuse_arrow_orb"] = { + skill("FireMin", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), + }, + ["maximum_fire_damage_per_fuse_arrow_orb"] = { + skill("FireMax", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), + }, + ["fuse_arrow_explosion_radius_+_per_fuse_arrow_orb"] = { + skill("radiusExtra", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), + }, + }, baseFlags = { attack = true, projectile = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), - skill("duration", 1), --"base_skill_effect_duration" = 1000 - skill("radiusExtra", 2, { type = "Multiplier", var = "ExplosiveArrowFuse" }), --"fuse_arrow_explosion_radius_+_per_fuse_arrow_orb" = 2 - --"active_skill_attack_damage_+%_final" = 0 - --"skill_can_fire_arrows" = 1 - --"base_is_projectile" = 1 - skill("radius", 15), - skill("showAverage", true, { type = "SkillPart", skillPart = 1 }), - skill("showAverage", true, { type = "SkillPart", skillPart = 2 }), - mod("Multiplier:ExplosiveArrowFuse", "BASE", 1, 0, 0, { type = "SkillPart", skillPart = 1 }), - mod("Multiplier:ExplosiveArrowFuse", "BASE", 5, 0, 0, { type = "SkillPart", skillPart = 2 }), + qualityStats = { + { "base_chance_to_ignite_%", 1 }, }, - qualityMods = { - mod("EnemyIgniteChance", "BASE", 1), --"base_chance_to_ignite_%" = 1 + stats = { + "base_skill_effect_duration", + "minimum_fire_damage_per_fuse_arrow_orb", + "maximum_fire_damage_per_fuse_arrow_orb", + "fuse_arrow_explosion_radius_+_per_fuse_arrow_orb", + "active_skill_attack_damage_+%_final", + "skill_can_fire_arrows", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1000, 44, 66, 2, 0, 1, 1, }, + [2] = { 1000, 54, 81, 2, 0, 1, 1, }, + [3] = { 1000, 66, 99, 2, 0, 1, 1, }, + [4] = { 1000, 80, 121, 2, 0, 1, 1, }, + [5] = { 1000, 98, 146, 2, 0, 1, 1, }, + [6] = { 1000, 111, 166, 2, 0, 1, 1, }, + [7] = { 1000, 126, 189, 2, 0, 1, 1, }, + [8] = { 1000, 142, 214, 2, 0, 1, 1, }, + [9] = { 1000, 161, 242, 2, 0, 1, 1, }, + [10] = { 1000, 182, 273, 2, 0, 1, 1, }, + [11] = { 1000, 205, 308, 2, 0, 1, 1, }, + [12] = { 1000, 232, 347, 2, 0, 1, 1, }, + [13] = { 1000, 261, 391, 2, 0, 1, 1, }, + [14] = { 1000, 293, 440, 2, 0, 1, 1, }, + [15] = { 1000, 330, 495, 2, 0, 1, 1, }, + [16] = { 1000, 371, 556, 2, 0, 1, 1, }, + [17] = { 1000, 416, 624, 2, 0, 1, 1, }, + [18] = { 1000, 467, 700, 2, 0, 1, 1, }, + [19] = { 1000, 523, 785, 2, 0, 1, 1, }, + [20] = { 1000, 586, 879, 2, 0, 1, 1, }, + [21] = { 1000, 656, 984, 2, 0, 1, 1, }, + [22] = { 1000, 734, 1100, 2, 0, 1, 1, }, + [23] = { 1000, 820, 1230, 2, 0, 1, 1, }, + [24] = { 1000, 917, 1375, 2, 0, 1, 1, }, + [25] = { 1000, 1024, 1536, 2, 0, 1, 1, }, + [26] = { 1000, 1143, 1714, 2, 0, 1, 1, }, + [27] = { 1000, 1275, 1913, 2, 0, 1, 1, }, + [28] = { 1000, 1422, 2134, 2, 0, 1, 1, }, + [29] = { 1000, 1586, 2379, 2, 0, 1, 1, }, + [30] = { 1000, 1767, 2651, 2, 0, 1, 1, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + skill("radius", 15), + skill("showAverage", true, { type = "SkillPart", skillPart = 1 }), + skill("showAverage", true, { type = "SkillPart", skillPart = 2 }), + mod("Multiplier:ExplosiveArrowFuse", "BASE", 1, 0, 0, { type = "SkillPart", skillPart = 1 }), + mod("Multiplier:ExplosiveArrowFuse", "BASE", 5, 0, 0, { type = "SkillPart", skillPart = 2 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), --"minimum_fire_damage_per_fuse_arrow_orb" - [4] = skill("FireMax", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), --"maximum_fire_damage_per_fuse_arrow_orb" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 18, 44, 66, }, - [2] = { 31, 19, 54, 81, }, - [3] = { 34, 20, 66, 99, }, - [4] = { 37, 21, 80, 121, }, - [5] = { 40, 21, 98, 146, }, - [6] = { 42, 22, 111, 166, }, - [7] = { 44, 22, 126, 189, }, - [8] = { 46, 23, 142, 214, }, - [9] = { 48, 23, 161, 242, }, - [10] = { 50, 24, 182, 273, }, - [11] = { 52, 24, 205, 308, }, - [12] = { 54, 24, 232, 347, }, - [13] = { 56, 26, 261, 391, }, - [14] = { 58, 26, 293, 440, }, - [15] = { 60, 26, 330, 495, }, - [16] = { 62, 26, 371, 556, }, - [17] = { 64, 26, 416, 624, }, - [18] = { 66, 27, 467, 700, }, - [19] = { 68, 27, 523, 785, }, - [20] = { 70, 27, 586, 879, }, - [21] = { 72, 28, 656, 984, }, - [22] = { 74, 28, 734, 1100, }, - [23] = { 76, 29, 820, 1230, }, - [24] = { 78, 29, 917, 1375, }, - [25] = { 80, 30, 1024, 1536, }, - [26] = { 82, 30, 1143, 1714, }, - [27] = { 84, 30, 1275, 1913, }, - [28] = { 86, 30, 1422, 2134, }, - [29] = { 88, 31, 1586, 2379, }, - [30] = { 90, 31, 1767, 2651, }, + [1] = { 28, 18, }, + [2] = { 31, 19, }, + [3] = { 34, 20, }, + [4] = { 37, 21, }, + [5] = { 40, 21, }, + [6] = { 42, 22, }, + [7] = { 44, 22, }, + [8] = { 46, 23, }, + [9] = { 48, 23, }, + [10] = { 50, 24, }, + [11] = { 52, 24, }, + [12] = { 54, 24, }, + [13] = { 56, 26, }, + [14] = { 58, 26, }, + [15] = { 60, 26, }, + [16] = { 62, 26, }, + [17] = { 64, 26, }, + [18] = { 66, 27, }, + [19] = { 68, 27, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 28, }, + [23] = { 76, 29, }, + [24] = { 78, 29, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, }, } skills["FireTrap"] = { @@ -1667,60 +2573,95 @@ skills["FireTrap"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), - skill("cooldown", 3), - --"is_trap" = 1 - --"base_trap_duration" = 16000 - skill("duration", 8), --"base_skill_effect_duration" = 8000 - --"is_area_damage" = ? - --"base_skill_is_trapped" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - skill("radius", 15), + qualityStats = { + { "burn_damage_+%", 1.5 }, }, - qualityMods = { - mod("FireDamage", "INC", 1.5, ModFlag.Dot), --"burn_damage_+%" = 1.5 + stats = { + "is_trap", + "base_trap_duration", + "base_skill_effect_duration", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_fire_damage_to_deal_per_minute", + "active_skill_base_radius_+", + "is_area_damage", + "base_skill_is_trapped", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 16000, 8000, 2, 4, 217, 0, nil, nil, nil, }, + [2] = { 1, 16000, 8000, 3, 5, 246, 0, nil, nil, nil, }, + [3] = { 1, 16000, 8000, 4, 6, 312, 1, nil, nil, nil, }, + [4] = { 1, 16000, 8000, 6, 8, 431, 1, nil, nil, nil, }, + [5] = { 1, 16000, 8000, 8, 12, 636, 1, nil, nil, nil, }, + [6] = { 1, 16000, 8000, 13, 19, 985, 2, nil, nil, nil, }, + [7] = { 1, 16000, 8000, 18, 27, 1354, 2, nil, nil, nil, }, + [8] = { 1, 16000, 8000, 25, 37, 1828, 2, nil, nil, nil, }, + [9] = { 1, 16000, 8000, 34, 50, 2432, 3, nil, nil, nil, }, + [10] = { 1, 16000, 8000, 45, 67, 3200, 3, nil, nil, nil, }, + [11] = { 1, 16000, 8000, 59, 89, 4170, 3, nil, nil, nil, }, + [12] = { 1, 16000, 8000, 78, 117, 5392, 4, nil, nil, nil, }, + [13] = { 1, 16000, 8000, 101, 152, 6925, 4, nil, nil, nil, }, + [14] = { 1, 16000, 8000, 132, 197, 8842, 4, nil, nil, nil, }, + [15] = { 1, 16000, 8000, 170, 255, 11233, 5, nil, nil, nil, }, + [16] = { 1, 16000, 8000, 219, 328, 14207, 5, nil, nil, nil, }, + [17] = { 1, 16000, 8000, 280, 420, 17897, 5, nil, nil, nil, }, + [18] = { 1, 16000, 8000, 358, 536, 22465, 6, nil, nil, nil, }, + [19] = { 1, 16000, 8000, 429, 643, 26467, 6, nil, nil, nil, }, + [20] = { 1, 16000, 8000, 513, 770, 31126, 6, nil, nil, nil, }, + [21] = { 1, 16000, 8000, 578, 867, 34437, 7, nil, nil, nil, }, + [22] = { 1, 16000, 8000, 651, 976, 38064, 7, nil, nil, nil, }, + [23] = { 1, 16000, 8000, 732, 1098, 42036, 7, nil, nil, nil, }, + [24] = { 1, 16000, 8000, 823, 1235, 46379, 8, nil, nil, nil, }, + [25] = { 1, 16000, 8000, 925, 1388, 51126, 8, nil, nil, nil, }, + [26] = { 1, 16000, 8000, 1040, 1559, 56310, 8, nil, nil, nil, }, + [27] = { 1, 16000, 8000, 1167, 1751, 61965, 9, nil, nil, nil, }, + [28] = { 1, 16000, 8000, 1310, 1965, 68128, 9, nil, nil, nil, }, + [29] = { 1, 16000, 8000, 1470, 2205, 74839, 9, nil, nil, nil, }, + [30] = { 1, 16000, 8000, 1648, 2472, 82139, 10, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + skill("cooldown", 3), + skill("radius", 15), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - [5] = skill("FireDot", nil), --"base_fire_damage_to_deal_per_minute" - [6] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 7, 2, 4, 3.6166666666667, 0, }, - [2] = { 2, 8, 3, 5, 4.1, 0, }, - [3] = { 4, 9, 4, 6, 5.2, 1, }, - [4] = { 7, 10, 6, 8, 7.1833333333333, 1, }, - [5] = { 11, 11, 8, 12, 10.6, 1, }, - [6] = { 16, 12, 13, 19, 16.416666666667, 2, }, - [7] = { 20, 13, 18, 27, 22.566666666667, 2, }, - [8] = { 24, 14, 25, 37, 30.466666666667, 2, }, - [9] = { 28, 14, 34, 50, 40.533333333333, 3, }, - [10] = { 32, 16, 45, 67, 53.333333333333, 3, }, - [11] = { 36, 17, 59, 89, 69.5, 3, }, - [12] = { 40, 18, 78, 117, 89.866666666667, 4, }, - [13] = { 44, 19, 101, 152, 115.41666666667, 4, }, - [14] = { 48, 20, 132, 197, 147.36666666667, 4, }, - [15] = { 52, 21, 170, 255, 187.21666666667, 5, }, - [16] = { 56, 22, 219, 328, 236.78333333333, 5, }, - [17] = { 60, 22, 280, 420, 298.28333333333, 5, }, - [18] = { 64, 23, 358, 536, 374.41666666667, 6, }, - [19] = { 67, 24, 429, 643, 441.11666666667, 6, }, - [20] = { 70, 24, 513, 770, 518.76666666667, 6, }, - [21] = { 72, 25, 578, 867, 573.95, 7, }, - [22] = { 74, 26, 651, 976, 634.4, 7, }, - [23] = { 76, 26, 732, 1098, 700.6, 7, }, - [24] = { 78, 27, 823, 1235, 772.98333333333, 8, }, - [25] = { 80, 27, 925, 1388, 852.1, 8, }, - [26] = { 82, 28, 1040, 1559, 938.5, 8, }, - [27] = { 84, 29, 1167, 1751, 1032.75, 9, }, - [28] = { 86, 30, 1310, 1965, 1135.4666666667, 9, }, - [29] = { 88, 30, 1470, 2205, 1247.3166666667, 9, }, - [30] = { 90, 30, 1648, 2472, 1368.9833333333, 10, }, + [1] = { 1, 7, }, + [2] = { 2, 8, }, + [3] = { 4, 9, }, + [4] = { 7, 10, }, + [5] = { 11, 11, }, + [6] = { 16, 12, }, + [7] = { 20, 13, }, + [8] = { 24, 14, }, + [9] = { 28, 14, }, + [10] = { 32, 16, }, + [11] = { 36, 17, }, + [12] = { 40, 18, }, + [13] = { 44, 19, }, + [14] = { 48, 20, }, + [15] = { 52, 21, }, + [16] = { 56, 22, }, + [17] = { 60, 22, }, + [18] = { 64, 23, }, + [19] = { 67, 24, }, + [20] = { 70, 24, }, + [21] = { 72, 25, }, + [22] = { 74, 26, }, + [23] = { 76, 26, }, + [24] = { 78, 27, }, + [25] = { 80, 27, }, + [26] = { 82, 28, }, + [27] = { 84, 29, }, + [28] = { 86, 30, }, + [29] = { 88, 30, }, + [30] = { 90, 30, }, }, } skills["FlickerStrike"] = { @@ -1741,25 +2682,67 @@ skills["FlickerStrike"] = { ["Claw"] = true, ["One Handed Sword"] = true, }, + statMap = { + ["flicker_strike_more_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Attack), + }, + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + }, baseFlags = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 10), - skill("cooldown", 2), - mod("Speed", "MORE", 20, ModFlag.Attack), --"flicker_strike_more_attack_speed_+%_final" = 20 - mod("Speed", "INC", 10, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }), --"base_attack_speed_+%_per_frenzy_charge" = 10 - --"ignores_proximity_shield" = ? - nil, --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "flicker_strike_more_attack_speed_+%_final", + "base_attack_speed_+%_per_frenzy_charge", + "ignores_proximity_shield", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, 10, nil, nil, }, + [2] = { 20, 10, nil, nil, }, + [3] = { 20, 10, nil, nil, }, + [4] = { 20, 10, nil, nil, }, + [5] = { 20, 10, nil, nil, }, + [6] = { 20, 10, nil, nil, }, + [7] = { 20, 10, nil, nil, }, + [8] = { 20, 10, nil, nil, }, + [9] = { 20, 10, nil, nil, }, + [10] = { 20, 10, nil, nil, }, + [11] = { 20, 10, nil, nil, }, + [12] = { 20, 10, nil, nil, }, + [13] = { 20, 10, nil, nil, }, + [14] = { 20, 10, nil, nil, }, + [15] = { 20, 10, nil, nil, }, + [16] = { 20, 10, nil, nil, }, + [17] = { 20, 10, nil, nil, }, + [18] = { 20, 10, nil, nil, }, + [19] = { 20, 10, nil, nil, }, + [20] = { 20, 10, nil, nil, }, + [21] = { 20, 10, nil, nil, }, + [22] = { 20, 10, nil, nil, }, + [23] = { 20, 10, nil, nil, }, + [24] = { 20, 10, nil, nil, }, + [25] = { 20, 10, nil, nil, }, + [26] = { 20, 10, nil, nil, }, + [27] = { 20, 10, nil, nil, }, + [28] = { 20, 10, nil, nil, }, + [29] = { 20, 10, nil, nil, }, + [30] = { 20, 10, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 10), + skill("cooldown", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 10, 30, }, @@ -1804,58 +2787,93 @@ skills["FreezeMine"] = { mine = true, area = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.5), - --"freeze_mine_cold_resistance_+_while_frozen" = -15 - --"base_mine_duration" = 16000 - --"base_skill_is_mined" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_remote_mine" = ? - --"always_freeze" = ? - --"is_area_damage" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "freeze_mine_cold_resistance_+_while_frozen", + "base_mine_duration", + "freeze_as_though_dealt_damage_+%", + "base_skill_is_mined", + "base_skill_show_average_damage_instead_of_dps", + "is_remote_mine", + "always_freeze", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 7, 10, -15, 16000, 200, nil, nil, nil, nil, nil, }, + [2] = { 9, 13, -15, 16000, 210, nil, nil, nil, nil, nil, }, + [3] = { 12, 17, -15, 16000, 220, nil, nil, nil, nil, nil, }, + [4] = { 15, 23, -15, 16000, 230, nil, nil, nil, nil, nil, }, + [5] = { 19, 29, -15, 16000, 240, nil, nil, nil, nil, nil, }, + [6] = { 24, 37, -15, 16000, 250, nil, nil, nil, nil, nil, }, + [7] = { 30, 46, -15, 16000, 260, nil, nil, nil, nil, nil, }, + [8] = { 36, 54, -15, 16000, 270, nil, nil, nil, nil, nil, }, + [9] = { 42, 63, -15, 16000, 280, nil, nil, nil, nil, nil, }, + [10] = { 49, 73, -15, 16000, 290, nil, nil, nil, nil, nil, }, + [11] = { 57, 85, -15, 16000, 300, nil, nil, nil, nil, nil, }, + [12] = { 66, 99, -15, 16000, 310, nil, nil, nil, nil, nil, }, + [13] = { 76, 114, -15, 16000, 320, nil, nil, nil, nil, nil, }, + [14] = { 88, 131, -15, 16000, 330, nil, nil, nil, nil, nil, }, + [15] = { 101, 151, -15, 16000, 340, nil, nil, nil, nil, nil, }, + [16] = { 116, 173, -15, 16000, 350, nil, nil, nil, nil, nil, }, + [17] = { 132, 199, -15, 16000, 360, nil, nil, nil, nil, nil, }, + [18] = { 151, 227, -15, 16000, 370, nil, nil, nil, nil, nil, }, + [19] = { 165, 248, -15, 16000, 380, nil, nil, nil, nil, nil, }, + [20] = { 181, 271, -15, 16000, 390, nil, nil, nil, nil, nil, }, + [21] = { 197, 296, -15, 16000, 400, nil, nil, nil, nil, nil, }, + [22] = { 215, 322, -15, 16000, 410, nil, nil, nil, nil, nil, }, + [23] = { 234, 351, -15, 16000, 420, nil, nil, nil, nil, nil, }, + [24] = { 255, 383, -15, 16000, 430, nil, nil, nil, nil, nil, }, + [25] = { 278, 417, -15, 16000, 440, nil, nil, nil, nil, nil, }, + [26] = { 302, 454, -15, 16000, 450, nil, nil, nil, nil, nil, }, + [27] = { 329, 493, -15, 16000, 460, nil, nil, nil, nil, nil, }, + [28] = { 358, 536, -15, 16000, 470, nil, nil, nil, nil, nil, }, + [29] = { 389, 583, -15, 16000, 480, nil, nil, nil, nil, nil, }, + [30] = { 422, 633, -15, 16000, 490, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" - --[5] = "freeze_as_though_dealt_damage_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 6, 7, 10, 200, }, - [2] = { 13, 8, 9, 13, 210, }, - [3] = { 17, 10, 12, 17, 220, }, - [4] = { 21, 10, 15, 23, 230, }, - [5] = { 25, 11, 19, 29, 240, }, - [6] = { 29, 12, 24, 37, 250, }, - [7] = { 33, 13, 30, 46, 260, }, - [8] = { 36, 14, 36, 54, 270, }, - [9] = { 39, 14, 42, 63, 280, }, - [10] = { 42, 16, 49, 73, 290, }, - [11] = { 45, 18, 57, 85, 300, }, - [12] = { 48, 18, 66, 99, 310, }, - [13] = { 51, 19, 76, 114, 320, }, - [14] = { 54, 20, 88, 131, 330, }, - [15] = { 57, 21, 101, 151, 340, }, - [16] = { 60, 21, 116, 173, 350, }, - [17] = { 63, 21, 132, 199, 360, }, - [18] = { 66, 21, 151, 227, 370, }, - [19] = { 68, 22, 165, 248, 380, }, - [20] = { 70, 22, 181, 271, 390, }, - [21] = { 72, 22, 197, 296, 400, }, - [22] = { 74, 22, 215, 322, 410, }, - [23] = { 76, 23, 234, 351, 420, }, - [24] = { 78, 23, 255, 383, 430, }, - [25] = { 80, 24, 278, 417, 440, }, - [26] = { 82, 24, 302, 454, 450, }, - [27] = { 84, 24, 329, 493, 460, }, - [28] = { 86, 24, 358, 536, 470, }, - [29] = { 88, 25, 389, 583, 480, }, - [30] = { 90, 25, 422, 633, 490, }, + [1] = { 10, 6, }, + [2] = { 13, 8, }, + [3] = { 17, 10, }, + [4] = { 21, 10, }, + [5] = { 25, 11, }, + [6] = { 29, 12, }, + [7] = { 33, 13, }, + [8] = { 36, 14, }, + [9] = { 39, 14, }, + [10] = { 42, 16, }, + [11] = { 45, 18, }, + [12] = { 48, 18, }, + [13] = { 51, 19, }, + [14] = { 54, 20, }, + [15] = { 57, 21, }, + [16] = { 60, 21, }, + [17] = { 63, 21, }, + [18] = { 66, 21, }, + [19] = { 68, 22, }, + [20] = { 70, 22, }, + [21] = { 72, 22, }, + [22] = { 74, 22, }, + [23] = { 76, 23, }, + [24] = { 78, 23, }, + [25] = { 80, 24, }, + [26] = { 82, 24, }, + [27] = { 84, 24, }, + [28] = { 86, 24, }, + [29] = { 88, 25, }, + [30] = { 90, 25, }, }, } skills["Frenzy"] = { @@ -1868,20 +2886,55 @@ skills["Frenzy"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 10), - mod("PhysicalDamage", "INC", 5, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }), --"physical_damage_+%_per_frenzy_charge" = 5 - mod("Speed", "INC", 5, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }), --"base_attack_speed_+%_per_frenzy_charge" = 5 - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "physical_damage_+%_per_frenzy_charge", + "base_attack_speed_+%_per_frenzy_charge", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5, 5, nil, nil, }, + [2] = { 5, 5, nil, nil, }, + [3] = { 5, 5, nil, nil, }, + [4] = { 5, 5, nil, nil, }, + [5] = { 5, 5, nil, nil, }, + [6] = { 5, 5, nil, nil, }, + [7] = { 5, 5, nil, nil, }, + [8] = { 5, 5, nil, nil, }, + [9] = { 5, 5, nil, nil, }, + [10] = { 5, 5, nil, nil, }, + [11] = { 5, 5, nil, nil, }, + [12] = { 5, 5, nil, nil, }, + [13] = { 5, 5, nil, nil, }, + [14] = { 5, 5, nil, nil, }, + [15] = { 5, 5, nil, nil, }, + [16] = { 5, 5, nil, nil, }, + [17] = { 5, 5, nil, nil, }, + [18] = { 5, 5, nil, nil, }, + [19] = { 5, 5, nil, nil, }, + [20] = { 5, 5, nil, nil, }, + [21] = { 5, 5, nil, nil, }, + [22] = { 5, 5, nil, nil, }, + [23] = { 5, 5, nil, nil, }, + [24] = { 5, 5, nil, nil, }, + [25] = { 5, 5, nil, nil, }, + [26] = { 5, 5, nil, nil, }, + [27] = { 5, 5, nil, nil, }, + [28] = { 5, 5, nil, nil, }, + [29] = { 5, 5, nil, nil, }, + [30] = { 5, 5, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 16, 10, }, @@ -1951,54 +3004,89 @@ skills["FrostBlades"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - mod("PhysicalDamageConvertToCold", "BASE", 60, 0, 0, nil), --"base_physical_damage_%_to_convert_to_cold" = 60 - --"total_projectile_spread_angle_override" = 110 - --"show_number_of_projectiles" = ? + qualityStats = { + { "projectile_damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, ModFlag.Projectile), --"projectile_damage_+%" = 1 + stats = { + "number_of_additional_projectiles", + "melee_weapon_range_+", + "base_physical_damage_%_to_convert_to_cold", + "total_projectile_spread_angle_override", + "base_projectile_speed_+%", + "show_number_of_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 18, 60, 110, 0, nil, }, + [2] = { 4, 18, 60, 110, 1, nil, }, + [3] = { 4, 18, 60, 110, 2, nil, }, + [4] = { 4, 18, 60, 110, 3, nil, }, + [5] = { 4, 18, 60, 110, 4, nil, }, + [6] = { 5, 19, 60, 110, 5, nil, }, + [7] = { 5, 19, 60, 110, 6, nil, }, + [8] = { 5, 19, 60, 110, 7, nil, }, + [9] = { 5, 19, 60, 110, 8, nil, }, + [10] = { 5, 19, 60, 110, 9, nil, }, + [11] = { 6, 20, 60, 110, 10, nil, }, + [12] = { 6, 20, 60, 110, 11, nil, }, + [13] = { 6, 20, 60, 110, 12, nil, }, + [14] = { 6, 20, 60, 110, 13, nil, }, + [15] = { 6, 20, 60, 110, 14, nil, }, + [16] = { 7, 21, 60, 110, 15, nil, }, + [17] = { 7, 21, 60, 110, 16, nil, }, + [18] = { 7, 21, 60, 110, 17, nil, }, + [19] = { 7, 21, 60, 110, 18, nil, }, + [20] = { 7, 21, 60, 110, 19, nil, }, + [21] = { 8, 22, 60, 110, 20, nil, }, + [22] = { 8, 22, 60, 110, 21, nil, }, + [23] = { 8, 22, 60, 110, 22, nil, }, + [24] = { 8, 22, 60, 110, 23, nil, }, + [25] = { 8, 22, 60, 110, 24, nil, }, + [26] = { 9, 23, 60, 110, 25, nil, }, + [27] = { 9, 23, 60, 110, 26, nil, }, + [28] = { 9, 23, 60, 110, 27, nil, }, + [29] = { 9, 23, 60, 110, 28, nil, }, + [30] = { 9, 23, 60, 110, 29, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("ProjectileCount", "BASE", nil), --"number_of_additional_projectiles" - [3] = mod("MeleeWeaponRange", "BASE", nil), --"melee_weapon_range_+" - [4] = mod("ProjectileSpeed", "INC", nil), --"base_projectile_speed_+%" - [5] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, 4, 18, 0, nil, }, - [2] = { 2, 4, 18, 1, 2.2, }, - [3] = { 4, 4, 18, 2, 4.4, }, - [4] = { 7, 4, 18, 3, 6.6, }, - [5] = { 11, 4, 18, 4, 8.8, }, - [6] = { 16, 5, 19, 5, 11, }, - [7] = { 20, 5, 19, 6, 13.2, }, - [8] = { 24, 5, 19, 7, 15.4, }, - [9] = { 28, 5, 19, 8, 17.6, }, - [10] = { 32, 5, 19, 9, 19.8, }, - [11] = { 36, 6, 20, 10, 22, }, - [12] = { 40, 6, 20, 11, 24.2, }, - [13] = { 44, 6, 20, 12, 26.4, }, - [14] = { 48, 6, 20, 13, 28.6, }, - [15] = { 52, 6, 20, 14, 30.8, }, - [16] = { 56, 7, 21, 15, 33, }, - [17] = { 60, 7, 21, 16, 35.2, }, - [18] = { 64, 7, 21, 17, 37.4, }, - [19] = { 67, 7, 21, 18, 39.6, }, - [20] = { 70, 7, 21, 19, 41.8, }, - [21] = { 72, 8, 22, 20, 44, }, - [22] = { 74, 8, 22, 21, 46.2, }, - [23] = { 76, 8, 22, 22, 48.4, }, - [24] = { 78, 8, 22, 23, 50.6, }, - [25] = { 80, 8, 22, 24, 52.8, }, - [26] = { 82, 9, 23, 25, 55, }, - [27] = { 84, 9, 23, 26, 57.2, }, - [28] = { 86, 9, 23, 27, 59.4, }, - [29] = { 88, 9, 23, 28, 61.6, }, - [30] = { 90, 9, 23, 29, 63.8, }, + [1] = { 1, nil, }, + [2] = { 2, 2.2, }, + [3] = { 4, 4.4, }, + [4] = { 7, 6.6, }, + [5] = { 11, 8.8, }, + [6] = { 16, 11, }, + [7] = { 20, 13.2, }, + [8] = { 24, 15.4, }, + [9] = { 28, 17.6, }, + [10] = { 32, 19.8, }, + [11] = { 36, 22, }, + [12] = { 40, 24.2, }, + [13] = { 44, 26.4, }, + [14] = { 48, 28.6, }, + [15] = { 52, 30.8, }, + [16] = { 56, 33, }, + [17] = { 60, 35.2, }, + [18] = { 64, 37.4, }, + [19] = { 67, 39.6, }, + [20] = { 70, 41.8, }, + [21] = { 72, 44, }, + [22] = { 74, 46.2, }, + [23] = { 76, 48.4, }, + [24] = { 78, 50.6, }, + [25] = { 80, 52.8, }, + [26] = { 82, 55, }, + [27] = { 84, 57.2, }, + [28] = { 86, 59.4, }, + [29] = { 88, 61.6, }, + [30] = { 90, 63.8, }, }, } skills["Grace"] = { @@ -2006,57 +3094,97 @@ skills["Grace"] = { color = 2, description = "Casts an aura that grants evasion to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, + statMap = { + ["base_evasion_rating"] = { + mod("Evasion", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 50), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_evasion_rating", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 227, 0, nil, }, + [2] = { 271, 3, nil, }, + [3] = { 322, 6, nil, }, + [4] = { 379, 9, nil, }, + [5] = { 444, 12, nil, }, + [6] = { 528, 15, nil, }, + [7] = { 621, 18, nil, }, + [8] = { 722, 21, nil, }, + [9] = { 845, 23, nil, }, + [10] = { 940, 25, nil, }, + [11] = { 1043, 27, nil, }, + [12] = { 1155, 29, nil, }, + [13] = { 1283, 31, nil, }, + [14] = { 1413, 33, nil, }, + [15] = { 1567, 35, nil, }, + [16] = { 1732, 36, nil, }, + [17] = { 1914, 37, nil, }, + [18] = { 2115, 38, nil, }, + [19] = { 2335, 39, nil, }, + [20] = { 2575, 40, nil, }, + [21] = { 2700, 41, nil, }, + [22] = { 2835, 42, nil, }, + [23] = { 2979, 43, nil, }, + [24] = { 3124, 44, nil, }, + [25] = { 3279, 45, nil, }, + [26] = { 3444, 46, nil, }, + [27] = { 3611, 47, nil, }, + [28] = { 3795, 48, nil, }, + [29] = { 3982, 49, nil, }, + [30] = { 4179, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Evasion", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_evasion_rating" - [3] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 227, 0, }, - [2] = { 27, 271, 3, }, - [3] = { 30, 322, 6, }, - [4] = { 33, 379, 9, }, - [5] = { 36, 444, 12, }, - [6] = { 39, 528, 15, }, - [7] = { 42, 621, 18, }, - [8] = { 45, 722, 21, }, - [9] = { 48, 845, 23, }, - [10] = { 50, 940, 25, }, - [11] = { 52, 1043, 27, }, - [12] = { 54, 1155, 29, }, - [13] = { 56, 1283, 31, }, - [14] = { 58, 1413, 33, }, - [15] = { 60, 1567, 35, }, - [16] = { 62, 1732, 36, }, - [17] = { 64, 1914, 37, }, - [18] = { 66, 2115, 38, }, - [19] = { 68, 2335, 39, }, - [20] = { 70, 2575, 40, }, - [21] = { 72, 2700, 41, }, - [22] = { 74, 2835, 42, }, - [23] = { 76, 2979, 43, }, - [24] = { 78, 3124, 44, }, - [25] = { 80, 3279, 45, }, - [26] = { 82, 3444, 46, }, - [27] = { 84, 3611, 47, }, - [28] = { 86, 3795, 48, }, - [29] = { 88, 3982, 49, }, - [30] = { 90, 4179, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["VaalGrace"] = { @@ -2064,58 +3192,101 @@ skills["VaalGrace"] = { color = 2, description = "Casts a temporary aura that grants you and your allies the ability to dodge attacks and spells.", skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, + statMap = { + ["base_chance_to_dodge_%"] = { + mod("AttackDodgeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_chance_to_dodge_spells_%"] = { + mod("SpellDodgeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_chance_to_dodge_%", + "base_chance_to_dodge_spells_%", + "base_skill_area_of_effect_+%", + "base_skill_effect_duration", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 24, 24, 0, 6000, nil, }, + [2] = { 25, 25, 3, 6000, nil, }, + [3] = { 25, 25, 6, 6000, nil, }, + [4] = { 26, 26, 9, 6000, nil, }, + [5] = { 26, 26, 12, 6000, nil, }, + [6] = { 27, 27, 15, 6000, nil, }, + [7] = { 27, 27, 18, 6000, nil, }, + [8] = { 28, 28, 21, 6000, nil, }, + [9] = { 28, 28, 23, 6000, nil, }, + [10] = { 29, 29, 25, 6000, nil, }, + [11] = { 29, 29, 27, 6000, nil, }, + [12] = { 30, 30, 29, 6000, nil, }, + [13] = { 30, 30, 31, 6000, nil, }, + [14] = { 31, 31, 33, 6000, nil, }, + [15] = { 31, 31, 35, 6000, nil, }, + [16] = { 32, 32, 36, 6000, nil, }, + [17] = { 32, 32, 37, 6000, nil, }, + [18] = { 33, 33, 38, 6000, nil, }, + [19] = { 33, 33, 39, 6000, nil, }, + [20] = { 34, 34, 40, 6000, nil, }, + [21] = { 34, 34, 41, 6000, nil, }, + [22] = { 35, 35, 42, 6000, nil, }, + [23] = { 35, 35, 43, 6000, nil, }, + [24] = { 36, 36, 44, 6000, nil, }, + [25] = { 36, 36, 45, 6000, nil, }, + [26] = { 37, 37, 46, 6000, nil, }, + [27] = { 37, 37, 47, 6000, nil, }, + [28] = { 38, 38, 48, 6000, nil, }, + [29] = { 38, 38, 49, 6000, nil, }, + [30] = { 39, 39, 50, 6000, nil, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("AttackDodgeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_chance_to_dodge_%" - [3] = mod("SpellDodgeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_chance_to_dodge_spells_%" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 24, 24, 0, }, - [2] = { 27, 25, 25, 3, }, - [3] = { 30, 25, 25, 6, }, - [4] = { 33, 26, 26, 9, }, - [5] = { 36, 26, 26, 12, }, - [6] = { 39, 27, 27, 15, }, - [7] = { 42, 27, 27, 18, }, - [8] = { 45, 28, 28, 21, }, - [9] = { 48, 28, 28, 23, }, - [10] = { 50, 29, 29, 25, }, - [11] = { 52, 29, 29, 27, }, - [12] = { 54, 30, 30, 29, }, - [13] = { 56, 30, 30, 31, }, - [14] = { 58, 31, 31, 33, }, - [15] = { 60, 31, 31, 35, }, - [16] = { 62, 32, 32, 36, }, - [17] = { 64, 32, 32, 37, }, - [18] = { 66, 33, 33, 38, }, - [19] = { 68, 33, 33, 39, }, - [20] = { 70, 34, 34, 40, }, - [21] = { 72, 34, 34, 41, }, - [22] = { 74, 35, 35, 42, }, - [23] = { 76, 35, 35, 43, }, - [24] = { 78, 36, 36, 44, }, - [25] = { 80, 36, 36, 45, }, - [26] = { 82, 37, 37, 46, }, - [27] = { 84, 37, 37, 47, }, - [28] = { 86, 38, 38, 48, }, - [29] = { 88, 38, 38, 49, }, - [30] = { 90, 39, 39, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["Haste"] = { @@ -2123,59 +3294,105 @@ skills["Haste"] = { color = 2, description = "Casts an aura that increases the movement speed, attack speed and cast speed of you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, + statMap = { + ["cast_speed_+%_from_haste_aura"] = { + mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["attack_speed_+%"] = { + mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_movement_velocity_+%"] = { + mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 50), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "attack_speed_+%", + "cast_speed_+%_from_haste_aura", + "base_movement_velocity_+%", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9, 9, 4, 0, nil, }, + [2] = { 10, 9, 4, 3, nil, }, + [3] = { 10, 10, 4, 6, nil, }, + [4] = { 10, 10, 5, 9, nil, }, + [5] = { 11, 10, 5, 12, nil, }, + [6] = { 11, 11, 5, 15, nil, }, + [7] = { 11, 11, 6, 18, nil, }, + [8] = { 12, 11, 6, 21, nil, }, + [9] = { 12, 12, 6, 23, nil, }, + [10] = { 12, 12, 7, 25, nil, }, + [11] = { 13, 12, 7, 27, nil, }, + [12] = { 13, 13, 7, 29, nil, }, + [13] = { 13, 13, 8, 31, nil, }, + [14] = { 14, 13, 8, 33, nil, }, + [15] = { 14, 14, 8, 35, nil, }, + [16] = { 15, 14, 8, 36, nil, }, + [17] = { 15, 15, 8, 37, nil, }, + [18] = { 16, 15, 8, 38, nil, }, + [19] = { 16, 16, 8, 39, nil, }, + [20] = { 16, 16, 9, 40, nil, }, + [21] = { 17, 16, 9, 41, nil, }, + [22] = { 17, 17, 9, 42, nil, }, + [23] = { 17, 17, 10, 43, nil, }, + [24] = { 18, 17, 10, 44, nil, }, + [25] = { 18, 18, 10, 45, nil, }, + [26] = { 18, 18, 11, 46, nil, }, + [27] = { 19, 18, 11, 47, nil, }, + [28] = { 19, 19, 11, 48, nil, }, + [29] = { 19, 19, 12, 49, nil, }, + [30] = { 20, 19, 12, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_speed_+%" - [3] = mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), --"cast_speed_+%_from_haste_aura" - [4] = mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_movement_velocity_+%" - [5] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 9, 9, 4, 0, }, - [2] = { 27, 10, 9, 4, 3, }, - [3] = { 30, 10, 10, 4, 6, }, - [4] = { 33, 10, 10, 5, 9, }, - [5] = { 36, 11, 10, 5, 12, }, - [6] = { 39, 11, 11, 5, 15, }, - [7] = { 42, 11, 11, 6, 18, }, - [8] = { 45, 12, 11, 6, 21, }, - [9] = { 48, 12, 12, 6, 23, }, - [10] = { 50, 12, 12, 7, 25, }, - [11] = { 52, 13, 12, 7, 27, }, - [12] = { 54, 13, 13, 7, 29, }, - [13] = { 56, 13, 13, 8, 31, }, - [14] = { 58, 14, 13, 8, 33, }, - [15] = { 60, 14, 14, 8, 35, }, - [16] = { 62, 15, 14, 8, 36, }, - [17] = { 64, 15, 15, 8, 37, }, - [18] = { 66, 16, 15, 8, 38, }, - [19] = { 68, 16, 16, 8, 39, }, - [20] = { 70, 16, 16, 9, 40, }, - [21] = { 72, 17, 16, 9, 41, }, - [22] = { 74, 17, 17, 9, 42, }, - [23] = { 76, 17, 17, 10, 43, }, - [24] = { 78, 18, 17, 10, 44, }, - [25] = { 80, 18, 18, 10, 45, }, - [26] = { 82, 18, 18, 11, 46, }, - [27] = { 84, 19, 18, 11, 47, }, - [28] = { 86, 19, 19, 11, 48, }, - [29] = { 88, 19, 19, 12, 49, }, - [30] = { 90, 20, 19, 12, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["VaalHaste"] = { @@ -2183,59 +3400,105 @@ skills["VaalHaste"] = { color = 2, description = "Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.", skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, + statMap = { + ["cast_speed_+%_from_haste_aura"] = { + mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["attack_speed_+%"] = { + mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_movement_velocity_+%"] = { + mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - skill("duration", 4), --"base_skill_effect_duration" = 4000 - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "attack_speed_+%", + "cast_speed_+%_from_haste_aura", + "base_movement_velocity_+%", + "base_skill_area_of_effect_+%", + "base_skill_effect_duration", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, 24, 10, 0, 4000, nil, }, + [2] = { 25, 25, 10, 3, 4000, nil, }, + [3] = { 25, 25, 10, 6, 4000, nil, }, + [4] = { 26, 25, 10, 9, 4000, nil, }, + [5] = { 26, 26, 10, 12, 4000, nil, }, + [6] = { 26, 26, 11, 15, 4000, nil, }, + [7] = { 27, 26, 11, 18, 4000, nil, }, + [8] = { 27, 27, 11, 21, 4000, nil, }, + [9] = { 27, 27, 11, 23, 4000, nil, }, + [10] = { 28, 27, 11, 25, 4000, nil, }, + [11] = { 28, 28, 12, 27, 4000, nil, }, + [12] = { 28, 28, 12, 29, 4000, nil, }, + [13] = { 29, 28, 12, 31, 4000, nil, }, + [14] = { 29, 29, 12, 33, 4000, nil, }, + [15] = { 29, 29, 12, 35, 4000, nil, }, + [16] = { 30, 29, 13, 36, 4000, nil, }, + [17] = { 30, 30, 13, 37, 4000, nil, }, + [18] = { 30, 30, 13, 38, 4000, nil, }, + [19] = { 31, 30, 13, 39, 4000, nil, }, + [20] = { 31, 31, 13, 40, 4000, nil, }, + [21] = { 31, 31, 14, 41, 4000, nil, }, + [22] = { 32, 31, 14, 42, 4000, nil, }, + [23] = { 32, 32, 14, 43, 4000, nil, }, + [24] = { 32, 32, 14, 44, 4000, nil, }, + [25] = { 33, 32, 14, 45, 4000, nil, }, + [26] = { 33, 33, 15, 46, 4000, nil, }, + [27] = { 33, 33, 15, 47, 4000, nil, }, + [28] = { 34, 33, 15, 48, 4000, nil, }, + [29] = { 34, 34, 15, 49, 4000, nil, }, + [30] = { 34, 34, 15, 50, 4000, nil, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_speed_+%" - [3] = mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), --"cast_speed_+%_from_haste_aura" - [4] = mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_movement_velocity_+%" - [5] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 25, 24, 10, 0, }, - [2] = { 27, 25, 25, 10, 3, }, - [3] = { 30, 25, 25, 10, 6, }, - [4] = { 33, 26, 25, 10, 9, }, - [5] = { 36, 26, 26, 10, 12, }, - [6] = { 39, 26, 26, 11, 15, }, - [7] = { 42, 27, 26, 11, 18, }, - [8] = { 45, 27, 27, 11, 21, }, - [9] = { 48, 27, 27, 11, 23, }, - [10] = { 50, 28, 27, 11, 25, }, - [11] = { 52, 28, 28, 12, 27, }, - [12] = { 54, 28, 28, 12, 29, }, - [13] = { 56, 29, 28, 12, 31, }, - [14] = { 58, 29, 29, 12, 33, }, - [15] = { 60, 29, 29, 12, 35, }, - [16] = { 62, 30, 29, 13, 36, }, - [17] = { 64, 30, 30, 13, 37, }, - [18] = { 66, 30, 30, 13, 38, }, - [19] = { 68, 31, 30, 13, 39, }, - [20] = { 70, 31, 31, 13, 40, }, - [21] = { 72, 31, 31, 14, 41, }, - [22] = { 74, 32, 31, 14, 42, }, - [23] = { 76, 32, 32, 14, 43, }, - [24] = { 78, 32, 32, 14, 44, }, - [25] = { 80, 33, 32, 14, 45, }, - [26] = { 82, 33, 33, 15, 46, }, - [27] = { 84, 33, 33, 15, 47, }, - [28] = { 86, 34, 33, 15, 48, }, - [29] = { 88, 34, 34, 15, 49, }, - [30] = { 90, 34, 34, 15, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["Hatred"] = { @@ -2243,57 +3506,97 @@ skills["Hatred"] = { color = 2, description = "Casts an aura that increases the cold damage of you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, + statMap = { + ["physical_damage_%_to_add_as_cold"] = { + mod("PhysicalDamageGainAsCold", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 50), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "physical_damage_%_to_add_as_cold", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 26, 0, nil, }, + [2] = { 26, 3, nil, }, + [3] = { 27, 6, nil, }, + [4] = { 27, 9, nil, }, + [5] = { 28, 12, nil, }, + [6] = { 28, 15, nil, }, + [7] = { 29, 18, nil, }, + [8] = { 29, 21, nil, }, + [9] = { 30, 23, nil, }, + [10] = { 30, 25, nil, }, + [11] = { 31, 27, nil, }, + [12] = { 31, 29, nil, }, + [13] = { 32, 31, nil, }, + [14] = { 32, 33, nil, }, + [15] = { 33, 35, nil, }, + [16] = { 34, 36, nil, }, + [17] = { 34, 37, nil, }, + [18] = { 35, 38, nil, }, + [19] = { 35, 39, nil, }, + [20] = { 36, 40, nil, }, + [21] = { 36, 41, nil, }, + [22] = { 37, 42, nil, }, + [23] = { 37, 43, nil, }, + [24] = { 38, 44, nil, }, + [25] = { 38, 45, nil, }, + [26] = { 39, 46, nil, }, + [27] = { 39, 47, nil, }, + [28] = { 40, 48, nil, }, + [29] = { 40, 49, nil, }, + [30] = { 41, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("PhysicalDamageGainAsCold", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"physical_damage_%_to_add_as_cold" - [3] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 26, 0, }, - [2] = { 27, 26, 3, }, - [3] = { 30, 27, 6, }, - [4] = { 33, 27, 9, }, - [5] = { 36, 28, 12, }, - [6] = { 39, 28, 15, }, - [7] = { 42, 29, 18, }, - [8] = { 45, 29, 21, }, - [9] = { 48, 30, 23, }, - [10] = { 50, 30, 25, }, - [11] = { 52, 31, 27, }, - [12] = { 54, 31, 29, }, - [13] = { 56, 32, 31, }, - [14] = { 58, 32, 33, }, - [15] = { 60, 33, 35, }, - [16] = { 62, 34, 36, }, - [17] = { 64, 34, 37, }, - [18] = { 66, 35, 38, }, - [19] = { 68, 35, 39, }, - [20] = { 70, 36, 40, }, - [21] = { 72, 36, 41, }, - [22] = { 74, 37, 42, }, - [23] = { 76, 37, 43, }, - [24] = { 78, 38, 44, }, - [25] = { 80, 38, 45, }, - [26] = { 82, 39, 46, }, - [27] = { 84, 39, 47, }, - [28] = { 86, 40, 48, }, - [29] = { 88, 40, 49, }, - [30] = { 90, 41, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["HeraldOfIce"] = { @@ -2301,64 +3604,116 @@ skills["HeraldOfIce"] = { color = 2, description = "Channel ice through your hands, adding cold damage to spells and attacks. If you shatter an enemy, they explode and deal AoE cold damage to enemies near them.", skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [34] = true, [27] = true, }, + statMap = { + ["herald_of_ice_cold_damage_+%"] = { + mod("ColdDamage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["spell_minimum_added_cold_damage"] = { + mod("ColdMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["spell_maximum_added_cold_damage"] = { + mod("ColdMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["attack_minimum_added_cold_damage"] = { + mod("ColdMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["attack_maximum_added_cold_damage"] = { + mod("ColdMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { cast = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 25), - skill("damageEffectiveness", 0.8), - skill("cooldown", 1), - --"is_area_damage" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"display_skill_deals_secondary_damage" = ? - --"damage_cannot_be_reflected" = ? - --"skill_can_add_multiple_charges_per_action" = ? + qualityStats = { + { "herald_of_ice_cold_damage_+%", 0.75 }, }, - qualityMods = { - mod("ColdDamage", "INC", 0.75, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"herald_of_ice_cold_damage_+%" = 0.75 + stats = { + "spell_minimum_added_cold_damage", + "spell_maximum_added_cold_damage", + "attack_minimum_added_cold_damage", + "attack_maximum_added_cold_damage", + "secondary_minimum_base_cold_damage", + "secondary_maximum_base_cold_damage", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + "display_skill_deals_secondary_damage", + "damage_cannot_be_reflected", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 5, 4, 5, 18, 26, nil, nil, nil, nil, nil, }, + [2] = { 5, 7, 5, 7, 23, 35, nil, nil, nil, nil, nil, }, + [3] = { 6, 8, 6, 8, 30, 45, nil, nil, nil, nil, nil, }, + [4] = { 7, 10, 7, 10, 38, 57, nil, nil, nil, nil, nil, }, + [5] = { 8, 12, 8, 12, 45, 67, nil, nil, nil, nil, nil, }, + [6] = { 9, 14, 9, 14, 53, 80, nil, nil, nil, nil, nil, }, + [7] = { 10, 16, 10, 16, 62, 94, nil, nil, nil, nil, nil, }, + [8] = { 12, 18, 12, 18, 73, 110, nil, nil, nil, nil, nil, }, + [9] = { 13, 20, 13, 20, 85, 128, nil, nil, nil, nil, nil, }, + [10] = { 15, 23, 15, 23, 99, 149, nil, nil, nil, nil, nil, }, + [11] = { 17, 26, 17, 26, 115, 173, nil, nil, nil, nil, nil, }, + [12] = { 19, 29, 19, 29, 134, 200, nil, nil, nil, nil, nil, }, + [13] = { 22, 33, 22, 33, 154, 232, nil, nil, nil, nil, nil, }, + [14] = { 24, 37, 24, 37, 178, 267, nil, nil, nil, nil, nil, }, + [15] = { 26, 39, 26, 39, 195, 293, nil, nil, nil, nil, nil, }, + [16] = { 28, 42, 28, 42, 214, 321, nil, nil, nil, nil, nil, }, + [17] = { 30, 46, 30, 46, 235, 352, nil, nil, nil, nil, nil, }, + [18] = { 33, 49, 33, 49, 257, 386, nil, nil, nil, nil, nil, }, + [19] = { 35, 53, 35, 53, 282, 422, nil, nil, nil, nil, nil, }, + [20] = { 38, 56, 38, 56, 308, 462, nil, nil, nil, nil, nil, }, + [21] = { 40, 61, 40, 61, 337, 505, nil, nil, nil, nil, nil, }, + [22] = { 43, 65, 43, 65, 368, 552, nil, nil, nil, nil, nil, }, + [23] = { 46, 70, 46, 70, 402, 603, nil, nil, nil, nil, nil, }, + [24] = { 50, 75, 50, 75, 438, 658, nil, nil, nil, nil, nil, }, + [25] = { 53, 80, 53, 80, 478, 717, nil, nil, nil, nil, nil, }, + [26] = { 57, 85, 57, 85, 521, 782, nil, nil, nil, nil, nil, }, + [27] = { 61, 91, 61, 91, 568, 852, nil, nil, nil, nil, nil, }, + [28] = { 65, 98, 65, 98, 619, 928, nil, nil, nil, nil, nil, }, + [29] = { 69, 104, 69, 104, 674, 1010, nil, nil, nil, nil, nil, }, + [30] = { 74, 111, 74, 111, 733, 1100, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 25), + skill("damageEffectiveness", 0.8), + skill("cooldown", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("ColdMin", "BASE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), --"spell_minimum_added_cold_damage" - [3] = mod("ColdMax", "BASE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), --"spell_maximum_added_cold_damage" - [4] = mod("ColdMin", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"attack_minimum_added_cold_damage" - [5] = mod("ColdMax", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"attack_maximum_added_cold_damage" - [6] = skill("ColdMin", nil), --"secondary_minimum_base_cold_damage" - [7] = skill("ColdMax", nil), --"secondary_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 16, 4, 5, 4, 5, 18, 26, }, - [2] = { 20, 5, 7, 5, 7, 23, 35, }, - [3] = { 24, 6, 8, 6, 8, 30, 45, }, - [4] = { 28, 7, 10, 7, 10, 38, 57, }, - [5] = { 31, 8, 12, 8, 12, 45, 67, }, - [6] = { 34, 9, 14, 9, 14, 53, 80, }, - [7] = { 37, 10, 16, 10, 16, 62, 94, }, - [8] = { 40, 12, 18, 12, 18, 73, 110, }, - [9] = { 43, 13, 20, 13, 20, 85, 128, }, - [10] = { 46, 15, 23, 15, 23, 99, 149, }, - [11] = { 49, 17, 26, 17, 26, 115, 173, }, - [12] = { 52, 19, 29, 19, 29, 134, 200, }, - [13] = { 55, 22, 33, 22, 33, 154, 232, }, - [14] = { 58, 24, 37, 24, 37, 178, 267, }, - [15] = { 60, 26, 39, 26, 39, 195, 293, }, - [16] = { 62, 28, 42, 28, 42, 214, 321, }, - [17] = { 64, 30, 46, 30, 46, 235, 352, }, - [18] = { 66, 33, 49, 33, 49, 257, 386, }, - [19] = { 68, 35, 53, 35, 53, 282, 422, }, - [20] = { 70, 38, 56, 38, 56, 308, 462, }, - [21] = { 72, 40, 61, 40, 61, 337, 505, }, - [22] = { 74, 43, 65, 43, 65, 368, 552, }, - [23] = { 76, 46, 70, 46, 70, 402, 603, }, - [24] = { 78, 50, 75, 50, 75, 438, 658, }, - [25] = { 80, 53, 80, 53, 80, 478, 717, }, - [26] = { 82, 57, 85, 57, 85, 521, 782, }, - [27] = { 84, 61, 91, 61, 91, 568, 852, }, - [28] = { 86, 65, 98, 65, 98, 619, 928, }, - [29] = { 88, 69, 104, 69, 104, 674, 1010, }, - [30] = { 90, 74, 111, 74, 111, 733, 1100, }, + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["IceShot"] = { @@ -2385,21 +3740,56 @@ skills["IceShot"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("SkillPhysicalDamageConvertToCold", "BASE", 60), --"skill_physical_damage_%_to_convert_to_cold" = 60 - skill("duration", 1.5), --"base_skill_effect_duration" = 1500 - --"skill_can_fire_arrows" = ? - mod("SkillPhysicalDamageConvertToCold", "BASE", 40, 0, 0, { type = "SkillPart", skillPart = 2 }), - skill("radius", 23), + qualityStats = { + { "cold_damage_+%", 1 }, }, - qualityMods = { - mod("ColdDamage", "INC", 1), --"cold_damage_+%" = 1 + stats = { + "skill_physical_damage_%_to_convert_to_cold", + "base_skill_effect_duration", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 60, 1500, nil, }, + [2] = { 60, 1500, nil, }, + [3] = { 60, 1500, nil, }, + [4] = { 60, 1500, nil, }, + [5] = { 60, 1500, nil, }, + [6] = { 60, 1500, nil, }, + [7] = { 60, 1500, nil, }, + [8] = { 60, 1500, nil, }, + [9] = { 60, 1500, nil, }, + [10] = { 60, 1500, nil, }, + [11] = { 60, 1500, nil, }, + [12] = { 60, 1500, nil, }, + [13] = { 60, 1500, nil, }, + [14] = { 60, 1500, nil, }, + [15] = { 60, 1500, nil, }, + [16] = { 60, 1500, nil, }, + [17] = { 60, 1500, nil, }, + [18] = { 60, 1500, nil, }, + [19] = { 60, 1500, nil, }, + [20] = { 60, 1500, nil, }, + [21] = { 60, 1500, nil, }, + [22] = { 60, 1500, nil, }, + [23] = { 60, 1500, nil, }, + [24] = { 60, 1500, nil, }, + [25] = { 60, 1500, nil, }, + [26] = { 60, 1500, nil, }, + [27] = { 60, 1500, nil, }, + [28] = { 60, 1500, nil, }, + [29] = { 60, 1500, nil, }, + [30] = { 60, 1500, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("SkillPhysicalDamageConvertToCold", "BASE", 40, 0, 0, { type = "SkillPart", skillPart = 2 }), + skill("radius", 23), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, 6, 20, }, @@ -2444,57 +3834,92 @@ skills["IceTrap"] = { trap = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 1.1), - skill("CritChance", 5), - skill("cooldown", 2), - --"base_trap_duration" = 16000 - --"is_area_damage" = ? - --"base_skill_is_trapped" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_trap" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "base_trap_duration", + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "is_area_damage", + "base_skill_is_trapped", + "base_skill_show_average_damage_instead_of_dps", + "is_trap", + }, + statInterpolation = { }, + statLevels = { + [1] = { 16000, 60, 90, nil, nil, nil, nil, }, + [2] = { 16000, 72, 108, nil, nil, nil, nil, }, + [3] = { 16000, 85, 128, nil, nil, nil, nil, }, + [4] = { 16000, 101, 151, nil, nil, nil, nil, }, + [5] = { 16000, 119, 178, nil, nil, nil, nil, }, + [6] = { 16000, 132, 198, nil, nil, nil, nil, }, + [7] = { 16000, 147, 220, nil, nil, nil, nil, }, + [8] = { 16000, 163, 244, nil, nil, nil, nil, }, + [9] = { 16000, 180, 270, nil, nil, nil, nil, }, + [10] = { 16000, 199, 299, nil, nil, nil, nil, }, + [11] = { 16000, 220, 330, nil, nil, nil, nil, }, + [12] = { 16000, 243, 364, nil, nil, nil, nil, }, + [13] = { 16000, 268, 402, nil, nil, nil, nil, }, + [14] = { 16000, 295, 442, nil, nil, nil, nil, }, + [15] = { 16000, 325, 487, nil, nil, nil, nil, }, + [16] = { 16000, 357, 536, nil, nil, nil, nil, }, + [17] = { 16000, 392, 589, nil, nil, nil, nil, }, + [18] = { 16000, 431, 646, nil, nil, nil, nil, }, + [19] = { 16000, 473, 709, nil, nil, nil, nil, }, + [20] = { 16000, 519, 778, nil, nil, nil, nil, }, + [21] = { 16000, 568, 853, nil, nil, nil, nil, }, + [22] = { 16000, 623, 934, nil, nil, nil, nil, }, + [23] = { 16000, 681, 1022, nil, nil, nil, nil, }, + [24] = { 16000, 746, 1118, nil, nil, nil, nil, }, + [25] = { 16000, 815, 1223, nil, nil, nil, nil, }, + [26] = { 16000, 891, 1337, nil, nil, nil, nil, }, + [27] = { 16000, 973, 1460, nil, nil, nil, nil, }, + [28] = { 16000, 1063, 1595, nil, nil, nil, nil, }, + [29] = { 16000, 1160, 1740, nil, nil, nil, nil, }, + [30] = { 16000, 1266, 1899, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 1.1), + skill("CritChance", 5), + skill("cooldown", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 13, 60, 90, }, - [2] = { 31, 14, 72, 108, }, - [3] = { 34, 15, 85, 128, }, - [4] = { 37, 15, 101, 151, }, - [5] = { 40, 16, 119, 178, }, - [6] = { 42, 17, 132, 198, }, - [7] = { 44, 17, 147, 220, }, - [8] = { 46, 18, 163, 244, }, - [9] = { 48, 19, 180, 270, }, - [10] = { 50, 19, 199, 299, }, - [11] = { 52, 20, 220, 330, }, - [12] = { 54, 20, 243, 364, }, - [13] = { 56, 21, 268, 402, }, - [14] = { 58, 21, 295, 442, }, - [15] = { 60, 22, 325, 487, }, - [16] = { 62, 23, 357, 536, }, - [17] = { 64, 23, 392, 589, }, - [18] = { 66, 24, 431, 646, }, - [19] = { 68, 24, 473, 709, }, - [20] = { 70, 25, 519, 778, }, - [21] = { 72, 26, 568, 853, }, - [22] = { 74, 26, 623, 934, }, - [23] = { 76, 27, 681, 1022, }, - [24] = { 78, 27, 746, 1118, }, - [25] = { 80, 28, 815, 1223, }, - [26] = { 82, 28, 891, 1337, }, - [27] = { 84, 29, 973, 1460, }, - [28] = { 86, 30, 1063, 1595, }, - [29] = { 88, 30, 1160, 1740, }, - [30] = { 90, 31, 1266, 1899, }, + [1] = { 28, 13, }, + [2] = { 31, 14, }, + [3] = { 34, 15, }, + [4] = { 37, 15, }, + [5] = { 40, 16, }, + [6] = { 42, 17, }, + [7] = { 44, 17, }, + [8] = { 46, 18, }, + [9] = { 48, 19, }, + [10] = { 50, 19, }, + [11] = { 52, 20, }, + [12] = { 54, 20, }, + [13] = { 56, 21, }, + [14] = { 58, 21, }, + [15] = { 60, 22, }, + [16] = { 62, 23, }, + [17] = { 64, 23, }, + [18] = { 66, 24, }, + [19] = { 68, 24, }, + [20] = { 70, 25, }, + [21] = { 72, 26, }, + [22] = { 74, 26, }, + [23] = { 76, 27, }, + [24] = { 78, 27, }, + [25] = { 80, 28, }, + [26] = { 82, 28, }, + [27] = { 84, 29, }, + [28] = { 86, 30, }, + [29] = { 88, 30, }, + [30] = { 90, 31, }, }, } skills["DoubleSlash"] = { @@ -2522,53 +3947,88 @@ skills["DoubleSlash"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - mod("Speed", "MORE", -25, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -25 - --"is_area_damage" = ? - skill("radius", 38), - skill("dpsMultiplier", 2, { type = "SkillPart", skillPart = 2 }), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "active_skill_attack_speed_+%_final", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { -25, 0, nil, }, + [2] = { -25, 0, nil, }, + [3] = { -25, 0, nil, }, + [4] = { -25, 1, nil, }, + [5] = { -25, 1, nil, }, + [6] = { -25, 1, nil, }, + [7] = { -25, 1, nil, }, + [8] = { -25, 2, nil, }, + [9] = { -25, 2, nil, }, + [10] = { -25, 2, nil, }, + [11] = { -25, 2, nil, }, + [12] = { -25, 3, nil, }, + [13] = { -25, 3, nil, }, + [14] = { -25, 3, nil, }, + [15] = { -25, 3, nil, }, + [16] = { -25, 4, nil, }, + [17] = { -25, 4, nil, }, + [18] = { -25, 4, nil, }, + [19] = { -25, 4, nil, }, + [20] = { -25, 5, nil, }, + [21] = { -25, 5, nil, }, + [22] = { -25, 5, nil, }, + [23] = { -25, 5, nil, }, + [24] = { -25, 6, nil, }, + [25] = { -25, 6, nil, }, + [26] = { -25, 6, nil, }, + [27] = { -25, 6, nil, }, + [28] = { -25, 7, nil, }, + [29] = { -25, 7, nil, }, + [30] = { -25, 7, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + skill("radius", 38), + skill("dpsMultiplier", 2, { type = "SkillPart", skillPart = 2 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, -5, 0, }, - [2] = { 15, -3.8, 0, }, - [3] = { 19, -2.6, 0, }, - [4] = { 23, -1.4, 1, }, - [5] = { 27, -0.2, 1, }, - [6] = { 31, 1, 1, }, - [7] = { 35, 2.2, 1, }, - [8] = { 38, 3.4, 2, }, - [9] = { 41, 4.6, 2, }, - [10] = { 44, 5.8, 2, }, - [11] = { 47, 7, 2, }, - [12] = { 50, 8.2, 3, }, - [13] = { 53, 9.4, 3, }, - [14] = { 56, 10.6, 3, }, - [15] = { 59, 11.8, 3, }, - [16] = { 62, 13, 4, }, - [17] = { 64, 14.2, 4, }, - [18] = { 66, 15.4, 4, }, - [19] = { 68, 16.6, 4, }, - [20] = { 70, 17.8, 5, }, - [21] = { 72, 19, 5, }, - [22] = { 74, 20.2, 5, }, - [23] = { 76, 21.4, 5, }, - [24] = { 78, 22.6, 6, }, - [25] = { 80, 23.8, 6, }, - [26] = { 82, 25, 6, }, - [27] = { 84, 26.2, 6, }, - [28] = { 86, 27.4, 7, }, - [29] = { 88, 28.6, 7, }, - [30] = { 90, 29.8, 7, }, + [1] = { 12, -5, }, + [2] = { 15, -3.8, }, + [3] = { 19, -2.6, }, + [4] = { 23, -1.4, }, + [5] = { 27, -0.2, }, + [6] = { 31, 1, }, + [7] = { 35, 2.2, }, + [8] = { 38, 3.4, }, + [9] = { 41, 4.6, }, + [10] = { 44, 5.8, }, + [11] = { 47, 7, }, + [12] = { 50, 8.2, }, + [13] = { 53, 9.4, }, + [14] = { 56, 10.6, }, + [15] = { 59, 11.8, }, + [16] = { 62, 13, }, + [17] = { 64, 14.2, }, + [18] = { 66, 15.4, }, + [19] = { 68, 16.6, }, + [20] = { 70, 17.8, }, + [21] = { 72, 19, }, + [22] = { 74, 20.2, }, + [23] = { 76, 21.4, }, + [24] = { 78, 22.6, }, + [25] = { 80, 23.8, }, + [26] = { 82, 25, }, + [27] = { 84, 26.2, }, + [28] = { 86, 27.4, }, + [29] = { 88, 28.6, }, + [30] = { 90, 29.8, }, }, } skills["LightningArrow"] = { @@ -2583,19 +4043,54 @@ skills["LightningArrow"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 - --"lightning_arrow_maximum_number_of_extra_targets" = 3 - --"skill_can_fire_arrows" = ? + qualityStats = { + { "base_chance_to_shock_%", 0.5 }, }, - qualityMods = { - mod("EnemyShockChance", "BASE", 0.5), --"base_chance_to_shock_%" = 0.5 + stats = { + "skill_physical_damage_%_to_convert_to_lightning", + "lightning_arrow_maximum_number_of_extra_targets", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 3, nil, }, + [2] = { 50, 3, nil, }, + [3] = { 50, 3, nil, }, + [4] = { 50, 3, nil, }, + [5] = { 50, 3, nil, }, + [6] = { 50, 3, nil, }, + [7] = { 50, 3, nil, }, + [8] = { 50, 3, nil, }, + [9] = { 50, 3, nil, }, + [10] = { 50, 3, nil, }, + [11] = { 50, 3, nil, }, + [12] = { 50, 3, nil, }, + [13] = { 50, 3, nil, }, + [14] = { 50, 3, nil, }, + [15] = { 50, 3, nil, }, + [16] = { 50, 3, nil, }, + [17] = { 50, 3, nil, }, + [18] = { 50, 3, nil, }, + [19] = { 50, 3, nil, }, + [20] = { 50, 3, nil, }, + [21] = { 50, 3, nil, }, + [22] = { 50, 3, nil, }, + [23] = { 50, 3, nil, }, + [24] = { 50, 3, nil, }, + [25] = { 50, 3, nil, }, + [26] = { 50, 3, nil, }, + [27] = { 50, 3, nil, }, + [28] = { 50, 3, nil, }, + [29] = { 50, 3, nil, }, + [30] = { 50, 3, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 12, 7, nil, }, @@ -2665,53 +4160,88 @@ skills["LightningStrike"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 - mod("Damage", "MORE", -25, ModFlag.Projectile), --"active_skill_projectile_damage_+%_final" = -25 - --"total_projectile_spread_angle_override" = 70 - --"show_number_of_projectiles" = ? + qualityStats = { + { "pierce_%", 2 }, }, - qualityMods = { - mod("PierceChance", "BASE", 2), --"pierce_%" = 2 + stats = { + "skill_physical_damage_%_to_convert_to_lightning", + "number_of_additional_projectiles", + "active_skill_projectile_damage_+%_final", + "total_projectile_spread_angle_override", + "show_number_of_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 4, -25, 70, nil, }, + [2] = { 50, 4, -25, 70, nil, }, + [3] = { 50, 4, -25, 70, nil, }, + [4] = { 50, 4, -25, 70, nil, }, + [5] = { 50, 4, -25, 70, nil, }, + [6] = { 50, 5, -25, 70, nil, }, + [7] = { 50, 5, -25, 70, nil, }, + [8] = { 50, 5, -25, 70, nil, }, + [9] = { 50, 5, -25, 70, nil, }, + [10] = { 50, 5, -25, 70, nil, }, + [11] = { 50, 6, -25, 70, nil, }, + [12] = { 50, 6, -25, 70, nil, }, + [13] = { 50, 6, -25, 70, nil, }, + [14] = { 50, 6, -25, 70, nil, }, + [15] = { 50, 6, -25, 70, nil, }, + [16] = { 50, 7, -25, 70, nil, }, + [17] = { 50, 7, -25, 70, nil, }, + [18] = { 50, 7, -25, 70, nil, }, + [19] = { 50, 7, -25, 70, nil, }, + [20] = { 50, 7, -25, 70, nil, }, + [21] = { 50, 8, -25, 70, nil, }, + [22] = { 50, 8, -25, 70, nil, }, + [23] = { 50, 8, -25, 70, nil, }, + [24] = { 50, 8, -25, 70, nil, }, + [25] = { 50, 8, -25, 70, nil, }, + [26] = { 50, 9, -25, 70, nil, }, + [27] = { 50, 9, -25, 70, nil, }, + [28] = { 50, 9, -25, 70, nil, }, + [29] = { 50, 9, -25, 70, nil, }, + [30] = { 50, 9, -25, 70, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = mod("ProjectileCount", "BASE", nil), --"number_of_additional_projectiles" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 30, 4, }, - [2] = { 15, 32.4, 4, }, - [3] = { 19, 34.8, 4, }, - [4] = { 23, 37.2, 4, }, - [5] = { 27, 39.6, 4, }, - [6] = { 31, 42, 5, }, - [7] = { 35, 44.4, 5, }, - [8] = { 38, 46.8, 5, }, - [9] = { 41, 49.2, 5, }, - [10] = { 44, 51.6, 5, }, - [11] = { 47, 54, 6, }, - [12] = { 50, 56.4, 6, }, - [13] = { 53, 58.8, 6, }, - [14] = { 56, 61.2, 6, }, - [15] = { 59, 63.6, 6, }, - [16] = { 62, 66, 7, }, - [17] = { 64, 68.4, 7, }, - [18] = { 66, 70.8, 7, }, - [19] = { 68, 73.2, 7, }, - [20] = { 70, 75.6, 7, }, - [21] = { 72, 78, 8, }, - [22] = { 74, 80.4, 8, }, - [23] = { 76, 82.8, 8, }, - [24] = { 78, 85.2, 8, }, - [25] = { 80, 87.6, 8, }, - [26] = { 82, 90, 9, }, - [27] = { 84, 92.4, 9, }, - [28] = { 86, 94.8, 9, }, - [29] = { 88, 97.2, 9, }, - [30] = { 90, 99.6, 9, }, + [1] = { 12, 30, }, + [2] = { 15, 32.4, }, + [3] = { 19, 34.8, }, + [4] = { 23, 37.2, }, + [5] = { 27, 39.6, }, + [6] = { 31, 42, }, + [7] = { 35, 44.4, }, + [8] = { 38, 46.8, }, + [9] = { 41, 49.2, }, + [10] = { 44, 51.6, }, + [11] = { 47, 54, }, + [12] = { 50, 56.4, }, + [13] = { 53, 58.8, }, + [14] = { 56, 61.2, }, + [15] = { 59, 63.6, }, + [16] = { 62, 66, }, + [17] = { 64, 68.4, }, + [18] = { 66, 70.8, }, + [19] = { 68, 73.2, }, + [20] = { 70, 75.6, }, + [21] = { 72, 78, }, + [22] = { 74, 80.4, }, + [23] = { 76, 82.8, }, + [24] = { 78, 85.2, }, + [25] = { 80, 87.6, }, + [26] = { 82, 90, }, + [27] = { 84, 92.4, }, + [28] = { 86, 94.8, }, + [29] = { 88, 97.2, }, + [30] = { 90, 99.6, }, }, } skills["VaalLightningStrike"] = { @@ -2740,56 +4270,96 @@ skills["VaalLightningStrike"] = { name = "Beams", }, }, + statMap = { + ["vaal_lightning_strike_beam_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }), + }, + }, baseFlags = { attack = true, melee = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 - mod("Damage", "MORE", -50, 0, 0, { type = "SkillPart", skillPart = 2 }), --"vaal_lightning_strike_beam_damage_+%_final" = -50 - skill("cannotBeEvaded", true), --"global_always_hit" = ? + qualityStats = { + { "skill_effect_duration_+%", 1 }, }, - qualityMods = { - mod("Duration", "INC", 1), --"skill_effect_duration_+%" = 1 + stats = { + "skill_physical_damage_%_to_convert_to_lightning", + "base_skill_effect_duration", + "vaal_lightning_strike_beam_damage_+%_final", + "global_always_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 5000, -50, nil, }, + [2] = { 50, 5200, -50, nil, }, + [3] = { 50, 5400, -50, nil, }, + [4] = { 50, 5600, -50, nil, }, + [5] = { 50, 5800, -50, nil, }, + [6] = { 50, 6000, -50, nil, }, + [7] = { 50, 6200, -50, nil, }, + [8] = { 50, 6400, -50, nil, }, + [9] = { 50, 6600, -50, nil, }, + [10] = { 50, 6800, -50, nil, }, + [11] = { 50, 7000, -50, nil, }, + [12] = { 50, 7200, -50, nil, }, + [13] = { 50, 7400, -50, nil, }, + [14] = { 50, 7600, -50, nil, }, + [15] = { 50, 7800, -50, nil, }, + [16] = { 50, 8000, -50, nil, }, + [17] = { 50, 8200, -50, nil, }, + [18] = { 50, 8400, -50, nil, }, + [19] = { 50, 8600, -50, nil, }, + [20] = { 50, 8800, -50, nil, }, + [21] = { 50, 9000, -50, nil, }, + [22] = { 50, 9200, -50, nil, }, + [23] = { 50, 9400, -50, nil, }, + [24] = { 50, 9600, -50, nil, }, + [25] = { 50, 9800, -50, nil, }, + [26] = { 50, 10000, -50, nil, }, + [27] = { 50, 10200, -50, nil, }, + [28] = { 50, 10400, -50, nil, }, + [29] = { 50, 10600, -50, nil, }, + [30] = { 50, 10800, -50, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("duration", nil), --"base_skill_effect_duration" - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 5, nil, }, - [2] = { 15, 5.2, 1.2, }, - [3] = { 19, 5.4, 2.4, }, - [4] = { 23, 5.6, 3.6, }, - [5] = { 27, 5.8, 4.8, }, - [6] = { 31, 6, 6, }, - [7] = { 35, 6.2, 7.2, }, - [8] = { 38, 6.4, 8.4, }, - [9] = { 41, 6.6, 9.6, }, - [10] = { 44, 6.8, 10.8, }, - [11] = { 47, 7, 12, }, - [12] = { 50, 7.2, 13.2, }, - [13] = { 53, 7.4, 14.4, }, - [14] = { 56, 7.6, 15.6, }, - [15] = { 59, 7.8, 16.8, }, - [16] = { 62, 8, 18, }, - [17] = { 64, 8.2, 19.2, }, - [18] = { 66, 8.4, 20.4, }, - [19] = { 68, 8.6, 21.6, }, - [20] = { 70, 8.8, 22.8, }, - [21] = { 72, 9, 24, }, - [22] = { 74, 9.2, 25.2, }, - [23] = { 76, 9.4, 26.4, }, - [24] = { 78, 9.6, 27.6, }, - [25] = { 80, 9.8, 28.8, }, - [26] = { 82, 10, 30, }, - [27] = { 84, 10.2, 31.2, }, - [28] = { 86, 10.4, 32.4, }, - [29] = { 88, 10.6, 33.6, }, - [30] = { 90, 10.8, 34.8, }, + [1] = { 12, nil, }, + [2] = { 15, 1.2, }, + [3] = { 19, 2.4, }, + [4] = { 23, 3.6, }, + [5] = { 27, 4.8, }, + [6] = { 31, 6, }, + [7] = { 35, 7.2, }, + [8] = { 38, 8.4, }, + [9] = { 41, 9.6, }, + [10] = { 44, 10.8, }, + [11] = { 47, 12, }, + [12] = { 50, 13.2, }, + [13] = { 53, 14.4, }, + [14] = { 56, 15.6, }, + [15] = { 59, 16.8, }, + [16] = { 62, 18, }, + [17] = { 64, 19.2, }, + [18] = { 66, 20.4, }, + [19] = { 68, 21.6, }, + [20] = { 70, 22.8, }, + [21] = { 72, 24, }, + [22] = { 74, 25.2, }, + [23] = { 76, 26.4, }, + [24] = { 78, 27.6, }, + [25] = { 80, 28.8, }, + [26] = { 82, 30, }, + [27] = { 84, 31.2, }, + [28] = { 86, 32.4, }, + [29] = { 88, 33.6, }, + [30] = { 90, 34.8, }, }, } skills["MirrorArrow"] = { @@ -2810,57 +4380,92 @@ skills["MirrorArrow"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - skill("duration", 3), --"base_skill_effect_duration" = 3000 - --"number_of_monsters_to_summon" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 75) }), --"active_skill_minion_damage_+%_final" = 75 - --"display_minion_monster_type" = 4 - --"base_is_projectile" = ? - skill("minionUseBowAndQuiver", true), + qualityStats = { + { "base_arrow_speed_+%", 1.5 }, }, - qualityMods = { - --"base_arrow_speed_+%" = 1.5 + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "minion_damage_+%", + "minion_maximum_life_+%", + "active_skill_minion_damage_+%_final", + "display_minion_monster_type", + "display_minion_monster_level", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3000, 1, 0, 0, 75, 4, 24, nil, }, + [2] = { 3000, 1, 6, 3, 75, 4, 27, nil, }, + [3] = { 3000, 1, 12, 6, 75, 4, 30, nil, }, + [4] = { 3000, 1, 18, 9, 75, 4, 33, nil, }, + [5] = { 3000, 1, 24, 12, 75, 4, 35, nil, }, + [6] = { 3000, 1, 30, 15, 75, 4, 38, nil, }, + [7] = { 3000, 1, 36, 18, 75, 4, 40, nil, }, + [8] = { 3000, 1, 42, 21, 75, 4, 43, nil, }, + [9] = { 3000, 1, 48, 24, 75, 4, 46, nil, }, + [10] = { 3000, 1, 54, 27, 75, 4, 48, nil, }, + [11] = { 3000, 1, 60, 30, 75, 4, 50, nil, }, + [12] = { 3000, 1, 66, 33, 75, 4, 52, nil, }, + [13] = { 3000, 1, 72, 36, 75, 4, 54, nil, }, + [14] = { 3000, 1, 78, 39, 75, 4, 56, nil, }, + [15] = { 3000, 1, 84, 42, 75, 4, 58, nil, }, + [16] = { 3000, 1, 90, 45, 75, 4, 60, nil, }, + [17] = { 3000, 1, 96, 48, 75, 4, 62, nil, }, + [18] = { 3000, 1, 102, 51, 75, 4, 64, nil, }, + [19] = { 3000, 1, 108, 54, 75, 4, 66, nil, }, + [20] = { 3000, 1, 114, 57, 75, 4, 68, nil, }, + [21] = { 3000, 1, 120, 60, 75, 4, 70, nil, }, + [22] = { 3000, 1, 126, 63, 75, 4, 72, nil, }, + [23] = { 3000, 1, 132, 66, 75, 4, 74, nil, }, + [24] = { 3000, 1, 138, 69, 75, 4, 76, nil, }, + [25] = { 3000, 1, 144, 72, 75, 4, 78, nil, }, + [26] = { 3000, 1, 150, 75, 75, 4, 80, nil, }, + [27] = { 3000, 1, 156, 78, 75, 4, 82, nil, }, + [28] = { 3000, 1, 162, 81, 75, 4, 84, nil, }, + [29] = { 3000, 1, 168, 84, 75, 4, 86, nil, }, + [30] = { 3000, 1, 174, 87, 75, 4, 88, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), + skill("minionUseBowAndQuiver", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil) }), --"minion_damage_+%" - [4] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" - [5] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 14, 0, 0, 24, }, - [2] = { 13, 14, 6, 3, 27, }, - [3] = { 17, 15, 12, 6, 30, }, - [4] = { 21, 15, 18, 9, 33, }, - [5] = { 25, 15, 24, 12, 35, }, - [6] = { 29, 16, 30, 15, 38, }, - [7] = { 33, 16, 36, 18, 40, }, - [8] = { 36, 16, 42, 21, 43, }, - [9] = { 39, 16, 48, 24, 46, }, - [10] = { 42, 17, 54, 27, 48, }, - [11] = { 45, 17, 60, 30, 50, }, - [12] = { 48, 17, 66, 33, 52, }, - [13] = { 51, 17, 72, 36, 54, }, - [14] = { 54, 18, 78, 39, 56, }, - [15] = { 57, 18, 84, 42, 58, }, - [16] = { 60, 18, 90, 45, 60, }, - [17] = { 63, 19, 96, 48, 62, }, - [18] = { 66, 19, 102, 51, 64, }, - [19] = { 68, 20, 108, 54, 66, }, - [20] = { 70, 20, 114, 57, 68, }, - [21] = { 72, 21, 120, 60, 70, }, - [22] = { 74, 21, 126, 63, 72, }, - [23] = { 76, 22, 132, 66, 74, }, - [24] = { 78, 22, 138, 69, 76, }, - [25] = { 80, 22, 144, 72, 78, }, - [26] = { 82, 23, 150, 75, 80, }, - [27] = { 84, 23, 156, 78, 82, }, - [28] = { 86, 23, 162, 81, 84, }, - [29] = { 88, 23, 168, 84, 86, }, - [30] = { 90, 24, 174, 87, 88, }, + [1] = { 10, 14, }, + [2] = { 13, 14, }, + [3] = { 17, 15, }, + [4] = { 21, 15, }, + [5] = { 25, 15, }, + [6] = { 29, 16, }, + [7] = { 33, 16, }, + [8] = { 36, 16, }, + [9] = { 39, 16, }, + [10] = { 42, 17, }, + [11] = { 45, 17, }, + [12] = { 48, 17, }, + [13] = { 51, 17, }, + [14] = { 54, 18, }, + [15] = { 57, 18, }, + [16] = { 60, 18, }, + [17] = { 63, 19, }, + [18] = { 66, 19, }, + [19] = { 68, 20, }, + [20] = { 70, 20, }, + [21] = { 72, 21, }, + [22] = { 74, 21, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 23, }, + [30] = { 90, 24, }, }, } skills["NewPhaseRun"] = { @@ -2868,59 +4473,102 @@ skills["NewPhaseRun"] = { color = 2, description = "Gain a buff that makes you faster, harder to detect, and grants Phasing, letting you pass through enemies. Performing any skill replaces this buff with one that boosts melee damage. Consumes Frenzy Charges to increase duration.", skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [38] = true, }, + statMap = { + ["phase_run_melee_physical_damage_+%_final"] = { + mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "SkillType", skillType = SkillType.Totem, neg = true }, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["base_movement_velocity_+%"] = { + mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("cooldown", 4), - --"enemy_aggro_radius_+%" = -80 - skill("duration", 1.8), --"base_skill_effect_duration" = 1800 - --"base_secondary_skill_effect_duration" = 200 - mod("Duration", "INC", 100, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }), --"skill_effect_duration_+%_per_frenzy_charge" = 100 - --"phase_through_objects" = ? + qualityStats = { + { "base_movement_velocity_+%", 0.5 }, }, - qualityMods = { - mod("MovementSpeed", "INC", 0.5, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_movement_velocity_+%" = 0.5 + stats = { + "base_movement_velocity_+%", + "phase_run_melee_physical_damage_+%_final", + "enemy_aggro_radius_+%", + "base_skill_effect_duration", + "base_secondary_skill_effect_duration", + "skill_effect_duration_+%_per_frenzy_charge", + "phase_through_objects", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, 20, -80, 1800, 200, 100, nil, }, + [2] = { 30, 21, -80, 1800, 200, 100, nil, }, + [3] = { 31, 21, -80, 1800, 200, 100, nil, }, + [4] = { 31, 22, -80, 1800, 200, 100, nil, }, + [5] = { 32, 22, -80, 1800, 200, 100, nil, }, + [6] = { 32, 23, -80, 1800, 200, 100, nil, }, + [7] = { 33, 23, -80, 1800, 200, 100, nil, }, + [8] = { 33, 24, -80, 1800, 200, 100, nil, }, + [9] = { 34, 24, -80, 1800, 200, 100, nil, }, + [10] = { 34, 25, -80, 1800, 200, 100, nil, }, + [11] = { 35, 25, -80, 1800, 200, 100, nil, }, + [12] = { 35, 26, -80, 1800, 200, 100, nil, }, + [13] = { 36, 26, -80, 1800, 200, 100, nil, }, + [14] = { 36, 27, -80, 1800, 200, 100, nil, }, + [15] = { 37, 27, -80, 1800, 200, 100, nil, }, + [16] = { 37, 28, -80, 1800, 200, 100, nil, }, + [17] = { 38, 28, -80, 1800, 200, 100, nil, }, + [18] = { 38, 29, -80, 1800, 200, 100, nil, }, + [19] = { 39, 29, -80, 1800, 200, 100, nil, }, + [20] = { 39, 30, -80, 1800, 200, 100, nil, }, + [21] = { 40, 30, -80, 1800, 200, 100, nil, }, + [22] = { 40, 31, -80, 1800, 200, 100, nil, }, + [23] = { 41, 31, -80, 1800, 200, 100, nil, }, + [24] = { 41, 32, -80, 1800, 200, 100, nil, }, + [25] = { 42, 32, -80, 1800, 200, 100, nil, }, + [26] = { 42, 33, -80, 1800, 200, 100, nil, }, + [27] = { 43, 33, -80, 1800, 200, 100, nil, }, + [28] = { 43, 34, -80, 1800, 200, 100, nil, }, + [29] = { 44, 34, -80, 1800, 200, 100, nil, }, + [30] = { 44, 35, -80, 1800, 200, 100, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_movement_velocity_+%" - [4] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "SkillType", skillType = SkillType.Totem, neg = true }, { type = "GlobalEffect", effectType = "Buff" }), --"phase_run_melee_physical_damage_+%_final" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 34, 11, 30, 20, }, - [2] = { 36, 11, 30, 21, }, - [3] = { 38, 11, 31, 21, }, - [4] = { 40, 11, 31, 22, }, - [5] = { 42, 11, 32, 22, }, - [6] = { 44, 12, 32, 23, }, - [7] = { 46, 12, 33, 23, }, - [8] = { 48, 12, 33, 24, }, - [9] = { 50, 12, 34, 24, }, - [10] = { 52, 12, 34, 25, }, - [11] = { 54, 12, 35, 25, }, - [12] = { 56, 12, 35, 26, }, - [13] = { 58, 13, 36, 26, }, - [14] = { 60, 13, 36, 27, }, - [15] = { 62, 13, 37, 27, }, - [16] = { 64, 13, 37, 28, }, - [17] = { 66, 13, 38, 28, }, - [18] = { 68, 13, 38, 29, }, - [19] = { 69, 14, 39, 29, }, - [20] = { 70, 14, 39, 30, }, - [21] = { 72, 14, 40, 30, }, - [22] = { 74, 14, 40, 31, }, - [23] = { 76, 14, 41, 31, }, - [24] = { 78, 14, 41, 32, }, - [25] = { 80, 14, 42, 32, }, - [26] = { 82, 14, 42, 33, }, - [27] = { 84, 14, 43, 33, }, - [28] = { 86, 14, 43, 34, }, - [29] = { 88, 14, 44, 34, }, - [30] = { 90, 14, 44, 35, }, + [1] = { 34, 11, }, + [2] = { 36, 11, }, + [3] = { 38, 11, }, + [4] = { 40, 11, }, + [5] = { 42, 11, }, + [6] = { 44, 12, }, + [7] = { 46, 12, }, + [8] = { 48, 12, }, + [9] = { 50, 12, }, + [10] = { 52, 12, }, + [11] = { 54, 12, }, + [12] = { 56, 12, }, + [13] = { 58, 13, }, + [14] = { 60, 13, }, + [15] = { 62, 13, }, + [16] = { 64, 13, }, + [17] = { 66, 13, }, + [18] = { 68, 13, }, + [19] = { 69, 14, }, + [20] = { 70, 14, }, + [21] = { 72, 14, }, + [22] = { 74, 14, }, + [23] = { 76, 14, }, + [24] = { 78, 14, }, + [25] = { 80, 14, }, + [26] = { 82, 14, }, + [27] = { 84, 14, }, + [28] = { 86, 14, }, + [29] = { 88, 14, }, + [30] = { 90, 14, }, }, } skills["PoachersMark"] = { @@ -2928,63 +4576,109 @@ skills["PoachersMark"] = { color = 2, description = "Curses all targets in an area, making them less evasive. Hitting the cursed targets will grant life and mana, and killing them will result in more flask charges and a chance to gain a frenzy charge.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["evasion_rating_+%_final_from_poachers_mark"] = { + mod("Evasion", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["life_granted_when_hit_by_attacks"] = { + mod("SelfLifeOnHit", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["mana_granted_when_hit_by_attacks"] = { + mod("SelfManaOnHit", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"monster_slain_flask_charges_granted_+%" = 100 - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "chance_to_grant_frenzy_charge_on_death_%", 0.5 }, }, - qualityMods = { - --"chance_to_grant_frenzy_charge_on_death_%" = 0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "evasion_rating_+%_final_from_poachers_mark", + "monster_slain_flask_charges_granted_+%", + "life_granted_when_hit_by_attacks", + "mana_granted_when_hit_by_attacks", + "chance_to_grant_frenzy_charge_on_death_%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6000, 0, -30, 100, 5, 5, 21, nil, }, + [2] = { 6200, 4, -31, 100, 6, 6, 21, nil, }, + [3] = { 6400, 8, -32, 100, 7, 6, 22, nil, }, + [4] = { 6600, 12, -33, 100, 8, 6, 22, nil, }, + [5] = { 6800, 16, -34, 100, 9, 7, 23, nil, }, + [6] = { 7000, 20, -35, 100, 10, 7, 23, nil, }, + [7] = { 7200, 24, -36, 100, 11, 7, 24, nil, }, + [8] = { 7400, 28, -37, 100, 12, 8, 24, nil, }, + [9] = { 7600, 32, -38, 100, 13, 8, 25, nil, }, + [10] = { 7800, 36, -39, 100, 14, 8, 25, nil, }, + [11] = { 8000, 40, -40, 100, 15, 9, 26, nil, }, + [12] = { 8200, 44, -41, 100, 16, 9, 26, nil, }, + [13] = { 8400, 48, -42, 100, 17, 9, 27, nil, }, + [14] = { 8600, 52, -43, 100, 18, 10, 27, nil, }, + [15] = { 8800, 56, -44, 100, 19, 10, 28, nil, }, + [16] = { 9000, 60, -45, 100, 20, 10, 28, nil, }, + [17] = { 9200, 64, -46, 100, 21, 11, 29, nil, }, + [18] = { 9400, 68, -47, 100, 22, 11, 29, nil, }, + [19] = { 9600, 72, -48, 100, 23, 11, 30, nil, }, + [20] = { 9800, 76, -49, 100, 24, 12, 30, nil, }, + [21] = { 10000, 80, -50, 100, 25, 12, 31, nil, }, + [22] = { 10200, 84, -51, 100, 26, 12, 31, nil, }, + [23] = { 10400, 88, -52, 100, 27, 13, 32, nil, }, + [24] = { 10600, 92, -53, 100, 28, 13, 32, nil, }, + [25] = { 10800, 96, -54, 100, 29, 13, 33, nil, }, + [26] = { 11000, 100, -55, 100, 30, 14, 33, nil, }, + [27] = { 11200, 104, -56, 100, 31, 14, 34, nil, }, + [28] = { 11400, 108, -57, 100, 32, 14, 34, nil, }, + [29] = { 11600, 112, -58, 100, 33, 15, 35, nil, }, + [30] = { 11800, 116, -59, 100, 34, 15, 35, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("Evasion", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse"}), --"evasion_rating_+%_final_from_poachers_mark" - [6] = mod("SelfLifeOnHit", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Curse" }), --"life_granted_when_hit_by_attacks" - [7] = mod("SelfManaOnHit", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Curse" }), --"mana_granted_when_hit_by_attacks" - --[8] = "chance_to_grant_frenzy_charge_on_death_%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 6, 0, -30, 5, 5, 21, }, - [2] = { 27, 26, 6.2, 4, -31, 6, 6, 21, }, - [3] = { 30, 27, 6.4, 8, -32, 7, 6, 22, }, - [4] = { 33, 29, 6.6, 12, -33, 8, 6, 22, }, - [5] = { 36, 30, 6.8, 16, -34, 9, 7, 23, }, - [6] = { 39, 32, 7, 20, -35, 10, 7, 23, }, - [7] = { 42, 34, 7.2, 24, -36, 11, 7, 24, }, - [8] = { 45, 35, 7.4, 28, -37, 12, 8, 24, }, - [9] = { 48, 37, 7.6, 32, -38, 13, 8, 25, }, - [10] = { 50, 38, 7.8, 36, -39, 14, 8, 25, }, - [11] = { 52, 39, 8, 40, -40, 15, 9, 26, }, - [12] = { 54, 40, 8.2, 44, -41, 16, 9, 26, }, - [13] = { 56, 42, 8.4, 48, -42, 17, 9, 27, }, - [14] = { 58, 43, 8.6, 52, -43, 18, 10, 27, }, - [15] = { 60, 44, 8.8, 56, -44, 19, 10, 28, }, - [16] = { 62, 45, 9, 60, -45, 20, 10, 28, }, - [17] = { 64, 46, 9.2, 64, -46, 21, 11, 29, }, - [18] = { 66, 47, 9.4, 68, -47, 22, 11, 29, }, - [19] = { 68, 48, 9.6, 72, -48, 23, 11, 30, }, - [20] = { 70, 50, 9.8, 76, -49, 24, 12, 30, }, - [21] = { 72, 51, 10, 80, -50, 25, 12, 31, }, - [22] = { 74, 52, 10.2, 84, -51, 26, 12, 31, }, - [23] = { 76, 53, 10.4, 88, -52, 27, 13, 32, }, - [24] = { 78, 54, 10.6, 92, -53, 28, 13, 32, }, - [25] = { 80, 56, 10.8, 96, -54, 29, 13, 33, }, - [26] = { 82, 57, 11, 100, -55, 30, 14, 33, }, - [27] = { 84, 58, 11.2, 104, -56, 31, 14, 34, }, - [28] = { 86, 59, 11.4, 108, -57, 32, 14, 34, }, - [29] = { 88, 60, 11.6, 112, -58, 33, 15, 35, }, - [30] = { 90, 61, 11.8, 116, -59, 34, 15, 35, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["ProjectileWeakness"] = { @@ -2992,61 +4686,107 @@ skills["ProjectileWeakness"] = { color = 2, description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["projectiles_always_pierce_you"] = { + flag("AlwaysPierceSelf", { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_knocked_back_%"] = { + mod("SelfKnockbackChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["projectile_damage_taken_+%"] = { + mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - mod("SelfPierceChance", "BASE", 50, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_pierced_%" = 50 - mod("SelfKnockbackChance", "BASE", 25, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_knocked_back_%" = 25 - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "projectile_damage_taken_+%", 0.5 }, }, - qualityMods = { - mod("ProjectileDamageTaken", "INC", 0.5, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"projectile_damage_taken_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "chance_to_be_pierced_%", + "chance_to_be_knocked_back_%", + "projectile_damage_taken_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9000, 0, 50, 25, 25, nil, }, + [2] = { 9100, 4, 50, 25, 26, nil, }, + [3] = { 9200, 8, 50, 25, 27, nil, }, + [4] = { 9300, 12, 50, 25, 28, nil, }, + [5] = { 9400, 16, 50, 25, 29, nil, }, + [6] = { 9500, 20, 50, 25, 30, nil, }, + [7] = { 9600, 24, 50, 25, 31, nil, }, + [8] = { 9700, 28, 50, 25, 32, nil, }, + [9] = { 9800, 32, 50, 25, 33, nil, }, + [10] = { 9900, 36, 50, 25, 34, nil, }, + [11] = { 10000, 40, 50, 25, 35, nil, }, + [12] = { 10100, 44, 50, 25, 36, nil, }, + [13] = { 10200, 48, 50, 25, 37, nil, }, + [14] = { 10300, 52, 50, 25, 38, nil, }, + [15] = { 10400, 56, 50, 25, 39, nil, }, + [16] = { 10500, 60, 50, 25, 40, nil, }, + [17] = { 10600, 64, 50, 25, 41, nil, }, + [18] = { 10700, 68, 50, 25, 42, nil, }, + [19] = { 10800, 72, 50, 25, 43, nil, }, + [20] = { 10900, 76, 50, 25, 44, nil, }, + [21] = { 11000, 80, 50, 25, 45, nil, }, + [22] = { 11100, 84, 50, 25, 46, nil, }, + [23] = { 11200, 88, 50, 25, 47, nil, }, + [24] = { 11300, 92, 50, 25, 48, nil, }, + [25] = { 11400, 96, 50, 25, 49, nil, }, + [26] = { 11500, 100, 50, 25, 50, nil, }, + [27] = { 11600, 104, 50, 25, 51, nil, }, + [28] = { 11700, 108, 50, 25, 52, nil, }, + [29] = { 11800, 112, 50, 25, 53, nil, }, + [30] = { 11900, 116, 50, 25, 54, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"projectile_damage_taken_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 9, 0, 25, }, - [2] = { 27, 26, 9.1, 4, 26, }, - [3] = { 30, 27, 9.2, 8, 27, }, - [4] = { 33, 29, 9.3, 12, 28, }, - [5] = { 36, 30, 9.4, 16, 29, }, - [6] = { 39, 32, 9.5, 20, 30, }, - [7] = { 42, 34, 9.6, 24, 31, }, - [8] = { 45, 35, 9.7, 28, 32, }, - [9] = { 48, 37, 9.8, 32, 33, }, - [10] = { 50, 38, 9.9, 36, 34, }, - [11] = { 52, 39, 10, 40, 35, }, - [12] = { 54, 40, 10.1, 44, 36, }, - [13] = { 56, 42, 10.2, 48, 37, }, - [14] = { 58, 43, 10.3, 52, 38, }, - [15] = { 60, 44, 10.4, 56, 39, }, - [16] = { 62, 45, 10.5, 60, 40, }, - [17] = { 64, 46, 10.6, 64, 41, }, - [18] = { 66, 47, 10.7, 68, 42, }, - [19] = { 68, 48, 10.8, 72, 43, }, - [20] = { 70, 50, 10.9, 76, 44, }, - [21] = { 72, 51, 11, 80, 45, }, - [22] = { 74, 52, 11.1, 84, 46, }, - [23] = { 76, 53, 11.2, 88, 47, }, - [24] = { 78, 54, 11.3, 92, 48, }, - [25] = { 80, 56, 11.4, 96, 49, }, - [26] = { 82, 57, 11.5, 100, 50, }, - [27] = { 84, 58, 11.6, 104, 51, }, - [28] = { 86, 59, 11.7, 108, 52, }, - [29] = { 88, 60, 11.8, 112, 53, }, - [30] = { 90, 61, 11.9, 116, 54, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["Puncture"] = { @@ -3068,21 +4808,56 @@ skills["Puncture"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("bleedBasePercent", 10), --"base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute" = 600 - --"base_bleed_on_hit_moving_%_of_physical_damage_to_deal_per_minute" = 3000 - --"bleed_on_hit_base_duration" = 5000 - --"skill_can_fire_arrows" = ? - mod("BleedChance", "BASE", 100), + qualityStats = { + { "skill_effect_duration_+%", 1 }, }, - qualityMods = { - mod("Duration", "INC", 1), --"skill_effect_duration_+%" = 1 + stats = { + "base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute", + "base_bleed_on_hit_moving_%_of_physical_damage_to_deal_per_minute", + "bleed_on_hit_base_duration", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 600, 3000, 5000, nil, }, + [2] = { 600, 3000, 5000, nil, }, + [3] = { 600, 3000, 5000, nil, }, + [4] = { 600, 3000, 5000, nil, }, + [5] = { 600, 3000, 5000, nil, }, + [6] = { 600, 3000, 5000, nil, }, + [7] = { 600, 3000, 5000, nil, }, + [8] = { 600, 3000, 5000, nil, }, + [9] = { 600, 3000, 5000, nil, }, + [10] = { 600, 3000, 5000, nil, }, + [11] = { 600, 3000, 5000, nil, }, + [12] = { 600, 3000, 5000, nil, }, + [13] = { 600, 3000, 5000, nil, }, + [14] = { 600, 3000, 5000, nil, }, + [15] = { 600, 3000, 5000, nil, }, + [16] = { 600, 3000, 5000, nil, }, + [17] = { 600, 3000, 5000, nil, }, + [18] = { 600, 3000, 5000, nil, }, + [19] = { 600, 3000, 5000, nil, }, + [20] = { 600, 3000, 5000, nil, }, + [21] = { 600, 3000, 5000, nil, }, + [22] = { 600, 3000, 5000, nil, }, + [23] = { 600, 3000, 5000, nil, }, + [24] = { 600, 3000, 5000, nil, }, + [25] = { 600, 3000, 5000, nil, }, + [26] = { 600, 3000, 5000, nil, }, + [27] = { 600, 3000, 5000, nil, }, + [28] = { 600, 3000, 5000, nil, }, + [29] = { 600, 3000, 5000, nil, }, + [30] = { 600, 3000, 5000, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + mod("BleedChance", "BASE", 100), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 4, nil, }, @@ -3122,58 +4897,101 @@ skills["ColdResistAura"] = { color = 2, description = "Casts an aura that grants cold resistance to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, }, + statMap = { + ["base_cold_damage_resistance_%"] = { + mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_maximum_cold_damage_resistance_%"] = { + mod("ColdResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 35), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_cold_damage_resistance_%", + "base_maximum_cold_damage_resistance_%", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 22, 0, 0, nil, }, + [2] = { 23, 0, 3, nil, }, + [3] = { 24, 0, 6, nil, }, + [4] = { 25, 0, 9, nil, }, + [5] = { 26, 1, 12, nil, }, + [6] = { 27, 1, 15, nil, }, + [7] = { 28, 1, 18, nil, }, + [8] = { 29, 1, 21, nil, }, + [9] = { 30, 1, 23, nil, }, + [10] = { 31, 1, 25, nil, }, + [11] = { 32, 2, 27, nil, }, + [12] = { 33, 2, 29, nil, }, + [13] = { 34, 2, 31, nil, }, + [14] = { 35, 2, 33, nil, }, + [15] = { 36, 2, 35, nil, }, + [16] = { 37, 2, 36, nil, }, + [17] = { 38, 3, 37, nil, }, + [18] = { 39, 3, 38, nil, }, + [19] = { 40, 3, 39, nil, }, + [20] = { 41, 4, 40, nil, }, + [21] = { 42, 4, 41, nil, }, + [22] = { 43, 4, 42, nil, }, + [23] = { 44, 5, 43, nil, }, + [24] = { 45, 5, 44, nil, }, + [25] = { 46, 5, 45, nil, }, + [26] = { 47, 5, 46, nil, }, + [27] = { 48, 5, 47, nil, }, + [28] = { 49, 5, 48, nil, }, + [29] = { 50, 5, 49, nil, }, + [30] = { 51, 5, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_cold_damage_resistance_%" - [3] = mod("ColdResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_cold_damage_resistance_%" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 22, 0, 0, }, - [2] = { 27, 23, 0, 3, }, - [3] = { 30, 24, 0, 6, }, - [4] = { 33, 25, 0, 9, }, - [5] = { 36, 26, 1, 12, }, - [6] = { 39, 27, 1, 15, }, - [7] = { 42, 28, 1, 18, }, - [8] = { 45, 29, 1, 21, }, - [9] = { 48, 30, 1, 23, }, - [10] = { 50, 31, 1, 25, }, - [11] = { 52, 32, 2, 27, }, - [12] = { 54, 33, 2, 29, }, - [13] = { 56, 34, 2, 31, }, - [14] = { 58, 35, 2, 33, }, - [15] = { 60, 36, 2, 35, }, - [16] = { 62, 37, 2, 36, }, - [17] = { 64, 38, 3, 37, }, - [18] = { 66, 39, 3, 38, }, - [19] = { 68, 40, 3, 39, }, - [20] = { 70, 41, 4, 40, }, - [21] = { 72, 42, 4, 41, }, - [22] = { 74, 43, 4, 42, }, - [23] = { 76, 44, 5, 43, }, - [24] = { 78, 45, 5, 44, }, - [25] = { 80, 46, 5, 45, }, - [26] = { 82, 47, 5, 46, }, - [27] = { 84, 48, 5, 47, }, - [28] = { 86, 49, 5, 48, }, - [29] = { 88, 50, 5, 49, }, - [30] = { 90, 51, 5, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["RainOfArrows"] = { @@ -3189,52 +5007,87 @@ skills["RainOfArrows"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - --"base_is_projectile" = ? - --"is_area_damage" = ? - skill("radius", 24), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "active_skill_base_radius_+", + "base_is_projectile", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, nil, nil, }, + [2] = { 0, nil, nil, }, + [3] = { 0, nil, nil, }, + [4] = { 0, nil, nil, }, + [5] = { 1, nil, nil, }, + [6] = { 1, nil, nil, }, + [7] = { 1, nil, nil, }, + [8] = { 1, nil, nil, }, + [9] = { 1, nil, nil, }, + [10] = { 2, nil, nil, }, + [11] = { 2, nil, nil, }, + [12] = { 2, nil, nil, }, + [13] = { 2, nil, nil, }, + [14] = { 2, nil, nil, }, + [15] = { 3, nil, nil, }, + [16] = { 3, nil, nil, }, + [17] = { 3, nil, nil, }, + [18] = { 3, nil, nil, }, + [19] = { 3, nil, nil, }, + [20] = { 4, nil, nil, }, + [21] = { 4, nil, nil, }, + [22] = { 4, nil, nil, }, + [23] = { 4, nil, nil, }, + [24] = { 4, nil, nil, }, + [25] = { 5, nil, nil, }, + [26] = { 5, nil, nil, }, + [27] = { 5, nil, nil, }, + [28] = { 5, nil, nil, }, + [29] = { 5, nil, nil, }, + [30] = { 6, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("radius", 24), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), - [4] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 7, 10, 0, }, - [2] = { 15, 7, 11, 0, }, - [3] = { 19, 7, 12, 0, }, - [4] = { 23, 8, 13, 0, }, - [5] = { 27, 8, 14, 1, }, - [6] = { 31, 8, 15, 1, }, - [7] = { 35, 8, 16, 1, }, - [8] = { 38, 8, 17, 1, }, - [9] = { 41, 9, 18, 1, }, - [10] = { 44, 9, 19, 2, }, - [11] = { 47, 9, 20, 2, }, - [12] = { 50, 9, 21, 2, }, - [13] = { 53, 9, 22, 2, }, - [14] = { 56, 10, 23, 2, }, - [15] = { 59, 10, 24, 3, }, - [16] = { 62, 10, 25, 3, }, - [17] = { 64, 10, 26, 3, }, - [18] = { 66, 10, 27, 3, }, - [19] = { 68, 11, 28, 3, }, - [20] = { 70, 11, 29, 4, }, - [21] = { 72, 11, 30, 4, }, - [22] = { 74, 11, 31, 4, }, - [23] = { 76, 11, 32, 4, }, - [24] = { 78, 11, 33, 4, }, - [25] = { 80, 11, 34, 5, }, - [26] = { 82, 12, 35, 5, }, - [27] = { 84, 12, 36, 5, }, - [28] = { 86, 12, 37, 5, }, - [29] = { 88, 12, 38, 5, }, - [30] = { 90, 12, 39, 6, }, + [1] = { 12, 7, 10, }, + [2] = { 15, 7, 11, }, + [3] = { 19, 7, 12, }, + [4] = { 23, 8, 13, }, + [5] = { 27, 8, 14, }, + [6] = { 31, 8, 15, }, + [7] = { 35, 8, 16, }, + [8] = { 38, 8, 17, }, + [9] = { 41, 9, 18, }, + [10] = { 44, 9, 19, }, + [11] = { 47, 9, 20, }, + [12] = { 50, 9, 21, }, + [13] = { 53, 9, 22, }, + [14] = { 56, 10, 23, }, + [15] = { 59, 10, 24, }, + [16] = { 62, 10, 25, }, + [17] = { 64, 10, 26, }, + [18] = { 66, 10, 27, }, + [19] = { 68, 11, 28, }, + [20] = { 70, 11, 29, }, + [21] = { 72, 11, 30, }, + [22] = { 74, 11, 31, }, + [23] = { 76, 11, 32, }, + [24] = { 78, 11, 33, }, + [25] = { 80, 11, 34, }, + [26] = { 82, 12, 35, }, + [27] = { 84, 12, 36, }, + [28] = { 86, 12, 37, }, + [29] = { 88, 12, 38, }, + [30] = { 90, 12, 39, }, }, } skills["VaalRainOfArrows"] = { @@ -3251,53 +5104,88 @@ skills["VaalRainOfArrows"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - --"base_is_projectile" = ? - --"is_area_damage" = ? - --"rain_of_arrows_pin" = ? - skill("cannotBeEvaded", true), --"global_always_hit" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "base_is_projectile", + "is_area_damage", + "rain_of_arrows_pin", + "global_always_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3400, 0, nil, nil, nil, nil, }, + [2] = { 3450, 1, nil, nil, nil, nil, }, + [3] = { 3500, 2, nil, nil, nil, nil, }, + [4] = { 3550, 3, nil, nil, nil, nil, }, + [5] = { 3600, 4, nil, nil, nil, nil, }, + [6] = { 3650, 5, nil, nil, nil, nil, }, + [7] = { 3700, 6, nil, nil, nil, nil, }, + [8] = { 3750, 7, nil, nil, nil, nil, }, + [9] = { 3800, 8, nil, nil, nil, nil, }, + [10] = { 3850, 9, nil, nil, nil, nil, }, + [11] = { 3900, 10, nil, nil, nil, nil, }, + [12] = { 3950, 11, nil, nil, nil, nil, }, + [13] = { 4000, 12, nil, nil, nil, nil, }, + [14] = { 4050, 13, nil, nil, nil, nil, }, + [15] = { 4100, 14, nil, nil, nil, nil, }, + [16] = { 4150, 15, nil, nil, nil, nil, }, + [17] = { 4200, 16, nil, nil, nil, nil, }, + [18] = { 4250, 17, nil, nil, nil, nil, }, + [19] = { 4300, 18, nil, nil, nil, nil, }, + [20] = { 4350, 19, nil, nil, nil, nil, }, + [21] = { 4400, 20, nil, nil, nil, nil, }, + [22] = { 4450, 21, nil, nil, nil, nil, }, + [23] = { 4500, 22, nil, nil, nil, nil, }, + [24] = { 4550, 23, nil, nil, nil, nil, }, + [25] = { 4600, 24, nil, nil, nil, nil, }, + [26] = { 4650, 25, nil, nil, nil, nil, }, + [27] = { 4700, 26, nil, nil, nil, nil, }, + [28] = { 4750, 27, nil, nil, nil, nil, }, + [29] = { 4800, 28, nil, nil, nil, nil, }, + [30] = { 4850, 29, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 40, 3.4, 0, }, - [2] = { 15, 41.5, 3.45, 1, }, - [3] = { 19, 43, 3.5, 2, }, - [4] = { 23, 44.5, 3.55, 3, }, - [5] = { 27, 46, 3.6, 4, }, - [6] = { 31, 47.5, 3.65, 5, }, - [7] = { 35, 49, 3.7, 6, }, - [8] = { 38, 50.5, 3.75, 7, }, - [9] = { 41, 52, 3.8, 8, }, - [10] = { 44, 53.5, 3.85, 9, }, - [11] = { 47, 55, 3.9, 10, }, - [12] = { 50, 56.5, 3.95, 11, }, - [13] = { 53, 58, 4, 12, }, - [14] = { 56, 59.5, 4.05, 13, }, - [15] = { 59, 61, 4.1, 14, }, - [16] = { 62, 62.5, 4.15, 15, }, - [17] = { 64, 64, 4.2, 16, }, - [18] = { 66, 65.5, 4.25, 17, }, - [19] = { 68, 67, 4.3, 18, }, - [20] = { 70, 68.5, 4.35, 19, }, - [21] = { 72, 70, 4.4, 20, }, - [22] = { 74, 71.5, 4.45, 21, }, - [23] = { 76, 73, 4.5, 22, }, - [24] = { 78, 74.5, 4.55, 23, }, - [25] = { 80, 76, 4.6, 24, }, - [26] = { 82, 77.5, 4.65, 25, }, - [27] = { 84, 79, 4.7, 26, }, - [28] = { 86, 80.5, 4.75, 27, }, - [29] = { 88, 82, 4.8, 28, }, - [30] = { 90, 83.5, 4.85, 29, }, + [1] = { 12, 40, }, + [2] = { 15, 41.5, }, + [3] = { 19, 43, }, + [4] = { 23, 44.5, }, + [5] = { 27, 46, }, + [6] = { 31, 47.5, }, + [7] = { 35, 49, }, + [8] = { 38, 50.5, }, + [9] = { 41, 52, }, + [10] = { 44, 53.5, }, + [11] = { 47, 55, }, + [12] = { 50, 56.5, }, + [13] = { 53, 58, }, + [14] = { 56, 59.5, }, + [15] = { 59, 61, }, + [16] = { 62, 62.5, }, + [17] = { 64, 64, }, + [18] = { 66, 65.5, }, + [19] = { 68, 67, }, + [20] = { 70, 68.5, }, + [21] = { 72, 70, }, + [22] = { 74, 71.5, }, + [23] = { 76, 73, }, + [24] = { 78, 74.5, }, + [25] = { 80, 76, }, + [26] = { 82, 77.5, }, + [27] = { 84, 79, }, + [28] = { 86, 80.5, }, + [29] = { 88, 82, }, + [30] = { 90, 83.5, }, }, } skills["Reave"] = { @@ -3322,59 +5210,99 @@ skills["Reave"] = { name = "8 stages", }, }, + statMap = { + ["reave_area_of_effect_+%_final_per_stage"] = { + mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "ReaveStage" }), + }, + }, baseFlags = { attack = true, melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - mod("AreaOfEffect", "MORE", 50, 0, 0, { type = "Multiplier", var = "ReaveStage" }), --"reave_area_of_effect_+%_final_per_stage" = 50 - --"is_area_damage" = ? - skill("radius", 14), - mod("Multiplier:ReaveStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("Multiplier:ReaveStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }), + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "reave_area_of_effect_+%_final_per_stage", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 0, nil, }, + [2] = { 50, 0, nil, }, + [3] = { 50, 0, nil, }, + [4] = { 50, 0, nil, }, + [5] = { 50, 1, nil, }, + [6] = { 50, 1, nil, }, + [7] = { 50, 1, nil, }, + [8] = { 50, 1, nil, }, + [9] = { 50, 1, nil, }, + [10] = { 50, 2, nil, }, + [11] = { 50, 2, nil, }, + [12] = { 50, 2, nil, }, + [13] = { 50, 2, nil, }, + [14] = { 50, 2, nil, }, + [15] = { 50, 3, nil, }, + [16] = { 50, 3, nil, }, + [17] = { 50, 3, nil, }, + [18] = { 50, 3, nil, }, + [19] = { 50, 3, nil, }, + [20] = { 50, 4, nil, }, + [21] = { 50, 4, nil, }, + [22] = { 50, 4, nil, }, + [23] = { 50, 4, nil, }, + [24] = { 50, 4, nil, }, + [25] = { 50, 5, nil, }, + [26] = { 50, 5, nil, }, + [27] = { 50, 5, nil, }, + [28] = { 50, 5, nil, }, + [29] = { 50, 5, nil, }, + [30] = { 50, 6, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("radius", 14), + mod("Multiplier:ReaveStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }), + mod("Multiplier:ReaveStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("radiusExtra", nil), --"active_skill_base_radius_+" - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 0, nil, }, - [2] = { 15, 0, 2, }, - [3] = { 19, 0, 4, }, - [4] = { 23, 0, 6, }, - [5] = { 27, 1, 8, }, - [6] = { 31, 1, 10, }, - [7] = { 35, 1, 12, }, - [8] = { 38, 1, 14, }, - [9] = { 41, 1, 16, }, - [10] = { 44, 2, 18, }, - [11] = { 47, 2, 20, }, - [12] = { 50, 2, 22, }, - [13] = { 53, 2, 24, }, - [14] = { 56, 2, 26, }, - [15] = { 59, 3, 28, }, - [16] = { 62, 3, 30, }, - [17] = { 64, 3, 32, }, - [18] = { 66, 3, 34, }, - [19] = { 68, 3, 36, }, - [20] = { 70, 4, 38, }, - [21] = { 72, 4, 40, }, - [22] = { 74, 4, 42, }, - [23] = { 76, 4, 44, }, - [24] = { 78, 4, 46, }, - [25] = { 80, 5, 48, }, - [26] = { 82, 5, 50, }, - [27] = { 84, 5, 52, }, - [28] = { 86, 5, 54, }, - [29] = { 88, 5, 56, }, - [30] = { 90, 6, 58, }, + [1] = { 12, nil, }, + [2] = { 15, 2, }, + [3] = { 19, 4, }, + [4] = { 23, 6, }, + [5] = { 27, 8, }, + [6] = { 31, 10, }, + [7] = { 35, 12, }, + [8] = { 38, 14, }, + [9] = { 41, 16, }, + [10] = { 44, 18, }, + [11] = { 47, 20, }, + [12] = { 50, 22, }, + [13] = { 53, 24, }, + [14] = { 56, 26, }, + [15] = { 59, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["VaalReave"] = { @@ -3399,64 +5327,104 @@ skills["VaalReave"] = { name = "8 stages", }, }, + statMap = { + ["reave_area_of_effect_+%_final_per_stage"] = { + mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "ReaveStage" }), + }, + }, baseFlags = { attack = true, melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("AreaOfEffect", "MORE", 50, 0, 0, { type = "Multiplier", var = "ReaveStage" }), --"reave_area_of_effect_+%_final_per_stage" = 50 - --"reave_rotation_on_repeat" = 135 - --"reave_additional_max_stacks" = 4 - --"base_attack_repeat_count" = 7 - mod("Speed", "MORE", 150, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = 150 - --"reave_additional_starting_stacks" = 4 - --"is_area_damage" = ? - skill("cannotBeEvaded", true), --"global_always_hit" = ? - skill("radius", 12), - mod("Multiplier:ReaveStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("Multiplier:ReaveStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }), + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "reave_area_of_effect_+%_final_per_stage", + "reave_rotation_on_repeat", + "reave_additional_max_stacks", + "base_attack_repeat_count", + "active_skill_attack_speed_+%_final", + "reave_additional_starting_stacks", + "active_skill_base_radius_+", + "is_area_damage", + "global_always_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 135, 4, 7, 150, 4, 0, nil, nil, }, + [2] = { 50, 135, 4, 7, 150, 4, 0, nil, nil, }, + [3] = { 50, 135, 4, 7, 150, 4, 0, nil, nil, }, + [4] = { 50, 135, 4, 7, 150, 4, 0, nil, nil, }, + [5] = { 50, 135, 4, 7, 150, 4, 1, nil, nil, }, + [6] = { 50, 135, 4, 7, 150, 4, 1, nil, nil, }, + [7] = { 50, 135, 4, 7, 150, 4, 1, nil, nil, }, + [8] = { 50, 135, 4, 7, 150, 4, 1, nil, nil, }, + [9] = { 50, 135, 4, 7, 150, 4, 1, nil, nil, }, + [10] = { 50, 135, 4, 7, 150, 4, 2, nil, nil, }, + [11] = { 50, 135, 4, 7, 150, 4, 2, nil, nil, }, + [12] = { 50, 135, 4, 7, 150, 4, 2, nil, nil, }, + [13] = { 50, 135, 4, 7, 150, 4, 2, nil, nil, }, + [14] = { 50, 135, 4, 7, 150, 4, 2, nil, nil, }, + [15] = { 50, 135, 4, 7, 150, 4, 3, nil, nil, }, + [16] = { 50, 135, 4, 7, 150, 4, 3, nil, nil, }, + [17] = { 50, 135, 4, 7, 150, 4, 3, nil, nil, }, + [18] = { 50, 135, 4, 7, 150, 4, 3, nil, nil, }, + [19] = { 50, 135, 4, 7, 150, 4, 3, nil, nil, }, + [20] = { 50, 135, 4, 7, 150, 4, 4, nil, nil, }, + [21] = { 50, 135, 4, 7, 150, 4, 4, nil, nil, }, + [22] = { 50, 135, 4, 7, 150, 4, 4, nil, nil, }, + [23] = { 50, 135, 4, 7, 150, 4, 4, nil, nil, }, + [24] = { 50, 135, 4, 7, 150, 4, 4, nil, nil, }, + [25] = { 50, 135, 4, 7, 150, 4, 5, nil, nil, }, + [26] = { 50, 135, 4, 7, 150, 4, 5, nil, nil, }, + [27] = { 50, 135, 4, 7, 150, 4, 5, nil, nil, }, + [28] = { 50, 135, 4, 7, 150, 4, 5, nil, nil, }, + [29] = { 50, 135, 4, 7, 150, 4, 5, nil, nil, }, + [30] = { 50, 135, 4, 7, 150, 4, 6, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("radius", 12), + mod("Multiplier:ReaveStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }), + mod("Multiplier:ReaveStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("radiusExtra", nil), --"active_skill_base_radius_+" - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 0, nil, }, - [2] = { 15, 0, 1.2, }, - [3] = { 19, 0, 2.4, }, - [4] = { 23, 0, 3.6, }, - [5] = { 27, 1, 4.8, }, - [6] = { 31, 1, 6, }, - [7] = { 35, 1, 7.2, }, - [8] = { 38, 1, 8.4, }, - [9] = { 41, 1, 9.6, }, - [10] = { 44, 2, 10.8, }, - [11] = { 47, 2, 12, }, - [12] = { 50, 2, 13.2, }, - [13] = { 53, 2, 14.4, }, - [14] = { 56, 2, 15.6, }, - [15] = { 59, 3, 16.8, }, - [16] = { 62, 3, 18, }, - [17] = { 64, 3, 19.2, }, - [18] = { 66, 3, 20.4, }, - [19] = { 68, 3, 21.6, }, - [20] = { 70, 4, 22.8, }, - [21] = { 72, 4, 24, }, - [22] = { 74, 4, 25.2, }, - [23] = { 76, 4, 26.4, }, - [24] = { 78, 4, 27.6, }, - [25] = { 80, 5, 28.8, }, - [26] = { 82, 5, 30, }, - [27] = { 84, 5, 31.2, }, - [28] = { 86, 5, 32.4, }, - [29] = { 88, 5, 33.6, }, - [30] = { 90, 6, 34.8, }, + [1] = { 12, nil, }, + [2] = { 15, 1.2, }, + [3] = { 19, 2.4, }, + [4] = { 23, 3.6, }, + [5] = { 27, 4.8, }, + [6] = { 31, 6, }, + [7] = { 35, 7.2, }, + [8] = { 38, 8.4, }, + [9] = { 41, 9.6, }, + [10] = { 44, 10.8, }, + [11] = { 47, 12, }, + [12] = { 50, 13.2, }, + [13] = { 53, 14.4, }, + [14] = { 56, 15.6, }, + [15] = { 59, 16.8, }, + [16] = { 62, 18, }, + [17] = { 64, 19.2, }, + [18] = { 66, 20.4, }, + [19] = { 68, 21.6, }, + [20] = { 70, 22.8, }, + [21] = { 72, 24, }, + [22] = { 74, 25.2, }, + [23] = { 76, 26.4, }, + [24] = { 78, 27.6, }, + [25] = { 80, 28.8, }, + [26] = { 82, 30, }, + [27] = { 84, 31.2, }, + [28] = { 86, 32.4, }, + [29] = { 88, 33.6, }, + [30] = { 90, 34.8, }, }, } skills["Riposte"] = { @@ -3482,20 +5450,55 @@ skills["Riposte"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.8), - --"melee_counterattack_trigger_on_block_%" = 100 - --"attack_unusable_if_triggerable" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - skill("doubleHitsWhenDualWielding", true), --"skill_double_hits_when_dual_wielding" = ? + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "melee_counterattack_trigger_on_block_%", + "attack_unusable_if_triggerable", + "base_skill_show_average_damage_instead_of_dps", + "skill_double_hits_when_dual_wielding", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, nil, nil, nil, }, + [2] = { 100, nil, nil, nil, }, + [3] = { 100, nil, nil, nil, }, + [4] = { 100, nil, nil, nil, }, + [5] = { 100, nil, nil, nil, }, + [6] = { 100, nil, nil, nil, }, + [7] = { 100, nil, nil, nil, }, + [8] = { 100, nil, nil, nil, }, + [9] = { 100, nil, nil, nil, }, + [10] = { 100, nil, nil, nil, }, + [11] = { 100, nil, nil, nil, }, + [12] = { 100, nil, nil, nil, }, + [13] = { 100, nil, nil, nil, }, + [14] = { 100, nil, nil, nil, }, + [15] = { 100, nil, nil, nil, }, + [16] = { 100, nil, nil, nil, }, + [17] = { 100, nil, nil, nil, }, + [18] = { 100, nil, nil, nil, }, + [19] = { 100, nil, nil, nil, }, + [20] = { 100, nil, nil, nil, }, + [21] = { 100, nil, nil, nil, }, + [22] = { 100, nil, nil, nil, }, + [23] = { 100, nil, nil, nil, }, + [24] = { 100, nil, nil, nil, }, + [25] = { 100, nil, nil, nil, }, + [26] = { 100, nil, nil, nil, }, + [27] = { 100, nil, nil, nil, }, + [28] = { 100, nil, nil, nil, }, + [29] = { 100, nil, nil, nil, }, + [30] = { 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.8), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 4, nil, }, @@ -3553,55 +5556,90 @@ skills["ShrapnelShot"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - --"base_arrow_pierce_%" = 100 - mod("Damage", "MORE", 0, ModFlag.Area), --"active_skill_area_damage_+%_final" = 0 - mod("PhysicalDamageConvertToLightning", "BASE", 40, 0, 0, nil), --"base_physical_damage_%_to_convert_to_lightning" = 40 - --"base_is_projectile" = ? - --"skill_can_fire_arrows" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "base_arrow_pierce_%", + "active_skill_area_damage_+%_final", + "base_physical_damage_%_to_convert_to_lightning", + "active_skill_base_radius_+", + "base_is_projectile", + "skill_can_fire_arrows", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 0, 40, 0, nil, nil, nil, }, + [2] = { 100, 0, 40, 0, nil, nil, nil, }, + [3] = { 100, 0, 40, 0, nil, nil, nil, }, + [4] = { 100, 0, 40, 1, nil, nil, nil, }, + [5] = { 100, 0, 40, 1, nil, nil, nil, }, + [6] = { 100, 0, 40, 1, nil, nil, nil, }, + [7] = { 100, 0, 40, 1, nil, nil, nil, }, + [8] = { 100, 0, 40, 2, nil, nil, nil, }, + [9] = { 100, 0, 40, 2, nil, nil, nil, }, + [10] = { 100, 0, 40, 2, nil, nil, nil, }, + [11] = { 100, 0, 40, 2, nil, nil, nil, }, + [12] = { 100, 0, 40, 3, nil, nil, nil, }, + [13] = { 100, 0, 40, 3, nil, nil, nil, }, + [14] = { 100, 0, 40, 3, nil, nil, nil, }, + [15] = { 100, 0, 40, 3, nil, nil, nil, }, + [16] = { 100, 0, 40, 4, nil, nil, nil, }, + [17] = { 100, 0, 40, 4, nil, nil, nil, }, + [18] = { 100, 0, 40, 4, nil, nil, nil, }, + [19] = { 100, 0, 40, 4, nil, nil, nil, }, + [20] = { 100, 0, 40, 5, nil, nil, nil, }, + [21] = { 100, 0, 40, 5, nil, nil, nil, }, + [22] = { 100, 0, 40, 5, nil, nil, nil, }, + [23] = { 100, 0, 40, 5, nil, nil, nil, }, + [24] = { 100, 0, 40, 6, nil, nil, nil, }, + [25] = { 100, 0, 40, 6, nil, nil, nil, }, + [26] = { 100, 0, 40, 6, nil, nil, nil, }, + [27] = { 100, 0, 40, 6, nil, nil, nil, }, + [28] = { 100, 0, 40, 7, nil, nil, nil, }, + [29] = { 100, 0, 40, 7, nil, nil, nil, }, + [30] = { 100, 0, 40, 7, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), - [4] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, 6, -20, 0, }, - [2] = { 2, 6, -19, 0, }, - [3] = { 4, 6, -18, 0, }, - [4] = { 7, 7, -17, 1, }, - [5] = { 11, 7, -16, 1, }, - [6] = { 16, 7, -15, 1, }, - [7] = { 20, 7, -14, 1, }, - [8] = { 24, 8, -13, 2, }, - [9] = { 28, 8, -12, 2, }, - [10] = { 32, 8, -11, 2, }, - [11] = { 36, 8, -10, 2, }, - [12] = { 40, 8, -9, 3, }, - [13] = { 44, 9, -8, 3, }, - [14] = { 48, 9, -7, 3, }, - [15] = { 52, 9, -6, 3, }, - [16] = { 56, 9, -5, 4, }, - [17] = { 60, 9, -4, 4, }, - [18] = { 64, 10, -3, 4, }, - [19] = { 67, 10, -2, 4, }, - [20] = { 70, 10, -1, 5, }, - [21] = { 72, 10, nil, 5, }, - [22] = { 74, 10, 1, 5, }, - [23] = { 76, 11, 2, 5, }, - [24] = { 78, 11, 3, 6, }, - [25] = { 80, 11, 4, 6, }, - [26] = { 82, 11, 5, 6, }, - [27] = { 84, 11, 6, 6, }, - [28] = { 86, 12, 7, 7, }, - [29] = { 88, 12, 8, 7, }, - [30] = { 90, 12, 9, 7, }, + [1] = { 1, 6, -20, }, + [2] = { 2, 6, -19, }, + [3] = { 4, 6, -18, }, + [4] = { 7, 7, -17, }, + [5] = { 11, 7, -16, }, + [6] = { 16, 7, -15, }, + [7] = { 20, 7, -14, }, + [8] = { 24, 8, -13, }, + [9] = { 28, 8, -12, }, + [10] = { 32, 8, -11, }, + [11] = { 36, 8, -10, }, + [12] = { 40, 8, -9, }, + [13] = { 44, 9, -8, }, + [14] = { 48, 9, -7, }, + [15] = { 52, 9, -6, }, + [16] = { 56, 9, -5, }, + [17] = { 60, 9, -4, }, + [18] = { 64, 10, -3, }, + [19] = { 67, 10, -2, }, + [20] = { 70, 10, -1, }, + [21] = { 72, 10, nil, }, + [22] = { 74, 10, 1, }, + [23] = { 76, 11, 2, }, + [24] = { 78, 11, 3, }, + [25] = { 80, 11, 4, }, + [26] = { 82, 11, 5, }, + [27] = { 84, 11, 6, }, + [28] = { 86, 12, 7, }, + [29] = { 88, 12, 8, }, + [30] = { 90, 12, 9, }, }, } skills["SiegeBallista"] = { @@ -3619,58 +5657,93 @@ skills["SiegeBallista"] = { totem = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("Speed", "MORE", -50, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -50 - --"base_arrow_pierce_%" = 100 - --"base_totem_range" = 80 - --"base_totem_duration" = 8000 - --"base_is_projectile" = ? - --"base_skill_is_totemified" = ? - --"is_totem" = ? - --"skill_can_fire_arrows" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { + { "summon_totem_cast_speed_+%", 1 }, }, - qualityMods = { - mod("TotemPlacementSpeed", "INC", 1), --"summon_totem_cast_speed_+%" = 1 + stats = { + "active_skill_attack_speed_+%_final", + "base_arrow_pierce_%", + "base_totem_range", + "base_totem_duration", + "base_active_skill_totem_level", + "base_is_projectile", + "base_skill_is_totemified", + "is_totem", + "skill_can_fire_arrows", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { -50, 100, 80, 8000, 4, nil, nil, nil, nil, nil, }, + [2] = { -50, 100, 80, 8000, 6, nil, nil, nil, nil, nil, }, + [3] = { -50, 100, 80, 8000, 9, nil, nil, nil, nil, nil, }, + [4] = { -50, 100, 80, 8000, 12, nil, nil, nil, nil, nil, }, + [5] = { -50, 100, 80, 8000, 16, nil, nil, nil, nil, nil, }, + [6] = { -50, 100, 80, 8000, 20, nil, nil, nil, nil, nil, }, + [7] = { -50, 100, 80, 8000, 24, nil, nil, nil, nil, nil, }, + [8] = { -50, 100, 80, 8000, 28, nil, nil, nil, nil, nil, }, + [9] = { -50, 100, 80, 8000, 32, nil, nil, nil, nil, nil, }, + [10] = { -50, 100, 80, 8000, 36, nil, nil, nil, nil, nil, }, + [11] = { -50, 100, 80, 8000, 40, nil, nil, nil, nil, nil, }, + [12] = { -50, 100, 80, 8000, 44, nil, nil, nil, nil, nil, }, + [13] = { -50, 100, 80, 8000, 48, nil, nil, nil, nil, nil, }, + [14] = { -50, 100, 80, 8000, 52, nil, nil, nil, nil, nil, }, + [15] = { -50, 100, 80, 8000, 55, nil, nil, nil, nil, nil, }, + [16] = { -50, 100, 80, 8000, 58, nil, nil, nil, nil, nil, }, + [17] = { -50, 100, 80, 8000, 61, nil, nil, nil, nil, nil, }, + [18] = { -50, 100, 80, 8000, 64, nil, nil, nil, nil, nil, }, + [19] = { -50, 100, 80, 8000, 67, nil, nil, nil, nil, nil, }, + [20] = { -50, 100, 80, 8000, 70, nil, nil, nil, nil, nil, }, + [21] = { -50, 100, 80, 8000, 72, nil, nil, nil, nil, nil, }, + [22] = { -50, 100, 80, 8000, 74, nil, nil, nil, nil, nil, }, + [23] = { -50, 100, 80, 8000, 76, nil, nil, nil, nil, nil, }, + [24] = { -50, 100, 80, 8000, 78, nil, nil, nil, nil, nil, }, + [25] = { -50, 100, 80, 8000, 80, nil, nil, nil, nil, nil, }, + [26] = { -50, 100, 80, 8000, 82, nil, nil, nil, nil, nil, }, + [27] = { -50, 100, 80, 8000, 84, nil, nil, nil, nil, nil, }, + [28] = { -50, 100, 80, 8000, 86, nil, nil, nil, nil, nil, }, + [29] = { -50, 100, 80, 8000, 88, nil, nil, nil, nil, nil, }, + [30] = { -50, 100, 80, 8000, 90, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), - [4] = skill("totemLevel", nil), --"base_active_skill_totem_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 4, 8, 40, 4, }, - [2] = { 6, 8, 41.6, 6, }, - [3] = { 9, 8, 43.2, 9, }, - [4] = { 12, 9, 44.8, 12, }, - [5] = { 16, 9, 46.4, 16, }, - [6] = { 20, 9, 48, 20, }, - [7] = { 24, 9, 49.6, 24, }, - [8] = { 28, 9, 51.2, 28, }, - [9] = { 32, 9, 52.8, 32, }, - [10] = { 36, 10, 54.4, 36, }, - [11] = { 40, 10, 56, 40, }, - [12] = { 44, 10, 57.6, 44, }, - [13] = { 48, 10, 59.2, 48, }, - [14] = { 52, 10, 60.8, 52, }, - [15] = { 55, 11, 62.4, 55, }, - [16] = { 58, 11, 64, 58, }, - [17] = { 61, 12, 65.6, 61, }, - [18] = { 64, 12, 67.2, 64, }, - [19] = { 67, 12, 68.8, 67, }, - [20] = { 70, 13, 70.4, 70, }, - [21] = { 72, 13, 72, 72, }, - [22] = { 74, 13, 73.6, 74, }, - [23] = { 76, 14, 75.2, 76, }, - [24] = { 78, 14, 76.8, 78, }, - [25] = { 80, 14, 78.4, 80, }, - [26] = { 82, 14, 80, 82, }, - [27] = { 84, 14, 81.6, 84, }, - [28] = { 86, 14, 83.2, 86, }, - [29] = { 88, 15, 84.8, 88, }, - [30] = { 90, 15, 86.4, 90, }, + [1] = { 4, 8, 40, }, + [2] = { 6, 8, 41.6, }, + [3] = { 9, 8, 43.2, }, + [4] = { 12, 9, 44.8, }, + [5] = { 16, 9, 46.4, }, + [6] = { 20, 9, 48, }, + [7] = { 24, 9, 49.6, }, + [8] = { 28, 9, 51.2, }, + [9] = { 32, 9, 52.8, }, + [10] = { 36, 10, 54.4, }, + [11] = { 40, 10, 56, }, + [12] = { 44, 10, 57.6, }, + [13] = { 48, 10, 59.2, }, + [14] = { 52, 10, 60.8, }, + [15] = { 55, 11, 62.4, }, + [16] = { 58, 11, 64, }, + [17] = { 61, 12, 65.6, }, + [18] = { 64, 12, 67.2, }, + [19] = { 67, 12, 68.8, }, + [20] = { 70, 13, 70.4, }, + [21] = { 72, 13, 72, }, + [22] = { 74, 13, 73.6, }, + [23] = { 76, 14, 75.2, }, + [24] = { 78, 14, 76.8, }, + [25] = { 80, 14, 78.4, }, + [26] = { 82, 14, 80, }, + [27] = { 84, 14, 81.6, }, + [28] = { 86, 14, 83.2, }, + [29] = { 88, 15, 84.8, }, + [30] = { 90, 15, 86.4, }, }, } skills["SmokeMine"] = { @@ -3678,6 +5751,11 @@ skills["SmokeMine"] = { color = 2, description = "Places a mine that will teleport you to it when detonated. It covers both your escape and arrival with a cloud of smoke that blinds enemies, and gives you a temporary buff to movement speed.", skillTypes = { [2] = true, [11] = true, [12] = true, [38] = true, [41] = true, }, + statMap = { + ["base_movement_velocity_+%"] = { + mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, mine = true, @@ -3685,53 +5763,88 @@ skills["SmokeMine"] = { duration = true, buff = true, }, - baseMods = { - skill("castTime", 0.5), - --"base_mine_duration" = 16000 - mod("MovementSpeed", "INC", 30, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_movement_velocity_+%" = 30 - --"is_remote_mine" = ? - --"base_skill_is_mined" = ? - --"base_deal_no_damage" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_mine_duration", + "base_skill_effect_duration", + "base_movement_velocity_+%", + "is_remote_mine", + "base_skill_is_mined", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 16000, 4000, 30, nil, nil, nil, }, + [2] = { 16000, 4100, 30, nil, nil, nil, }, + [3] = { 16000, 4200, 30, nil, nil, nil, }, + [4] = { 16000, 4300, 30, nil, nil, nil, }, + [5] = { 16000, 4400, 30, nil, nil, nil, }, + [6] = { 16000, 4500, 30, nil, nil, nil, }, + [7] = { 16000, 4600, 30, nil, nil, nil, }, + [8] = { 16000, 4700, 30, nil, nil, nil, }, + [9] = { 16000, 4800, 30, nil, nil, nil, }, + [10] = { 16000, 4900, 30, nil, nil, nil, }, + [11] = { 16000, 5000, 30, nil, nil, nil, }, + [12] = { 16000, 5100, 30, nil, nil, nil, }, + [13] = { 16000, 5200, 30, nil, nil, nil, }, + [14] = { 16000, 5300, 30, nil, nil, nil, }, + [15] = { 16000, 5400, 30, nil, nil, nil, }, + [16] = { 16000, 5500, 30, nil, nil, nil, }, + [17] = { 16000, 5600, 30, nil, nil, nil, }, + [18] = { 16000, 5700, 30, nil, nil, nil, }, + [19] = { 16000, 5800, 30, nil, nil, nil, }, + [20] = { 16000, 5900, 30, nil, nil, nil, }, + [21] = { 16000, 6000, 30, nil, nil, nil, }, + [22] = { 16000, 6100, 30, nil, nil, nil, }, + [23] = { 16000, 6200, 30, nil, nil, nil, }, + [24] = { 16000, 6300, 30, nil, nil, nil, }, + [25] = { 16000, 6400, 30, nil, nil, nil, }, + [26] = { 16000, 6500, 30, nil, nil, nil, }, + [27] = { 16000, 6600, 30, nil, nil, nil, }, + [28] = { 16000, 6700, 30, nil, nil, nil, }, + [29] = { 16000, 6800, 30, nil, nil, nil, }, + [30] = { 16000, 6900, 30, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 6, 4, }, - [2] = { 13, 6, 4.1, }, - [3] = { 17, 7, 4.2, }, - [4] = { 21, 7, 4.3, }, - [5] = { 25, 8, 4.4, }, - [6] = { 29, 8, 4.5, }, - [7] = { 33, 9, 4.6, }, - [8] = { 36, 9, 4.7, }, - [9] = { 39, 9, 4.8, }, - [10] = { 42, 10, 4.9, }, - [11] = { 45, 10, 5, }, - [12] = { 48, 10, 5.1, }, - [13] = { 51, 10, 5.2, }, - [14] = { 54, 11, 5.3, }, - [15] = { 57, 11, 5.4, }, - [16] = { 60, 11, 5.5, }, - [17] = { 63, 12, 5.6, }, - [18] = { 66, 12, 5.7, }, - [19] = { 68, 12, 5.8, }, - [20] = { 70, 13, 5.9, }, - [21] = { 72, 13, 6, }, - [22] = { 74, 13, 6.1, }, - [23] = { 76, 14, 6.2, }, - [24] = { 78, 14, 6.3, }, - [25] = { 80, 14, 6.4, }, - [26] = { 82, 14, 6.5, }, - [27] = { 84, 14, 6.6, }, - [28] = { 86, 14, 6.7, }, - [29] = { 88, 15, 6.8, }, - [30] = { 90, 15, 6.9, }, + [1] = { 10, 6, }, + [2] = { 13, 6, }, + [3] = { 17, 7, }, + [4] = { 21, 7, }, + [5] = { 25, 8, }, + [6] = { 29, 8, }, + [7] = { 33, 9, }, + [8] = { 36, 9, }, + [9] = { 39, 9, }, + [10] = { 42, 10, }, + [11] = { 45, 10, }, + [12] = { 48, 10, }, + [13] = { 51, 10, }, + [14] = { 54, 11, }, + [15] = { 57, 11, }, + [16] = { 60, 11, }, + [17] = { 63, 12, }, + [18] = { 66, 12, }, + [19] = { 68, 12, }, + [20] = { 70, 13, }, + [21] = { 72, 13, }, + [22] = { 74, 13, }, + [23] = { 76, 14, }, + [24] = { 78, 14, }, + [25] = { 80, 14, }, + [26] = { 82, 14, }, + [27] = { 84, 14, }, + [28] = { 86, 14, }, + [29] = { 88, 15, }, + [30] = { 90, 15, }, }, } skills["ThrownWeapon"] = { @@ -3756,18 +5869,53 @@ skills["ThrownWeapon"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"base_is_projectile" = ? - mod("PierceChance", "BASE", 100), + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, }, + [2] = { nil, }, + [3] = { nil, }, + [4] = { nil, }, + [5] = { nil, }, + [6] = { nil, }, + [7] = { nil, }, + [8] = { nil, }, + [9] = { nil, }, + [10] = { nil, }, + [11] = { nil, }, + [12] = { nil, }, + [13] = { nil, }, + [14] = { nil, }, + [15] = { nil, }, + [16] = { nil, }, + [17] = { nil, }, + [18] = { nil, }, + [19] = { nil, }, + [20] = { nil, }, + [21] = { nil, }, + [22] = { nil, }, + [23] = { nil, }, + [24] = { nil, }, + [25] = { nil, }, + [26] = { nil, }, + [27] = { nil, }, + [28] = { nil, }, + [29] = { nil, }, + [30] = { nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("PierceChance", "BASE", 100), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, 7, -46, }, @@ -3824,18 +5972,53 @@ skills["VaalThrownWeapon"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"projectiles_nova" = ? - --"base_is_projectile" = ? - skill("cannotBeEvaded", true), --"global_always_hit" = ? + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "projectiles_nova", + "base_is_projectile", + "global_always_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, nil, nil, }, + [2] = { nil, nil, nil, }, + [3] = { nil, nil, nil, }, + [4] = { nil, nil, nil, }, + [5] = { nil, nil, nil, }, + [6] = { nil, nil, nil, }, + [7] = { nil, nil, nil, }, + [8] = { nil, nil, nil, }, + [9] = { nil, nil, nil, }, + [10] = { nil, nil, nil, }, + [11] = { nil, nil, nil, }, + [12] = { nil, nil, nil, }, + [13] = { nil, nil, nil, }, + [14] = { nil, nil, nil, }, + [15] = { nil, nil, nil, }, + [16] = { nil, nil, nil, }, + [17] = { nil, nil, nil, }, + [18] = { nil, nil, nil, }, + [19] = { nil, nil, nil, }, + [20] = { nil, nil, nil, }, + [21] = { nil, nil, nil, }, + [22] = { nil, nil, nil, }, + [23] = { nil, nil, nil, }, + [24] = { nil, nil, nil, }, + [25] = { nil, nil, nil, }, + [26] = { nil, nil, nil, }, + [27] = { nil, nil, nil, }, + [28] = { nil, nil, nil, }, + [29] = { nil, nil, nil, }, + [30] = { nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, -30, }, @@ -3882,50 +6065,85 @@ skills["SplitArrow"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"skill_can_fire_arrows" = ? + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "base_number_of_additional_arrows", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, nil, }, + [2] = { 4, nil, }, + [3] = { 4, nil, }, + [4] = { 4, nil, }, + [5] = { 4, nil, }, + [6] = { 4, nil, }, + [7] = { 4, nil, }, + [8] = { 5, nil, }, + [9] = { 5, nil, }, + [10] = { 5, nil, }, + [11] = { 5, nil, }, + [12] = { 5, nil, }, + [13] = { 5, nil, }, + [14] = { 5, nil, }, + [15] = { 6, nil, }, + [16] = { 6, nil, }, + [17] = { 6, nil, }, + [18] = { 6, nil, }, + [19] = { 6, nil, }, + [20] = { 6, nil, }, + [21] = { 6, nil, }, + [22] = { 7, nil, }, + [23] = { 7, nil, }, + [24] = { 7, nil, }, + [25] = { 7, nil, }, + [26] = { 7, nil, }, + [27] = { 7, nil, }, + [28] = { 7, nil, }, + [29] = { 8, nil, }, + [30] = { 8, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), - [4] = mod("ProjectileCount", "BASE", nil), --"base_number_of_additional_arrows" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, 6, -10, 4, }, - [2] = { 2, 6, -9, 4, }, - [3] = { 4, 6, -8, 4, }, - [4] = { 7, 7, -7, 4, }, - [5] = { 11, 7, -6, 4, }, - [6] = { 16, 7, -5, 4, }, - [7] = { 20, 7, -4, 4, }, - [8] = { 24, 8, -3, 5, }, - [9] = { 28, 8, -2, 5, }, - [10] = { 32, 8, -1, 5, }, - [11] = { 36, 8, nil, 5, }, - [12] = { 40, 8, 1, 5, }, - [13] = { 44, 9, 2, 5, }, - [14] = { 48, 9, 3, 5, }, - [15] = { 52, 9, 4, 6, }, - [16] = { 56, 9, 5, 6, }, - [17] = { 60, 9, 6, 6, }, - [18] = { 64, 10, 7, 6, }, - [19] = { 67, 10, 8, 6, }, - [20] = { 70, 10, 9, 6, }, - [21] = { 72, 10, 10, 6, }, - [22] = { 74, 10, 11, 7, }, - [23] = { 76, 11, 12, 7, }, - [24] = { 78, 11, 13, 7, }, - [25] = { 80, 11, 14, 7, }, - [26] = { 82, 11, 15, 7, }, - [27] = { 84, 11, 16, 7, }, - [28] = { 86, 12, 17, 7, }, - [29] = { 88, 12, 18, 8, }, - [30] = { 90, 12, 19, 8, }, + [1] = { 1, 6, -10, }, + [2] = { 2, 6, -9, }, + [3] = { 4, 6, -8, }, + [4] = { 7, 7, -7, }, + [5] = { 11, 7, -6, }, + [6] = { 16, 7, -5, }, + [7] = { 20, 7, -4, }, + [8] = { 24, 8, -3, }, + [9] = { 28, 8, -2, }, + [10] = { 32, 8, -1, }, + [11] = { 36, 8, nil, }, + [12] = { 40, 8, 1, }, + [13] = { 44, 9, 2, }, + [14] = { 48, 9, 3, }, + [15] = { 52, 9, 4, }, + [16] = { 56, 9, 5, }, + [17] = { 60, 9, 6, }, + [18] = { 64, 10, 7, }, + [19] = { 67, 10, 8, }, + [20] = { 70, 10, 9, }, + [21] = { 72, 10, 10, }, + [22] = { 74, 10, 11, }, + [23] = { 76, 11, 12, }, + [24] = { 78, 11, 13, }, + [25] = { 80, 11, 14, }, + [26] = { 82, 11, 15, }, + [27] = { 84, 11, 16, }, + [28] = { 86, 12, 17, }, + [29] = { 88, 12, 18, }, + [30] = { 90, 12, 19, }, }, } skills["SummonIceGolem"] = { @@ -3937,63 +6155,106 @@ skills["SummonIceGolem"] = { minionList = { "SummonedIceGolem", }, + statMap = { + ["ice_golem_grants_critical_strike_chance_+%"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["ice_golem_grants_accuracy_+%"] = { + mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, minion = true, golem = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - mod("ActiveGolemLimit", "BASE", 1), --"base_number_of_golems_allowed" = 1 - --"display_minion_monster_type" = 6 - skill("allowTotemBuff", true), - flag("Condition:HaveColdGolem", { type = "GlobalEffect", effectType = "Buff" }), + qualityStats = { + { "minion_maximum_life_+%", 1 }, + { "minion_damage_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 1) }), --"minion_maximum_life_+%" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }), --"minion_damage_+%" = 1 + stats = { + "base_actor_scale_+%", + "base_number_of_golems_allowed", + "ice_golem_grants_critical_strike_chance_+%", + "ice_golem_grants_accuracy_+%", + "minion_maximum_life_+%", + "display_minion_monster_type", + "display_minion_monster_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 1, 20, 20, 30, 6, 34, }, + [2] = { 1, 1, 21, 21, 32, 6, 36, }, + [3] = { 1, 1, 21, 21, 34, 6, 38, }, + [4] = { 2, 1, 22, 22, 36, 6, 40, }, + [5] = { 2, 1, 22, 22, 38, 6, 42, }, + [6] = { 3, 1, 23, 23, 40, 6, 44, }, + [7] = { 3, 1, 23, 23, 42, 6, 46, }, + [8] = { 4, 1, 24, 24, 44, 6, 48, }, + [9] = { 4, 1, 24, 24, 46, 6, 50, }, + [10] = { 5, 1, 25, 25, 48, 6, 52, }, + [11] = { 5, 1, 25, 25, 50, 6, 54, }, + [12] = { 6, 1, 26, 26, 52, 6, 56, }, + [13] = { 6, 1, 26, 26, 54, 6, 58, }, + [14] = { 7, 1, 27, 27, 56, 6, 60, }, + [15] = { 7, 1, 27, 27, 58, 6, 62, }, + [16] = { 8, 1, 28, 28, 60, 6, 64, }, + [17] = { 8, 1, 28, 28, 62, 6, 66, }, + [18] = { 9, 1, 29, 29, 64, 6, 68, }, + [19] = { 9, 1, 29, 29, 66, 6, 69, }, + [20] = { 10, 1, 30, 30, 68, 6, 70, }, + [21] = { 10, 1, 30, 30, 70, 6, 72, }, + [22] = { 11, 1, 31, 31, 72, 6, 74, }, + [23] = { 11, 1, 31, 31, 74, 6, 76, }, + [24] = { 12, 1, 32, 32, 76, 6, 78, }, + [25] = { 12, 1, 32, 32, 78, 6, 80, }, + [26] = { 13, 1, 33, 33, 80, 6, 82, }, + [27] = { 13, 1, 33, 33, 82, 6, 84, }, + [28] = { 14, 1, 34, 34, 84, 6, 86, }, + [29] = { 14, 1, 34, 34, 86, 6, 88, }, + [30] = { 15, 1, 35, 35, 88, 6, 90, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HaveColdGolem", { type = "GlobalEffect", effectType = "Buff" }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "base_actor_scale_+%" - [4] = mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"ice_golem_grants_critical_strike_chance_+%" - [5] = mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"ice_golem_grants_accuracy_+%" - [6] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" - [7] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 34, 30, 0, 20, 20, 30, 34, }, - [2] = { 36, 32, 1, 21, 21, 32, 36, }, - [3] = { 38, 34, 1, 21, 21, 34, 38, }, - [4] = { 40, 36, 2, 22, 22, 36, 40, }, - [5] = { 42, 38, 2, 22, 22, 38, 42, }, - [6] = { 44, 40, 3, 23, 23, 40, 44, }, - [7] = { 46, 42, 3, 23, 23, 42, 46, }, - [8] = { 48, 44, 4, 24, 24, 44, 48, }, - [9] = { 50, 44, 4, 24, 24, 46, 50, }, - [10] = { 52, 46, 5, 25, 25, 48, 52, }, - [11] = { 54, 48, 5, 25, 25, 50, 54, }, - [12] = { 56, 48, 6, 26, 26, 52, 56, }, - [13] = { 58, 50, 6, 26, 26, 54, 58, }, - [14] = { 60, 50, 7, 27, 27, 56, 60, }, - [15] = { 62, 52, 7, 27, 27, 58, 62, }, - [16] = { 64, 52, 8, 28, 28, 60, 64, }, - [17] = { 66, 52, 8, 28, 28, 62, 66, }, - [18] = { 68, 52, 9, 29, 29, 64, 68, }, - [19] = { 69, 54, 9, 29, 29, 66, 69, }, - [20] = { 70, 54, 10, 30, 30, 68, 70, }, - [21] = { 72, 56, 10, 30, 30, 70, 72, }, - [22] = { 74, 56, 11, 31, 31, 72, 74, }, - [23] = { 76, 58, 11, 31, 31, 74, 76, }, - [24] = { 78, 58, 12, 32, 32, 76, 78, }, - [25] = { 80, 60, 12, 32, 32, 78, 80, }, - [26] = { 82, 60, 13, 33, 33, 80, 82, }, - [27] = { 84, 60, 13, 33, 33, 82, 84, }, - [28] = { 86, 60, 14, 34, 34, 84, 86, }, - [29] = { 88, 62, 14, 34, 34, 86, 88, }, - [30] = { 90, 62, 15, 35, 35, 88, 90, }, + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, }, } skills["TemporalChains"] = { @@ -4001,60 +6262,107 @@ skills["TemporalChains"] = { color = 2, description = "Curses all targets in an area, Slowing them, and making effects on them expire more slowly.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["temporal_chains_action_speed_+%_final"] = { + mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["buff_time_passed_-%"] = { + mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, + }, + ["curse_effect_+%_vs_players"] = { + mod("CurseEffectAgainstPlayer", "INC", nil), + }, + }, baseFlags = { spell = true, curse = true, area = true, }, - baseMods = { - skill("castTime", 0.5), - mod("BuffExpireFaster", "MORE", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"buff_time_passed_-%" = 40 - mod("CurseEffectAgainstPlayer", "INC", -40), --"curse_effect_+%_vs_players" = -40 - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "temporal_chains_action_speed_+%_final", -0.5 }, }, - qualityMods = { - mod("TemporalChainsActionSpeed", "INC", -0.5, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"temporal_chains_action_speed_+%_final" = -0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "temporal_chains_action_speed_+%_final", + "buff_time_passed_-%", + "curse_effect_+%_vs_players", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 0, -20, 40, -40, nil, }, + [2] = { 5050, 4, -20, 40, -40, nil, }, + [3] = { 5100, 8, -21, 40, -40, nil, }, + [4] = { 5150, 12, -21, 40, -40, nil, }, + [5] = { 5200, 16, -22, 40, -40, nil, }, + [6] = { 5250, 20, -22, 40, -40, nil, }, + [7] = { 5300, 24, -23, 40, -40, nil, }, + [8] = { 5350, 28, -23, 40, -40, nil, }, + [9] = { 5400, 32, -24, 40, -40, nil, }, + [10] = { 5450, 36, -24, 40, -40, nil, }, + [11] = { 5500, 40, -25, 40, -40, nil, }, + [12] = { 5550, 44, -25, 40, -40, nil, }, + [13] = { 5600, 48, -26, 40, -40, nil, }, + [14] = { 5650, 52, -26, 40, -40, nil, }, + [15] = { 5700, 56, -27, 40, -40, nil, }, + [16] = { 5750, 60, -27, 40, -40, nil, }, + [17] = { 5800, 64, -28, 40, -40, nil, }, + [18] = { 5850, 68, -28, 40, -40, nil, }, + [19] = { 5900, 72, -29, 40, -40, nil, }, + [20] = { 5950, 76, -29, 40, -40, nil, }, + [21] = { 6000, 80, -30, 40, -40, nil, }, + [22] = { 6050, 84, -30, 40, -40, nil, }, + [23] = { 6100, 88, -31, 40, -40, nil, }, + [24] = { 6150, 92, -31, 40, -40, nil, }, + [25] = { 6200, 96, -32, 40, -40, nil, }, + [26] = { 6250, 100, -32, 40, -40, nil, }, + [27] = { 6300, 104, -33, 40, -40, nil, }, + [28] = { 6350, 108, -33, 40, -40, nil, }, + [29] = { 6400, 112, -34, 40, -40, nil, }, + [30] = { 6450, 116, -34, 40, -40, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"temporal_chains_action_speed_+%_final" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 5, 0, -20, }, - [2] = { 27, 26, 5.05, 4, -20, }, - [3] = { 30, 27, 5.1, 8, -21, }, - [4] = { 33, 29, 5.15, 12, -21, }, - [5] = { 36, 30, 5.2, 16, -22, }, - [6] = { 39, 32, 5.25, 20, -22, }, - [7] = { 42, 34, 5.3, 24, -23, }, - [8] = { 45, 35, 5.35, 28, -23, }, - [9] = { 48, 37, 5.4, 32, -24, }, - [10] = { 50, 38, 5.45, 36, -24, }, - [11] = { 52, 39, 5.5, 40, -25, }, - [12] = { 54, 40, 5.55, 44, -25, }, - [13] = { 56, 42, 5.6, 48, -26, }, - [14] = { 58, 43, 5.65, 52, -26, }, - [15] = { 60, 44, 5.7, 56, -27, }, - [16] = { 62, 45, 5.75, 60, -27, }, - [17] = { 64, 46, 5.8, 64, -28, }, - [18] = { 66, 47, 5.85, 68, -28, }, - [19] = { 68, 48, 5.9, 72, -29, }, - [20] = { 70, 50, 5.95, 76, -29, }, - [21] = { 72, 51, 6, 80, -30, }, - [22] = { 74, 52, 6.05, 84, -30, }, - [23] = { 76, 53, 6.1, 88, -31, }, - [24] = { 78, 54, 6.15, 92, -31, }, - [25] = { 80, 56, 6.2, 96, -32, }, - [26] = { 82, 57, 6.25, 100, -32, }, - [27] = { 84, 58, 6.3, 104, -33, }, - [28] = { 86, 59, 6.35, 108, -33, }, - [29] = { 88, 60, 6.4, 112, -34, }, - [30] = { 90, 61, 6.45, 116, -34, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["TornadoShot"] = { @@ -4069,19 +6377,54 @@ skills["TornadoShot"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"tornado_shot_num_of_secondary_projectiles" = 3 - --"base_is_projectile" = ? - --"skill_can_fire_arrows" = ? + qualityStats = { + { "projectile_damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, ModFlag.Projectile), --"projectile_damage_+%" = 1 + stats = { + "tornado_shot_num_of_secondary_projectiles", + "base_is_projectile", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, nil, nil, }, + [2] = { 3, nil, nil, }, + [3] = { 3, nil, nil, }, + [4] = { 3, nil, nil, }, + [5] = { 3, nil, nil, }, + [6] = { 3, nil, nil, }, + [7] = { 3, nil, nil, }, + [8] = { 3, nil, nil, }, + [9] = { 3, nil, nil, }, + [10] = { 3, nil, nil, }, + [11] = { 3, nil, nil, }, + [12] = { 3, nil, nil, }, + [13] = { 3, nil, nil, }, + [14] = { 3, nil, nil, }, + [15] = { 3, nil, nil, }, + [16] = { 3, nil, nil, }, + [17] = { 3, nil, nil, }, + [18] = { 3, nil, nil, }, + [19] = { 3, nil, nil, }, + [20] = { 3, nil, nil, }, + [21] = { 3, nil, nil, }, + [22] = { 3, nil, nil, }, + [23] = { 3, nil, nil, }, + [24] = { 3, nil, nil, }, + [25] = { 3, nil, nil, }, + [26] = { 3, nil, nil, }, + [27] = { 3, nil, nil, }, + [28] = { 3, nil, nil, }, + [29] = { 3, nil, nil, }, + [30] = { 3, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 28, 8, -10, }, @@ -4134,20 +6477,55 @@ skills["ViperStrike"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - mod("PhysicalDamageConvertToChaos", "BASE", 25, 0, 0, nil), --"base_physical_damage_%_to_convert_to_chaos" = 25 - mod("PoisonChance", "BASE", 100), --"base_chance_to_poison_on_hit_%" = 100 - skill("duration", 8), --"base_skill_effect_duration" = 8000 - skill("poisonDurationIsSkillDuration", true), --"poison_duration_is_skill_duration" = ? + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "base_physical_damage_%_to_convert_to_chaos", + "base_chance_to_poison_on_hit_%", + "base_skill_effect_duration", + "poison_duration_is_skill_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, 100, 8000, nil, }, + [2] = { 25, 100, 8000, nil, }, + [3] = { 25, 100, 8000, nil, }, + [4] = { 25, 100, 8000, nil, }, + [5] = { 25, 100, 8000, nil, }, + [6] = { 25, 100, 8000, nil, }, + [7] = { 25, 100, 8000, nil, }, + [8] = { 25, 100, 8000, nil, }, + [9] = { 25, 100, 8000, nil, }, + [10] = { 25, 100, 8000, nil, }, + [11] = { 25, 100, 8000, nil, }, + [12] = { 25, 100, 8000, nil, }, + [13] = { 25, 100, 8000, nil, }, + [14] = { 25, 100, 8000, nil, }, + [15] = { 25, 100, 8000, nil, }, + [16] = { 25, 100, 8000, nil, }, + [17] = { 25, 100, 8000, nil, }, + [18] = { 25, 100, 8000, nil, }, + [19] = { 25, 100, 8000, nil, }, + [20] = { 25, 100, 8000, nil, }, + [21] = { 25, 100, 8000, nil, }, + [22] = { 25, 100, 8000, nil, }, + [23] = { 25, 100, 8000, nil, }, + [24] = { 25, 100, 8000, nil, }, + [25] = { 25, 100, 8000, nil, }, + [26] = { 25, 100, 8000, nil, }, + [27] = { 25, 100, 8000, nil, }, + [28] = { 25, 100, 8000, nil, }, + [29] = { 25, 100, 8000, nil, }, + [30] = { 25, 100, 8000, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, 30, }, @@ -4197,19 +6575,54 @@ skills["WhirlingBlades"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 2.6), - skill("manaCost", 15), - --"ignores_proximity_shield" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - skill("castTimeOverridesAttackTime", true), --"cast_time_overrides_attack_duration" = ? + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "ignores_proximity_shield", + "base_skill_show_average_damage_instead_of_dps", + "cast_time_overrides_attack_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, nil, nil, }, + [2] = { nil, nil, nil, }, + [3] = { nil, nil, nil, }, + [4] = { nil, nil, nil, }, + [5] = { nil, nil, nil, }, + [6] = { nil, nil, nil, }, + [7] = { nil, nil, nil, }, + [8] = { nil, nil, nil, }, + [9] = { nil, nil, nil, }, + [10] = { nil, nil, nil, }, + [11] = { nil, nil, nil, }, + [12] = { nil, nil, nil, }, + [13] = { nil, nil, nil, }, + [14] = { nil, nil, nil, }, + [15] = { nil, nil, nil, }, + [16] = { nil, nil, nil, }, + [17] = { nil, nil, nil, }, + [18] = { nil, nil, nil, }, + [19] = { nil, nil, nil, }, + [20] = { nil, nil, nil, }, + [21] = { nil, nil, nil, }, + [22] = { nil, nil, nil, }, + [23] = { nil, nil, nil, }, + [24] = { nil, nil, nil, }, + [25] = { nil, nil, nil, }, + [26] = { nil, nil, nil, }, + [27] = { nil, nil, nil, }, + [28] = { nil, nil, nil, }, + [29] = { nil, nil, nil, }, + [30] = { nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 2.6), + skill("manaCost", 15), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 10, -20, }, @@ -4313,60 +6726,92 @@ skills["WildStrike"] = { chaining = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - --"elemental_strike_physical_damage_%_to_convert" = 100 - --"fixed_projectile_spread" = 70 - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - --"show_number_of_projectiles" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? - mod("PhysicalDamageConvertToFire", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }), - mod("PhysicalDamageConvertToFire", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("PhysicalDamageConvertToLightning", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 3 }), - mod("PhysicalDamageConvertToLightning", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 4 }), - mod("PhysicalDamageConvertToCold", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 5 }), - mod("PhysicalDamageConvertToCold", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 6 }), + qualityStats = { + { "elemental_damage_+%", 1 }, }, - qualityMods = { - mod("ElementalDamage", "INC", 1), --"elemental_damage_+%" = 1 + stats = { + "elemental_strike_physical_damage_%_to_convert", + "number_of_additional_projectiles_in_chain", + "fixed_projectile_spread", + "number_of_additional_projectiles", + "base_skill_area_of_effect_+%", + "show_number_of_projectiles", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 4, 70, 2, 0, nil, nil, }, + [2] = { 100, 4, 70, 2, 1, nil, nil, }, + [3] = { 100, 4, 70, 2, 2, nil, nil, }, + [4] = { 100, 4, 70, 2, 3, nil, nil, }, + [5] = { 100, 4, 70, 2, 4, nil, nil, }, + [6] = { 100, 4, 70, 2, 5, nil, nil, }, + [7] = { 100, 5, 70, 2, 6, nil, nil, }, + [8] = { 100, 5, 70, 2, 7, nil, nil, }, + [9] = { 100, 5, 70, 2, 8, nil, nil, }, + [10] = { 100, 5, 70, 2, 9, nil, nil, }, + [11] = { 100, 5, 70, 2, 10, nil, nil, }, + [12] = { 100, 5, 70, 2, 11, nil, nil, }, + [13] = { 100, 6, 70, 2, 12, nil, nil, }, + [14] = { 100, 6, 70, 2, 13, nil, nil, }, + [15] = { 100, 6, 70, 2, 14, nil, nil, }, + [16] = { 100, 6, 70, 2, 15, nil, nil, }, + [17] = { 100, 6, 70, 2, 16, nil, nil, }, + [18] = { 100, 6, 70, 2, 17, nil, nil, }, + [19] = { 100, 7, 70, 2, 18, nil, nil, }, + [20] = { 100, 7, 70, 2, 19, nil, nil, }, + [21] = { 100, 7, 70, 2, 20, nil, nil, }, + [22] = { 100, 7, 70, 2, 21, nil, nil, }, + [23] = { 100, 7, 70, 2, 22, nil, nil, }, + [24] = { 100, 7, 70, 2, 23, nil, nil, }, + [25] = { 100, 8, 70, 2, 24, nil, nil, }, + [26] = { 100, 8, 70, 2, 25, nil, nil, }, + [27] = { 100, 8, 70, 2, 26, nil, nil, }, + [28] = { 100, 8, 70, 2, 27, nil, nil, }, + [29] = { 100, 8, 70, 2, 28, nil, nil, }, + [30] = { 100, 8, 70, 2, 29, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + mod("PhysicalDamageConvertToFire", "BASE", 100, 0, 0, { type = "SkillPart", skillPartList = { 1, 2 } }), + mod("PhysicalDamageConvertToLightning", "BASE", 100, 0, 0, { type = "SkillPart", skillPartList = { 3, 4 } }), + mod("PhysicalDamageConvertToCold", "BASE", 100, 0, 0, { type = "SkillPart", skillPartList = { 5, 6 } }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = mod("ChainCountMax", "BASE", nil), --"number_of_additional_projectiles_in_chain" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 28, 30, 4, 0, }, - [2] = { 31, 32.4, 4, 1, }, - [3] = { 34, 34.8, 4, 2, }, - [4] = { 37, 37.2, 4, 3, }, - [5] = { 40, 39.6, 4, 4, }, - [6] = { 42, 42, 4, 5, }, - [7] = { 44, 44.4, 5, 6, }, - [8] = { 46, 46.8, 5, 7, }, - [9] = { 48, 49.2, 5, 8, }, - [10] = { 50, 51.6, 5, 9, }, - [11] = { 52, 54, 5, 10, }, - [12] = { 54, 56.4, 5, 11, }, - [13] = { 56, 58.8, 6, 12, }, - [14] = { 58, 61.2, 6, 13, }, - [15] = { 60, 63.6, 6, 14, }, - [16] = { 62, 66, 6, 15, }, - [17] = { 64, 68.4, 6, 16, }, - [18] = { 66, 70.8, 6, 17, }, - [19] = { 68, 73.2, 7, 18, }, - [20] = { 70, 75.6, 7, 19, }, - [21] = { 72, 78, 7, 20, }, - [22] = { 74, 80.4, 7, 21, }, - [23] = { 76, 82.8, 7, 22, }, - [24] = { 78, 85.2, 7, 23, }, - [25] = { 80, 87.6, 8, 24, }, - [26] = { 82, 90, 8, 25, }, - [27] = { 84, 92.4, 8, 26, }, - [28] = { 86, 94.8, 8, 27, }, - [29] = { 88, 97.2, 8, 28, }, - [30] = { 90, 99.6, 8, 29, }, + [1] = { 28, 30, }, + [2] = { 31, 32.4, }, + [3] = { 34, 34.8, }, + [4] = { 37, 37.2, }, + [5] = { 40, 39.6, }, + [6] = { 42, 42, }, + [7] = { 44, 44.4, }, + [8] = { 46, 46.8, }, + [9] = { 48, 49.2, }, + [10] = { 50, 51.6, }, + [11] = { 52, 54, }, + [12] = { 54, 56.4, }, + [13] = { 56, 58.8, }, + [14] = { 58, 61.2, }, + [15] = { 60, 63.6, }, + [16] = { 62, 66, }, + [17] = { 64, 68.4, }, + [18] = { 66, 70.8, }, + [19] = { 68, 73.2, }, + [20] = { 70, 75.6, }, + [21] = { 72, 78, }, + [22] = { 74, 80.4, }, + [23] = { 76, 82.8, }, + [24] = { 78, 85.2, }, + [25] = { 80, 87.6, }, + [26] = { 82, 90, }, + [27] = { 84, 92.4, }, + [28] = { 86, 94.8, }, + [29] = { 88, 97.2, }, + [30] = { 90, 99.6, }, }, } \ No newline at end of file diff --git a/Data/2_6/Skills/act_int.lua b/Data/2_6/Skills/act_int.lua index 29057d76..3db8c743 100644 --- a/Data/2_6/Skills/act_int.lua +++ b/Data/2_6/Skills/act_int.lua @@ -15,53 +15,88 @@ skills["Arc"] = { spell = true, chaining = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.7), - skill("CritChance", 5), - mod("EnemyShockChance", "BASE", 10), --"base_chance_to_shock_%" = 10 + qualityStats = { + { "base_chance_to_shock_%", 0.5 }, }, - qualityMods = { - mod("EnemyShockChance", "BASE", 0.5), --"base_chance_to_shock_%" = 0.5 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_chance_to_shock_%", + "number_of_additional_projectiles_in_chain", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 35, 10, 2, }, + [2] = { 2, 44, 10, 2, }, + [3] = { 3, 58, 10, 2, }, + [4] = { 4, 76, 10, 3, }, + [5] = { 5, 97, 10, 3, }, + [6] = { 6, 123, 10, 3, }, + [7] = { 8, 154, 10, 3, }, + [8] = { 10, 182, 10, 4, }, + [9] = { 11, 214, 10, 4, }, + [10] = { 13, 250, 10, 4, }, + [11] = { 15, 292, 10, 4, }, + [12] = { 18, 340, 10, 5, }, + [13] = { 21, 395, 10, 5, }, + [14] = { 24, 458, 10, 5, }, + [15] = { 28, 529, 10, 5, }, + [16] = { 32, 610, 10, 6, }, + [17] = { 35, 671, 10, 6, }, + [18] = { 39, 736, 10, 6, }, + [19] = { 43, 808, 10, 6, }, + [20] = { 47, 886, 10, 7, }, + [21] = { 51, 971, 10, 7, }, + [22] = { 56, 1064, 10, 7, }, + [23] = { 61, 1164, 10, 7, }, + [24] = { 67, 1274, 10, 8, }, + [25] = { 73, 1393, 10, 8, }, + [26] = { 80, 1523, 10, 8, }, + [27] = { 88, 1663, 10, 8, }, + [28] = { 96, 1816, 10, 9, }, + [29] = { 104, 1983, 10, 9, }, + [30] = { 114, 2163, 10, 9, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.7), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" - [5] = mod("ChainCountMax", "BASE", nil), --"number_of_additional_projectiles_in_chain" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 9, 2, 35, 2, }, - [2] = { 15, 10, 2, 44, 2, }, - [3] = { 19, 11, 3, 58, 2, }, - [4] = { 23, 12, 4, 76, 3, }, - [5] = { 27, 13, 5, 97, 3, }, - [6] = { 31, 14, 6, 123, 3, }, - [7] = { 35, 16, 8, 154, 3, }, - [8] = { 38, 16, 10, 182, 4, }, - [9] = { 41, 17, 11, 214, 4, }, - [10] = { 44, 18, 13, 250, 4, }, - [11] = { 47, 19, 15, 292, 4, }, - [12] = { 50, 20, 18, 340, 5, }, - [13] = { 53, 21, 21, 395, 5, }, - [14] = { 56, 22, 24, 458, 5, }, - [15] = { 59, 23, 28, 529, 5, }, - [16] = { 62, 24, 32, 610, 6, }, - [17] = { 64, 24, 35, 671, 6, }, - [18] = { 66, 25, 39, 736, 6, }, - [19] = { 68, 25, 43, 808, 6, }, - [20] = { 70, 26, 47, 886, 7, }, - [21] = { 72, 26, 51, 971, 7, }, - [22] = { 74, 26, 56, 1064, 7, }, - [23] = { 76, 27, 61, 1164, 7, }, - [24] = { 78, 28, 67, 1274, 8, }, - [25] = { 80, 29, 73, 1393, 8, }, - [26] = { 82, 30, 80, 1523, 8, }, - [27] = { 84, 30, 88, 1663, 8, }, - [28] = { 86, 30, 96, 1816, 9, }, - [29] = { 88, 31, 104, 1983, 9, }, - [30] = { 90, 32, 114, 2163, 9, }, + [1] = { 12, 9, }, + [2] = { 15, 10, }, + [3] = { 19, 11, }, + [4] = { 23, 12, }, + [5] = { 27, 13, }, + [6] = { 31, 14, }, + [7] = { 35, 16, }, + [8] = { 38, 16, }, + [9] = { 41, 17, }, + [10] = { 44, 18, }, + [11] = { 47, 19, }, + [12] = { 50, 20, }, + [13] = { 53, 21, }, + [14] = { 56, 22, }, + [15] = { 59, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 26, }, + [22] = { 74, 26, }, + [23] = { 76, 27, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["VaalArcChain"] = { @@ -72,52 +107,87 @@ skills["VaalArcChain"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.8), - skill("CritChance", 5), - mod("EnemyShockChance", "BASE", 100), --"base_chance_to_shock_%" = 100 - mod("ChainCountMax", "BASE", 40), --"number_of_additional_projectiles_in_chain" = 40 + qualityStats = { + { "shock_duration_+%", 1.5 }, }, - qualityMods = { - mod("EnemyShockDuration", "INC", 1.5), --"shock_duration_+%" = 1.5 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_chance_to_shock_%", + "number_of_additional_projectiles_in_chain", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 35, 100, 40, }, + [2] = { 2, 44, 100, 40, }, + [3] = { 3, 59, 100, 40, }, + [4] = { 4, 77, 100, 40, }, + [5] = { 5, 99, 100, 40, }, + [6] = { 7, 125, 100, 40, }, + [7] = { 8, 158, 100, 40, }, + [8] = { 10, 187, 100, 40, }, + [9] = { 12, 220, 100, 40, }, + [10] = { 14, 259, 100, 40, }, + [11] = { 16, 303, 100, 40, }, + [12] = { 19, 353, 100, 40, }, + [13] = { 22, 411, 100, 40, }, + [14] = { 25, 478, 100, 40, }, + [15] = { 29, 554, 100, 40, }, + [16] = { 34, 641, 100, 40, }, + [17] = { 37, 706, 100, 40, }, + [18] = { 41, 777, 100, 40, }, + [19] = { 45, 854, 100, 40, }, + [20] = { 49, 938, 100, 40, }, + [21] = { 54, 1030, 100, 40, }, + [22] = { 60, 1131, 100, 40, }, + [23] = { 65, 1240, 100, 40, }, + [24] = { 72, 1359, 100, 40, }, + [25] = { 78, 1489, 100, 40, }, + [26] = { 86, 1631, 100, 40, }, + [27] = { 94, 1785, 100, 40, }, + [28] = { 103, 1953, 100, 40, }, + [29] = { 112, 2136, 100, 40, }, + [30] = { 123, 2335, 100, 40, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.8), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 12, 2, 35, }, - [2] = { 15, 2, 44, }, - [3] = { 19, 3, 59, }, - [4] = { 23, 4, 77, }, - [5] = { 27, 5, 99, }, - [6] = { 31, 7, 125, }, - [7] = { 35, 8, 158, }, - [8] = { 38, 10, 187, }, - [9] = { 41, 12, 220, }, - [10] = { 44, 14, 259, }, - [11] = { 47, 16, 303, }, - [12] = { 50, 19, 353, }, - [13] = { 53, 22, 411, }, - [14] = { 56, 25, 478, }, - [15] = { 59, 29, 554, }, - [16] = { 62, 34, 641, }, - [17] = { 64, 37, 706, }, - [18] = { 66, 41, 777, }, - [19] = { 68, 45, 854, }, - [20] = { 70, 49, 938, }, - [21] = { 72, 54, 1030, }, - [22] = { 74, 60, 1131, }, - [23] = { 76, 65, 1240, }, - [24] = { 78, 72, 1359, }, - [25] = { 80, 78, 1489, }, - [26] = { 82, 86, 1631, }, - [27] = { 84, 94, 1785, }, - [28] = { 86, 103, 1953, }, - [29] = { 88, 112, 2136, }, - [30] = { 90, 123, 2335, }, + [1] = { 12, }, + [2] = { 15, }, + [3] = { 19, }, + [4] = { 23, }, + [5] = { 27, }, + [6] = { 31, }, + [7] = { 35, }, + [8] = { 38, }, + [9] = { 41, }, + [10] = { 44, }, + [11] = { 47, }, + [12] = { 50, }, + [13] = { 53, }, + [14] = { 56, }, + [15] = { 59, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["ArcticBreath"] = { @@ -131,53 +201,88 @@ skills["ArcticBreath"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - skill("CritChance", 5), - --"base_is_projectile" = 1 - skill("radius", 12), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "base_skill_effect_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 52, 78, 1, 880, }, + [2] = { 64, 96, 1, 940, }, + [3] = { 77, 116, 1, 990, }, + [4] = { 93, 140, 1, 1050, }, + [5] = { 112, 168, 1, 1100, }, + [6] = { 126, 190, 1, 1160, }, + [7] = { 143, 214, 1, 1210, }, + [8] = { 160, 240, 1, 1270, }, + [9] = { 180, 270, 1, 1320, }, + [10] = { 202, 303, 1, 1350, }, + [11] = { 227, 340, 1, 1380, }, + [12] = { 254, 381, 1, 1400, }, + [13] = { 284, 426, 1, 1430, }, + [14] = { 317, 476, 1, 1460, }, + [15] = { 354, 532, 1, 1490, }, + [16] = { 395, 593, 1, 1510, }, + [17] = { 441, 661, 1, 1540, }, + [18] = { 491, 737, 1, 1570, }, + [19] = { 547, 820, 1, 1600, }, + [20] = { 608, 913, 1, 1650, }, + [21] = { 677, 1015, 1, 1710, }, + [22] = { 752, 1128, 1, 1760, }, + [23] = { 835, 1252, 1, 1820, }, + [24] = { 927, 1390, 1, 1870, }, + [25] = { 1028, 1542, 1, 1930, }, + [26] = { 1140, 1710, 1, 1980, }, + [27] = { 1264, 1896, 1, 2040, }, + [28] = { 1400, 2100, 1, 2090, }, + [29] = { 1550, 2326, 1, 2150, }, + [30] = { 1716, 2574, 1, 2200, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("CritChance", 5), + skill("radius", 12), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" - [5] = skill("duration", nil), --"base_skill_effect_duration" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 11, 52, 78, 0.88, }, - [2] = { 31, 11, 64, 96, 0.94, }, - [3] = { 34, 12, 77, 116, 0.99, }, - [4] = { 37, 13, 93, 140, 1.05, }, - [5] = { 40, 14, 112, 168, 1.1, }, - [6] = { 42, 14, 126, 190, 1.16, }, - [7] = { 44, 15, 143, 214, 1.21, }, - [8] = { 46, 15, 160, 240, 1.27, }, - [9] = { 48, 16, 180, 270, 1.32, }, - [10] = { 50, 16, 202, 303, 1.35, }, - [11] = { 52, 16, 227, 340, 1.38, }, - [12] = { 54, 17, 254, 381, 1.4, }, - [13] = { 56, 17, 284, 426, 1.43, }, - [14] = { 58, 18, 317, 476, 1.46, }, - [15] = { 60, 18, 354, 532, 1.49, }, - [16] = { 62, 19, 395, 593, 1.51, }, - [17] = { 64, 19, 441, 661, 1.54, }, - [18] = { 66, 20, 491, 737, 1.57, }, - [19] = { 68, 20, 547, 820, 1.6, }, - [20] = { 70, 21, 608, 913, 1.65, }, - [21] = { 72, 21, 677, 1015, 1.71, }, - [22] = { 74, 22, 752, 1128, 1.76, }, - [23] = { 76, 22, 835, 1252, 1.82, }, - [24] = { 78, 23, 927, 1390, 1.87, }, - [25] = { 80, 23, 1028, 1542, 1.93, }, - [26] = { 82, 24, 1140, 1710, 1.98, }, - [27] = { 84, 24, 1264, 1896, 2.04, }, - [28] = { 86, 25, 1400, 2100, 2.09, }, - [29] = { 88, 25, 1550, 2326, 2.15, }, - [30] = { 90, 26, 1716, 2574, 2.2, }, + [1] = { 28, 11, }, + [2] = { 31, 11, }, + [3] = { 34, 12, }, + [4] = { 37, 13, }, + [5] = { 40, 14, }, + [6] = { 42, 14, }, + [7] = { 44, 15, }, + [8] = { 46, 15, }, + [9] = { 48, 16, }, + [10] = { 50, 16, }, + [11] = { 52, 16, }, + [12] = { 54, 17, }, + [13] = { 56, 17, }, + [14] = { 58, 18, }, + [15] = { 60, 18, }, + [16] = { 62, 19, }, + [17] = { 64, 19, }, + [18] = { 66, 20, }, + [19] = { 68, 20, }, + [20] = { 70, 21, }, + [21] = { 72, 21, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 23, }, + [25] = { 80, 23, }, + [26] = { 82, 24, }, + [27] = { 84, 24, }, + [28] = { 86, 25, }, + [29] = { 88, 25, }, + [30] = { 90, 26, }, }, } skills["AssassinsMark"] = { @@ -185,63 +290,113 @@ skills["AssassinsMark"] = { color = 3, description = "Curses all targets in an area, making them more vulnerable to Critical Strikes. Killing the cursed targets will grant life and mana, and a chance to gain a power charge.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["base_self_critical_strike_multiplier_-%"] = { + mod("SelfCritMultiplier", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, + }, + ["additional_chance_to_take_critical_strike_%"] = { + mod("SelfExtraCritChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["life_granted_when_killed"] = { + mod("SelfLifeOnKill", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["mana_granted_when_killed"] = { + mod("SelfManaOnKill", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - mod("SelfCritMultiplier", "INC", 20, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_self_critical_strike_multiplier_-%" = -20 - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "chance_to_grant_power_charge_on_death_%", 0.5 }, }, - qualityMods = { - --"chance_to_grant_power_charge_on_death_%" = 0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "base_self_critical_strike_multiplier_-%", + "additional_chance_to_take_critical_strike_%", + "life_granted_when_killed", + "mana_granted_when_killed", + "chance_to_grant_power_charge_on_death_%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6000, 0, -20, 5, 16, 16, 21, nil, }, + [2] = { 6200, 4, -20, 5, 16, 16, 21, nil, }, + [3] = { 6400, 8, -20, 5, 17, 17, 22, nil, }, + [4] = { 6600, 12, -20, 6, 17, 17, 22, nil, }, + [5] = { 6800, 16, -20, 6, 18, 18, 23, nil, }, + [6] = { 7000, 20, -20, 6, 18, 18, 23, nil, }, + [7] = { 7200, 24, -20, 7, 19, 19, 24, nil, }, + [8] = { 7400, 28, -20, 7, 19, 19, 24, nil, }, + [9] = { 7600, 32, -20, 7, 20, 20, 25, nil, }, + [10] = { 7800, 36, -20, 8, 20, 20, 25, nil, }, + [11] = { 8000, 40, -20, 8, 21, 21, 26, nil, }, + [12] = { 8200, 44, -20, 8, 21, 21, 26, nil, }, + [13] = { 8400, 48, -20, 8, 22, 22, 27, nil, }, + [14] = { 8600, 52, -20, 8, 22, 22, 27, nil, }, + [15] = { 8800, 56, -20, 9, 23, 23, 28, nil, }, + [16] = { 9000, 60, -20, 9, 23, 23, 28, nil, }, + [17] = { 9200, 64, -20, 9, 24, 24, 29, nil, }, + [18] = { 9400, 68, -20, 9, 24, 24, 29, nil, }, + [19] = { 9600, 72, -20, 9, 25, 25, 30, nil, }, + [20] = { 9800, 76, -20, 9, 25, 25, 30, nil, }, + [21] = { 10000, 80, -20, 10, 26, 26, 31, nil, }, + [22] = { 10200, 84, -20, 10, 26, 26, 31, nil, }, + [23] = { 10400, 88, -20, 10, 27, 27, 32, nil, }, + [24] = { 10600, 92, -20, 10, 27, 27, 32, nil, }, + [25] = { 10800, 96, -20, 10, 28, 28, 33, nil, }, + [26] = { 11000, 100, -20, 11, 28, 28, 33, nil, }, + [27] = { 11200, 104, -20, 11, 29, 29, 34, nil, }, + [28] = { 11400, 108, -20, 11, 29, 29, 34, nil, }, + [29] = { 11600, 112, -20, 11, 30, 30, 35, nil, }, + [30] = { 11800, 116, -20, 11, 30, 30, 35, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("SelfExtraCritChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"additional_chance_to_take_critical_strike_%" - [6] = mod("SelfLifeOnKill", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"life_granted_when_killed" - [7] = mod("SelfManaOnKill", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"mana_granted_when_killed" - --[8] = "chance_to_grant_power_charge_on_death_%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 6, 0, 5, 16, 16, 21, }, - [2] = { 27, 26, 6.2, 4, 5, 16, 16, 21, }, - [3] = { 30, 27, 6.4, 8, 5, 17, 17, 22, }, - [4] = { 33, 29, 6.6, 12, 6, 17, 17, 22, }, - [5] = { 36, 30, 6.8, 16, 6, 18, 18, 23, }, - [6] = { 39, 32, 7, 20, 6, 18, 18, 23, }, - [7] = { 42, 34, 7.2, 24, 7, 19, 19, 24, }, - [8] = { 45, 35, 7.4, 28, 7, 19, 19, 24, }, - [9] = { 48, 37, 7.6, 32, 7, 20, 20, 25, }, - [10] = { 50, 38, 7.8, 36, 8, 20, 20, 25, }, - [11] = { 52, 39, 8, 40, 8, 21, 21, 26, }, - [12] = { 54, 40, 8.2, 44, 8, 21, 21, 26, }, - [13] = { 56, 42, 8.4, 48, 8, 22, 22, 27, }, - [14] = { 58, 43, 8.6, 52, 8, 22, 22, 27, }, - [15] = { 60, 44, 8.8, 56, 9, 23, 23, 28, }, - [16] = { 62, 45, 9, 60, 9, 23, 23, 28, }, - [17] = { 64, 46, 9.2, 64, 9, 24, 24, 29, }, - [18] = { 66, 47, 9.4, 68, 9, 24, 24, 29, }, - [19] = { 68, 48, 9.6, 72, 9, 25, 25, 30, }, - [20] = { 70, 50, 9.8, 76, 9, 25, 25, 30, }, - [21] = { 72, 51, 10, 80, 10, 26, 26, 31, }, - [22] = { 74, 52, 10.2, 84, 10, 26, 26, 31, }, - [23] = { 76, 53, 10.4, 88, 10, 27, 27, 32, }, - [24] = { 78, 54, 10.6, 92, 10, 27, 27, 32, }, - [25] = { 80, 56, 10.8, 96, 10, 28, 28, 33, }, - [26] = { 82, 57, 11, 100, 11, 28, 28, 33, }, - [27] = { 84, 58, 11.2, 104, 11, 29, 29, 34, }, - [28] = { 86, 59, 11.4, 108, 11, 29, 29, 34, }, - [29] = { 88, 60, 11.6, 112, 11, 30, 30, 35, }, - [30] = { 90, 61, 11.8, 116, 11, 30, 30, 35, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["BallLightning"] = { @@ -253,54 +408,89 @@ skills["BallLightning"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.2), - skill("CritChance", 5), - --"active_skill_index" = 0 - --"base_is_projectile" = ? - skill("radius", 20), + qualityStats = { + { "lightning_damage_+%", 1 }, }, - qualityMods = { - mod("LightningDamage", "INC", 1), --"lightning_damage_+%" = 1 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "active_skill_index", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 32, 0, nil, }, + [2] = { 2, 38, 0, nil, }, + [3] = { 2, 45, 0, nil, }, + [4] = { 3, 53, 0, nil, }, + [5] = { 3, 62, 0, nil, }, + [6] = { 4, 69, 0, nil, }, + [7] = { 4, 76, 0, nil, }, + [8] = { 4, 84, 0, nil, }, + [9] = { 5, 93, 0, nil, }, + [10] = { 5, 103, 0, nil, }, + [11] = { 6, 113, 0, nil, }, + [12] = { 7, 124, 0, nil, }, + [13] = { 7, 137, 0, nil, }, + [14] = { 8, 150, 0, nil, }, + [15] = { 9, 165, 0, nil, }, + [16] = { 10, 181, 0, nil, }, + [17] = { 10, 199, 0, nil, }, + [18] = { 11, 217, 0, nil, }, + [19] = { 13, 238, 0, nil, }, + [20] = { 14, 260, 0, nil, }, + [21] = { 15, 285, 0, nil, }, + [22] = { 16, 311, 0, nil, }, + [23] = { 18, 340, 0, nil, }, + [24] = { 20, 371, 0, nil, }, + [25] = { 21, 404, 0, nil, }, + [26] = { 23, 441, 0, nil, }, + [27] = { 25, 480, 0, nil, }, + [28] = { 28, 523, 0, nil, }, + [29] = { 30, 570, 0, nil, }, + [30] = { 33, 620, 0, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.2), + skill("CritChance", 5), + skill("radius", 20), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 14, 2, 32, }, - [2] = { 31, 15, 2, 38, }, - [3] = { 34, 16, 2, 45, }, - [4] = { 37, 17, 3, 53, }, - [5] = { 40, 18, 3, 62, }, - [6] = { 42, 19, 4, 69, }, - [7] = { 44, 20, 4, 76, }, - [8] = { 46, 21, 4, 84, }, - [9] = { 48, 22, 5, 93, }, - [10] = { 50, 23, 5, 103, }, - [11] = { 52, 24, 6, 113, }, - [12] = { 54, 25, 7, 124, }, - [13] = { 56, 25, 7, 137, }, - [14] = { 58, 25, 8, 150, }, - [15] = { 60, 26, 9, 165, }, - [16] = { 62, 26, 10, 181, }, - [17] = { 64, 26, 10, 199, }, - [18] = { 66, 26, 11, 217, }, - [19] = { 68, 27, 13, 238, }, - [20] = { 70, 27, 14, 260, }, - [21] = { 72, 28, 15, 285, }, - [22] = { 74, 28, 16, 311, }, - [23] = { 76, 29, 18, 340, }, - [24] = { 78, 29, 20, 371, }, - [25] = { 80, 30, 21, 404, }, - [26] = { 82, 30, 23, 441, }, - [27] = { 84, 30, 25, 480, }, - [28] = { 86, 30, 28, 523, }, - [29] = { 88, 31, 30, 570, }, - [30] = { 90, 31, 33, 620, }, + [1] = { 28, 14, }, + [2] = { 31, 15, }, + [3] = { 34, 16, }, + [4] = { 37, 17, }, + [5] = { 40, 18, }, + [6] = { 42, 19, }, + [7] = { 44, 20, }, + [8] = { 46, 21, }, + [9] = { 48, 22, }, + [10] = { 50, 23, }, + [11] = { 52, 24, }, + [12] = { 54, 25, }, + [13] = { 56, 25, }, + [14] = { 58, 25, }, + [15] = { 60, 26, }, + [16] = { 62, 26, }, + [17] = { 64, 26, }, + [18] = { 66, 26, }, + [19] = { 68, 27, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 28, }, + [23] = { 76, 29, }, + [24] = { 78, 29, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, }, } skills["Blight"] = { @@ -314,57 +504,92 @@ skills["Blight"] = { area = true, chaos = true, }, - baseMods = { - skill("castTime", 0.3), - skill("duration", 2.5), --"base_skill_effect_duration" = 2500 - --"base_secondary_skill_effect_duration" = 800 - mod("MovementSpeed", "INC", -80, 0, 0, nil), --"base_movement_velocity_+%" = -80 - --"display_max_blight_stacks" = 20 - skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? - --"is_area_damage" = ? - skill("debuff", true), - skill("radius", 26), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "base_chaos_damage_to_deal_per_minute", + "base_skill_effect_duration", + "base_secondary_skill_effect_duration", + "base_movement_velocity_+%", + "display_max_blight_stacks", + "active_skill_base_radius_+", + "spell_damage_modifiers_apply_to_damage_over_time", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 104, 2500, 800, -80, 20, 0, nil, nil, }, + [2] = { 118, 2500, 800, -80, 20, 0, nil, nil, }, + [3] = { 148, 2500, 800, -80, 20, 0, nil, nil, }, + [4] = { 202, 2500, 800, -80, 20, 0, nil, nil, }, + [5] = { 290, 2500, 800, -80, 20, 1, nil, nil, }, + [6] = { 433, 2500, 800, -80, 20, 1, nil, nil, }, + [7] = { 581, 2500, 800, -80, 20, 1, nil, nil, }, + [8] = { 765, 2500, 800, -80, 20, 1, nil, nil, }, + [9] = { 994, 2500, 800, -80, 20, 1, nil, nil, }, + [10] = { 1276, 2500, 800, -80, 20, 2, nil, nil, }, + [11] = { 1623, 2500, 800, -80, 20, 2, nil, nil, }, + [12] = { 2048, 2500, 800, -80, 20, 2, nil, nil, }, + [13] = { 2569, 2500, 800, -80, 20, 2, nil, nil, }, + [14] = { 3204, 2500, 800, -80, 20, 2, nil, nil, }, + [15] = { 3977, 2500, 800, -80, 20, 3, nil, nil, }, + [16] = { 4915, 2500, 800, -80, 20, 3, nil, nil, }, + [17] = { 6053, 2500, 800, -80, 20, 3, nil, nil, }, + [18] = { 7430, 2500, 800, -80, 20, 3, nil, nil, }, + [19] = { 8647, 2500, 800, -80, 20, 3, nil, nil, }, + [20] = { 10049, 2500, 800, -80, 20, 4, nil, nil, }, + [21] = { 11098, 2500, 800, -80, 20, 4, nil, nil, }, + [22] = { 12250, 2500, 800, -80, 20, 4, nil, nil, }, + [23] = { 13514, 2500, 800, -80, 20, 4, nil, nil, }, + [24] = { 14900, 2500, 800, -80, 20, 4, nil, nil, }, + [25] = { 16420, 2500, 800, -80, 20, 5, nil, nil, }, + [26] = { 18085, 2500, 800, -80, 20, 5, nil, nil, }, + [27] = { 19910, 2500, 800, -80, 20, 5, nil, nil, }, + [28] = { 21910, 2500, 800, -80, 20, 5, nil, nil, }, + [29] = { 24100, 2500, 800, -80, 20, 5, nil, nil, }, + [30] = { 26497, 2500, 800, -80, 20, 6, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.3), + skill("debuff", true), + skill("radius", 26), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" - [4] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 2, 1.7333333333333, 0, }, - [2] = { 2, 2, 1.9666666666667, 0, }, - [3] = { 4, 2, 2.4666666666667, 0, }, - [4] = { 7, 2, 3.3666666666667, 0, }, - [5] = { 11, 2, 4.8333333333333, 1, }, - [6] = { 16, 2, 7.2166666666667, 1, }, - [7] = { 20, 2, 9.6833333333333, 1, }, - [8] = { 24, 2, 12.75, 1, }, - [9] = { 28, 2, 16.566666666667, 1, }, - [10] = { 32, 2, 21.266666666667, 2, }, - [11] = { 36, 2, 27.05, 2, }, - [12] = { 40, 3, 34.133333333333, 2, }, - [13] = { 44, 3, 42.816666666667, 2, }, - [14] = { 48, 3, 53.4, 2, }, - [15] = { 52, 3, 66.283333333333, 3, }, - [16] = { 56, 3, 81.916666666667, 3, }, - [17] = { 60, 3, 100.88333333333, 3, }, - [18] = { 64, 4, 123.83333333333, 3, }, - [19] = { 67, 4, 144.11666666667, 3, }, - [20] = { 70, 4, 167.48333333333, 4, }, - [21] = { 72, 4, 184.96666666667, 4, }, - [22] = { 74, 4, 204.16666666667, 4, }, - [23] = { 76, 4, 225.23333333333, 4, }, - [24] = { 78, 5, 248.33333333333, 4, }, - [25] = { 80, 5, 273.66666666667, 5, }, - [26] = { 82, 5, 301.41666666667, 5, }, - [27] = { 84, 5, 331.83333333333, 5, }, - [28] = { 86, 5, 365.16666666667, 5, }, - [29] = { 88, 5, 401.66666666667, 5, }, - [30] = { 90, 5, 441.61666666667, 6, }, + [1] = { 1, 2, }, + [2] = { 2, 2, }, + [3] = { 4, 2, }, + [4] = { 7, 2, }, + [5] = { 11, 2, }, + [6] = { 16, 2, }, + [7] = { 20, 2, }, + [8] = { 24, 2, }, + [9] = { 28, 2, }, + [10] = { 32, 2, }, + [11] = { 36, 2, }, + [12] = { 40, 3, }, + [13] = { 44, 3, }, + [14] = { 48, 3, }, + [15] = { 52, 3, }, + [16] = { 56, 3, }, + [17] = { 60, 3, }, + [18] = { 64, 4, }, + [19] = { 67, 4, }, + [20] = { 70, 4, }, + [21] = { 72, 4, }, + [22] = { 74, 4, }, + [23] = { 76, 4, }, + [24] = { 78, 5, }, + [25] = { 80, 5, }, + [26] = { 82, 5, }, + [27] = { 84, 5, }, + [28] = { 86, 5, }, + [29] = { 88, 5, }, + [30] = { 90, 5, }, }, } skills["BoneOffering"] = { @@ -372,59 +597,102 @@ skills["BoneOffering"] = { color = 3, description = "Consumes a corpse, granting all of your minions the power to block both attacks and spells. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.", skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, + statMap = { + ["monster_base_block_%"] = { + mod("BlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["base_spell_block_%"] = { + mod("SpellBlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("duration", 3), --"base_skill_effect_duration" = 3000 - --"offering_skill_effect_duration_per_corpse" = 500 - --"base_deal_no_damage" = ? - skill("buffMinions", true), - skill("buffNotPlayer", true), + qualityStats = { + { "skill_effect_duration_+%", 0.5 }, }, - qualityMods = { - mod("Duration", "INC", 0.5), --"skill_effect_duration_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "monster_base_block_%", + "base_spell_block_%", + "offering_skill_effect_duration_per_corpse", + "minion_recover_X_life_on_block", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3000, 25, 25, 500, 11, nil, }, + [2] = { 3000, 26, 25, 500, 14, nil, }, + [3] = { 3000, 26, 26, 500, 20, nil, }, + [4] = { 3000, 27, 26, 500, 27, nil, }, + [5] = { 3000, 27, 27, 500, 38, nil, }, + [6] = { 3000, 28, 27, 500, 50, nil, }, + [7] = { 3000, 28, 28, 500, 66, nil, }, + [8] = { 3000, 29, 28, 500, 81, nil, }, + [9] = { 3000, 29, 29, 500, 99, nil, }, + [10] = { 3000, 30, 29, 500, 120, nil, }, + [11] = { 3000, 30, 30, 500, 146, nil, }, + [12] = { 3000, 31, 30, 500, 176, nil, }, + [13] = { 3000, 31, 31, 500, 212, nil, }, + [14] = { 3000, 32, 31, 500, 255, nil, }, + [15] = { 3000, 32, 32, 500, 306, nil, }, + [16] = { 3000, 33, 32, 500, 366, nil, }, + [17] = { 3000, 33, 33, 500, 414, nil, }, + [18] = { 3000, 34, 33, 500, 468, nil, }, + [19] = { 3000, 34, 34, 500, 528, nil, }, + [20] = { 3000, 35, 34, 500, 594, nil, }, + [21] = { 3000, 35, 35, 500, 644, nil, }, + [22] = { 3000, 36, 35, 500, 693, nil, }, + [23] = { 3000, 36, 36, 500, 743, nil, }, + [24] = { 3000, 37, 36, 500, 792, nil, }, + [25] = { 3000, 37, 37, 500, 842, nil, }, + [26] = { 3000, 38, 37, 500, 891, nil, }, + [27] = { 3000, 38, 38, 500, 941, nil, }, + [28] = { 3000, 39, 38, 500, 990, nil, }, + [29] = { 3000, 39, 39, 500, 1040, nil, }, + [30] = { 3000, 40, 39, 500, 1089, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("buffMinions", true), + skill("buffNotPlayer", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("BlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"monster_base_block_%" - [4] = mod("SpellBlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_spell_block_%" - --[5] = "minion_recover_X_life_on_block" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 16, 25, 25, 11, }, - [2] = { 15, 17, 26, 25, 14, }, - [3] = { 19, 18, 26, 26, 20, }, - [4] = { 23, 19, 27, 26, 27, }, - [5] = { 27, 20, 27, 27, 38, }, - [6] = { 31, 21, 28, 27, 50, }, - [7] = { 35, 22, 28, 28, 66, }, - [8] = { 38, 23, 29, 28, 81, }, - [9] = { 41, 24, 29, 29, 99, }, - [10] = { 44, 25, 30, 29, 120, }, - [11] = { 47, 26, 30, 30, 146, }, - [12] = { 50, 27, 31, 30, 176, }, - [13] = { 53, 28, 31, 31, 212, }, - [14] = { 56, 29, 32, 31, 255, }, - [15] = { 59, 29, 32, 32, 306, }, - [16] = { 62, 30, 33, 32, 366, }, - [17] = { 64, 30, 33, 33, 414, }, - [18] = { 66, 31, 34, 33, 468, }, - [19] = { 68, 32, 34, 34, 528, }, - [20] = { 70, 33, 35, 34, 594, }, - [21] = { 72, 34, 35, 35, 644, }, - [22] = { 74, 34, 36, 35, 693, }, - [23] = { 76, 35, 36, 36, 743, }, - [24] = { 78, 36, 37, 36, 792, }, - [25] = { 80, 37, 37, 37, 842, }, - [26] = { 82, 38, 38, 37, 891, }, - [27] = { 84, 38, 38, 38, 941, }, - [28] = { 86, 39, 39, 38, 990, }, - [29] = { 88, 40, 39, 39, 1040, }, - [30] = { 90, 41, 40, 39, 1089, }, + [1] = { 12, 16, }, + [2] = { 15, 17, }, + [3] = { 19, 18, }, + [4] = { 23, 19, }, + [5] = { 27, 20, }, + [6] = { 31, 21, }, + [7] = { 35, 22, }, + [8] = { 38, 23, }, + [9] = { 41, 24, }, + [10] = { 44, 25, }, + [11] = { 47, 26, }, + [12] = { 50, 27, }, + [13] = { 53, 28, }, + [14] = { 56, 29, }, + [15] = { 59, 29, }, + [16] = { 62, 30, }, + [17] = { 64, 30, }, + [18] = { 66, 31, }, + [19] = { 68, 32, }, + [20] = { 70, 33, }, + [21] = { 72, 34, }, + [22] = { 74, 34, }, + [23] = { 76, 35, }, + [24] = { 78, 36, }, + [25] = { 80, 37, }, + [26] = { 82, 38, }, + [27] = { 84, 38, }, + [28] = { 86, 39, }, + [29] = { 88, 40, }, + [30] = { 90, 41, }, }, } skills["Clarity"] = { @@ -432,57 +700,98 @@ skills["Clarity"] = { color = 3, description = "Casts an aura that grants mana regeneration to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [18] = true, [44] = true, }, + statMap = { + ["base_mana_regeneration_rate_per_minute"] = { + mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + div = 60, + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_mana_regeneration_rate_per_minute", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 176, 0, nil, }, + [2] = { 242, 3, nil, }, + [3] = { 305, 6, nil, }, + [4] = { 365, 9, nil, }, + [5] = { 421, 12, nil, }, + [6] = { 475, 15, nil, }, + [7] = { 525, 18, nil, }, + [8] = { 573, 21, nil, }, + [9] = { 619, 23, nil, }, + [10] = { 663, 25, nil, }, + [11] = { 704, 27, nil, }, + [12] = { 744, 29, nil, }, + [13] = { 782, 31, nil, }, + [14] = { 819, 33, nil, }, + [15] = { 855, 35, nil, }, + [16] = { 891, 36, nil, }, + [17] = { 926, 37, nil, }, + [18] = { 961, 38, nil, }, + [19] = { 996, 39, nil, }, + [20] = { 1031, 40, nil, }, + [21] = { 1066, 41, nil, }, + [22] = { 1102, 42, nil, }, + [23] = { 1138, 43, nil, }, + [24] = { 1174, 44, nil, }, + [25] = { 1210, 45, nil, }, + [26] = { 1246, 46, nil, }, + [27] = { 1282, 47, nil, }, + [28] = { 1319, 48, nil, }, + [29] = { 1356, 49, nil, }, + [30] = { 1393, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_mana_regeneration_rate_per_minute" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 34, 2.9333333333333, 0, }, - [2] = { 13, 48, 4.0333333333333, 3, }, - [3] = { 17, 61, 5.0833333333333, 6, }, - [4] = { 21, 76, 6.0833333333333, 9, }, - [5] = { 25, 89, 7.0166666666667, 12, }, - [6] = { 29, 102, 7.9166666666667, 15, }, - [7] = { 33, 115, 8.75, 18, }, - [8] = { 36, 129, 9.55, 21, }, - [9] = { 39, 141, 10.316666666667, 23, }, - [10] = { 42, 154, 11.05, 25, }, - [11] = { 45, 166, 11.733333333333, 27, }, - [12] = { 48, 178, 12.4, 29, }, - [13] = { 51, 190, 13.033333333333, 31, }, - [14] = { 54, 203, 13.65, 33, }, - [15] = { 57, 214, 14.25, 35, }, - [16] = { 60, 227, 14.85, 36, }, - [17] = { 63, 239, 15.433333333333, 37, }, - [18] = { 66, 251, 16.016666666667, 38, }, - [19] = { 68, 265, 16.6, 39, }, - [20] = { 70, 279, 17.183333333333, 40, }, - [21] = { 72, 293, 17.766666666667, 41, }, - [22] = { 74, 303, 18.366666666667, 42, }, - [23] = { 76, 313, 18.966666666667, 43, }, - [24] = { 78, 323, 19.566666666667, 44, }, - [25] = { 80, 333, 20.166666666667, 45, }, - [26] = { 82, 343, 20.766666666667, 46, }, - [27] = { 84, 353, 21.366666666667, 47, }, - [28] = { 86, 363, 21.983333333333, 48, }, - [29] = { 88, 373, 22.6, 49, }, - [30] = { 90, 383, 23.216666666667, 50, }, + [1] = { 10, 34, }, + [2] = { 13, 48, }, + [3] = { 17, 61, }, + [4] = { 21, 76, }, + [5] = { 25, 89, }, + [6] = { 29, 102, }, + [7] = { 33, 115, }, + [8] = { 36, 129, }, + [9] = { 39, 141, }, + [10] = { 42, 154, }, + [11] = { 45, 166, }, + [12] = { 48, 178, }, + [13] = { 51, 190, }, + [14] = { 54, 203, }, + [15] = { 57, 214, }, + [16] = { 60, 227, }, + [17] = { 63, 239, }, + [18] = { 66, 251, }, + [19] = { 68, 265, }, + [20] = { 70, 279, }, + [21] = { 72, 293, }, + [22] = { 74, 303, }, + [23] = { 76, 313, }, + [24] = { 78, 323, }, + [25] = { 80, 333, }, + [26] = { 82, 343, }, + [27] = { 84, 353, }, + [28] = { 86, 363, }, + [29] = { 88, 373, }, + [30] = { 90, 383, }, }, } skills["VaalClarity"] = { @@ -490,57 +799,97 @@ skills["VaalClarity"] = { color = 3, description = "Casts a temporary aura that lets you and your allies cast skills without paying their mana costs.", skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, + statMap = { + ["no_mana_cost"] = { + mod("ManaCost", "MORE", -100, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - mod("ManaCost", "MORE", -100, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"no_mana_cost" = ? - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_skill_area_of_effect_+%", + "base_skill_effect_duration", + "no_mana_cost", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 8000, nil, nil, }, + [2] = { 3, 8100, nil, nil, }, + [3] = { 6, 8200, nil, nil, }, + [4] = { 9, 8300, nil, nil, }, + [5] = { 12, 8400, nil, nil, }, + [6] = { 15, 8500, nil, nil, }, + [7] = { 18, 8600, nil, nil, }, + [8] = { 21, 8700, nil, nil, }, + [9] = { 23, 8800, nil, nil, }, + [10] = { 25, 8900, nil, nil, }, + [11] = { 27, 9000, nil, nil, }, + [12] = { 29, 9100, nil, nil, }, + [13] = { 31, 9200, nil, nil, }, + [14] = { 33, 9300, nil, nil, }, + [15] = { 35, 9400, nil, nil, }, + [16] = { 36, 9500, nil, nil, }, + [17] = { 37, 9600, nil, nil, }, + [18] = { 38, 9700, nil, nil, }, + [19] = { 39, 9800, nil, nil, }, + [20] = { 40, 9900, nil, nil, }, + [21] = { 41, 10000, nil, nil, }, + [22] = { 42, 10100, nil, nil, }, + [23] = { 43, 10200, nil, nil, }, + [24] = { 44, 10300, nil, nil, }, + [25] = { 45, 10400, nil, nil, }, + [26] = { 46, 10500, nil, nil, }, + [27] = { 47, 10600, nil, nil, }, + [28] = { 48, 10700, nil, nil, }, + [29] = { 49, 10800, nil, nil, }, + [30] = { 50, 10900, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [3] = skill("duration", nil), --"base_skill_effect_duration" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 10, 0, 8, }, - [2] = { 13, 3, 8.1, }, - [3] = { 17, 6, 8.2, }, - [4] = { 21, 9, 8.3, }, - [5] = { 25, 12, 8.4, }, - [6] = { 29, 15, 8.5, }, - [7] = { 33, 18, 8.6, }, - [8] = { 36, 21, 8.7, }, - [9] = { 39, 23, 8.8, }, - [10] = { 42, 25, 8.9, }, - [11] = { 45, 27, 9, }, - [12] = { 48, 29, 9.1, }, - [13] = { 51, 31, 9.2, }, - [14] = { 54, 33, 9.3, }, - [15] = { 57, 35, 9.4, }, - [16] = { 60, 36, 9.5, }, - [17] = { 63, 37, 9.6, }, - [18] = { 66, 38, 9.7, }, - [19] = { 68, 39, 9.8, }, - [20] = { 70, 40, 9.9, }, - [21] = { 72, 41, 10, }, - [22] = { 74, 42, 10.1, }, - [23] = { 76, 43, 10.2, }, - [24] = { 78, 44, 10.3, }, - [25] = { 80, 45, 10.4, }, - [26] = { 82, 46, 10.5, }, - [27] = { 84, 47, 10.6, }, - [28] = { 86, 48, 10.7, }, - [29] = { 88, 49, 10.8, }, - [30] = { 90, 50, 10.9, }, + [1] = { 10, }, + [2] = { 13, }, + [3] = { 17, }, + [4] = { 21, }, + [5] = { 25, }, + [6] = { 29, }, + [7] = { 33, }, + [8] = { 36, }, + [9] = { 39, }, + [10] = { 42, }, + [11] = { 45, }, + [12] = { 48, }, + [13] = { 51, }, + [14] = { 54, }, + [15] = { 57, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["ColdSnap"] = { @@ -552,59 +901,94 @@ skills["ColdSnap"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("damageEffectiveness", 1.2), - skill("CritChance", 5), - skill("cooldown", 4), - mod("EnemyFreezeChance", "BASE", 30), --"base_chance_to_freeze_%" = 30 - mod("EnemyFreezeDuration", "INC", 30), --"freeze_duration_+%" = 30 - mod("EnemyChillDuration", "INC", 110), --"chill_duration_+%" = 110 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? - skill("radius", 16), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_chance_to_freeze_%", + "freeze_duration_+%", + "chill_duration_+%", + "active_skill_base_radius_+", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9, 13, 30, 30, 110, 0, nil, nil, }, + [2] = { 11, 16, 30, 30, 110, 0, nil, nil, }, + [3] = { 14, 21, 30, 30, 110, 0, nil, nil, }, + [4] = { 18, 27, 30, 30, 110, 1, nil, nil, }, + [5] = { 25, 37, 30, 30, 110, 1, nil, nil, }, + [6] = { 32, 49, 30, 30, 110, 1, nil, nil, }, + [7] = { 42, 63, 30, 30, 110, 1, nil, nil, }, + [8] = { 54, 81, 30, 30, 110, 2, nil, nil, }, + [9] = { 68, 102, 30, 30, 110, 2, nil, nil, }, + [10] = { 85, 128, 30, 30, 110, 2, nil, nil, }, + [11] = { 106, 159, 30, 30, 110, 2, nil, nil, }, + [12] = { 131, 196, 30, 30, 110, 3, nil, nil, }, + [13] = { 160, 240, 30, 30, 110, 3, nil, nil, }, + [14] = { 196, 294, 30, 30, 110, 3, nil, nil, }, + [15] = { 227, 341, 30, 30, 110, 3, nil, nil, }, + [16] = { 263, 394, 30, 30, 110, 4, nil, nil, }, + [17] = { 303, 455, 30, 30, 110, 4, nil, nil, }, + [18] = { 350, 524, 30, 30, 110, 4, nil, nil, }, + [19] = { 402, 603, 30, 30, 110, 4, nil, nil, }, + [20] = { 462, 693, 30, 30, 110, 5, nil, nil, }, + [21] = { 506, 759, 30, 30, 110, 5, nil, nil, }, + [22] = { 554, 832, 30, 30, 110, 5, nil, nil, }, + [23] = { 607, 910, 30, 30, 110, 5, nil, nil, }, + [24] = { 664, 996, 30, 30, 110, 6, nil, nil, }, + [25] = { 726, 1089, 30, 30, 110, 6, nil, nil, }, + [26] = { 794, 1191, 30, 30, 110, 6, nil, nil, }, + [27] = { 867, 1301, 30, 30, 110, 6, nil, nil, }, + [28] = { 947, 1420, 30, 30, 110, 7, nil, nil, }, + [29] = { 1033, 1550, 30, 30, 110, 7, nil, nil, }, + [30] = { 1127, 1691, 30, 30, 110, 7, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 1.2), + skill("CritChance", 5), + skill("cooldown", 4), + skill("radius", 16), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" - [5] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 11, 9, 13, 0, }, - [2] = { 6, 12, 11, 16, 0, }, - [3] = { 9, 13, 14, 21, 0, }, - [4] = { 12, 14, 18, 27, 1, }, - [5] = { 16, 15, 25, 37, 1, }, - [6] = { 20, 16, 32, 49, 1, }, - [7] = { 24, 17, 42, 63, 1, }, - [8] = { 28, 18, 54, 81, 2, }, - [9] = { 32, 19, 68, 102, 2, }, - [10] = { 36, 20, 85, 128, 2, }, - [11] = { 40, 21, 106, 159, 2, }, - [12] = { 44, 22, 131, 196, 3, }, - [13] = { 48, 23, 160, 240, 3, }, - [14] = { 52, 24, 196, 294, 3, }, - [15] = { 55, 25, 227, 341, 3, }, - [16] = { 58, 26, 263, 394, 4, }, - [17] = { 61, 26, 303, 455, 4, }, - [18] = { 64, 27, 350, 524, 4, }, - [19] = { 67, 27, 402, 603, 4, }, - [20] = { 70, 28, 462, 693, 5, }, - [21] = { 72, 28, 506, 759, 5, }, - [22] = { 74, 29, 554, 832, 5, }, - [23] = { 76, 29, 607, 910, 5, }, - [24] = { 78, 30, 664, 996, 6, }, - [25] = { 80, 30, 726, 1089, 6, }, - [26] = { 82, 30, 794, 1191, 6, }, - [27] = { 84, 30, 867, 1301, 6, }, - [28] = { 86, 31, 947, 1420, 7, }, - [29] = { 88, 31, 1033, 1550, 7, }, - [30] = { 90, 32, 1127, 1691, 7, }, + [1] = { 4, 11, }, + [2] = { 6, 12, }, + [3] = { 9, 13, }, + [4] = { 12, 14, }, + [5] = { 16, 15, }, + [6] = { 20, 16, }, + [7] = { 24, 17, }, + [8] = { 28, 18, }, + [9] = { 32, 19, }, + [10] = { 36, 20, }, + [11] = { 40, 21, }, + [12] = { 44, 22, }, + [13] = { 48, 23, }, + [14] = { 52, 24, }, + [15] = { 55, 25, }, + [16] = { 58, 26, }, + [17] = { 61, 26, }, + [18] = { 64, 27, }, + [19] = { 67, 27, }, + [20] = { 70, 28, }, + [21] = { 72, 28, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["VaalColdSnap"] = { @@ -617,53 +1001,88 @@ skills["VaalColdSnap"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.85), - skill("damageEffectiveness", 1.4), - skill("CritChance", 5), - skill("duration", 10), --"base_skill_effect_duration" = 10000 - mod("EnemyFreezeChance", "BASE", 100), --"base_chance_to_freeze_%" = 100 - --"is_area_damage" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_skill_effect_duration", + "base_chance_to_freeze_%", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 11, 17, 10000, 100, nil, }, + [2] = { 14, 21, 10000, 100, nil, }, + [3] = { 18, 28, 10000, 100, nil, }, + [4] = { 24, 35, 10000, 100, nil, }, + [5] = { 32, 48, 10000, 100, nil, }, + [6] = { 42, 63, 10000, 100, nil, }, + [7] = { 55, 82, 10000, 100, nil, }, + [8] = { 70, 105, 10000, 100, nil, }, + [9] = { 88, 132, 10000, 100, nil, }, + [10] = { 111, 166, 10000, 100, nil, }, + [11] = { 137, 206, 10000, 100, nil, }, + [12] = { 170, 255, 10000, 100, nil, }, + [13] = { 208, 313, 10000, 100, nil, }, + [14] = { 255, 382, 10000, 100, nil, }, + [15] = { 295, 443, 10000, 100, nil, }, + [16] = { 342, 512, 10000, 100, nil, }, + [17] = { 394, 591, 10000, 100, nil, }, + [18] = { 454, 682, 10000, 100, nil, }, + [19] = { 523, 784, 10000, 100, nil, }, + [20] = { 600, 901, 10000, 100, nil, }, + [21] = { 658, 987, 10000, 100, nil, }, + [22] = { 721, 1081, 10000, 100, nil, }, + [23] = { 789, 1184, 10000, 100, nil, }, + [24] = { 863, 1295, 10000, 100, nil, }, + [25] = { 944, 1416, 10000, 100, nil, }, + [26] = { 1032, 1548, 10000, 100, nil, }, + [27] = { 1127, 1691, 10000, 100, nil, }, + [28] = { 1231, 1846, 10000, 100, nil, }, + [29] = { 1343, 2015, 10000, 100, nil, }, + [30] = { 1466, 2199, 10000, 100, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 1.4), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [3] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 11, 17, }, - [2] = { 6, 14, 21, }, - [3] = { 9, 18, 28, }, - [4] = { 12, 24, 35, }, - [5] = { 16, 32, 48, }, - [6] = { 20, 42, 63, }, - [7] = { 24, 55, 82, }, - [8] = { 28, 70, 105, }, - [9] = { 32, 88, 132, }, - [10] = { 36, 111, 166, }, - [11] = { 40, 137, 206, }, - [12] = { 44, 170, 255, }, - [13] = { 48, 208, 313, }, - [14] = { 52, 255, 382, }, - [15] = { 55, 295, 443, }, - [16] = { 58, 342, 512, }, - [17] = { 61, 394, 591, }, - [18] = { 64, 454, 682, }, - [19] = { 67, 523, 784, }, - [20] = { 70, 600, 901, }, - [21] = { 72, 658, 987, }, - [22] = { 74, 721, 1081, }, - [23] = { 76, 789, 1184, }, - [24] = { 78, 863, 1295, }, - [25] = { 80, 944, 1416, }, - [26] = { 82, 1032, 1548, }, - [27] = { 84, 1127, 1691, }, - [28] = { 86, 1231, 1846, }, - [29] = { 88, 1343, 2015, }, - [30] = { 90, 1466, 2199, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["Conductivity"] = { @@ -671,60 +1090,107 @@ skills["Conductivity"] = { color = 3, description = "Curses all targets in an area, making them less resistant to lightning damage and giving them a chance to be shocked by lightning damage.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, + statMap = { + ["base_lightning_damage_resistance_%"] = { + mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_shocked_%"] = { + mod("SelfShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_self_shock_duration_-%"] = { + mod("SelfShockDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + div = -1, + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "base_self_shock_duration_-%", -1 }, }, - qualityMods = { - mod("SelfShockDuration", "INC", 1, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_self_shock_duration_-%" = -1 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "base_lightning_damage_resistance_%", + "chance_to_be_shocked_%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9000, 0, -25, 10, nil, }, + [2] = { 9100, 4, -26, 10, nil, }, + [3] = { 9200, 8, -27, 10, nil, }, + [4] = { 9300, 12, -28, 10, nil, }, + [5] = { 9400, 16, -29, 10, nil, }, + [6] = { 9500, 20, -30, 11, nil, }, + [7] = { 9600, 24, -31, 11, nil, }, + [8] = { 9700, 28, -32, 11, nil, }, + [9] = { 9800, 32, -33, 11, nil, }, + [10] = { 9900, 36, -34, 11, nil, }, + [11] = { 10000, 40, -35, 12, nil, }, + [12] = { 10100, 44, -36, 12, nil, }, + [13] = { 10200, 48, -37, 12, nil, }, + [14] = { 10300, 52, -38, 12, nil, }, + [15] = { 10400, 56, -39, 12, nil, }, + [16] = { 10500, 60, -40, 13, nil, }, + [17] = { 10600, 64, -41, 13, nil, }, + [18] = { 10700, 68, -42, 13, nil, }, + [19] = { 10800, 72, -43, 13, nil, }, + [20] = { 10900, 76, -44, 14, nil, }, + [21] = { 11000, 80, -45, 14, nil, }, + [22] = { 11100, 84, -46, 14, nil, }, + [23] = { 11200, 88, -47, 15, nil, }, + [24] = { 11300, 92, -48, 15, nil, }, + [25] = { 11400, 96, -49, 15, nil, }, + [26] = { 11500, 100, -50, 16, nil, }, + [27] = { 11600, 104, -51, 16, nil, }, + [28] = { 11700, 108, -52, 16, nil, }, + [29] = { 11800, 112, -53, 17, nil, }, + [30] = { 11900, 116, -54, 17, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_lightning_damage_resistance_%" - [6] = mod("SelfShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_shocked_%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 9, 0, -25, 10, }, - [2] = { 27, 26, 9.1, 4, -26, 10, }, - [3] = { 30, 27, 9.2, 8, -27, 10, }, - [4] = { 33, 29, 9.3, 12, -28, 10, }, - [5] = { 36, 30, 9.4, 16, -29, 10, }, - [6] = { 39, 32, 9.5, 20, -30, 11, }, - [7] = { 42, 34, 9.6, 24, -31, 11, }, - [8] = { 45, 35, 9.7, 28, -32, 11, }, - [9] = { 48, 37, 9.8, 32, -33, 11, }, - [10] = { 50, 38, 9.9, 36, -34, 11, }, - [11] = { 52, 39, 10, 40, -35, 12, }, - [12] = { 54, 40, 10.1, 44, -36, 12, }, - [13] = { 56, 42, 10.2, 48, -37, 12, }, - [14] = { 58, 43, 10.3, 52, -38, 12, }, - [15] = { 60, 44, 10.4, 56, -39, 12, }, - [16] = { 62, 45, 10.5, 60, -40, 13, }, - [17] = { 64, 46, 10.6, 64, -41, 13, }, - [18] = { 66, 47, 10.7, 68, -42, 13, }, - [19] = { 68, 48, 10.8, 72, -43, 13, }, - [20] = { 70, 50, 10.9, 76, -44, 14, }, - [21] = { 72, 51, 11, 80, -45, 14, }, - [22] = { 74, 52, 11.1, 84, -46, 14, }, - [23] = { 76, 53, 11.2, 88, -47, 15, }, - [24] = { 78, 54, 11.3, 92, -48, 15, }, - [25] = { 80, 56, 11.4, 96, -49, 15, }, - [26] = { 82, 57, 11.5, 100, -50, 16, }, - [27] = { 84, 58, 11.6, 104, -51, 16, }, - [28] = { 86, 59, 11.7, 108, -52, 16, }, - [29] = { 88, 60, 11.8, 112, -53, 17, }, - [30] = { 90, 61, 11.9, 116, -54, 17, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["Contagion"] = { @@ -738,53 +1204,88 @@ skills["Contagion"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 0.85), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"is_area_damage" = ? - skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? - skill("debuff", true), - skill("radius", 20), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "base_chaos_damage_to_deal_per_minute", + "base_skill_effect_duration", + "is_area_damage", + "spell_damage_modifiers_apply_to_damage_over_time", + }, + statInterpolation = { }, + statLevels = { + [1] = { 190, 5000, nil, nil, }, + [2] = { 234, 5000, nil, nil, }, + [3] = { 309, 5000, nil, nil, }, + [4] = { 399, 5000, nil, nil, }, + [5] = { 544, 5000, nil, nil, }, + [6] = { 724, 5000, nil, nil, }, + [7] = { 946, 5000, nil, nil, }, + [8] = { 1218, 5000, nil, nil, }, + [9] = { 1552, 5000, nil, nil, }, + [10] = { 1959, 5000, nil, nil, }, + [11] = { 2454, 5000, nil, nil, }, + [12] = { 3054, 5000, nil, nil, }, + [13] = { 3780, 5000, nil, nil, }, + [14] = { 4655, 5000, nil, nil, }, + [15] = { 5428, 5000, nil, nil, }, + [16] = { 6315, 5000, nil, nil, }, + [17] = { 7332, 5000, nil, nil, }, + [18] = { 8499, 5000, nil, nil, }, + [19] = { 9834, 5000, nil, nil, }, + [20] = { 11362, 5000, nil, nil, }, + [21] = { 12501, 5000, nil, nil, }, + [22] = { 13745, 5000, nil, nil, }, + [23] = { 15105, 5000, nil, nil, }, + [24] = { 16590, 5000, nil, nil, }, + [25] = { 18211, 5000, nil, nil, }, + [26] = { 19982, 5000, nil, nil, }, + [27] = { 21913, 5000, nil, nil, }, + [28] = { 24021, 5000, nil, nil, }, + [29] = { 26320, 5000, nil, nil, }, + [30] = { 28827, 5000, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("debuff", true), + skill("radius", 20), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 11, 3.1666666666667, }, - [2] = { 6, 12, 3.9, }, - [3] = { 9, 13, 5.15, }, - [4] = { 12, 14, 6.65, }, - [5] = { 16, 15, 9.0666666666667, }, - [6] = { 20, 16, 12.066666666667, }, - [7] = { 24, 17, 15.766666666667, }, - [8] = { 28, 18, 20.3, }, - [9] = { 32, 19, 25.866666666667, }, - [10] = { 36, 20, 32.65, }, - [11] = { 40, 21, 40.9, }, - [12] = { 44, 22, 50.9, }, - [13] = { 48, 23, 63, }, - [14] = { 52, 24, 77.583333333333, }, - [15] = { 55, 25, 90.466666666667, }, - [16] = { 58, 26, 105.25, }, - [17] = { 61, 26, 122.2, }, - [18] = { 64, 27, 141.65, }, - [19] = { 67, 27, 163.9, }, - [20] = { 70, 28, 189.36666666667, }, - [21] = { 72, 28, 208.35, }, - [22] = { 74, 29, 229.08333333333, }, - [23] = { 76, 29, 251.75, }, - [24] = { 78, 30, 276.5, }, - [25] = { 80, 30, 303.51666666667, }, - [26] = { 82, 30, 333.03333333333, }, - [27] = { 84, 30, 365.21666666667, }, - [28] = { 86, 31, 400.35, }, - [29] = { 88, 31, 438.66666666667, }, - [30] = { 90, 32, 480.45, }, + [1] = { 4, 11, }, + [2] = { 6, 12, }, + [3] = { 9, 13, }, + [4] = { 12, 14, }, + [5] = { 16, 15, }, + [6] = { 20, 16, }, + [7] = { 24, 17, }, + [8] = { 28, 18, }, + [9] = { 32, 19, }, + [10] = { 36, 20, }, + [11] = { 40, 21, }, + [12] = { 44, 22, }, + [13] = { 48, 23, }, + [14] = { 52, 24, }, + [15] = { 55, 25, }, + [16] = { 58, 26, }, + [17] = { 61, 26, }, + [18] = { 64, 27, }, + [19] = { 67, 27, }, + [20] = { 70, 28, }, + [21] = { 72, 28, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["ConversionTrap"] = { @@ -797,53 +1298,88 @@ skills["ConversionTrap"] = { duration = true, trap = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 8), - --"is_trap" = 1 - --"base_trap_duration" = 16000 - --"base_skill_is_trapped" = ? - --"base_deal_no_damage" = ? + qualityStats = { + { "skill_effect_duration_+%", 1 }, }, - qualityMods = { - mod("Duration", "INC", 1), --"skill_effect_duration_+%" = 1 + stats = { + "is_trap", + "base_trap_duration", + "base_skill_effect_duration", + "base_skill_is_trapped", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 16000, 5300, nil, nil, }, + [2] = { 1, 16000, 5500, nil, nil, }, + [3] = { 1, 16000, 5800, nil, nil, }, + [4] = { 1, 16000, 6000, nil, nil, }, + [5] = { 1, 16000, 6300, nil, nil, }, + [6] = { 1, 16000, 6500, nil, nil, }, + [7] = { 1, 16000, 6800, nil, nil, }, + [8] = { 1, 16000, 7000, nil, nil, }, + [9] = { 1, 16000, 7300, nil, nil, }, + [10] = { 1, 16000, 7500, nil, nil, }, + [11] = { 1, 16000, 7800, nil, nil, }, + [12] = { 1, 16000, 8000, nil, nil, }, + [13] = { 1, 16000, 8300, nil, nil, }, + [14] = { 1, 16000, 8500, nil, nil, }, + [15] = { 1, 16000, 8800, nil, nil, }, + [16] = { 1, 16000, 9000, nil, nil, }, + [17] = { 1, 16000, 9300, nil, nil, }, + [18] = { 1, 16000, 9500, nil, nil, }, + [19] = { 1, 16000, 9800, nil, nil, }, + [20] = { 1, 16000, 10000, nil, nil, }, + [21] = { 1, 16000, 10300, nil, nil, }, + [22] = { 1, 16000, 10500, nil, nil, }, + [23] = { 1, 16000, 10800, nil, nil, }, + [24] = { 1, 16000, 11000, nil, nil, }, + [25] = { 1, 16000, 11300, nil, nil, }, + [26] = { 1, 16000, 11500, nil, nil, }, + [27] = { 1, 16000, 11800, nil, nil, }, + [28] = { 1, 16000, 12000, nil, nil, }, + [29] = { 1, 16000, 12300, nil, nil, }, + [30] = { 1, 16000, 12500, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 8), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 16, 5.3, }, - [2] = { 6, 17, 5.5, }, - [3] = { 9, 18, 5.8, }, - [4] = { 12, 19, 6, }, - [5] = { 16, 20, 6.3, }, - [6] = { 20, 21, 6.5, }, - [7] = { 24, 22, 6.8, }, - [8] = { 28, 23, 7, }, - [9] = { 32, 25, 7.3, }, - [10] = { 36, 27, 7.5, }, - [11] = { 40, 29, 7.8, }, - [12] = { 44, 30, 8, }, - [13] = { 48, 31, 8.3, }, - [14] = { 52, 32, 8.5, }, - [15] = { 55, 33, 8.8, }, - [16] = { 58, 34, 9, }, - [17] = { 61, 34, 9.3, }, - [18] = { 64, 35, 9.5, }, - [19] = { 67, 36, 9.8, }, - [20] = { 70, 37, 10, }, - [21] = { 72, 38, 10.3, }, - [22] = { 74, 38, 10.5, }, - [23] = { 76, 39, 10.8, }, - [24] = { 78, 40, 11, }, - [25] = { 80, 41, 11.3, }, - [26] = { 82, 42, 11.5, }, - [27] = { 84, 42, 11.8, }, - [28] = { 86, 43, 12, }, - [29] = { 88, 44, 12.3, }, - [30] = { 90, 45, 12.5, }, + [1] = { 4, 16, }, + [2] = { 6, 17, }, + [3] = { 9, 18, }, + [4] = { 12, 19, }, + [5] = { 16, 20, }, + [6] = { 20, 21, }, + [7] = { 24, 22, }, + [8] = { 28, 23, }, + [9] = { 32, 25, }, + [10] = { 36, 27, }, + [11] = { 40, 29, }, + [12] = { 44, 30, }, + [13] = { 48, 31, }, + [14] = { 52, 32, }, + [15] = { 55, 33, }, + [16] = { 58, 34, }, + [17] = { 61, 34, }, + [18] = { 64, 35, }, + [19] = { 67, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 38, }, + [23] = { 76, 39, }, + [24] = { 78, 40, }, + [25] = { 80, 41, }, + [26] = { 82, 42, }, + [27] = { 84, 42, }, + [28] = { 86, 43, }, + [29] = { 88, 44, }, + [30] = { 90, 45, }, }, } skills["Convocation"] = { @@ -851,58 +1387,99 @@ skills["Convocation"] = { color = 3, description = "Recalls all minions that are following you to your location, and grants them a temporary life regeneration effect.", skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, }, + statMap = { + ["base_life_regeneration_rate_per_minute"] = { + mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + div = 60, + }, + }, baseFlags = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - skill("cooldown", 8), - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"base_deal_no_damage" = ? - skill("buffMinions", true), - skill("buffNotPlayer", true), + qualityStats = { + { "skill_effect_duration_+%", 1 }, + { "base_cast_speed_+%", 0.5 }, }, - qualityMods = { - mod("Duration", "INC", 1), --"skill_effect_duration_+%" = 1 - mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "base_life_regeneration_rate_per_minute", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2000, 1155, nil, }, + [2] = { 2000, 1379, nil, }, + [3] = { 2000, 1643, nil, }, + [4] = { 2000, 1932, nil, }, + [5] = { 2000, 2256, nil, }, + [6] = { 2000, 2615, nil, }, + [7] = { 2000, 3024, nil, }, + [8] = { 2000, 3469, nil, }, + [9] = { 2000, 3962, nil, }, + [10] = { 2000, 4251, nil, }, + [11] = { 2000, 4549, nil, }, + [12] = { 2000, 4850, nil, }, + [13] = { 2000, 5151, nil, }, + [14] = { 2000, 5453, nil, }, + [15] = { 2000, 5750, nil, }, + [16] = { 2000, 6033, nil, }, + [17] = { 2000, 6306, nil, }, + [18] = { 2000, 6556, nil, }, + [19] = { 2000, 6777, nil, }, + [20] = { 2000, 6959, nil, }, + [21] = { 2000, 7723, nil, }, + [22] = { 2000, 8570, nil, }, + [23] = { 2000, 9499, nil, }, + [24] = { 2000, 10525, nil, }, + [25] = { 2000, 11657, nil, }, + [26] = { 2000, 12901, nil, }, + [27] = { 2000, 14271, nil, }, + [28] = { 2000, 15776, nil, }, + [29] = { 2000, 17437, nil, }, + [30] = { 2000, 19260, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("cooldown", 8), + skill("buffMinions", true), + skill("buffNotPlayer", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_life_regeneration_rate_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 9, 19.25, }, - [2] = { 27, 9, 22.983333333333, }, - [3] = { 30, 9, 27.383333333333, }, - [4] = { 33, 9, 32.2, }, - [5] = { 36, 9, 37.6, }, - [6] = { 39, 9, 43.583333333333, }, - [7] = { 42, 10, 50.4, }, - [8] = { 45, 10, 57.816666666667, }, - [9] = { 48, 10, 66.033333333333, }, - [10] = { 50, 10, 70.85, }, - [11] = { 52, 10, 75.816666666667, }, - [12] = { 54, 10, 80.833333333333, }, - [13] = { 56, 11, 85.85, }, - [14] = { 58, 11, 90.883333333333, }, - [15] = { 60, 11, 95.833333333333, }, - [16] = { 62, 11, 100.55, }, - [17] = { 64, 12, 105.1, }, - [18] = { 66, 12, 109.26666666667, }, - [19] = { 68, 12, 112.95, }, - [20] = { 70, 13, 115.98333333333, }, - [21] = { 72, 13, 128.71666666667, }, - [22] = { 74, 13, 142.83333333333, }, - [23] = { 76, 14, 158.31666666667, }, - [24] = { 78, 14, 175.41666666667, }, - [25] = { 80, 14, 194.28333333333, }, - [26] = { 82, 14, 215.01666666667, }, - [27] = { 84, 14, 237.85, }, - [28] = { 86, 14, 262.93333333333, }, - [29] = { 88, 15, 290.61666666667, }, - [30] = { 90, 15, 321, }, + [1] = { 24, 9, }, + [2] = { 27, 9, }, + [3] = { 30, 9, }, + [4] = { 33, 9, }, + [5] = { 36, 9, }, + [6] = { 39, 9, }, + [7] = { 42, 10, }, + [8] = { 45, 10, }, + [9] = { 48, 10, }, + [10] = { 50, 10, }, + [11] = { 52, 10, }, + [12] = { 54, 10, }, + [13] = { 56, 11, }, + [14] = { 58, 11, }, + [15] = { 60, 11, }, + [16] = { 62, 11, }, + [17] = { 64, 12, }, + [18] = { 66, 12, }, + [19] = { 68, 12, }, + [20] = { 70, 13, }, + [21] = { 72, 13, }, + [22] = { 74, 13, }, + [23] = { 76, 14, }, + [24] = { 78, 14, }, + [25] = { 80, 14, }, + [26] = { 82, 14, }, + [27] = { 84, 14, }, + [28] = { 86, 14, }, + [29] = { 88, 15, }, + [30] = { 90, 15, }, }, } skills["Discharge"] = { @@ -910,64 +1487,104 @@ skills["Discharge"] = { color = 3, description = "Discharge all the character's charges to deal elemental damage to all nearby monsters.", skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [26] = true, [36] = true, [45] = true, [33] = true, [34] = true, [35] = true, [60] = true, }, + statMap = { + ["triggered_discharge_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), + }, + }, baseFlags = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 1.5), - skill("CritChance", 7), - --"skill_override_pvp_scaling_time_ms" = 1400 - mod("Damage", "MORE", -35, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), --"triggered_discharge_damage_+%_final" = -35 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? - skill("radius", 30), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_lightning_damage_per_power_charge", + "spell_maximum_base_lightning_damage_per_power_charge", + "spell_minimum_base_fire_damage_per_endurance_charge", + "spell_maximum_base_fire_damage_per_endurance_charge", + "spell_minimum_base_cold_damage_per_frenzy_charge", + "spell_maximum_base_cold_damage_per_frenzy_charge", + "skill_override_pvp_scaling_time_ms", + "triggered_discharge_damage_+%_final", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 77, 29, 43, 24, 36, 1400, -35, nil, nil, }, + [2] = { 5, 92, 34, 51, 28, 42, 1400, -35, nil, nil, }, + [3] = { 6, 108, 40, 60, 33, 49, 1400, -35, nil, nil, }, + [4] = { 7, 126, 47, 71, 39, 58, 1400, -35, nil, nil, }, + [5] = { 8, 147, 55, 83, 45, 68, 1400, -35, nil, nil, }, + [6] = { 9, 163, 61, 91, 50, 75, 1400, -35, nil, nil, }, + [7] = { 9, 180, 67, 101, 55, 82, 1400, -35, nil, nil, }, + [8] = { 10, 198, 74, 111, 61, 91, 1400, -35, nil, nil, }, + [9] = { 11, 218, 82, 122, 67, 100, 1400, -35, nil, nil, }, + [10] = { 13, 240, 90, 135, 73, 110, 1400, -35, nil, nil, }, + [11] = { 14, 263, 99, 148, 81, 121, 1400, -35, nil, nil, }, + [12] = { 15, 289, 108, 162, 88, 133, 1400, -35, nil, nil, }, + [13] = { 17, 317, 119, 178, 97, 146, 1400, -35, nil, nil, }, + [14] = { 18, 347, 130, 195, 106, 159, 1400, -35, nil, nil, }, + [15] = { 20, 380, 142, 213, 116, 174, 1400, -35, nil, nil, }, + [16] = { 22, 415, 155, 233, 127, 191, 1400, -35, nil, nil, }, + [17] = { 24, 454, 170, 255, 139, 208, 1400, -35, nil, nil, }, + [18] = { 26, 495, 185, 278, 152, 227, 1400, -35, nil, nil, }, + [19] = { 28, 540, 202, 303, 165, 248, 1400, -35, nil, nil, }, + [20] = { 31, 589, 220, 331, 180, 271, 1400, -35, nil, nil, }, + [21] = { 34, 642, 240, 360, 197, 295, 1400, -35, nil, nil, }, + [22] = { 37, 699, 262, 392, 214, 321, 1400, -35, nil, nil, }, + [23] = { 40, 761, 285, 427, 233, 349, 1400, -35, nil, nil, }, + [24] = { 44, 828, 310, 465, 253, 380, 1400, -35, nil, nil, }, + [25] = { 47, 900, 337, 505, 276, 413, 1400, -35, nil, nil, }, + [26] = { 51, 978, 366, 549, 299, 449, 1400, -35, nil, nil, }, + [27] = { 56, 1062, 397, 596, 325, 488, 1400, -35, nil, nil, }, + [28] = { 61, 1153, 431, 647, 353, 529, 1400, -35, nil, nil, }, + [29] = { 66, 1251, 468, 702, 383, 575, 1400, -35, nil, nil, }, + [30] = { 71, 1357, 508, 762, 416, 623, 1400, -35, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 1.5), + skill("CritChance", 7), + skill("radius", 30), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil, { type = "Multiplier", var = "PowerCharge" }), --"spell_minimum_base_lightning_damage_per_power_charge" - [4] = skill("LightningMax", nil, { type = "Multiplier", var = "PowerCharge" }), --"spell_maximum_base_lightning_damage_per_power_charge" - [5] = skill("FireMin", nil, { type = "Multiplier", var = "EnduranceCharge" }), --"spell_minimum_base_fire_damage_per_endurance_charge" - [6] = skill("FireMax", nil, { type = "Multiplier", var = "EnduranceCharge" }), --"spell_maximum_base_fire_damage_per_endurance_charge" - [7] = skill("ColdMin", nil, { type = "Multiplier", var = "FrenzyCharge" }), --"spell_minimum_base_cold_damage_per_frenzy_charge" - [8] = skill("ColdMax", nil, { type = "Multiplier", var = "FrenzyCharge" }), --"spell_maximum_base_cold_damage_per_frenzy_charge" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 24, 4, 77, 29, 43, 24, 36, }, - [2] = { 31, 26, 5, 92, 34, 51, 28, 42, }, - [3] = { 34, 27, 6, 108, 40, 60, 33, 49, }, - [4] = { 37, 29, 7, 126, 47, 71, 39, 58, }, - [5] = { 40, 31, 8, 147, 55, 83, 45, 68, }, - [6] = { 42, 32, 9, 163, 61, 91, 50, 75, }, - [7] = { 44, 33, 9, 180, 67, 101, 55, 82, }, - [8] = { 46, 34, 10, 198, 74, 111, 61, 91, }, - [9] = { 48, 35, 11, 218, 82, 122, 67, 100, }, - [10] = { 50, 36, 13, 240, 90, 135, 73, 110, }, - [11] = { 52, 37, 14, 263, 99, 148, 81, 121, }, - [12] = { 54, 38, 15, 289, 108, 162, 88, 133, }, - [13] = { 56, 39, 17, 317, 119, 178, 97, 146, }, - [14] = { 58, 40, 18, 347, 130, 195, 106, 159, }, - [15] = { 60, 41, 20, 380, 142, 213, 116, 174, }, - [16] = { 62, 42, 22, 415, 155, 233, 127, 191, }, - [17] = { 64, 44, 24, 454, 170, 255, 139, 208, }, - [18] = { 66, 45, 26, 495, 185, 278, 152, 227, }, - [19] = { 68, 46, 28, 540, 202, 303, 165, 248, }, - [20] = { 70, 47, 31, 589, 220, 331, 180, 271, }, - [21] = { 72, 48, 34, 642, 240, 360, 197, 295, }, - [22] = { 74, 49, 37, 699, 262, 392, 214, 321, }, - [23] = { 76, 50, 40, 761, 285, 427, 233, 349, }, - [24] = { 78, 51, 44, 828, 310, 465, 253, 380, }, - [25] = { 80, 52, 47, 900, 337, 505, 276, 413, }, - [26] = { 82, 53, 51, 978, 366, 549, 299, 449, }, - [27] = { 84, 54, 56, 1062, 397, 596, 325, 488, }, - [28] = { 86, 55, 61, 1153, 431, 647, 353, 529, }, - [29] = { 88, 57, 66, 1251, 468, 702, 383, 575, }, - [30] = { 90, 58, 71, 1357, 508, 762, 416, 623, }, + [1] = { 28, 24, }, + [2] = { 31, 26, }, + [3] = { 34, 27, }, + [4] = { 37, 29, }, + [5] = { 40, 31, }, + [6] = { 42, 32, }, + [7] = { 44, 33, }, + [8] = { 46, 34, }, + [9] = { 48, 35, }, + [10] = { 50, 36, }, + [11] = { 52, 37, }, + [12] = { 54, 38, }, + [13] = { 56, 39, }, + [14] = { 58, 40, }, + [15] = { 60, 41, }, + [16] = { 62, 42, }, + [17] = { 64, 44, }, + [18] = { 66, 45, }, + [19] = { 68, 46, }, + [20] = { 70, 47, }, + [21] = { 72, 48, }, + [22] = { 74, 49, }, + [23] = { 76, 50, }, + [24] = { 78, 51, }, + [25] = { 80, 52, }, + [26] = { 82, 53, }, + [27] = { 84, 54, }, + [28] = { 86, 55, }, + [29] = { 88, 57, }, + [30] = { 90, 58, }, }, } skills["Discipline"] = { @@ -975,57 +1592,97 @@ skills["Discipline"] = { color = 3, description = "Casts an aura that grants energy shield to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, + statMap = { + ["base_maximum_energy_shield"] = { + mod("EnergyShield", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 35), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_maximum_energy_shield", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 60, 0, nil, }, + [2] = { 70, 3, nil, }, + [3] = { 78, 6, nil, }, + [4] = { 89, 9, nil, }, + [5] = { 100, 12, nil, }, + [6] = { 111, 15, nil, }, + [7] = { 125, 18, nil, }, + [8] = { 139, 21, nil, }, + [9] = { 154, 23, nil, }, + [10] = { 165, 25, nil, }, + [11] = { 173, 27, nil, }, + [12] = { 187, 29, nil, }, + [13] = { 201, 31, nil, }, + [14] = { 213, 33, nil, }, + [15] = { 227, 35, nil, }, + [16] = { 239, 36, nil, }, + [17] = { 253, 37, nil, }, + [18] = { 269, 38, nil, }, + [19] = { 281, 39, nil, }, + [20] = { 303, 40, nil, }, + [21] = { 315, 41, nil, }, + [22] = { 330, 42, nil, }, + [23] = { 340, 43, nil, }, + [24] = { 357, 44, nil, }, + [25] = { 374, 45, nil, }, + [26] = { 384, 46, nil, }, + [27] = { 406, 47, nil, }, + [28] = { 425, 48, nil, }, + [29] = { 450, 49, nil, }, + [30] = { 455, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("EnergyShield", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_energy_shield" - [3] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 60, 0, }, - [2] = { 27, 70, 3, }, - [3] = { 30, 78, 6, }, - [4] = { 33, 89, 9, }, - [5] = { 36, 100, 12, }, - [6] = { 39, 111, 15, }, - [7] = { 42, 125, 18, }, - [8] = { 45, 139, 21, }, - [9] = { 48, 154, 23, }, - [10] = { 50, 165, 25, }, - [11] = { 52, 173, 27, }, - [12] = { 54, 187, 29, }, - [13] = { 56, 201, 31, }, - [14] = { 58, 213, 33, }, - [15] = { 60, 227, 35, }, - [16] = { 62, 239, 36, }, - [17] = { 64, 253, 37, }, - [18] = { 66, 269, 38, }, - [19] = { 68, 281, 39, }, - [20] = { 70, 303, 40, }, - [21] = { 72, 315, 41, }, - [22] = { 74, 330, 42, }, - [23] = { 76, 340, 43, }, - [24] = { 78, 357, 44, }, - [25] = { 80, 374, 45, }, - [26] = { 82, 384, 46, }, - [27] = { 84, 406, 47, }, - [28] = { 86, 425, 48, }, - [29] = { 88, 450, 49, }, - [30] = { 90, 455, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["VaalDiscipline"] = { @@ -1039,52 +1696,87 @@ skills["VaalDiscipline"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - mod("EnergyShield", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_energy_shield" = 0 - skill("duration", 3), --"base_skill_effect_duration" = 3000 - --"energy_shield_recharge_not_delayed_by_damage" = ? - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_maximum_energy_shield", + "base_skill_area_of_effect_+%", + "base_skill_effect_duration", + "energy_shield_recharge_not_delayed_by_damage", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 0, 3000, nil, nil, }, + [2] = { 0, 3, 3000, nil, nil, }, + [3] = { 0, 6, 3000, nil, nil, }, + [4] = { 0, 9, 3000, nil, nil, }, + [5] = { 0, 12, 3000, nil, nil, }, + [6] = { 0, 15, 3000, nil, nil, }, + [7] = { 0, 18, 3000, nil, nil, }, + [8] = { 0, 21, 3000, nil, nil, }, + [9] = { 0, 23, 3000, nil, nil, }, + [10] = { 0, 25, 3000, nil, nil, }, + [11] = { 0, 27, 3000, nil, nil, }, + [12] = { 0, 29, 3000, nil, nil, }, + [13] = { 0, 31, 3000, nil, nil, }, + [14] = { 0, 33, 3000, nil, nil, }, + [15] = { 0, 35, 3000, nil, nil, }, + [16] = { 0, 36, 3000, nil, nil, }, + [17] = { 0, 37, 3000, nil, nil, }, + [18] = { 0, 38, 3000, nil, nil, }, + [19] = { 0, 39, 3000, nil, nil, }, + [20] = { 0, 40, 3000, nil, nil, }, + [21] = { 0, 41, 3000, nil, nil, }, + [22] = { 0, 42, 3000, nil, nil, }, + [23] = { 0, 43, 3000, nil, nil, }, + [24] = { 0, 44, 3000, nil, nil, }, + [25] = { 0, 45, 3000, nil, nil, }, + [26] = { 0, 46, 3000, nil, nil, }, + [27] = { 0, 47, 3000, nil, nil, }, + [28] = { 0, 48, 3000, nil, nil, }, + [29] = { 0, 49, 3000, nil, nil, }, + [30] = { 0, 50, 3000, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 0, }, - [2] = { 27, 3, }, - [3] = { 30, 6, }, - [4] = { 33, 9, }, - [5] = { 36, 12, }, - [6] = { 39, 15, }, - [7] = { 42, 18, }, - [8] = { 45, 21, }, - [9] = { 48, 23, }, - [10] = { 50, 25, }, - [11] = { 52, 27, }, - [12] = { 54, 29, }, - [13] = { 56, 31, }, - [14] = { 58, 33, }, - [15] = { 60, 35, }, - [16] = { 62, 36, }, - [17] = { 64, 37, }, - [18] = { 66, 38, }, - [19] = { 68, 39, }, - [20] = { 70, 40, }, - [21] = { 72, 41, }, - [22] = { 74, 42, }, - [23] = { 76, 43, }, - [24] = { 78, 44, }, - [25] = { 80, 45, }, - [26] = { 82, 46, }, - [27] = { 84, 47, }, - [28] = { 86, 48, }, - [29] = { 88, 49, }, - [30] = { 90, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["ElementalWeakness"] = { @@ -1092,59 +1784,99 @@ skills["ElementalWeakness"] = { color = 3, description = "Curses all targets in an area, making them less resistant to elemental damage.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["base_resist_all_elements_%"] = { + mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "base_resist_all_elements_%", -0.25 }, }, - qualityMods = { - mod("ElementalResist", "BASE", -0.25, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_resist_all_elements_%" = -0.25 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "base_resist_all_elements_%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9000, 0, -20, nil, }, + [2] = { 9100, 4, -21, nil, }, + [3] = { 9200, 8, -22, nil, }, + [4] = { 9300, 12, -23, nil, }, + [5] = { 9400, 16, -24, nil, }, + [6] = { 9500, 20, -25, nil, }, + [7] = { 9600, 24, -26, nil, }, + [8] = { 9700, 28, -27, nil, }, + [9] = { 9800, 32, -28, nil, }, + [10] = { 9900, 36, -29, nil, }, + [11] = { 10000, 40, -30, nil, }, + [12] = { 10100, 44, -31, nil, }, + [13] = { 10200, 48, -32, nil, }, + [14] = { 10300, 52, -33, nil, }, + [15] = { 10400, 56, -34, nil, }, + [16] = { 10500, 60, -35, nil, }, + [17] = { 10600, 64, -36, nil, }, + [18] = { 10700, 68, -37, nil, }, + [19] = { 10800, 72, -38, nil, }, + [20] = { 10900, 76, -39, nil, }, + [21] = { 11000, 80, -40, nil, }, + [22] = { 11100, 84, -41, nil, }, + [23] = { 11200, 88, -42, nil, }, + [24] = { 11300, 92, -43, nil, }, + [25] = { 11400, 96, -44, nil, }, + [26] = { 11500, 100, -45, nil, }, + [27] = { 11600, 104, -46, nil, }, + [28] = { 11700, 108, -47, nil, }, + [29] = { 11800, 112, -48, nil, }, + [30] = { 11900, 116, -49, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_resist_all_elements_%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 9, 0, -20, }, - [2] = { 27, 26, 9.1, 4, -21, }, - [3] = { 30, 27, 9.2, 8, -22, }, - [4] = { 33, 29, 9.3, 12, -23, }, - [5] = { 36, 30, 9.4, 16, -24, }, - [6] = { 39, 32, 9.5, 20, -25, }, - [7] = { 42, 34, 9.6, 24, -26, }, - [8] = { 45, 35, 9.7, 28, -27, }, - [9] = { 48, 37, 9.8, 32, -28, }, - [10] = { 50, 38, 9.9, 36, -29, }, - [11] = { 52, 39, 10, 40, -30, }, - [12] = { 54, 40, 10.1, 44, -31, }, - [13] = { 56, 42, 10.2, 48, -32, }, - [14] = { 58, 43, 10.3, 52, -33, }, - [15] = { 60, 44, 10.4, 56, -34, }, - [16] = { 62, 45, 10.5, 60, -35, }, - [17] = { 64, 46, 10.6, 64, -36, }, - [18] = { 66, 47, 10.7, 68, -37, }, - [19] = { 68, 48, 10.8, 72, -38, }, - [20] = { 70, 50, 10.9, 76, -39, }, - [21] = { 72, 51, 11, 80, -40, }, - [22] = { 74, 52, 11.1, 84, -41, }, - [23] = { 76, 53, 11.2, 88, -42, }, - [24] = { 78, 54, 11.3, 92, -43, }, - [25] = { 80, 56, 11.4, 96, -44, }, - [26] = { 82, 57, 11.5, 100, -45, }, - [27] = { 84, 58, 11.6, 104, -46, }, - [28] = { 86, 59, 11.7, 108, -47, }, - [29] = { 88, 60, 11.8, 112, -48, }, - [30] = { 90, 61, 11.9, 116, -49, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["Enfeeble"] = { @@ -1152,63 +1884,112 @@ skills["Enfeeble"] = { color = 3, description = "Curses all targets in an area, making their attacks and spells less effective.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["enfeeble_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["critical_strike_chance_+%"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["accuracy_rating_+%"] = { + mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_critical_strike_multiplier_+"] = { + mod("CritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - mod("CritChance", "INC", -25, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"critical_strike_chance_+%" = -25 - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "accuracy_rating_+%", -0.5 }, + { "critical_strike_chance_+%", -0.5 }, }, - qualityMods = { - mod("Accuracy", "INC", -0.5, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"accuracy_rating_+%" = -0.5 - mod("CritChance", "INC", -0.5, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"critical_strike_chance_+%" = -0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "accuracy_rating_+%", + "critical_strike_chance_+%", + "enfeeble_damage_+%_final", + "base_critical_strike_multiplier_+", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9000, 0, -18, -25, -21, -21, nil, }, + [2] = { 9100, 4, -19, -25, -21, -21, nil, }, + [3] = { 9200, 8, -20, -25, -22, -22, nil, }, + [4] = { 9300, 12, -21, -25, -22, -22, nil, }, + [5] = { 9400, 16, -22, -25, -23, -23, nil, }, + [6] = { 9500, 20, -23, -25, -23, -23, nil, }, + [7] = { 9600, 24, -24, -25, -24, -24, nil, }, + [8] = { 9700, 28, -25, -25, -24, -24, nil, }, + [9] = { 9800, 32, -26, -25, -25, -25, nil, }, + [10] = { 9900, 36, -27, -25, -25, -25, nil, }, + [11] = { 10000, 40, -28, -25, -26, -26, nil, }, + [12] = { 10100, 44, -29, -25, -26, -26, nil, }, + [13] = { 10200, 48, -30, -25, -27, -27, nil, }, + [14] = { 10300, 52, -31, -25, -27, -27, nil, }, + [15] = { 10400, 56, -32, -25, -28, -28, nil, }, + [16] = { 10500, 60, -33, -25, -28, -28, nil, }, + [17] = { 10600, 64, -34, -25, -29, -29, nil, }, + [18] = { 10700, 68, -35, -25, -29, -29, nil, }, + [19] = { 10800, 72, -36, -25, -30, -30, nil, }, + [20] = { 10900, 76, -37, -25, -30, -30, nil, }, + [21] = { 11000, 80, -38, -25, -31, -31, nil, }, + [22] = { 11100, 84, -39, -25, -31, -31, nil, }, + [23] = { 11200, 88, -40, -25, -32, -32, nil, }, + [24] = { 11300, 92, -41, -25, -32, -32, nil, }, + [25] = { 11400, 96, -42, -25, -33, -33, nil, }, + [26] = { 11500, 100, -43, -25, -33, -33, nil, }, + [27] = { 11600, 104, -44, -25, -34, -34, nil, }, + [28] = { 11700, 108, -45, -25, -34, -34, nil, }, + [29] = { 11800, 112, -46, -25, -35, -35, nil, }, + [30] = { 11900, 116, -47, -25, -35, -35, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"accuracy_rating_+%" - [6] = mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"enfeeble_damage_+%_final" - [7] = mod("CritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_critical_strike_multiplier_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 9, 0, -18, -21, -21, }, - [2] = { 27, 26, 9.1, 4, -19, -21, -21, }, - [3] = { 30, 27, 9.2, 8, -20, -22, -22, }, - [4] = { 33, 29, 9.3, 12, -21, -22, -22, }, - [5] = { 36, 30, 9.4, 16, -22, -23, -23, }, - [6] = { 39, 32, 9.5, 20, -23, -23, -23, }, - [7] = { 42, 34, 9.6, 24, -24, -24, -24, }, - [8] = { 45, 35, 9.7, 28, -25, -24, -24, }, - [9] = { 48, 37, 9.8, 32, -26, -25, -25, }, - [10] = { 50, 38, 9.9, 36, -27, -25, -25, }, - [11] = { 52, 39, 10, 40, -28, -26, -26, }, - [12] = { 54, 40, 10.1, 44, -29, -26, -26, }, - [13] = { 56, 42, 10.2, 48, -30, -27, -27, }, - [14] = { 58, 43, 10.3, 52, -31, -27, -27, }, - [15] = { 60, 44, 10.4, 56, -32, -28, -28, }, - [16] = { 62, 45, 10.5, 60, -33, -28, -28, }, - [17] = { 64, 46, 10.6, 64, -34, -29, -29, }, - [18] = { 66, 47, 10.7, 68, -35, -29, -29, }, - [19] = { 68, 48, 10.8, 72, -36, -30, -30, }, - [20] = { 70, 50, 10.9, 76, -37, -30, -30, }, - [21] = { 72, 51, 11, 80, -38, -31, -31, }, - [22] = { 74, 52, 11.1, 84, -39, -31, -31, }, - [23] = { 76, 53, 11.2, 88, -40, -32, -32, }, - [24] = { 78, 54, 11.3, 92, -41, -32, -32, }, - [25] = { 80, 56, 11.4, 96, -42, -33, -33, }, - [26] = { 82, 57, 11.5, 100, -43, -33, -33, }, - [27] = { 84, 58, 11.6, 104, -44, -34, -34, }, - [28] = { 86, 59, 11.7, 108, -45, -34, -34, }, - [29] = { 88, 60, 11.8, 112, -46, -35, -35, }, - [30] = { 90, 61, 11.9, 116, -47, -35, -35, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["EssenceDrain"] = { @@ -1222,58 +2003,93 @@ skills["EssenceDrain"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 0.75), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - --"siphon_life_leech_from_damage_permyriad" = 50 - skill("duration", 3.8), --"base_skill_effect_duration" = 3800 - skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? - --"base_is_projectile" = ? - skill("debuff", true), - skill("showAverage", true), + qualityStats = { + { "chaos_damage_+%", 1 }, }, - qualityMods = { - mod("ChaosDamage", "INC", 1), --"chaos_damage_+%" = 1 + stats = { + "base_chaos_damage_to_deal_per_minute", + "siphon_life_leech_from_damage_permyriad", + "base_skill_effect_duration", + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "spell_damage_modifiers_apply_to_damage_over_time", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1289, 50, 3800, 6, 9, nil, nil, }, + [2] = { 1654, 50, 3800, 8, 12, nil, nil, }, + [3] = { 2256, 50, 3800, 11, 16, nil, nil, }, + [4] = { 3018, 50, 3800, 14, 22, nil, nil, }, + [5] = { 3976, 50, 3800, 19, 29, nil, nil, }, + [6] = { 5177, 50, 3800, 25, 37, nil, nil, }, + [7] = { 6676, 50, 3800, 32, 48, nil, nil, }, + [8] = { 8036, 50, 3800, 39, 58, nil, nil, }, + [9] = { 9635, 50, 3800, 46, 69, nil, nil, }, + [10] = { 11511, 50, 3800, 55, 83, nil, nil, }, + [11] = { 13710, 50, 3800, 66, 99, nil, nil, }, + [12] = { 16284, 50, 3800, 78, 117, nil, nil, }, + [13] = { 19292, 50, 3800, 93, 139, nil, nil, }, + [14] = { 22803, 50, 3800, 109, 164, nil, nil, }, + [15] = { 26898, 50, 3800, 129, 194, nil, nil, }, + [16] = { 31667, 50, 3800, 152, 228, nil, nil, }, + [17] = { 35273, 50, 3800, 169, 254, nil, nil, }, + [18] = { 39261, 50, 3800, 188, 283, nil, nil, }, + [19] = { 43669, 50, 3800, 210, 314, nil, nil, }, + [20] = { 48540, 50, 3800, 233, 349, nil, nil, }, + [21] = { 53921, 50, 3800, 259, 388, nil, nil, }, + [22] = { 59862, 50, 3800, 287, 431, nil, nil, }, + [23] = { 66420, 50, 3800, 319, 478, nil, nil, }, + [24] = { 73656, 50, 3800, 354, 530, nil, nil, }, + [25] = { 81638, 50, 3800, 392, 588, nil, nil, }, + [26] = { 90440, 50, 3800, 434, 651, nil, nil, }, + [27] = { 100144, 50, 3800, 481, 721, nil, nil, }, + [28] = { 110838, 50, 3800, 532, 798, nil, nil, }, + [29] = { 122621, 50, 3800, 589, 883, nil, nil, }, + [30] = { 135600, 50, 3800, 651, 976, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.75), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("debuff", true), + skill("showAverage", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" - [4] = skill("ChaosMin", nil), --"spell_minimum_base_chaos_damage" - [5] = skill("ChaosMax", nil), --"spell_maximum_base_chaos_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 9, 21.483333333333, 6, 9, }, - [2] = { 15, 10, 27.566666666667, 8, 12, }, - [3] = { 19, 11, 37.6, 11, 16, }, - [4] = { 23, 12, 50.3, 14, 22, }, - [5] = { 27, 13, 66.266666666667, 19, 29, }, - [6] = { 31, 14, 86.283333333333, 25, 37, }, - [7] = { 35, 16, 111.26666666667, 32, 48, }, - [8] = { 38, 16, 133.93333333333, 39, 58, }, - [9] = { 41, 17, 160.58333333333, 46, 69, }, - [10] = { 44, 18, 191.85, 55, 83, }, - [11] = { 47, 19, 228.5, 66, 99, }, - [12] = { 50, 20, 271.4, 78, 117, }, - [13] = { 53, 21, 321.53333333333, 93, 139, }, - [14] = { 56, 22, 380.05, 109, 164, }, - [15] = { 59, 23, 448.3, 129, 194, }, - [16] = { 62, 24, 527.78333333333, 152, 228, }, - [17] = { 64, 24, 587.88333333333, 169, 254, }, - [18] = { 66, 25, 654.35, 188, 283, }, - [19] = { 68, 26, 727.81666666667, 210, 314, }, - [20] = { 70, 27, 809, 233, 349, }, - [21] = { 72, 28, 898.68333333333, 259, 388, }, - [22] = { 74, 29, 997.7, 287, 431, }, - [23] = { 76, 29, 1107, 319, 478, }, - [24] = { 78, 30, 1227.6, 354, 530, }, - [25] = { 80, 30, 1360.6333333333, 392, 588, }, - [26] = { 82, 31, 1507.3333333333, 434, 651, }, - [27] = { 84, 32, 1669.0666666667, 481, 721, }, - [28] = { 86, 33, 1847.3, 532, 798, }, - [29] = { 88, 33, 2043.6833333333, 589, 883, }, - [30] = { 90, 34, 2260, 651, 976, }, + [1] = { 12, 9, }, + [2] = { 15, 10, }, + [3] = { 19, 11, }, + [4] = { 23, 12, }, + [5] = { 27, 13, }, + [6] = { 31, 14, }, + [7] = { 35, 16, }, + [8] = { 38, 16, }, + [9] = { 41, 17, }, + [10] = { 44, 18, }, + [11] = { 47, 19, }, + [12] = { 50, 20, }, + [13] = { 53, 21, }, + [14] = { 56, 22, }, + [15] = { 59, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 26, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 31, }, + [27] = { 84, 32, }, + [28] = { 86, 33, }, + [29] = { 88, 33, }, + [30] = { 90, 34, }, }, } skills["FireNovaMine"] = { @@ -1287,59 +2103,94 @@ skills["FireNovaMine"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.4), - skill("damageEffectiveness", 0.3), - skill("CritChance", 5), - --"base_mine_duration" = 16000 - skill("repeatCount", 3), --"base_spell_repeat_count" = 3 - --"base_skill_is_mined" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_remote_mine" = ? - --"is_area_damage" = ? - skill("radius", 30), + qualityStats = { + { "fire_damage_+%", 1 }, }, - qualityMods = { - mod("FireDamage", "INC", 1), --"fire_damage_+%" = 1 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_mine_duration", + "base_spell_repeat_count", + "fire_nova_damage_+%_per_repeat_final", + "base_skill_is_mined", + "base_skill_show_average_damage_instead_of_dps", + "is_remote_mine", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, 9, 16000, 3, 20, nil, nil, nil, nil, }, + [2] = { 7, 11, 16000, 3, 20, nil, nil, nil, nil, }, + [3] = { 10, 14, 16000, 3, 21, nil, nil, nil, nil, }, + [4] = { 12, 18, 16000, 3, 21, nil, nil, nil, nil, }, + [5] = { 16, 23, 16000, 3, 22, nil, nil, nil, nil, }, + [6] = { 20, 29, 16000, 3, 22, nil, nil, nil, nil, }, + [7] = { 24, 36, 16000, 3, 23, nil, nil, nil, nil, }, + [8] = { 28, 43, 16000, 3, 23, nil, nil, nil, nil, }, + [9] = { 33, 50, 16000, 3, 24, nil, nil, nil, nil, }, + [10] = { 39, 58, 16000, 3, 24, nil, nil, nil, nil, }, + [11] = { 45, 67, 16000, 3, 25, nil, nil, nil, nil, }, + [12] = { 52, 77, 16000, 3, 25, nil, nil, nil, nil, }, + [13] = { 60, 89, 16000, 3, 26, nil, nil, nil, nil, }, + [14] = { 68, 103, 16000, 3, 26, nil, nil, nil, nil, }, + [15] = { 79, 118, 16000, 3, 27, nil, nil, nil, nil, }, + [16] = { 90, 135, 16000, 3, 27, nil, nil, nil, nil, }, + [17] = { 98, 148, 16000, 3, 28, nil, nil, nil, nil, }, + [18] = { 107, 161, 16000, 3, 28, nil, nil, nil, nil, }, + [19] = { 117, 176, 16000, 3, 29, nil, nil, nil, nil, }, + [20] = { 128, 192, 16000, 3, 29, nil, nil, nil, nil, }, + [21] = { 140, 210, 16000, 3, 30, nil, nil, nil, nil, }, + [22] = { 152, 228, 16000, 3, 30, nil, nil, nil, nil, }, + [23] = { 166, 249, 16000, 3, 31, nil, nil, nil, nil, }, + [24] = { 181, 271, 16000, 3, 31, nil, nil, nil, nil, }, + [25] = { 197, 295, 16000, 3, 32, nil, nil, nil, nil, }, + [26] = { 214, 321, 16000, 3, 32, nil, nil, nil, nil, }, + [27] = { 232, 349, 16000, 3, 33, nil, nil, nil, nil, }, + [28] = { 253, 379, 16000, 3, 33, nil, nil, nil, nil, }, + [29] = { 274, 412, 16000, 3, 34, nil, nil, nil, nil, }, + [30] = { 298, 447, 16000, 3, 34, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.4), + skill("damageEffectiveness", 0.3), + skill("CritChance", 5), + skill("radius", 30), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - --[5] = "fire_nova_damage_+%_per_repeat_final" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 12, 6, 9, 20, }, - [2] = { 15, 13, 7, 11, 20, }, - [3] = { 19, 15, 10, 14, 21, }, - [4] = { 23, 17, 12, 18, 21, }, - [5] = { 27, 18, 16, 23, 22, }, - [6] = { 31, 20, 20, 29, 22, }, - [7] = { 35, 22, 24, 36, 23, }, - [8] = { 38, 23, 28, 43, 23, }, - [9] = { 41, 24, 33, 50, 24, }, - [10] = { 44, 25, 39, 58, 24, }, - [11] = { 47, 27, 45, 67, 25, }, - [12] = { 50, 28, 52, 77, 25, }, - [13] = { 53, 29, 60, 89, 26, }, - [14] = { 56, 31, 68, 103, 26, }, - [15] = { 59, 32, 79, 118, 27, }, - [16] = { 62, 33, 90, 135, 27, }, - [17] = { 64, 34, 98, 148, 28, }, - [18] = { 66, 35, 107, 161, 28, }, - [19] = { 68, 36, 117, 176, 29, }, - [20] = { 70, 36, 128, 192, 29, }, - [21] = { 72, 37, 140, 210, 30, }, - [22] = { 74, 38, 152, 228, 30, }, - [23] = { 76, 39, 166, 249, 31, }, - [24] = { 78, 40, 181, 271, 31, }, - [25] = { 80, 41, 197, 295, 32, }, - [26] = { 82, 41, 214, 321, 32, }, - [27] = { 84, 42, 232, 349, 33, }, - [28] = { 86, 43, 253, 379, 33, }, - [29] = { 88, 44, 274, 412, 34, }, - [30] = { 90, 45, 298, 447, 34, }, + [1] = { 12, 12, }, + [2] = { 15, 13, }, + [3] = { 19, 15, }, + [4] = { 23, 17, }, + [5] = { 27, 18, }, + [6] = { 31, 20, }, + [7] = { 35, 22, }, + [8] = { 38, 23, }, + [9] = { 41, 24, }, + [10] = { 44, 25, }, + [11] = { 47, 27, }, + [12] = { 50, 28, }, + [13] = { 53, 29, }, + [14] = { 56, 31, }, + [15] = { 59, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 39, }, + [24] = { 78, 40, }, + [25] = { 80, 41, }, + [26] = { 82, 41, }, + [27] = { 84, 42, }, + [28] = { 86, 43, }, + [29] = { 88, 44, }, + [30] = { 90, 45, }, }, } skills["Fireball"] = { @@ -1361,54 +2212,89 @@ skills["Fireball"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - --"base_is_projectile" = ? - skill("radius", 9), + qualityStats = { + { "base_chance_to_ignite_%", 0.5 }, }, - qualityMods = { - mod("EnemyIgniteChance", "BASE", 0.5), --"base_chance_to_ignite_%" = 0.5 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_chance_to_ignite_%", + "active_skill_base_radius_+", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 7, 10, 20, 0, nil, }, + [2] = { 8, 11, 21, 0, nil, }, + [3] = { 10, 14, 22, 0, nil, }, + [4] = { 13, 20, 23, 0, nil, }, + [5] = { 19, 29, 24, 0, nil, }, + [6] = { 29, 43, 25, 1, nil, }, + [7] = { 39, 58, 26, 1, nil, }, + [8] = { 52, 77, 27, 1, nil, }, + [9] = { 67, 101, 28, 1, nil, }, + [10] = { 87, 131, 29, 1, nil, }, + [11] = { 112, 168, 30, 1, nil, }, + [12] = { 142, 213, 31, 2, nil, }, + [13] = { 180, 270, 32, 2, nil, }, + [14] = { 226, 339, 33, 2, nil, }, + [15] = { 283, 424, 34, 2, nil, }, + [16] = { 352, 528, 35, 2, nil, }, + [17] = { 437, 655, 36, 2, nil, }, + [18] = { 540, 810, 37, 3, nil, }, + [19] = { 632, 948, 38, 3, nil, }, + [20] = { 739, 1109, 39, 3, nil, }, + [21] = { 819, 1229, 40, 3, nil, }, + [22] = { 908, 1362, 41, 3, nil, }, + [23] = { 1005, 1508, 42, 3, nil, }, + [24] = { 1113, 1669, 43, 4, nil, }, + [25] = { 1231, 1847, 44, 4, nil, }, + [26] = { 1361, 2042, 45, 4, nil, }, + [27] = { 1504, 2257, 46, 4, nil, }, + [28] = { 1662, 2493, 47, 4, nil, }, + [29] = { 1835, 2752, 48, 4, nil, }, + [30] = { 2025, 3038, 49, 5, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), + skill("radius", 9), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - [5] = mod("EnemyIgniteChance", "BASE", nil), --"base_chance_to_ignite_%" - [6] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 6, 7, 10, 20, 0, }, - [2] = { 2, 6, 8, 11, 21, 0, }, - [3] = { 4, 7, 10, 14, 22, 0, }, - [4] = { 7, 8, 13, 20, 23, 0, }, - [5] = { 11, 9, 19, 29, 24, 0, }, - [6] = { 16, 10, 29, 43, 25, 1, }, - [7] = { 20, 11, 39, 58, 26, 1, }, - [8] = { 24, 12, 52, 77, 27, 1, }, - [9] = { 28, 13, 67, 101, 28, 1, }, - [10] = { 32, 15, 87, 131, 29, 1, }, - [11] = { 36, 16, 112, 168, 30, 1, }, - [12] = { 40, 17, 142, 213, 31, 2, }, - [13] = { 44, 18, 180, 270, 32, 2, }, - [14] = { 48, 19, 226, 339, 33, 2, }, - [15] = { 52, 21, 283, 424, 34, 2, }, - [16] = { 56, 22, 352, 528, 35, 2, }, - [17] = { 60, 23, 437, 655, 36, 2, }, - [18] = { 64, 24, 540, 810, 37, 3, }, - [19] = { 67, 25, 632, 948, 38, 3, }, - [20] = { 70, 26, 739, 1109, 39, 3, }, - [21] = { 72, 27, 819, 1229, 40, 3, }, - [22] = { 74, 27, 908, 1362, 41, 3, }, - [23] = { 76, 28, 1005, 1508, 42, 3, }, - [24] = { 78, 28, 1113, 1669, 43, 4, }, - [25] = { 80, 29, 1231, 1847, 44, 4, }, - [26] = { 82, 30, 1361, 2042, 45, 4, }, - [27] = { 84, 30, 1504, 2257, 46, 4, }, - [28] = { 86, 31, 1662, 2493, 47, 4, }, - [29] = { 88, 31, 1835, 2752, 48, 4, }, - [30] = { 90, 32, 2025, 3038, 49, 5, }, + [1] = { 1, 6, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 13, }, + [10] = { 32, 15, }, + [11] = { 36, 16, }, + [12] = { 40, 17, }, + [13] = { 44, 18, }, + [14] = { 48, 19, }, + [15] = { 52, 21, }, + [16] = { 56, 22, }, + [17] = { 60, 23, }, + [18] = { 64, 24, }, + [19] = { 67, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 27, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["VaalFireballSpiralNova"] = { @@ -1430,55 +2316,90 @@ skills["VaalFireballSpiralNova"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.85), - skill("damageEffectiveness", 1.25), - skill("CritChance", 6), - --"base_number_of_projectiles_in_spiral_nova" = 32 - --"projectile_spiral_nova_time_ms" = 2000 - --"projectile_spiral_nova_angle" = -720 - mod("AreaOfEffect", "INC", 50), --"base_skill_area_of_effect_+%" = 50 - --"base_is_projectile" = ? + qualityStats = { + { "base_chance_to_ignite_%", 1.5 }, }, - qualityMods = { - mod("EnemyIgniteChance", "BASE", 1.5), --"base_chance_to_ignite_%" = 1.5 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_number_of_projectiles_in_spiral_nova", + "projectile_spiral_nova_time_ms", + "projectile_spiral_nova_angle", + "base_skill_area_of_effect_+%", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 8, 11, 32, 2000, -720, 50, nil, }, + [2] = { 9, 13, 32, 2000, -720, 50, nil, }, + [3] = { 11, 16, 32, 2000, -720, 50, nil, }, + [4] = { 14, 22, 32, 2000, -720, 50, nil, }, + [5] = { 20, 30, 32, 2000, -720, 50, nil, }, + [6] = { 30, 45, 32, 2000, -720, 50, nil, }, + [7] = { 39, 59, 32, 2000, -720, 50, nil, }, + [8] = { 51, 76, 32, 2000, -720, 50, nil, }, + [9] = { 65, 98, 32, 2000, -720, 50, nil, }, + [10] = { 82, 124, 32, 2000, -720, 50, nil, }, + [11] = { 103, 155, 32, 2000, -720, 50, nil, }, + [12] = { 128, 192, 32, 2000, -720, 50, nil, }, + [13] = { 158, 238, 32, 2000, -720, 50, nil, }, + [14] = { 195, 292, 32, 2000, -720, 50, nil, }, + [15] = { 238, 357, 32, 2000, -720, 50, nil, }, + [16] = { 289, 434, 32, 2000, -720, 50, nil, }, + [17] = { 351, 526, 32, 2000, -720, 50, nil, }, + [18] = { 424, 636, 32, 2000, -720, 50, nil, }, + [19] = { 488, 732, 32, 2000, -720, 50, nil, }, + [20] = { 560, 841, 32, 2000, -720, 50, nil, }, + [21] = { 614, 921, 32, 2000, -720, 50, nil, }, + [22] = { 673, 1009, 32, 2000, -720, 50, nil, }, + [23] = { 736, 1105, 32, 2000, -720, 50, nil, }, + [24] = { 806, 1209, 32, 2000, -720, 50, nil, }, + [25] = { 881, 1322, 32, 2000, -720, 50, nil, }, + [26] = { 963, 1445, 32, 2000, -720, 50, nil, }, + [27] = { 1052, 1578, 32, 2000, -720, 50, nil, }, + [28] = { 1149, 1723, 32, 2000, -720, 50, nil, }, + [29] = { 1254, 1881, 32, 2000, -720, 50, nil, }, + [30] = { 1368, 2052, 32, 2000, -720, 50, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 1.25), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 1, 8, 11, }, - [2] = { 2, 9, 13, }, - [3] = { 4, 11, 16, }, - [4] = { 7, 14, 22, }, - [5] = { 11, 20, 30, }, - [6] = { 16, 30, 45, }, - [7] = { 20, 39, 59, }, - [8] = { 24, 51, 76, }, - [9] = { 28, 65, 98, }, - [10] = { 32, 82, 124, }, - [11] = { 36, 103, 155, }, - [12] = { 40, 128, 192, }, - [13] = { 44, 158, 238, }, - [14] = { 48, 195, 292, }, - [15] = { 52, 238, 357, }, - [16] = { 56, 289, 434, }, - [17] = { 60, 351, 526, }, - [18] = { 64, 424, 636, }, - [19] = { 67, 488, 732, }, - [20] = { 70, 560, 841, }, - [21] = { 72, 614, 921, }, - [22] = { 74, 673, 1009, }, - [23] = { 76, 736, 1105, }, - [24] = { 78, 806, 1209, }, - [25] = { 80, 881, 1322, }, - [26] = { 82, 963, 1445, }, - [27] = { 84, 1052, 1578, }, - [28] = { 86, 1149, 1723, }, - [29] = { 88, 1254, 1881, }, - [30] = { 90, 1368, 2052, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["Firestorm"] = { @@ -1491,58 +2412,93 @@ skills["Firestorm"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.9), - skill("damageEffectiveness", 0.3), - skill("CritChance", 6), - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"fire_storm_fireball_delay_ms" = 100 - --"is_area_damage" = 1 - --"skill_override_pvp_scaling_time_ms" = 450 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - skill("radius", 25), - skill("radiusSecondary", 10), + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_skill_effect_duration", + "fire_storm_fireball_delay_ms", + "is_area_damage", + "skill_override_pvp_scaling_time_ms", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 10, 2000, 100, 1, 450, nil, }, + [2] = { 9, 13, 2000, 100, 1, 450, nil, }, + [3] = { 11, 17, 2000, 100, 1, 450, nil, }, + [4] = { 15, 22, 2000, 100, 1, 450, nil, }, + [5] = { 19, 28, 2000, 100, 1, 450, nil, }, + [6] = { 23, 35, 2000, 100, 1, 450, nil, }, + [7] = { 29, 44, 2000, 100, 1, 450, nil, }, + [8] = { 35, 52, 2000, 100, 1, 450, nil, }, + [9] = { 40, 61, 2000, 100, 1, 450, nil, }, + [10] = { 47, 71, 2000, 100, 1, 450, nil, }, + [11] = { 55, 82, 2000, 100, 1, 450, nil, }, + [12] = { 64, 95, 2000, 100, 1, 450, nil, }, + [13] = { 74, 110, 2000, 100, 1, 450, nil, }, + [14] = { 85, 127, 2000, 100, 1, 450, nil, }, + [15] = { 98, 147, 2000, 100, 1, 450, nil, }, + [16] = { 112, 169, 2000, 100, 1, 450, nil, }, + [17] = { 123, 185, 2000, 100, 1, 450, nil, }, + [18] = { 135, 203, 2000, 100, 1, 450, nil, }, + [19] = { 148, 222, 2000, 100, 1, 450, nil, }, + [20] = { 162, 243, 2000, 100, 1, 450, nil, }, + [21] = { 177, 265, 2000, 100, 1, 450, nil, }, + [22] = { 193, 290, 2000, 100, 1, 450, nil, }, + [23] = { 211, 317, 2000, 100, 1, 450, nil, }, + [24] = { 231, 346, 2000, 100, 1, 450, nil, }, + [25] = { 251, 377, 2000, 100, 1, 450, nil, }, + [26] = { 274, 411, 2000, 100, 1, 450, nil, }, + [27] = { 299, 448, 2000, 100, 1, 450, nil, }, + [28] = { 326, 488, 2000, 100, 1, 450, nil, }, + [29] = { 355, 532, 2000, 100, 1, 450, nil, }, + [30] = { 386, 579, 2000, 100, 1, 450, nil, }, + }, + baseMods = { + skill("castTime", 0.9), + skill("damageEffectiveness", 0.3), + skill("CritChance", 6), + skill("radius", 25), + skill("radiusSecondary", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 9, 4, 10, }, - [2] = { 15, 10, 9, 13, }, - [3] = { 19, 11, 11, 17, }, - [4] = { 23, 12, 15, 22, }, - [5] = { 27, 13, 19, 28, }, - [6] = { 31, 14, 23, 35, }, - [7] = { 35, 15, 29, 44, }, - [8] = { 38, 16, 35, 52, }, - [9] = { 41, 17, 40, 61, }, - [10] = { 44, 18, 47, 71, }, - [11] = { 47, 19, 55, 82, }, - [12] = { 50, 20, 64, 95, }, - [13] = { 53, 21, 74, 110, }, - [14] = { 56, 22, 85, 127, }, - [15] = { 59, 23, 98, 147, }, - [16] = { 62, 24, 112, 169, }, - [17] = { 64, 24, 123, 185, }, - [18] = { 66, 25, 135, 203, }, - [19] = { 68, 25, 148, 222, }, - [20] = { 70, 26, 162, 243, }, - [21] = { 72, 26, 177, 265, }, - [22] = { 74, 27, 193, 290, }, - [23] = { 76, 27, 211, 317, }, - [24] = { 78, 28, 231, 346, }, - [25] = { 80, 29, 251, 377, }, - [26] = { 82, 30, 274, 411, }, - [27] = { 84, 30, 299, 448, }, - [28] = { 86, 30, 326, 488, }, - [29] = { 88, 31, 355, 532, }, - [30] = { 90, 32, 386, 579, }, + [1] = { 12, 9, }, + [2] = { 15, 10, }, + [3] = { 19, 11, }, + [4] = { 23, 12, }, + [5] = { 27, 13, }, + [6] = { 31, 14, }, + [7] = { 35, 15, }, + [8] = { 38, 16, }, + [9] = { 41, 17, }, + [10] = { 44, 18, }, + [11] = { 47, 19, }, + [12] = { 50, 20, }, + [13] = { 53, 21, }, + [14] = { 56, 22, }, + [15] = { 59, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 26, }, + [22] = { 74, 27, }, + [23] = { 76, 27, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["FlameDash"] = { @@ -1555,55 +2511,90 @@ skills["FlameDash"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.75), - skill("CritChance", 6), - skill("cooldown", 3), - skill("duration", 4), --"base_skill_effect_duration" = 4000 - --"is_area_damage" = ? - --"firestorm_use_server_effects" = ? + qualityStats = { + { "base_cast_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_fire_damage_to_deal_per_minute", + "base_skill_effect_duration", + "is_area_damage", + "firestorm_use_server_effects", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, 9, 654, 4000, nil, nil, }, + [2] = { 8, 11, 858, 4000, nil, nil, }, + [3] = { 11, 16, 1201, 4000, nil, nil, }, + [4] = { 15, 22, 1642, 4000, nil, nil, }, + [5] = { 20, 29, 2209, 4000, nil, nil, }, + [6] = { 26, 39, 2932, 4000, nil, nil, }, + [7] = { 34, 51, 3849, 4000, nil, nil, }, + [8] = { 42, 63, 4694, 4000, nil, nil, }, + [9] = { 51, 76, 5699, 4000, nil, nil, }, + [10] = { 61, 92, 6894, 4000, nil, nil, }, + [11] = { 74, 111, 8310, 4000, nil, nil, }, + [12] = { 89, 133, 9989, 4000, nil, nil, }, + [13] = { 106, 160, 11973, 4000, nil, nil, }, + [14] = { 127, 191, 14317, 4000, nil, nil, }, + [15] = { 152, 228, 17082, 4000, nil, nil, }, + [16] = { 181, 271, 20340, 4000, nil, nil, }, + [17] = { 215, 322, 24174, 4000, nil, nil, }, + [18] = { 255, 382, 28683, 4000, nil, nil, }, + [19] = { 285, 428, 32118, 4000, nil, nil, }, + [20] = { 319, 479, 35941, 4000, nil, nil, }, + [21] = { 357, 536, 40194, 4000, nil, nil, }, + [22] = { 399, 599, 44923, 4000, nil, nil, }, + [23] = { 446, 669, 50181, 4000, nil, nil, }, + [24] = { 498, 747, 56022, 4000, nil, nil, }, + [25] = { 556, 833, 62512, 4000, nil, nil, }, + [26] = { 620, 930, 69718, 4000, nil, nil, }, + [27] = { 691, 1036, 77719, 4000, nil, nil, }, + [28] = { 770, 1155, 86598, 4000, nil, nil, }, + [29] = { 857, 1286, 96449, 4000, nil, nil, }, + [30] = { 954, 1432, 107376, 4000, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.75), + skill("CritChance", 6), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - [5] = skill("FireDot", nil), --"base_fire_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 10, 6, 9, 10.9, }, - [2] = { 13, 11, 8, 11, 14.3, }, - [3] = { 17, 12, 11, 16, 20.016666666667, }, - [4] = { 21, 13, 15, 22, 27.366666666667, }, - [5] = { 25, 14, 20, 29, 36.816666666667, }, - [6] = { 29, 15, 26, 39, 48.866666666667, }, - [7] = { 33, 16, 34, 51, 64.15, }, - [8] = { 36, 17, 42, 63, 78.233333333333, }, - [9] = { 39, 18, 51, 76, 94.983333333333, }, - [10] = { 42, 20, 61, 92, 114.9, }, - [11] = { 45, 21, 74, 111, 138.5, }, - [12] = { 48, 22, 89, 133, 166.48333333333, }, - [13] = { 51, 24, 106, 160, 199.55, }, - [14] = { 54, 25, 127, 191, 238.61666666667, }, - [15] = { 57, 26, 152, 228, 284.7, }, - [16] = { 60, 27, 181, 271, 339, }, - [17] = { 63, 28, 215, 322, 402.9, }, - [18] = { 66, 29, 255, 382, 478.05, }, - [19] = { 68, 30, 285, 428, 535.3, }, - [20] = { 70, 30, 319, 479, 599.01666666667, }, - [21] = { 72, 31, 357, 536, 669.9, }, - [22] = { 74, 32, 399, 599, 748.71666666667, }, - [23] = { 76, 33, 446, 669, 836.35, }, - [24] = { 78, 34, 498, 747, 933.7, }, - [25] = { 80, 34, 556, 833, 1041.8666666667, }, - [26] = { 82, 35, 620, 930, 1161.9666666667, }, - [27] = { 84, 36, 691, 1036, 1295.3166666667, }, - [28] = { 86, 37, 770, 1155, 1443.3, }, - [29] = { 88, 38, 857, 1286, 1607.4833333333, }, - [30] = { 90, 38, 954, 1432, 1789.6, }, + [1] = { 10, 10, }, + [2] = { 13, 11, }, + [3] = { 17, 12, }, + [4] = { 21, 13, }, + [5] = { 25, 14, }, + [6] = { 29, 15, }, + [7] = { 33, 16, }, + [8] = { 36, 17, }, + [9] = { 39, 18, }, + [10] = { 42, 20, }, + [11] = { 45, 21, }, + [12] = { 48, 22, }, + [13] = { 51, 24, }, + [14] = { 54, 25, }, + [15] = { 57, 26, }, + [16] = { 60, 27, }, + [17] = { 63, 28, }, + [18] = { 66, 29, }, + [19] = { 68, 30, }, + [20] = { 70, 30, }, + [21] = { 72, 31, }, + [22] = { 74, 32, }, + [23] = { 76, 33, }, + [24] = { 78, 34, }, + [25] = { 80, 34, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 38, }, + [30] = { 90, 38, }, }, } skills["FlameWhip"] = { @@ -1611,58 +2602,98 @@ skills["FlameWhip"] = { color = 3, description = "Strikes enemies in front of you with a surge of flame. Burning enemies are dealt more damage.", skillTypes = { [2] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [11] = true, [33] = true, }, + statMap = { + ["flame_whip_damage_+%_final_vs_burning_enemies"] = { + mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Burning" }), + }, + }, baseFlags = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.5), - skill("CritChance", 6), - mod("Damage", "MORE", 50, bit.bor(ModFlag.Spell, ModFlag.Hit), 0, { type = "ActorCondition", actor = "enemy", var = "Burning" }), --"flame_whip_damage_+%_final_vs_burning_enemies" = 50 - flag("CannotIgnite"), --"never_ignite" = ? - --"is_area_damage" = ? - skill("radius", 30), + qualityStats = { + { "base_cast_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "flame_whip_damage_+%_final_vs_burning_enemies", + "never_ignite", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 21, 31, 50, nil, nil, }, + [2] = { 26, 39, 50, nil, nil, }, + [3] = { 35, 52, 50, nil, nil, }, + [4] = { 45, 67, 50, nil, nil, }, + [5] = { 57, 86, 50, nil, nil, }, + [6] = { 73, 109, 50, nil, nil, }, + [7] = { 91, 137, 50, nil, nil, }, + [8] = { 107, 161, 50, nil, nil, }, + [9] = { 126, 189, 50, nil, nil, }, + [10] = { 147, 221, 50, nil, nil, }, + [11] = { 171, 257, 50, nil, nil, }, + [12] = { 199, 299, 50, nil, nil, }, + [13] = { 231, 346, 50, nil, nil, }, + [14] = { 267, 401, 50, nil, nil, }, + [15] = { 308, 462, 50, nil, nil, }, + [16] = { 355, 533, 50, nil, nil, }, + [17] = { 390, 585, 50, nil, nil, }, + [18] = { 428, 642, 50, nil, nil, }, + [19] = { 469, 703, 50, nil, nil, }, + [20] = { 514, 771, 50, nil, nil, }, + [21] = { 563, 844, 50, nil, nil, }, + [22] = { 616, 923, 50, nil, nil, }, + [23] = { 673, 1010, 50, nil, nil, }, + [24] = { 736, 1104, 50, nil, nil, }, + [25] = { 804, 1206, 50, nil, nil, }, + [26] = { 878, 1317, 50, nil, nil, }, + [27] = { 958, 1437, 50, nil, nil, }, + [28] = { 1045, 1567, 50, nil, nil, }, + [29] = { 1139, 1709, 50, nil, nil, }, + [30] = { 1242, 1863, 50, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("CritChance", 6), + skill("radius", 30), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 5, 21, 31, }, - [2] = { 15, 6, 26, 39, }, - [3] = { 19, 6, 35, 52, }, - [4] = { 23, 7, 45, 67, }, - [5] = { 27, 7, 57, 86, }, - [6] = { 31, 8, 73, 109, }, - [7] = { 35, 9, 91, 137, }, - [8] = { 38, 9, 107, 161, }, - [9] = { 41, 10, 126, 189, }, - [10] = { 44, 10, 147, 221, }, - [11] = { 47, 11, 171, 257, }, - [12] = { 50, 12, 199, 299, }, - [13] = { 53, 12, 231, 346, }, - [14] = { 56, 13, 267, 401, }, - [15] = { 59, 13, 308, 462, }, - [16] = { 62, 13, 355, 533, }, - [17] = { 64, 13, 390, 585, }, - [18] = { 66, 14, 428, 642, }, - [19] = { 68, 15, 469, 703, }, - [20] = { 70, 15, 514, 771, }, - [21] = { 72, 15, 563, 844, }, - [22] = { 74, 15, 616, 923, }, - [23] = { 76, 16, 673, 1010, }, - [24] = { 78, 16, 736, 1104, }, - [25] = { 80, 17, 804, 1206, }, - [26] = { 82, 18, 878, 1317, }, - [27] = { 84, 18, 958, 1437, }, - [28] = { 86, 18, 1045, 1567, }, - [29] = { 88, 18, 1139, 1709, }, - [30] = { 90, 19, 1242, 1863, }, + [1] = { 12, 5, }, + [2] = { 15, 6, }, + [3] = { 19, 6, }, + [4] = { 23, 7, }, + [5] = { 27, 7, }, + [6] = { 31, 8, }, + [7] = { 35, 9, }, + [8] = { 38, 9, }, + [9] = { 41, 10, }, + [10] = { 44, 10, }, + [11] = { 47, 11, }, + [12] = { 50, 12, }, + [13] = { 53, 12, }, + [14] = { 56, 13, }, + [15] = { 59, 13, }, + [16] = { 62, 13, }, + [17] = { 64, 13, }, + [18] = { 66, 14, }, + [19] = { 68, 15, }, + [20] = { 70, 15, }, + [21] = { 72, 15, }, + [22] = { 74, 15, }, + [23] = { 76, 16, }, + [24] = { 78, 16, }, + [25] = { 80, 17, }, + [26] = { 82, 18, }, + [27] = { 84, 18, }, + [28] = { 86, 18, }, + [29] = { 88, 18, }, + [30] = { 90, 19, }, }, } skills["Flameblast"] = { @@ -1678,60 +2709,102 @@ skills["Flameblast"] = { name = "10 Stages", }, }, + statMap = { + ["charged_blast_spell_damage_+%_final_per_stack"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Hit, { type = "Multiplier", var = "FlameblastStage" }), + }, + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + }, baseFlags = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.2), - skill("damageEffectiveness", 0.5), - skill("CritChance", 5), - --"charged_blast_spell_damage_+%_final_per_stack" = 110 - --"is_area_damage" = ? - nil, --"base_skill_show_average_damage_instead_of_dps" = ? - mod("Damage", "MORE", 990, 0, 0, { type = "SkillPart", skillPart = 2 }), - skill("dpsMultiplier", 0.1, { type = "SkillPart", skillPart = 2 }), + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "charged_blast_spell_damage_+%_final_per_stack", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 32, 48, 110, nil, nil, }, + [2] = { 38, 57, 110, nil, nil, }, + [3] = { 45, 67, 110, nil, nil, }, + [4] = { 52, 78, 110, nil, nil, }, + [5] = { 61, 91, 110, nil, nil, }, + [6] = { 67, 101, 110, nil, nil, }, + [7] = { 74, 111, 110, nil, nil, }, + [8] = { 82, 123, 110, nil, nil, }, + [9] = { 90, 135, 110, nil, nil, }, + [10] = { 99, 148, 110, nil, nil, }, + [11] = { 109, 163, 110, nil, nil, }, + [12] = { 119, 179, 110, nil, nil, }, + [13] = { 130, 196, 110, nil, nil, }, + [14] = { 143, 214, 110, nil, nil, }, + [15] = { 156, 234, 110, nil, nil, }, + [16] = { 171, 256, 110, nil, nil, }, + [17] = { 186, 279, 110, nil, nil, }, + [18] = { 203, 305, 110, nil, nil, }, + [19] = { 221, 332, 110, nil, nil, }, + [20] = { 241, 362, 110, nil, nil, }, + [21] = { 263, 394, 110, nil, nil, }, + [22] = { 286, 429, 110, nil, nil, }, + [23] = { 311, 466, 110, nil, nil, }, + [24] = { 338, 507, 110, nil, nil, }, + [25] = { 367, 550, 110, nil, nil, }, + [26] = { 398, 598, 110, nil, nil, }, + [27] = { 432, 649, 110, nil, nil, }, + [28] = { 469, 704, 110, nil, nil, }, + [29] = { 509, 763, 110, nil, nil, }, + [30] = { 551, 827, 110, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.2), + skill("damageEffectiveness", 0.5), + skill("CritChance", 5), + mod("Multiplier:FlameblastStage", "BASE", 9, 0, 0, { type = "SkillPart", skillPart = 2 }), + skill("dpsMultiplier", 0.1, { type = "SkillPart", skillPart = 2 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 6, 32, 48, }, - [2] = { 31, 6, 38, 57, }, - [3] = { 34, 6, 45, 67, }, - [4] = { 37, 6, 52, 78, }, - [5] = { 40, 7, 61, 91, }, - [6] = { 42, 7, 67, 101, }, - [7] = { 44, 7, 74, 111, }, - [8] = { 46, 7, 82, 123, }, - [9] = { 48, 7, 90, 135, }, - [10] = { 50, 8, 99, 148, }, - [11] = { 52, 8, 109, 163, }, - [12] = { 54, 8, 119, 179, }, - [13] = { 56, 8, 130, 196, }, - [14] = { 58, 8, 143, 214, }, - [15] = { 60, 9, 156, 234, }, - [16] = { 62, 9, 171, 256, }, - [17] = { 64, 9, 186, 279, }, - [18] = { 66, 9, 203, 305, }, - [19] = { 68, 9, 221, 332, }, - [20] = { 70, 9, 241, 362, }, - [21] = { 72, 10, 263, 394, }, - [22] = { 74, 10, 286, 429, }, - [23] = { 76, 10, 311, 466, }, - [24] = { 78, 11, 338, 507, }, - [25] = { 80, 11, 367, 550, }, - [26] = { 82, 11, 398, 598, }, - [27] = { 84, 12, 432, 649, }, - [28] = { 86, 12, 469, 704, }, - [29] = { 88, 12, 509, 763, }, - [30] = { 90, 13, 551, 827, }, + [1] = { 28, 6, }, + [2] = { 31, 6, }, + [3] = { 34, 6, }, + [4] = { 37, 6, }, + [5] = { 40, 7, }, + [6] = { 42, 7, }, + [7] = { 44, 7, }, + [8] = { 46, 7, }, + [9] = { 48, 7, }, + [10] = { 50, 8, }, + [11] = { 52, 8, }, + [12] = { 54, 8, }, + [13] = { 56, 8, }, + [14] = { 58, 8, }, + [15] = { 60, 9, }, + [16] = { 62, 9, }, + [17] = { 64, 9, }, + [18] = { 66, 9, }, + [19] = { 68, 9, }, + [20] = { 70, 9, }, + [21] = { 72, 10, }, + [22] = { 74, 10, }, + [23] = { 76, 10, }, + [24] = { 78, 11, }, + [25] = { 80, 11, }, + [26] = { 82, 11, }, + [27] = { 84, 12, }, + [28] = { 86, 12, }, + [29] = { 88, 12, }, + [30] = { 90, 13, }, }, } skills["VaalFlameblast"] = { @@ -1739,58 +2812,98 @@ skills["VaalFlameblast"] = { color = 3, description = "Targets an area and builds up a large explosion. The build-up speed is based on cast speed. The explosion occurs after it reaches 10 stacks.", skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [43] = true, [33] = true, }, + statMap = { + ["charged_blast_spell_damage_+%_final_per_stack"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Hit, { type = "Multiplier", var = "FlameblastStage" }), + }, + }, baseFlags = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - --"charged_blast_spell_damage_+%_final_per_stack" = 110 - --"is_area_damage" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - mod("Damage", "MORE", 1100, ModFlag.Spell), + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "charged_blast_spell_damage_+%_final_per_stack", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 39, 58, 110, nil, nil, }, + [2] = { 46, 68, 110, nil, nil, }, + [3] = { 53, 80, 110, nil, nil, }, + [4] = { 62, 93, 110, nil, nil, }, + [5] = { 71, 107, 110, nil, nil, }, + [6] = { 78, 117, 110, nil, nil, }, + [7] = { 86, 129, 110, nil, nil, }, + [8] = { 94, 141, 110, nil, nil, }, + [9] = { 103, 154, 110, nil, nil, }, + [10] = { 113, 169, 110, nil, nil, }, + [11] = { 123, 184, 110, nil, nil, }, + [12] = { 134, 201, 110, nil, nil, }, + [13] = { 146, 219, 110, nil, nil, }, + [14] = { 159, 238, 110, nil, nil, }, + [15] = { 173, 259, 110, nil, nil, }, + [16] = { 188, 282, 110, nil, nil, }, + [17] = { 204, 306, 110, nil, nil, }, + [18] = { 221, 332, 110, nil, nil, }, + [19] = { 240, 360, 110, nil, nil, }, + [20] = { 260, 390, 110, nil, nil, }, + [21] = { 281, 422, 110, nil, nil, }, + [22] = { 305, 457, 110, nil, nil, }, + [23] = { 329, 494, 110, nil, nil, }, + [24] = { 356, 534, 110, nil, nil, }, + [25] = { 385, 577, 110, nil, nil, }, + [26] = { 416, 623, 110, nil, nil, }, + [27] = { 449, 673, 110, nil, nil, }, + [28] = { 484, 726, 110, nil, nil, }, + [29] = { 522, 783, 110, nil, nil, }, + [30] = { 563, 844, 110, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + mod("Multiplier:FlameblastStage", "BASE", 9), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 28, 39, 58, }, - [2] = { 31, 46, 68, }, - [3] = { 34, 53, 80, }, - [4] = { 37, 62, 93, }, - [5] = { 40, 71, 107, }, - [6] = { 42, 78, 117, }, - [7] = { 44, 86, 129, }, - [8] = { 46, 94, 141, }, - [9] = { 48, 103, 154, }, - [10] = { 50, 113, 169, }, - [11] = { 52, 123, 184, }, - [12] = { 54, 134, 201, }, - [13] = { 56, 146, 219, }, - [14] = { 58, 159, 238, }, - [15] = { 60, 173, 259, }, - [16] = { 62, 188, 282, }, - [17] = { 64, 204, 306, }, - [18] = { 66, 221, 332, }, - [19] = { 68, 240, 360, }, - [20] = { 70, 260, 390, }, - [21] = { 72, 281, 422, }, - [22] = { 74, 305, 457, }, - [23] = { 76, 329, 494, }, - [24] = { 78, 356, 534, }, - [25] = { 80, 385, 577, }, - [26] = { 82, 416, 623, }, - [27] = { 84, 449, 673, }, - [28] = { 86, 484, 726, }, - [29] = { 88, 522, 783, }, - [30] = { 90, 563, 844, }, + [1] = { 28, }, + [2] = { 31, }, + [3] = { 34, }, + [4] = { 37, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["Flammability"] = { @@ -1798,60 +2911,107 @@ skills["Flammability"] = { color = 3, description = "Curses all targets in an area, making them less resistant to fire damage and giving them a chance to be ignited by fire damage.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, + statMap = { + ["base_fire_damage_resistance_%"] = { + mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_ignited_%"] = { + mod("SelfIgniteChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_self_ignite_duration_-%"] = { + mod("SelfIgniteDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "base_self_ignite_duration_-%", -0.5 }, }, - qualityMods = { - mod("SelfIgniteDuration", "INC", 0.5, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_self_ignite_duration_-%" = -0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "base_fire_damage_resistance_%", + "chance_to_be_ignited_%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9000, 0, -25, 10, nil, }, + [2] = { 9100, 4, -26, 10, nil, }, + [3] = { 9200, 8, -27, 10, nil, }, + [4] = { 9300, 12, -28, 10, nil, }, + [5] = { 9400, 16, -29, 10, nil, }, + [6] = { 9500, 20, -30, 11, nil, }, + [7] = { 9600, 24, -31, 11, nil, }, + [8] = { 9700, 28, -32, 11, nil, }, + [9] = { 9800, 32, -33, 11, nil, }, + [10] = { 9900, 36, -34, 11, nil, }, + [11] = { 10000, 40, -35, 12, nil, }, + [12] = { 10100, 44, -36, 12, nil, }, + [13] = { 10200, 48, -37, 12, nil, }, + [14] = { 10300, 52, -38, 12, nil, }, + [15] = { 10400, 56, -39, 12, nil, }, + [16] = { 10500, 60, -40, 13, nil, }, + [17] = { 10600, 64, -41, 13, nil, }, + [18] = { 10700, 68, -42, 13, nil, }, + [19] = { 10800, 72, -43, 13, nil, }, + [20] = { 10900, 76, -44, 14, nil, }, + [21] = { 11000, 80, -45, 14, nil, }, + [22] = { 11100, 84, -46, 14, nil, }, + [23] = { 11200, 88, -47, 15, nil, }, + [24] = { 11300, 92, -48, 15, nil, }, + [25] = { 11400, 96, -49, 15, nil, }, + [26] = { 11500, 100, -50, 16, nil, }, + [27] = { 11600, 104, -51, 16, nil, }, + [28] = { 11700, 108, -52, 16, nil, }, + [29] = { 11800, 112, -53, 17, nil, }, + [30] = { 11900, 116, -54, 17, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_fire_damage_resistance_%" - [6] = mod("SelfIgniteChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_ignited_%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 9, 0, -25, 10, }, - [2] = { 27, 26, 9.1, 4, -26, 10, }, - [3] = { 30, 27, 9.2, 8, -27, 10, }, - [4] = { 33, 29, 9.3, 12, -28, 10, }, - [5] = { 36, 30, 9.4, 16, -29, 10, }, - [6] = { 39, 32, 9.5, 20, -30, 11, }, - [7] = { 42, 34, 9.6, 24, -31, 11, }, - [8] = { 45, 35, 9.7, 28, -32, 11, }, - [9] = { 48, 37, 9.8, 32, -33, 11, }, - [10] = { 50, 38, 9.9, 36, -34, 11, }, - [11] = { 52, 39, 10, 40, -35, 12, }, - [12] = { 54, 40, 10.1, 44, -36, 12, }, - [13] = { 56, 42, 10.2, 48, -37, 12, }, - [14] = { 58, 43, 10.3, 52, -38, 12, }, - [15] = { 60, 44, 10.4, 56, -39, 12, }, - [16] = { 62, 45, 10.5, 60, -40, 13, }, - [17] = { 64, 46, 10.6, 64, -41, 13, }, - [18] = { 66, 47, 10.7, 68, -42, 13, }, - [19] = { 68, 48, 10.8, 72, -43, 13, }, - [20] = { 70, 50, 10.9, 76, -44, 14, }, - [21] = { 72, 51, 11, 80, -45, 14, }, - [22] = { 74, 52, 11.1, 84, -46, 14, }, - [23] = { 76, 53, 11.2, 88, -47, 15, }, - [24] = { 78, 54, 11.3, 92, -48, 15, }, - [25] = { 80, 56, 11.4, 96, -49, 15, }, - [26] = { 82, 57, 11.5, 100, -50, 16, }, - [27] = { 84, 58, 11.6, 104, -51, 16, }, - [28] = { 86, 59, 11.7, 108, -52, 16, }, - [29] = { 88, 60, 11.8, 112, -53, 17, }, - [30] = { 90, 61, 11.9, 116, -54, 17, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["FleshOffering"] = { @@ -1859,59 +3019,105 @@ skills["FleshOffering"] = { color = 3, description = "Consumes a corpse, which temporarily empowers your minions with swiftness. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.", skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, + statMap = { + ["attack_speed_+%"] = { + mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["base_movement_velocity_+%"] = { + mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["cast_speed_+%_from_haste_aura"] = { + mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("duration", 3), --"base_skill_effect_duration" = 3000 - --"offering_skill_effect_duration_per_corpse" = 500 - --"base_deal_no_damage" = ? - skill("buffMinions", true), - skill("buffNotPlayer", true), + qualityStats = { + { "skill_effect_duration_+%", 0.5 }, }, - qualityMods = { - mod("Duration", "INC", 0.5), --"skill_effect_duration_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "attack_speed_+%", + "base_movement_velocity_+%", + "cast_speed_+%_from_haste_aura", + "offering_skill_effect_duration_per_corpse", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3000, 20, 20, 20, 500, nil, }, + [2] = { 3000, 21, 20, 21, 500, nil, }, + [3] = { 3000, 21, 21, 21, 500, nil, }, + [4] = { 3000, 22, 21, 22, 500, nil, }, + [5] = { 3000, 22, 22, 22, 500, nil, }, + [6] = { 3000, 23, 22, 23, 500, nil, }, + [7] = { 3000, 23, 23, 23, 500, nil, }, + [8] = { 3000, 24, 23, 24, 500, nil, }, + [9] = { 3000, 24, 24, 24, 500, nil, }, + [10] = { 3000, 25, 24, 25, 500, nil, }, + [11] = { 3000, 25, 25, 25, 500, nil, }, + [12] = { 3000, 26, 25, 26, 500, nil, }, + [13] = { 3000, 26, 26, 26, 500, nil, }, + [14] = { 3000, 27, 26, 27, 500, nil, }, + [15] = { 3000, 27, 27, 27, 500, nil, }, + [16] = { 3000, 28, 27, 28, 500, nil, }, + [17] = { 3000, 28, 28, 28, 500, nil, }, + [18] = { 3000, 29, 28, 29, 500, nil, }, + [19] = { 3000, 29, 29, 29, 500, nil, }, + [20] = { 3000, 30, 29, 30, 500, nil, }, + [21] = { 3000, 30, 30, 30, 500, nil, }, + [22] = { 3000, 31, 30, 31, 500, nil, }, + [23] = { 3000, 31, 31, 31, 500, nil, }, + [24] = { 3000, 32, 31, 32, 500, nil, }, + [25] = { 3000, 32, 32, 32, 500, nil, }, + [26] = { 3000, 33, 32, 33, 500, nil, }, + [27] = { 3000, 33, 33, 33, 500, nil, }, + [28] = { 3000, 34, 33, 34, 500, nil, }, + [29] = { 3000, 34, 34, 34, 500, nil, }, + [30] = { 3000, 35, 34, 35, 500, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("buffMinions", true), + skill("buffNotPlayer", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"attack_speed_+%" - [4] = mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_movement_velocity_+%" - [5] = mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff" }), --"cast_speed_+%_from_haste_aura" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 16, 20, 20, 20, }, - [2] = { 15, 17, 21, 20, 21, }, - [3] = { 19, 18, 21, 21, 21, }, - [4] = { 23, 19, 22, 21, 22, }, - [5] = { 27, 20, 22, 22, 22, }, - [6] = { 31, 21, 23, 22, 23, }, - [7] = { 35, 22, 23, 23, 23, }, - [8] = { 38, 23, 24, 23, 24, }, - [9] = { 41, 24, 24, 24, 24, }, - [10] = { 44, 25, 25, 24, 25, }, - [11] = { 47, 26, 25, 25, 25, }, - [12] = { 50, 27, 26, 25, 26, }, - [13] = { 53, 28, 26, 26, 26, }, - [14] = { 56, 29, 27, 26, 27, }, - [15] = { 59, 29, 27, 27, 27, }, - [16] = { 62, 30, 28, 27, 28, }, - [17] = { 64, 30, 28, 28, 28, }, - [18] = { 66, 31, 29, 28, 29, }, - [19] = { 68, 32, 29, 29, 29, }, - [20] = { 70, 33, 30, 29, 30, }, - [21] = { 72, 34, 30, 30, 30, }, - [22] = { 74, 34, 31, 30, 31, }, - [23] = { 76, 35, 31, 31, 31, }, - [24] = { 78, 36, 32, 31, 32, }, - [25] = { 80, 37, 32, 32, 32, }, - [26] = { 82, 38, 33, 32, 33, }, - [27] = { 84, 38, 33, 33, 33, }, - [28] = { 86, 39, 34, 33, 34, }, - [29] = { 88, 40, 34, 34, 34, }, - [30] = { 90, 41, 35, 34, 35, }, + [1] = { 12, 16, }, + [2] = { 15, 17, }, + [3] = { 19, 18, }, + [4] = { 23, 19, }, + [5] = { 27, 20, }, + [6] = { 31, 21, }, + [7] = { 35, 22, }, + [8] = { 38, 23, }, + [9] = { 41, 24, }, + [10] = { 44, 25, }, + [11] = { 47, 26, }, + [12] = { 50, 27, }, + [13] = { 53, 28, }, + [14] = { 56, 29, }, + [15] = { 59, 29, }, + [16] = { 62, 30, }, + [17] = { 64, 30, }, + [18] = { 66, 31, }, + [19] = { 68, 32, }, + [20] = { 70, 33, }, + [21] = { 72, 34, }, + [22] = { 74, 34, }, + [23] = { 76, 35, }, + [24] = { 78, 36, }, + [25] = { 80, 37, }, + [26] = { 82, 38, }, + [27] = { 84, 38, }, + [28] = { 86, 39, }, + [29] = { 88, 40, }, + [30] = { 90, 41, }, }, } skills["FreezingPulse"] = { @@ -1927,54 +3133,89 @@ skills["FreezingPulse"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 1.25), - skill("CritChance", 6), - --"base_is_projectile" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { + { "base_projectile_speed_+%", 2 }, }, - qualityMods = { - mod("ProjectileSpeed", "INC", 2), --"base_projectile_speed_+%" = 2 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_projectile_speed_+%", + "base_is_projectile", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 7, 11, 0, nil, nil, }, + [2] = { 8, 13, 1, nil, nil, }, + [3] = { 11, 16, 2, nil, nil, }, + [4] = { 15, 23, 3, nil, nil, }, + [5] = { 22, 33, 4, nil, nil, }, + [6] = { 32, 49, 5, nil, nil, }, + [7] = { 43, 65, 6, nil, nil, }, + [8] = { 57, 85, 7, nil, nil, }, + [9] = { 73, 110, 8, nil, nil, }, + [10] = { 93, 140, 9, nil, nil, }, + [11] = { 118, 176, 10, nil, nil, }, + [12] = { 148, 221, 11, nil, nil, }, + [13] = { 184, 276, 12, nil, nil, }, + [14] = { 228, 342, 13, nil, nil, }, + [15] = { 281, 421, 14, nil, nil, }, + [16] = { 345, 517, 15, nil, nil, }, + [17] = { 422, 633, 16, nil, nil, }, + [18] = { 515, 772, 17, nil, nil, }, + [19] = { 596, 894, 18, nil, nil, }, + [20] = { 689, 1034, 19, nil, nil, }, + [21] = { 759, 1138, 20, nil, nil, }, + [22] = { 835, 1252, 21, nil, nil, }, + [23] = { 918, 1377, 22, nil, nil, }, + [24] = { 1009, 1513, 23, nil, nil, }, + [25] = { 1108, 1662, 24, nil, nil, }, + [26] = { 1216, 1824, 25, nil, nil, }, + [27] = { 1335, 2002, 26, nil, nil, }, + [28] = { 1464, 2196, 27, nil, nil, }, + [29] = { 1605, 2407, 28, nil, nil, }, + [30] = { 1759, 2638, 29, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 1.25), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" - [5] = mod("ProjectileSpeed", "INC", nil), --"base_projectile_speed_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 4, 7, 11, 0, }, - [2] = { 2, 5, 8, 13, 1, }, - [3] = { 4, 6, 11, 16, 2, }, - [4] = { 7, 7, 15, 23, 3, }, - [5] = { 11, 8, 22, 33, 4, }, - [6] = { 16, 9, 32, 49, 5, }, - [7] = { 20, 10, 43, 65, 6, }, - [8] = { 24, 11, 57, 85, 7, }, - [9] = { 28, 12, 73, 110, 8, }, - [10] = { 32, 13, 93, 140, 9, }, - [11] = { 36, 14, 118, 176, 10, }, - [12] = { 40, 14, 148, 221, 11, }, - [13] = { 44, 15, 184, 276, 12, }, - [14] = { 48, 16, 228, 342, 13, }, - [15] = { 52, 17, 281, 421, 14, }, - [16] = { 56, 18, 345, 517, 15, }, - [17] = { 60, 18, 422, 633, 16, }, - [18] = { 64, 18, 515, 772, 17, }, - [19] = { 67, 18, 596, 894, 18, }, - [20] = { 70, 18, 689, 1034, 19, }, - [21] = { 72, 18, 759, 1138, 20, }, - [22] = { 74, 19, 835, 1252, 21, }, - [23] = { 76, 19, 918, 1377, 22, }, - [24] = { 78, 19, 1009, 1513, 23, }, - [25] = { 80, 20, 1108, 1662, 24, }, - [26] = { 82, 20, 1216, 1824, 25, }, - [27] = { 84, 20, 1335, 2002, 26, }, - [28] = { 86, 21, 1464, 2196, 27, }, - [29] = { 88, 21, 1605, 2407, 28, }, - [30] = { 90, 21, 1759, 2638, 29, }, + [1] = { 1, 4, }, + [2] = { 2, 5, }, + [3] = { 4, 6, }, + [4] = { 7, 7, }, + [5] = { 11, 8, }, + [6] = { 16, 9, }, + [7] = { 20, 10, }, + [8] = { 24, 11, }, + [9] = { 28, 12, }, + [10] = { 32, 13, }, + [11] = { 36, 14, }, + [12] = { 40, 14, }, + [13] = { 44, 15, }, + [14] = { 48, 16, }, + [15] = { 52, 17, }, + [16] = { 56, 18, }, + [17] = { 60, 18, }, + [18] = { 64, 18, }, + [19] = { 67, 18, }, + [20] = { 70, 18, }, + [21] = { 72, 18, }, + [22] = { 74, 19, }, + [23] = { 76, 19, }, + [24] = { 78, 19, }, + [25] = { 80, 20, }, + [26] = { 82, 20, }, + [27] = { 84, 20, }, + [28] = { 86, 21, }, + [29] = { 88, 21, }, + [30] = { 90, 21, }, }, } skills["FrostBomb"] = { @@ -1982,63 +3223,103 @@ skills["FrostBomb"] = { color = 3, description = "Creates a crystal that pulses with cold for a duration. Each pulse applies a debuff to nearby enemies that reduces their cold resistance and life regeneration. When its duration ends, the crystal explodes, dealing heavy cold damage to enemies around it.", skillTypes = { [2] = true, [11] = true, [12] = true, [34] = true, [10] = true, [26] = true, [18] = true, [17] = true, [19] = true, [36] = true, [60] = true, }, + statMap = { + ["base_cold_damage_resistance_%"] = { + mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), + }, + }, baseFlags = { spell = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 1.3), - skill("CritChance", 6), - skill("cooldown", 2.5), - skill("duration", 3.5), --"base_skill_effect_duration" = 3500 - --"base_secondary_skill_effect_duration" = 2000 - mod("ColdResist", "BASE", -20, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), --"base_cold_damage_resistance_%" = -20 - --"life_regeneration_rate_+%" = -75 - --"is_area_damage" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "cold_damage_+%", 1 }, }, - qualityMods = { - mod("ColdDamage", "INC", 1), --"cold_damage_+%" = 1 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_skill_effect_duration", + "base_secondary_skill_effect_duration", + "base_cold_damage_resistance_%", + "life_regeneration_rate_+%", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10, 14, 3500, 2000, -20, -75, nil, nil, }, + [2] = { 12, 18, 3500, 2000, -20, -75, nil, nil, }, + [3] = { 15, 23, 3500, 2000, -20, -75, nil, nil, }, + [4] = { 20, 30, 3500, 2000, -20, -75, nil, nil, }, + [5] = { 27, 40, 3500, 2000, -20, -75, nil, nil, }, + [6] = { 36, 54, 3500, 2000, -20, -75, nil, nil, }, + [7] = { 46, 70, 3500, 2000, -20, -75, nil, nil, }, + [8] = { 59, 89, 3500, 2000, -20, -75, nil, nil, }, + [9] = { 75, 113, 3500, 2000, -20, -75, nil, nil, }, + [10] = { 94, 142, 3500, 2000, -20, -75, nil, nil, }, + [11] = { 118, 176, 3500, 2000, -20, -75, nil, nil, }, + [12] = { 145, 218, 3500, 2000, -20, -75, nil, nil, }, + [13] = { 179, 268, 3500, 2000, -20, -75, nil, nil, }, + [14] = { 219, 329, 3500, 2000, -20, -75, nil, nil, }, + [15] = { 254, 382, 3500, 2000, -20, -75, nil, nil, }, + [16] = { 295, 442, 3500, 2000, -20, -75, nil, nil, }, + [17] = { 341, 511, 3500, 2000, -20, -75, nil, nil, }, + [18] = { 393, 590, 3500, 2000, -20, -75, nil, nil, }, + [19] = { 453, 679, 3500, 2000, -20, -75, nil, nil, }, + [20] = { 521, 781, 3500, 2000, -20, -75, nil, nil, }, + [21] = { 572, 857, 3500, 2000, -20, -75, nil, nil, }, + [22] = { 627, 940, 3500, 2000, -20, -75, nil, nil, }, + [23] = { 687, 1030, 3500, 2000, -20, -75, nil, nil, }, + [24] = { 752, 1128, 3500, 2000, -20, -75, nil, nil, }, + [25] = { 823, 1235, 3500, 2000, -20, -75, nil, nil, }, + [26] = { 900, 1351, 3500, 2000, -20, -75, nil, nil, }, + [27] = { 985, 1477, 3500, 2000, -20, -75, nil, nil, }, + [28] = { 1076, 1614, 3500, 2000, -20, -75, nil, nil, }, + [29] = { 1176, 1764, 3500, 2000, -20, -75, nil, nil, }, + [30] = { 1284, 1926, 3500, 2000, -20, -75, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 1.3), + skill("CritChance", 6), + skill("cooldown", 2.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 6, 10, 14, }, - [2] = { 6, 7, 12, 18, }, - [3] = { 9, 8, 15, 23, }, - [4] = { 12, 9, 20, 30, }, - [5] = { 16, 10, 27, 40, }, - [6] = { 20, 11, 36, 54, }, - [7] = { 24, 12, 46, 70, }, - [8] = { 28, 13, 59, 89, }, - [9] = { 32, 13, 75, 113, }, - [10] = { 36, 14, 94, 142, }, - [11] = { 40, 14, 118, 176, }, - [12] = { 44, 15, 145, 218, }, - [13] = { 48, 16, 179, 268, }, - [14] = { 52, 16, 219, 329, }, - [15] = { 55, 17, 254, 382, }, - [16] = { 58, 18, 295, 442, }, - [17] = { 61, 18, 341, 511, }, - [18] = { 64, 19, 393, 590, }, - [19] = { 67, 19, 453, 679, }, - [20] = { 70, 19, 521, 781, }, - [21] = { 72, 20, 572, 857, }, - [22] = { 74, 21, 627, 940, }, - [23] = { 76, 21, 687, 1030, }, - [24] = { 78, 21, 752, 1128, }, - [25] = { 80, 22, 823, 1235, }, - [26] = { 82, 23, 900, 1351, }, - [27] = { 84, 23, 985, 1477, }, - [28] = { 86, 23, 1076, 1614, }, - [29] = { 88, 24, 1176, 1764, }, - [30] = { 90, 24, 1284, 1926, }, + [1] = { 4, 6, }, + [2] = { 6, 7, }, + [3] = { 9, 8, }, + [4] = { 12, 9, }, + [5] = { 16, 10, }, + [6] = { 20, 11, }, + [7] = { 24, 12, }, + [8] = { 28, 13, }, + [9] = { 32, 13, }, + [10] = { 36, 14, }, + [11] = { 40, 14, }, + [12] = { 44, 15, }, + [13] = { 48, 16, }, + [14] = { 52, 16, }, + [15] = { 55, 17, }, + [16] = { 58, 18, }, + [17] = { 61, 18, }, + [18] = { 64, 19, }, + [19] = { 67, 19, }, + [20] = { 70, 19, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, }, } skills["FrostWall"] = { @@ -2050,54 +3331,89 @@ skills["FrostWall"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("cooldown", 3), - --"wall_expand_delay_ms" = 150 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "skill_effect_duration_+%", 1 }, }, - qualityMods = { - mod("Duration", "INC", 1), --"skill_effect_duration_+%" = 1 + stats = { + "base_skill_effect_duration", + "wall_expand_delay_ms", + "wall_maximum_length", + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3000, 150, 28, 8, 12, nil, }, + [2] = { 3100, 150, 28, 9, 16, nil, }, + [3] = { 3200, 150, 28, 14, 23, nil, }, + [4] = { 3300, 150, 28, 18, 27, nil, }, + [5] = { 3400, 150, 35, 25, 37, nil, }, + [6] = { 3500, 150, 35, 32, 49, nil, }, + [7] = { 3600, 150, 35, 42, 63, nil, }, + [8] = { 3700, 150, 35, 54, 81, nil, }, + [9] = { 3800, 150, 42, 68, 102, nil, }, + [10] = { 3900, 150, 42, 85, 128, nil, }, + [11] = { 4000, 150, 42, 106, 159, nil, }, + [12] = { 4100, 150, 42, 131, 196, nil, }, + [13] = { 4200, 150, 49, 160, 240, nil, }, + [14] = { 4300, 150, 49, 196, 294, nil, }, + [15] = { 4400, 150, 49, 227, 341, nil, }, + [16] = { 4500, 150, 49, 263, 394, nil, }, + [17] = { 4600, 150, 56, 303, 455, nil, }, + [18] = { 4700, 150, 56, 350, 524, nil, }, + [19] = { 4800, 150, 56, 402, 603, nil, }, + [20] = { 4900, 150, 56, 462, 693, nil, }, + [21] = { 5000, 150, 63, 506, 759, nil, }, + [22] = { 5100, 150, 63, 554, 832, nil, }, + [23] = { 5200, 150, 63, 607, 910, nil, }, + [24] = { 5300, 150, 63, 664, 996, nil, }, + [25] = { 5400, 150, 70, 726, 1089, nil, }, + [26] = { 5500, 150, 70, 794, 1191, nil, }, + [27] = { 5600, 150, 70, 867, 1301, nil, }, + [28] = { 5700, 150, 70, 947, 1420, nil, }, + [29] = { 5800, 150, 77, 1033, 1550, nil, }, + [30] = { 5900, 150, 77, 1127, 1691, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - --[4] = "wall_maximum_length" - [5] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [6] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 14, 3, 28, 8, 12, }, - [2] = { 6, 16, 3.1, 28, 9, 16, }, - [3] = { 9, 18, 3.2, 28, 14, 23, }, - [4] = { 12, 20, 3.3, 28, 18, 27, }, - [5] = { 16, 21, 3.4, 35, 25, 37, }, - [6] = { 20, 23, 3.5, 35, 32, 49, }, - [7] = { 24, 24, 3.6, 35, 42, 63, }, - [8] = { 28, 25, 3.7, 35, 54, 81, }, - [9] = { 32, 26, 3.8, 42, 68, 102, }, - [10] = { 36, 27, 3.9, 42, 85, 128, }, - [11] = { 40, 28, 4, 42, 106, 159, }, - [12] = { 44, 29, 4.1, 42, 131, 196, }, - [13] = { 48, 30, 4.2, 49, 160, 240, }, - [14] = { 52, 31, 4.3, 49, 196, 294, }, - [15] = { 55, 32, 4.4, 49, 227, 341, }, - [16] = { 58, 33, 4.5, 49, 263, 394, }, - [17] = { 61, 34, 4.6, 56, 303, 455, }, - [18] = { 64, 35, 4.7, 56, 350, 524, }, - [19] = { 67, 36, 4.8, 56, 402, 603, }, - [20] = { 70, 37, 4.9, 56, 462, 693, }, - [21] = { 72, 38, 5, 63, 506, 759, }, - [22] = { 74, 38, 5.1, 63, 554, 832, }, - [23] = { 76, 38, 5.2, 63, 607, 910, }, - [24] = { 78, 39, 5.3, 63, 664, 996, }, - [25] = { 80, 40, 5.4, 70, 726, 1089, }, - [26] = { 82, 40, 5.5, 70, 794, 1191, }, - [27] = { 84, 41, 5.6, 70, 867, 1301, }, - [28] = { 86, 42, 5.7, 70, 947, 1420, }, - [29] = { 88, 42, 5.8, 77, 1033, 1550, }, - [30] = { 90, 42, 5.9, 77, 1127, 1691, }, + [1] = { 4, 14, }, + [2] = { 6, 16, }, + [3] = { 9, 18, }, + [4] = { 12, 20, }, + [5] = { 16, 21, }, + [6] = { 20, 23, }, + [7] = { 24, 24, }, + [8] = { 28, 25, }, + [9] = { 32, 26, }, + [10] = { 36, 27, }, + [11] = { 40, 28, }, + [12] = { 44, 29, }, + [13] = { 48, 30, }, + [14] = { 52, 31, }, + [15] = { 55, 32, }, + [16] = { 58, 33, }, + [17] = { 61, 34, }, + [18] = { 64, 35, }, + [19] = { 67, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 38, }, + [23] = { 76, 38, }, + [24] = { 78, 39, }, + [25] = { 80, 40, }, + [26] = { 82, 40, }, + [27] = { 84, 41, }, + [28] = { 86, 42, }, + [29] = { 88, 42, }, + [30] = { 90, 42, }, }, } skills["Frostbite"] = { @@ -2105,60 +3421,107 @@ skills["Frostbite"] = { color = 3, description = "Curses all targets in an area, making them less resistant to cold damage and giving them a chance to be frozen by cold damage.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, + statMap = { + ["base_cold_damage_resistance_%"] = { + mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_frozen_%"] = { + mod("SelfFreezeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_self_freeze_duration_-%"] = { + mod("SelfFreezeDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "base_self_freeze_duration_-%", -1 }, }, - qualityMods = { - mod("SelfFreezeDuration", "INC", 1, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_self_freeze_duration_-%" = -1 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "base_cold_damage_resistance_%", + "chance_to_be_frozen_%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9000, 0, -25, 10, nil, }, + [2] = { 9100, 4, -26, 10, nil, }, + [3] = { 9200, 8, -27, 10, nil, }, + [4] = { 9300, 12, -28, 10, nil, }, + [5] = { 9400, 16, -29, 10, nil, }, + [6] = { 9500, 20, -30, 11, nil, }, + [7] = { 9600, 24, -31, 11, nil, }, + [8] = { 9700, 28, -32, 11, nil, }, + [9] = { 9800, 32, -33, 11, nil, }, + [10] = { 9900, 36, -34, 11, nil, }, + [11] = { 10000, 40, -35, 12, nil, }, + [12] = { 10100, 44, -36, 12, nil, }, + [13] = { 10200, 48, -37, 12, nil, }, + [14] = { 10300, 52, -38, 12, nil, }, + [15] = { 10400, 56, -39, 12, nil, }, + [16] = { 10500, 60, -40, 13, nil, }, + [17] = { 10600, 64, -41, 13, nil, }, + [18] = { 10700, 68, -42, 13, nil, }, + [19] = { 10800, 72, -43, 13, nil, }, + [20] = { 10900, 76, -44, 14, nil, }, + [21] = { 11000, 80, -45, 14, nil, }, + [22] = { 11100, 84, -46, 14, nil, }, + [23] = { 11200, 88, -47, 15, nil, }, + [24] = { 11300, 92, -48, 15, nil, }, + [25] = { 11400, 96, -49, 15, nil, }, + [26] = { 11500, 100, -50, 16, nil, }, + [27] = { 11600, 104, -51, 16, nil, }, + [28] = { 11700, 108, -52, 16, nil, }, + [29] = { 11800, 112, -53, 17, nil, }, + [30] = { 11900, 116, -54, 17, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_cold_damage_resistance_%" - [6] = mod("SelfFreezeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_frozen_%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 9, 0, -25, 10, }, - [2] = { 27, 26, 9.1, 4, -26, 10, }, - [3] = { 30, 27, 9.2, 8, -27, 10, }, - [4] = { 33, 29, 9.3, 12, -28, 10, }, - [5] = { 36, 30, 9.4, 16, -29, 10, }, - [6] = { 39, 32, 9.5, 20, -30, 11, }, - [7] = { 42, 34, 9.6, 24, -31, 11, }, - [8] = { 45, 35, 9.7, 28, -32, 11, }, - [9] = { 48, 37, 9.8, 32, -33, 11, }, - [10] = { 50, 38, 9.9, 36, -34, 11, }, - [11] = { 52, 39, 10, 40, -35, 12, }, - [12] = { 54, 40, 10.1, 44, -36, 12, }, - [13] = { 56, 42, 10.2, 48, -37, 12, }, - [14] = { 58, 43, 10.3, 52, -38, 12, }, - [15] = { 60, 44, 10.4, 56, -39, 12, }, - [16] = { 62, 45, 10.5, 60, -40, 13, }, - [17] = { 64, 46, 10.6, 64, -41, 13, }, - [18] = { 66, 47, 10.7, 68, -42, 13, }, - [19] = { 68, 48, 10.8, 72, -43, 13, }, - [20] = { 70, 50, 10.9, 76, -44, 14, }, - [21] = { 72, 51, 11, 80, -45, 14, }, - [22] = { 74, 52, 11.1, 84, -46, 14, }, - [23] = { 76, 53, 11.2, 88, -47, 15, }, - [24] = { 78, 54, 11.3, 92, -48, 15, }, - [25] = { 80, 56, 11.4, 96, -49, 15, }, - [26] = { 82, 57, 11.5, 100, -50, 16, }, - [27] = { 84, 58, 11.6, 104, -51, 16, }, - [28] = { 86, 59, 11.7, 108, -52, 16, }, - [29] = { 88, 60, 11.8, 112, -53, 17, }, - [30] = { 90, 61, 11.9, 116, -54, 17, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["FrostBolt"] = { @@ -2170,52 +3533,87 @@ skills["FrostBolt"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.75), - skill("CritChance", 5), - --"base_is_projectile" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { + { "cold_damage_+%", 1 }, }, - qualityMods = { - mod("ColdDamage", "INC", 1), --"cold_damage_+%" = 1 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, 10, nil, nil, }, + [2] = { 7, 11, nil, nil, }, + [3] = { 9, 14, nil, nil, }, + [4] = { 13, 19, nil, nil, }, + [5] = { 18, 27, nil, nil, }, + [6] = { 28, 42, nil, nil, }, + [7] = { 38, 57, nil, nil, }, + [8] = { 50, 75, nil, nil, }, + [9] = { 66, 99, nil, nil, }, + [10] = { 86, 128, nil, nil, }, + [11] = { 110, 165, nil, nil, }, + [12] = { 141, 211, nil, nil, }, + [13] = { 178, 268, nil, nil, }, + [14] = { 225, 338, nil, nil, }, + [15] = { 283, 424, nil, nil, }, + [16] = { 354, 530, nil, nil, }, + [17] = { 440, 661, nil, nil, }, + [18] = { 547, 820, nil, nil, }, + [19] = { 642, 963, nil, nil, }, + [20] = { 752, 1129, nil, nil, }, + [21] = { 836, 1254, nil, nil, }, + [22] = { 928, 1392, nil, nil, }, + [23] = { 1030, 1544, nil, nil, }, + [24] = { 1142, 1713, nil, nil, }, + [25] = { 1266, 1898, nil, nil, }, + [26] = { 1402, 2103, nil, nil, }, + [27] = { 1552, 2329, nil, nil, }, + [28] = { 1718, 2577, nil, nil, }, + [29] = { 1901, 2851, nil, nil, }, + [30] = { 2102, 3153, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.75), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 6, 6, 10, }, - [2] = { 2, 6, 7, 11, }, - [3] = { 4, 7, 9, 14, }, - [4] = { 7, 8, 13, 19, }, - [5] = { 11, 9, 18, 27, }, - [6] = { 16, 10, 28, 42, }, - [7] = { 20, 11, 38, 57, }, - [8] = { 24, 12, 50, 75, }, - [9] = { 28, 13, 66, 99, }, - [10] = { 32, 14, 86, 128, }, - [11] = { 36, 14, 110, 165, }, - [12] = { 40, 15, 141, 211, }, - [13] = { 44, 16, 178, 268, }, - [14] = { 48, 16, 225, 338, }, - [15] = { 52, 17, 283, 424, }, - [16] = { 56, 18, 354, 530, }, - [17] = { 60, 18, 440, 661, }, - [18] = { 64, 19, 547, 820, }, - [19] = { 67, 19, 642, 963, }, - [20] = { 70, 20, 752, 1129, }, - [21] = { 72, 20, 836, 1254, }, - [22] = { 74, 21, 928, 1392, }, - [23] = { 76, 21, 1030, 1544, }, - [24] = { 78, 21, 1142, 1713, }, - [25] = { 80, 22, 1266, 1898, }, - [26] = { 82, 23, 1402, 2103, }, - [27] = { 84, 23, 1552, 2329, }, - [28] = { 86, 23, 1718, 2577, }, - [29] = { 88, 24, 1901, 2851, }, - [30] = { 90, 24, 2102, 3153, }, + [1] = { 1, 6, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 13, }, + [10] = { 32, 14, }, + [11] = { 36, 14, }, + [12] = { 40, 15, }, + [13] = { 44, 16, }, + [14] = { 48, 16, }, + [15] = { 52, 17, }, + [16] = { 56, 18, }, + [17] = { 60, 18, }, + [18] = { 64, 19, }, + [19] = { 67, 19, }, + [20] = { 70, 20, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, }, } skills["GlacialCascade"] = { @@ -2227,56 +3625,91 @@ skills["GlacialCascade"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - --"upheaval_number_of_spikes" = 7 - --"is_area_damage" = ? - skill("radius", 14), + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "upheaval_number_of_spikes", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 12, 19, 23, 35, 7, nil, }, + [2] = { 15, 23, 28, 42, 7, nil, }, + [3] = { 18, 27, 33, 50, 7, nil, }, + [4] = { 21, 32, 39, 59, 7, nil, }, + [5] = { 25, 38, 46, 69, 7, nil, }, + [6] = { 27, 42, 51, 77, 7, nil, }, + [7] = { 31, 47, 57, 85, 7, nil, }, + [8] = { 34, 52, 63, 95, 7, nil, }, + [9] = { 38, 58, 70, 105, 7, nil, }, + [10] = { 42, 64, 77, 116, 7, nil, }, + [11] = { 46, 71, 85, 129, 7, nil, }, + [12] = { 51, 78, 94, 142, 7, nil, }, + [13] = { 56, 86, 104, 157, 7, nil, }, + [14] = { 62, 95, 115, 173, 7, nil, }, + [15] = { 68, 105, 127, 191, 7, nil, }, + [16] = { 75, 116, 139, 210, 7, nil, }, + [17] = { 83, 127, 153, 231, 7, nil, }, + [18] = { 91, 140, 169, 254, 7, nil, }, + [19] = { 100, 154, 185, 280, 7, nil, }, + [20] = { 110, 169, 203, 307, 7, nil, }, + [21] = { 120, 185, 223, 337, 7, nil, }, + [22] = { 132, 203, 245, 369, 7, nil, }, + [23] = { 145, 223, 268, 405, 7, nil, }, + [24] = { 158, 244, 294, 443, 7, nil, }, + [25] = { 174, 267, 322, 485, 7, nil, }, + [26] = { 190, 292, 352, 531, 7, nil, }, + [27] = { 208, 319, 385, 581, 7, nil, }, + [28] = { 227, 349, 421, 635, 7, nil, }, + [29] = { 248, 382, 460, 694, 7, nil, }, + [30] = { 271, 417, 502, 758, 7, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("radius", 14), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [4] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" - [5] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [6] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 13, 12, 19, 23, 35, }, - [2] = { 31, 14, 15, 23, 28, 42, }, - [3] = { 34, 15, 18, 27, 33, 50, }, - [4] = { 37, 16, 21, 32, 39, 59, }, - [5] = { 40, 17, 25, 38, 46, 69, }, - [6] = { 42, 18, 27, 42, 51, 77, }, - [7] = { 44, 18, 31, 47, 57, 85, }, - [8] = { 46, 19, 34, 52, 63, 95, }, - [9] = { 48, 19, 38, 58, 70, 105, }, - [10] = { 50, 20, 42, 64, 77, 116, }, - [11] = { 52, 21, 46, 71, 85, 129, }, - [12] = { 54, 21, 51, 78, 94, 142, }, - [13] = { 56, 22, 56, 86, 104, 157, }, - [14] = { 58, 22, 62, 95, 115, 173, }, - [15] = { 60, 23, 68, 105, 127, 191, }, - [16] = { 62, 24, 75, 116, 139, 210, }, - [17] = { 64, 24, 83, 127, 153, 231, }, - [18] = { 66, 25, 91, 140, 169, 254, }, - [19] = { 68, 25, 100, 154, 185, 280, }, - [20] = { 70, 26, 110, 169, 203, 307, }, - [21] = { 72, 27, 120, 185, 223, 337, }, - [22] = { 74, 27, 132, 203, 245, 369, }, - [23] = { 76, 28, 145, 223, 268, 405, }, - [24] = { 78, 28, 158, 244, 294, 443, }, - [25] = { 80, 29, 174, 267, 322, 485, }, - [26] = { 82, 30, 190, 292, 352, 531, }, - [27] = { 84, 30, 208, 319, 385, 581, }, - [28] = { 86, 31, 227, 349, 421, 635, }, - [29] = { 88, 31, 248, 382, 460, 694, }, - [30] = { 90, 32, 271, 417, 502, 758, }, + [1] = { 28, 13, }, + [2] = { 31, 14, }, + [3] = { 34, 15, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 18, }, + [7] = { 44, 18, }, + [8] = { 46, 19, }, + [9] = { 48, 19, }, + [10] = { 50, 20, }, + [11] = { 52, 21, }, + [12] = { 54, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 22, }, + [15] = { 60, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 27, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["HeraldOfThunder"] = { @@ -2284,65 +3717,117 @@ skills["HeraldOfThunder"] = { color = 3, description = "Channel lightning through your hands, adding lightning damage to spells and attacks. If you kill a shocked enemy, lightning bolts will strike enemies around you for a short duration.", skillTypes = { [39] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [12] = true, [35] = true, [27] = true, }, + statMap = { + ["herald_of_thunder_lightning_damage_+%"] = { + mod("LightningDamage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["spell_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["spell_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["attack_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["attack_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { cast = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 25), - skill("damageEffectiveness", 1.2), - skill("cooldown", 1), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - flag("CannotShock"), --"never_shock" = ? - --"display_skill_deals_secondary_damage" = ? - --"skill_can_add_multiple_charges_per_action" = ? - skill("radius", 32), + qualityStats = { + { "herald_of_thunder_lightning_damage_+%", 0.75 }, }, - qualityMods = { - mod("LightningDamage", "INC", 0.75, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"herald_of_thunder_lightning_damage_+%" = 0.75 + stats = { + "spell_minimum_added_lightning_damage", + "spell_maximum_added_lightning_damage", + "attack_minimum_added_lightning_damage", + "attack_maximum_added_lightning_damage", + "secondary_minimum_base_lightning_damage", + "secondary_maximum_base_lightning_damage", + "base_skill_effect_duration", + "base_skill_show_average_damage_instead_of_dps", + "never_shock", + "display_skill_deals_secondary_damage", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 7, 2, 7, 1, 34, 6000, nil, nil, nil, nil, }, + [2] = { 2, 9, 2, 9, 1, 47, 6000, nil, nil, nil, nil, }, + [3] = { 3, 11, 3, 11, 1, 65, 6000, nil, nil, nil, nil, }, + [4] = { 3, 14, 3, 14, 2, 87, 6000, nil, nil, nil, nil, }, + [5] = { 4, 16, 4, 16, 2, 108, 6000, nil, nil, nil, nil, }, + [6] = { 5, 18, 5, 18, 3, 135, 6000, nil, nil, nil, nil, }, + [7] = { 5, 21, 5, 21, 3, 166, 6000, nil, nil, nil, nil, }, + [8] = { 6, 24, 6, 24, 4, 203, 6000, nil, nil, nil, nil, }, + [9] = { 7, 27, 7, 27, 5, 248, 6000, nil, nil, nil, nil, }, + [10] = { 8, 31, 8, 31, 6, 301, 6000, nil, nil, nil, nil, }, + [11] = { 9, 35, 9, 35, 8, 363, 6000, nil, nil, nil, nil, }, + [12] = { 10, 39, 10, 39, 9, 436, 6000, nil, nil, nil, nil, }, + [13] = { 11, 44, 11, 44, 11, 522, 6000, nil, nil, nil, nil, }, + [14] = { 12, 49, 12, 49, 13, 623, 6000, nil, nil, nil, nil, }, + [15] = { 13, 53, 13, 53, 15, 708, 6000, nil, nil, nil, nil, }, + [16] = { 14, 57, 14, 57, 17, 803, 6000, nil, nil, nil, nil, }, + [17] = { 15, 61, 15, 61, 19, 908, 6000, nil, nil, nil, nil, }, + [18] = { 16, 66, 16, 66, 21, 1026, 6000, nil, nil, nil, nil, }, + [19] = { 18, 71, 18, 71, 24, 1157, 6000, nil, nil, nil, nil, }, + [20] = { 19, 76, 19, 76, 27, 1303, 6000, nil, nil, nil, nil, }, + [21] = { 20, 81, 20, 81, 31, 1451, 6000, nil, nil, nil, nil, }, + [22] = { 22, 87, 22, 87, 34, 1615, 6000, nil, nil, nil, nil, }, + [23] = { 23, 94, 23, 94, 38, 1796, 6000, nil, nil, nil, nil, }, + [24] = { 25, 100, 25, 100, 43, 1995, 6000, nil, nil, nil, nil, }, + [25] = { 27, 107, 27, 107, 48, 2215, 6000, nil, nil, nil, nil, }, + [26] = { 29, 115, 29, 115, 54, 2457, 6000, nil, nil, nil, nil, }, + [27] = { 31, 123, 31, 123, 60, 2723, 6000, nil, nil, nil, nil, }, + [28] = { 33, 131, 33, 131, 67, 3016, 6000, nil, nil, nil, nil, }, + [29] = { 35, 140, 35, 140, 75, 3338, 6000, nil, nil, nil, nil, }, + [30] = { 37, 150, 37, 150, 83, 3692, 6000, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 25), + skill("damageEffectiveness", 1.2), + skill("cooldown", 1), + skill("radius", 32), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("LightningMin", "BASE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), --"spell_minimum_added_lightning_damage" - [3] = mod("LightningMax", "BASE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), --"spell_maximum_added_lightning_damage" - [4] = mod("LightningMin", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"attack_minimum_added_lightning_damage" - [5] = mod("LightningMax", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"attack_maximum_added_lightning_damage" - [6] = skill("LightningMin", nil), --"secondary_minimum_base_lightning_damage" - [7] = skill("LightningMax", nil), --"secondary_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 16, 2, 7, 2, 7, 1, 34, }, - [2] = { 20, 2, 9, 2, 9, 1, 47, }, - [3] = { 24, 3, 11, 3, 11, 1, 65, }, - [4] = { 28, 3, 14, 3, 14, 2, 87, }, - [5] = { 31, 4, 16, 4, 16, 2, 108, }, - [6] = { 34, 5, 18, 5, 18, 3, 135, }, - [7] = { 37, 5, 21, 5, 21, 3, 166, }, - [8] = { 40, 6, 24, 6, 24, 4, 203, }, - [9] = { 43, 7, 27, 7, 27, 5, 248, }, - [10] = { 46, 8, 31, 8, 31, 6, 301, }, - [11] = { 49, 9, 35, 9, 35, 8, 363, }, - [12] = { 52, 10, 39, 10, 39, 9, 436, }, - [13] = { 55, 11, 44, 11, 44, 11, 522, }, - [14] = { 58, 12, 49, 12, 49, 13, 623, }, - [15] = { 60, 13, 53, 13, 53, 15, 708, }, - [16] = { 62, 14, 57, 14, 57, 17, 803, }, - [17] = { 64, 15, 61, 15, 61, 19, 908, }, - [18] = { 66, 16, 66, 16, 66, 21, 1026, }, - [19] = { 68, 18, 71, 18, 71, 24, 1157, }, - [20] = { 70, 19, 76, 19, 76, 27, 1303, }, - [21] = { 72, 20, 81, 20, 81, 31, 1451, }, - [22] = { 74, 22, 87, 22, 87, 34, 1615, }, - [23] = { 76, 23, 94, 23, 94, 38, 1796, }, - [24] = { 78, 25, 100, 25, 100, 43, 1995, }, - [25] = { 80, 27, 107, 27, 107, 48, 2215, }, - [26] = { 82, 29, 115, 29, 115, 54, 2457, }, - [27] = { 84, 31, 123, 31, 123, 60, 2723, }, - [28] = { 86, 33, 131, 33, 131, 67, 3016, }, - [29] = { 88, 35, 140, 35, 140, 75, 3338, }, - [30] = { 90, 37, 150, 37, 150, 83, 3692, }, + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["IceNova"] = { @@ -2354,54 +3839,89 @@ skills["IceNova"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.7), - skill("CritChance", 6), - --"skill_art_variation" = 0 - --"is_area_damage" = 1 - skill("radius", 30), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 15, 21, 0, 1, }, + [2] = { 17, 27, 0, 1, }, + [3] = { 24, 37, 0, 1, }, + [4] = { 31, 49, 0, 1, }, + [5] = { 41, 64, 0, 1, }, + [6] = { 53, 83, 0, 1, }, + [7] = { 68, 106, 0, 1, }, + [8] = { 81, 127, 0, 1, }, + [9] = { 96, 151, 0, 1, }, + [10] = { 115, 179, 0, 1, }, + [11] = { 136, 212, 0, 1, }, + [12] = { 160, 250, 0, 1, }, + [13] = { 188, 294, 0, 1, }, + [14] = { 221, 346, 0, 1, }, + [15] = { 259, 405, 0, 1, }, + [16] = { 304, 474, 0, 1, }, + [17] = { 337, 526, 0, 1, }, + [18] = { 373, 583, 0, 1, }, + [19] = { 413, 646, 0, 1, }, + [20] = { 458, 715, 0, 1, }, + [21] = { 506, 791, 0, 1, }, + [22] = { 560, 875, 0, 1, }, + [23] = { 619, 966, 0, 1, }, + [24] = { 683, 1067, 0, 1, }, + [25] = { 754, 1178, 0, 1, }, + [26] = { 832, 1300, 0, 1, }, + [27] = { 917, 1433, 0, 1, }, + [28] = { 1011, 1580, 0, 1, }, + [29] = { 1114, 1740, 0, 1, }, + [30] = { 1227, 1917, 0, 1, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.7), + skill("CritChance", 6), + skill("radius", 30), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 10, 15, 21, }, - [2] = { 15, 11, 17, 27, }, - [3] = { 19, 13, 24, 37, }, - [4] = { 23, 14, 31, 49, }, - [5] = { 27, 16, 41, 64, }, - [6] = { 31, 17, 53, 83, }, - [7] = { 35, 19, 68, 106, }, - [8] = { 38, 20, 81, 127, }, - [9] = { 41, 21, 96, 151, }, - [10] = { 44, 22, 115, 179, }, - [11] = { 47, 23, 136, 212, }, - [12] = { 50, 24, 160, 250, }, - [13] = { 53, 25, 188, 294, }, - [14] = { 56, 26, 221, 346, }, - [15] = { 59, 27, 259, 405, }, - [16] = { 62, 28, 304, 474, }, - [17] = { 64, 29, 337, 526, }, - [18] = { 66, 30, 373, 583, }, - [19] = { 68, 30, 413, 646, }, - [20] = { 70, 31, 458, 715, }, - [21] = { 72, 32, 506, 791, }, - [22] = { 74, 33, 560, 875, }, - [23] = { 76, 34, 619, 966, }, - [24] = { 78, 34, 683, 1067, }, - [25] = { 80, 34, 754, 1178, }, - [26] = { 82, 34, 832, 1300, }, - [27] = { 84, 35, 917, 1433, }, - [28] = { 86, 35, 1011, 1580, }, - [29] = { 88, 35, 1114, 1740, }, - [30] = { 90, 35, 1227, 1917, }, + [1] = { 12, 10, }, + [2] = { 15, 11, }, + [3] = { 19, 13, }, + [4] = { 23, 14, }, + [5] = { 27, 16, }, + [6] = { 31, 17, }, + [7] = { 35, 19, }, + [8] = { 38, 20, }, + [9] = { 41, 21, }, + [10] = { 44, 22, }, + [11] = { 47, 23, }, + [12] = { 50, 24, }, + [13] = { 53, 25, }, + [14] = { 56, 26, }, + [15] = { 59, 27, }, + [16] = { 62, 28, }, + [17] = { 64, 29, }, + [18] = { 66, 30, }, + [19] = { 68, 30, }, + [20] = { 70, 31, }, + [21] = { 72, 32, }, + [22] = { 74, 33, }, + [23] = { 76, 34, }, + [24] = { 78, 34, }, + [25] = { 80, 34, }, + [26] = { 82, 34, }, + [27] = { 84, 35, }, + [28] = { 86, 35, }, + [29] = { 88, 35, }, + [30] = { 90, 35, }, }, } skills["VaalIceNova"] = { @@ -2413,53 +3933,88 @@ skills["VaalIceNova"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.7), - skill("CritChance", 6), - --"ice_nova_number_of_repeats" = 5 - --"ice_nova_radius_+%_per_repeat" = -20 - --"is_area_damage" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "ice_nova_number_of_repeats", + "ice_nova_radius_+%_per_repeat", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 11, 17, 5, -20, nil, }, + [2] = { 14, 22, 5, -20, nil, }, + [3] = { 18, 29, 5, -20, nil, }, + [4] = { 24, 37, 5, -20, nil, }, + [5] = { 31, 48, 5, -20, nil, }, + [6] = { 39, 61, 5, -20, nil, }, + [7] = { 49, 76, 5, -20, nil, }, + [8] = { 57, 89, 5, -20, nil, }, + [9] = { 67, 105, 5, -20, nil, }, + [10] = { 78, 123, 5, -20, nil, }, + [11] = { 91, 143, 5, -20, nil, }, + [12] = { 106, 166, 5, -20, nil, }, + [13] = { 123, 193, 5, -20, nil, }, + [14] = { 143, 223, 5, -20, nil, }, + [15] = { 164, 257, 5, -20, nil, }, + [16] = { 189, 296, 5, -20, nil, }, + [17] = { 208, 325, 5, -20, nil, }, + [18] = { 228, 357, 5, -20, nil, }, + [19] = { 250, 391, 5, -20, nil, }, + [20] = { 274, 428, 5, -20, nil, }, + [21] = { 300, 469, 5, -20, nil, }, + [22] = { 328, 513, 5, -20, nil, }, + [23] = { 359, 561, 5, -20, nil, }, + [24] = { 393, 613, 5, -20, nil, }, + [25] = { 429, 670, 5, -20, nil, }, + [26] = { 468, 732, 5, -20, nil, }, + [27] = { 511, 799, 5, -20, nil, }, + [28] = { 558, 871, 5, -20, nil, }, + [29] = { 608, 950, 5, -20, nil, }, + [30] = { 663, 1035, 5, -20, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.7), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [3] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 12, 11, 17, }, - [2] = { 15, 14, 22, }, - [3] = { 19, 18, 29, }, - [4] = { 23, 24, 37, }, - [5] = { 27, 31, 48, }, - [6] = { 31, 39, 61, }, - [7] = { 35, 49, 76, }, - [8] = { 38, 57, 89, }, - [9] = { 41, 67, 105, }, - [10] = { 44, 78, 123, }, - [11] = { 47, 91, 143, }, - [12] = { 50, 106, 166, }, - [13] = { 53, 123, 193, }, - [14] = { 56, 143, 223, }, - [15] = { 59, 164, 257, }, - [16] = { 62, 189, 296, }, - [17] = { 64, 208, 325, }, - [18] = { 66, 228, 357, }, - [19] = { 68, 250, 391, }, - [20] = { 70, 274, 428, }, - [21] = { 72, 300, 469, }, - [22] = { 74, 328, 513, }, - [23] = { 76, 359, 561, }, - [24] = { 78, 393, 613, }, - [25] = { 80, 429, 670, }, - [26] = { 82, 468, 732, }, - [27] = { 84, 511, 799, }, - [28] = { 86, 558, 871, }, - [29] = { 88, 608, 950, }, - [30] = { 90, 663, 1035, }, + [1] = { 12, }, + [2] = { 15, }, + [3] = { 19, }, + [4] = { 23, }, + [5] = { 27, }, + [6] = { 31, }, + [7] = { 35, }, + [8] = { 38, }, + [9] = { 41, }, + [10] = { 44, }, + [11] = { 47, }, + [12] = { 50, }, + [13] = { 53, }, + [14] = { 56, }, + [15] = { 59, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["IceSpear"] = { @@ -2475,59 +4030,99 @@ skills["IceSpear"] = { name = "Second Form", }, }, + statMap = { + ["ice_spear_second_form_critical_strike_chance_+%"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "SkillPart", skillPart = 2 }), + }, + }, baseFlags = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.85), - skill("damageEffectiveness", 0.8), - skill("CritChance", 7), - --"base_is_projectile" = 1 - mod("CritChance", "INC", 600, 0, 0, { type = "SkillPart", skillPart = 2 }), --"ice_spear_second_form_critical_strike_chance_+%" = 600 - mod("PierceChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }), + qualityStats = { + { "base_projectile_speed_+%", 2 }, }, - qualityMods = { - mod("ProjectileSpeed", "INC", 2), --"base_projectile_speed_+%" = 2 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "chill_duration_+%", + "base_is_projectile", + "ice_spear_second_form_critical_strike_chance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 17, 26, 40, 1, 600, }, + [2] = { 21, 31, 42, 1, 600, }, + [3] = { 28, 42, 44, 1, 600, }, + [4] = { 36, 53, 46, 1, 600, }, + [5] = { 47, 70, 48, 1, 600, }, + [6] = { 61, 91, 50, 1, 600, }, + [7] = { 78, 117, 52, 1, 600, }, + [8] = { 94, 140, 54, 1, 600, }, + [9] = { 112, 168, 56, 1, 600, }, + [10] = { 133, 200, 58, 1, 600, }, + [11] = { 158, 237, 60, 1, 600, }, + [12] = { 187, 281, 62, 1, 600, }, + [13] = { 221, 332, 64, 1, 600, }, + [14] = { 261, 391, 66, 1, 600, }, + [15] = { 307, 460, 68, 1, 600, }, + [16] = { 360, 540, 70, 1, 600, }, + [17] = { 400, 600, 72, 1, 600, }, + [18] = { 445, 667, 74, 1, 600, }, + [19] = { 494, 741, 76, 1, 600, }, + [20] = { 548, 822, 78, 1, 600, }, + [21] = { 607, 911, 80, 1, 600, }, + [22] = { 673, 1009, 82, 1, 600, }, + [23] = { 745, 1118, 84, 1, 600, }, + [24] = { 825, 1237, 86, 1, 600, }, + [25] = { 912, 1369, 88, 1, 600, }, + [26] = { 1009, 1513, 90, 1, 600, }, + [27] = { 1115, 1672, 92, 1, 600, }, + [28] = { 1232, 1847, 94, 1, 600, }, + [29] = { 1360, 2040, 96, 1, 600, }, + [30] = { 1501, 2251, 98, 1, 600, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 0.8), + skill("CritChance", 7), + mod("PierceChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" - [5] = mod("EnemyChillDuration", "INC", nil), --"chill_duration_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 9, 17, 26, 40, }, - [2] = { 15, 10, 21, 31, 42, }, - [3] = { 19, 11, 28, 42, 44, }, - [4] = { 23, 12, 36, 53, 46, }, - [5] = { 27, 13, 47, 70, 48, }, - [6] = { 31, 14, 61, 91, 50, }, - [7] = { 35, 16, 78, 117, 52, }, - [8] = { 38, 16, 94, 140, 54, }, - [9] = { 41, 17, 112, 168, 56, }, - [10] = { 44, 18, 133, 200, 58, }, - [11] = { 47, 19, 158, 237, 60, }, - [12] = { 50, 20, 187, 281, 62, }, - [13] = { 53, 21, 221, 332, 64, }, - [14] = { 56, 22, 261, 391, 66, }, - [15] = { 59, 23, 307, 460, 68, }, - [16] = { 62, 24, 360, 540, 70, }, - [17] = { 64, 24, 400, 600, 72, }, - [18] = { 66, 25, 445, 667, 74, }, - [19] = { 68, 26, 494, 741, 76, }, - [20] = { 70, 27, 548, 822, 78, }, - [21] = { 72, 28, 607, 911, 80, }, - [22] = { 74, 29, 673, 1009, 82, }, - [23] = { 76, 29, 745, 1118, 84, }, - [24] = { 78, 30, 825, 1237, 86, }, - [25] = { 80, 30, 912, 1369, 88, }, - [26] = { 82, 31, 1009, 1513, 90, }, - [27] = { 84, 32, 1115, 1672, 92, }, - [28] = { 86, 33, 1232, 1847, 94, }, - [29] = { 88, 33, 1360, 2040, 96, }, - [30] = { 90, 34, 1501, 2251, 98, }, + [1] = { 12, 9, }, + [2] = { 15, 10, }, + [3] = { 19, 11, }, + [4] = { 23, 12, }, + [5] = { 27, 13, }, + [6] = { 31, 14, }, + [7] = { 35, 16, }, + [8] = { 38, 16, }, + [9] = { 41, 17, }, + [10] = { 44, 18, }, + [11] = { 47, 19, }, + [12] = { 50, 20, }, + [13] = { 53, 21, }, + [14] = { 56, 22, }, + [15] = { 59, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 26, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 31, }, + [27] = { 84, 32, }, + [28] = { 86, 33, }, + [29] = { 88, 33, }, + [30] = { 90, 34, }, }, } skills["Incinerate"] = { @@ -2547,55 +4142,90 @@ skills["Incinerate"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.2), - skill("damageEffectiveness", 0.3), - --"flamethrower_damage_+%_per_stage_final" = 50 - --"base_is_projectile" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? - --"skill_can_add_multiple_charges_per_action" = ? - mod("Damage", "MORE", 150, ModFlag.Spell, 0, { type = "SkillPart", skillPart = 2 }), + qualityStats = { + { "base_projectile_speed_+%", 2 }, }, - qualityMods = { - mod("ProjectileSpeed", "INC", 2), --"base_projectile_speed_+%" = 2 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "flamethrower_damage_+%_per_stage_final", + "base_is_projectile", + "always_pierce", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, 9, 50, nil, nil, nil, }, + [2] = { 7, 11, 50, nil, nil, nil, }, + [3] = { 10, 15, 50, nil, nil, nil, }, + [4] = { 13, 19, 50, nil, nil, nil, }, + [5] = { 16, 24, 50, nil, nil, nil, }, + [6] = { 20, 31, 50, nil, nil, nil, }, + [7] = { 25, 38, 50, nil, nil, nil, }, + [8] = { 30, 45, 50, nil, nil, nil, }, + [9] = { 35, 52, 50, nil, nil, nil, }, + [10] = { 41, 61, 50, nil, nil, nil, }, + [11] = { 47, 71, 50, nil, nil, nil, }, + [12] = { 54, 82, 50, nil, nil, nil, }, + [13] = { 63, 94, 50, nil, nil, nil, }, + [14] = { 72, 108, 50, nil, nil, nil, }, + [15] = { 83, 125, 50, nil, nil, nil, }, + [16] = { 95, 143, 50, nil, nil, nil, }, + [17] = { 104, 157, 50, nil, nil, nil, }, + [18] = { 114, 171, 50, nil, nil, nil, }, + [19] = { 125, 187, 50, nil, nil, nil, }, + [20] = { 136, 204, 50, nil, nil, nil, }, + [21] = { 149, 223, 50, nil, nil, nil, }, + [22] = { 162, 244, 50, nil, nil, nil, }, + [23] = { 177, 266, 50, nil, nil, nil, }, + [24] = { 193, 289, 50, nil, nil, nil, }, + [25] = { 210, 315, 50, nil, nil, nil, }, + [26] = { 229, 343, 50, nil, nil, nil, }, + [27] = { 249, 374, 50, nil, nil, nil, }, + [28] = { 271, 406, 50, nil, nil, nil, }, + [29] = { 295, 442, 50, nil, nil, nil, }, + [30] = { 320, 480, 50, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.2), + skill("damageEffectiveness", 0.3), + mod("Damage", "MORE", 150, ModFlag.Spell, 0, { type = "SkillPart", skillPart = 2 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 6, 6, 9, }, - [2] = { 15, 6, 7, 11, }, - [3] = { 19, 6, 10, 15, }, - [4] = { 23, 6, 13, 19, }, - [5] = { 27, 6, 16, 24, }, - [6] = { 31, 6, 20, 31, }, - [7] = { 35, 6, 25, 38, }, - [8] = { 38, 6, 30, 45, }, - [9] = { 41, 7, 35, 52, }, - [10] = { 44, 7, 41, 61, }, - [11] = { 47, 7, 47, 71, }, - [12] = { 50, 7, 54, 82, }, - [13] = { 53, 7, 63, 94, }, - [14] = { 56, 7, 72, 108, }, - [15] = { 59, 8, 83, 125, }, - [16] = { 62, 8, 95, 143, }, - [17] = { 64, 8, 104, 157, }, - [18] = { 66, 8, 114, 171, }, - [19] = { 68, 8, 125, 187, }, - [20] = { 70, 9, 136, 204, }, - [21] = { 72, 9, 149, 223, }, - [22] = { 74, 9, 162, 244, }, - [23] = { 76, 9, 177, 266, }, - [24] = { 78, 9, 193, 289, }, - [25] = { 80, 9, 210, 315, }, - [26] = { 82, 10, 229, 343, }, - [27] = { 84, 10, 249, 374, }, - [28] = { 86, 10, 271, 406, }, - [29] = { 88, 10, 295, 442, }, - [30] = { 90, 10, 320, 480, }, + [1] = { 12, 6, }, + [2] = { 15, 6, }, + [3] = { 19, 6, }, + [4] = { 23, 6, }, + [5] = { 27, 6, }, + [6] = { 31, 6, }, + [7] = { 35, 6, }, + [8] = { 38, 6, }, + [9] = { 41, 7, }, + [10] = { 44, 7, }, + [11] = { 47, 7, }, + [12] = { 50, 7, }, + [13] = { 53, 7, }, + [14] = { 56, 7, }, + [15] = { 59, 8, }, + [16] = { 62, 8, }, + [17] = { 64, 8, }, + [18] = { 66, 8, }, + [19] = { 68, 8, }, + [20] = { 70, 9, }, + [21] = { 72, 9, }, + [22] = { 74, 9, }, + [23] = { 76, 9, }, + [24] = { 78, 9, }, + [25] = { 80, 9, }, + [26] = { 82, 10, }, + [27] = { 84, 10, }, + [28] = { 86, 10, }, + [29] = { 88, 10, }, + [30] = { 90, 10, }, }, } skills["ClusterBurst"] = { @@ -2621,54 +4251,89 @@ skills["ClusterBurst"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - --"cluster_burst_spawn_amount" = 4 - mod("Damage", "MORE", -25, ModFlag.Area), --"active_skill_area_damage_+%_final" = -25 - --"base_is_projectile" = ? - --"skill_can_fire_wand_projectiles" = ? - skill("radius", 14), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "cluster_burst_spawn_amount", + "active_skill_area_damage_+%_final", + "base_skill_area_of_effect_+%", + "base_is_projectile", + "skill_can_fire_wand_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, -25, 0, nil, nil, }, + [2] = { 4, -25, 1, nil, nil, }, + [3] = { 4, -25, 2, nil, nil, }, + [4] = { 4, -25, 3, nil, nil, }, + [5] = { 4, -25, 4, nil, nil, }, + [6] = { 4, -25, 5, nil, nil, }, + [7] = { 4, -25, 6, nil, nil, }, + [8] = { 4, -25, 7, nil, nil, }, + [9] = { 4, -25, 8, nil, nil, }, + [10] = { 4, -25, 9, nil, nil, }, + [11] = { 4, -25, 10, nil, nil, }, + [12] = { 4, -25, 11, nil, nil, }, + [13] = { 4, -25, 12, nil, nil, }, + [14] = { 4, -25, 13, nil, nil, }, + [15] = { 4, -25, 14, nil, nil, }, + [16] = { 4, -25, 15, nil, nil, }, + [17] = { 4, -25, 16, nil, nil, }, + [18] = { 4, -25, 17, nil, nil, }, + [19] = { 4, -25, 18, nil, nil, }, + [20] = { 4, -25, 19, nil, nil, }, + [21] = { 4, -25, 20, nil, nil, }, + [22] = { 4, -25, 21, nil, nil, }, + [23] = { 4, -25, 22, nil, nil, }, + [24] = { 4, -25, 23, nil, nil, }, + [25] = { 4, -25, 24, nil, nil, }, + [26] = { 4, -25, 25, nil, nil, }, + [27] = { 4, -25, 26, nil, nil, }, + [28] = { 4, -25, 27, nil, nil, }, + [29] = { 4, -25, 28, nil, nil, }, + [30] = { 4, -25, 29, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("radius", 14), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 28, 15, 20, 0, }, - [2] = { 31, 15, 21.4, 1, }, - [3] = { 34, 15, 22.8, 2, }, - [4] = { 37, 15, 24.2, 3, }, - [5] = { 40, 15, 25.6, 4, }, - [6] = { 42, 15, 27, 5, }, - [7] = { 44, 15, 28.4, 6, }, - [8] = { 46, 15, 29.8, 7, }, - [9] = { 48, 16, 31.2, 8, }, - [10] = { 50, 16, 32.6, 9, }, - [11] = { 52, 16, 34, 10, }, - [12] = { 54, 16, 35.4, 11, }, - [13] = { 56, 16, 36.8, 12, }, - [14] = { 58, 16, 38.2, 13, }, - [15] = { 60, 16, 39.6, 14, }, - [16] = { 62, 16, 41, 15, }, - [17] = { 64, 16, 42.4, 16, }, - [18] = { 66, 16, 43.8, 17, }, - [19] = { 68, 16, 45.2, 18, }, - [20] = { 70, 16, 46.6, 19, }, - [21] = { 72, 16, 48, 20, }, - [22] = { 74, 16, 49.4, 21, }, - [23] = { 76, 16, 50.8, 22, }, - [24] = { 78, 16, 52.2, 23, }, - [25] = { 80, 17, 53.6, 24, }, - [26] = { 82, 17, 55, 25, }, - [27] = { 84, 17, 56.4, 26, }, - [28] = { 86, 17, 57.8, 27, }, - [29] = { 88, 17, 59.2, 28, }, - [30] = { 90, 17, 60.6, 29, }, + [1] = { 28, 15, 20, }, + [2] = { 31, 15, 21.4, }, + [3] = { 34, 15, 22.8, }, + [4] = { 37, 15, 24.2, }, + [5] = { 40, 15, 25.6, }, + [6] = { 42, 15, 27, }, + [7] = { 44, 15, 28.4, }, + [8] = { 46, 15, 29.8, }, + [9] = { 48, 16, 31.2, }, + [10] = { 50, 16, 32.6, }, + [11] = { 52, 16, 34, }, + [12] = { 54, 16, 35.4, }, + [13] = { 56, 16, 36.8, }, + [14] = { 58, 16, 38.2, }, + [15] = { 60, 16, 39.6, }, + [16] = { 62, 16, 41, }, + [17] = { 64, 16, 42.4, }, + [18] = { 66, 16, 43.8, }, + [19] = { 68, 16, 45.2, }, + [20] = { 70, 16, 46.6, }, + [21] = { 72, 16, 48, }, + [22] = { 74, 16, 49.4, }, + [23] = { 76, 16, 50.8, }, + [24] = { 78, 16, 52.2, }, + [25] = { 80, 17, 53.6, }, + [26] = { 82, 17, 55, }, + [27] = { 84, 17, 56.4, }, + [28] = { 86, 17, 57.8, }, + [29] = { 88, 17, 59.2, }, + [30] = { 90, 17, 60.6, }, }, } skills["LightningTendrils"] = { @@ -2680,56 +4345,91 @@ skills["LightningTendrils"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.35), - skill("CritChance", 6), - --"base_skill_number_of_additional_hits" = 3 - --"is_area_damage" = ? - skill("dpsMultiplier", 4), - skill("radius", 22), + qualityStats = { + { "lightning_damage_+%", 1 }, }, - qualityMods = { - mod("LightningDamage", "INC", 1), --"lightning_damage_+%" = 1 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_number_of_additional_hits", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 3, 3, 0, nil, }, + [2] = { 1, 4, 3, 0, nil, }, + [3] = { 1, 5, 3, 1, nil, }, + [4] = { 1, 7, 3, 1, nil, }, + [5] = { 1, 10, 3, 1, nil, }, + [6] = { 1, 16, 3, 2, nil, }, + [7] = { 1, 21, 3, 2, nil, }, + [8] = { 1, 28, 3, 2, nil, }, + [9] = { 2, 38, 3, 3, nil, }, + [10] = { 3, 49, 3, 3, nil, }, + [11] = { 3, 64, 3, 3, nil, }, + [12] = { 4, 82, 3, 4, nil, }, + [13] = { 6, 105, 3, 4, nil, }, + [14] = { 7, 133, 3, 4, nil, }, + [15] = { 9, 168, 3, 5, nil, }, + [16] = { 11, 212, 3, 5, nil, }, + [17] = { 14, 265, 3, 5, nil, }, + [18] = { 17, 332, 3, 6, nil, }, + [19] = { 21, 392, 3, 6, nil, }, + [20] = { 24, 461, 3, 6, nil, }, + [21] = { 27, 514, 3, 7, nil, }, + [22] = { 30, 573, 3, 7, nil, }, + [23] = { 34, 638, 3, 7, nil, }, + [24] = { 37, 710, 3, 8, nil, }, + [25] = { 42, 790, 3, 8, nil, }, + [26] = { 46, 878, 3, 8, nil, }, + [27] = { 51, 975, 3, 9, nil, }, + [28] = { 57, 1083, 3, 9, nil, }, + [29] = { 63, 1202, 3, 9, nil, }, + [30] = { 70, 1334, 3, 10, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.35), + skill("CritChance", 6), + skill("dpsMultiplier", 4), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" - [5] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 6, 1, 3, 0, }, - [2] = { 2, 7, 1, 4, 0, }, - [3] = { 4, 8, 1, 5, 1, }, - [4] = { 7, 9, 1, 7, 1, }, - [5] = { 11, 10, 1, 10, 1, }, - [6] = { 16, 11, 1, 16, 2, }, - [7] = { 20, 12, 1, 21, 2, }, - [8] = { 24, 13, 1, 28, 2, }, - [9] = { 28, 14, 2, 38, 3, }, - [10] = { 32, 16, 3, 49, 3, }, - [11] = { 36, 18, 3, 64, 3, }, - [12] = { 40, 19, 4, 82, 4, }, - [13] = { 44, 20, 6, 105, 4, }, - [14] = { 48, 21, 7, 133, 4, }, - [15] = { 52, 22, 9, 168, 5, }, - [16] = { 56, 23, 11, 212, 5, }, - [17] = { 60, 24, 14, 265, 5, }, - [18] = { 64, 25, 17, 332, 6, }, - [19] = { 67, 26, 21, 392, 6, }, - [20] = { 70, 26, 24, 461, 6, }, - [21] = { 72, 27, 27, 514, 7, }, - [22] = { 74, 27, 30, 573, 7, }, - [23] = { 76, 28, 34, 638, 7, }, - [24] = { 78, 28, 37, 710, 8, }, - [25] = { 80, 29, 42, 790, 8, }, - [26] = { 82, 29, 46, 878, 8, }, - [27] = { 84, 30, 51, 975, 9, }, - [28] = { 86, 30, 57, 1083, 9, }, - [29] = { 88, 31, 63, 1202, 9, }, - [30] = { 90, 31, 70, 1334, 10, }, + [1] = { 1, 6, }, + [2] = { 2, 7, }, + [3] = { 4, 8, }, + [4] = { 7, 9, }, + [5] = { 11, 10, }, + [6] = { 16, 11, }, + [7] = { 20, 12, }, + [8] = { 24, 13, }, + [9] = { 28, 14, }, + [10] = { 32, 16, }, + [11] = { 36, 18, }, + [12] = { 40, 19, }, + [13] = { 44, 20, }, + [14] = { 48, 21, }, + [15] = { 52, 22, }, + [16] = { 56, 23, }, + [17] = { 60, 24, }, + [18] = { 64, 25, }, + [19] = { 67, 26, }, + [20] = { 70, 26, }, + [21] = { 72, 27, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 29, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, }, } skills["LightningTrap"] = { @@ -2742,59 +4442,94 @@ skills["LightningTrap"] = { trap = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.9), - skill("CritChance", 5), - skill("cooldown", 2), - --"base_trap_duration" = 16000 - mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 - --"projectiles_nova" = ? - --"is_trap" = ? - --"base_skill_is_trapped" = ? - --"base_is_projectile" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "trap_throwing_speed_+%", 0.5 }, }, - qualityMods = { - mod("TrapThrowingSpeed", "INC", 0.5), --"trap_throwing_speed_+%" = 0.5 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_trap_duration", + "number_of_additional_projectiles", + "projectiles_nova", + "is_trap", + "base_skill_is_trapped", + "base_is_projectile", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 62, 16000, 8, nil, nil, nil, nil, nil, }, + [2] = { 4, 77, 16000, 8, nil, nil, nil, nil, nil, }, + [3] = { 5, 98, 16000, 8, nil, nil, nil, nil, nil, }, + [4] = { 7, 124, 16000, 8, nil, nil, nil, nil, nil, }, + [5] = { 8, 153, 16000, 8, nil, nil, nil, nil, nil, }, + [6] = { 10, 188, 16000, 8, nil, nil, nil, nil, nil, }, + [7] = { 12, 228, 16000, 8, nil, nil, nil, nil, nil, }, + [8] = { 14, 263, 16000, 8, nil, nil, nil, nil, nil, }, + [9] = { 16, 301, 16000, 8, nil, nil, nil, nil, nil, }, + [10] = { 18, 344, 16000, 8, nil, nil, nil, nil, nil, }, + [11] = { 21, 391, 16000, 8, nil, nil, nil, nil, nil, }, + [12] = { 23, 444, 16000, 8, nil, nil, nil, nil, nil, }, + [13] = { 26, 503, 16000, 8, nil, nil, nil, nil, nil, }, + [14] = { 30, 568, 16000, 8, nil, nil, nil, nil, nil, }, + [15] = { 34, 640, 16000, 8, nil, nil, nil, nil, nil, }, + [16] = { 38, 720, 16000, 8, nil, nil, nil, nil, nil, }, + [17] = { 41, 779, 16000, 8, nil, nil, nil, nil, nil, }, + [18] = { 44, 841, 16000, 8, nil, nil, nil, nil, nil, }, + [19] = { 48, 907, 16000, 8, nil, nil, nil, nil, nil, }, + [20] = { 52, 979, 16000, 8, nil, nil, nil, nil, nil, }, + [21] = { 56, 1055, 16000, 8, nil, nil, nil, nil, nil, }, + [22] = { 60, 1136, 16000, 8, nil, nil, nil, nil, nil, }, + [23] = { 64, 1223, 16000, 8, nil, nil, nil, nil, nil, }, + [24] = { 69, 1316, 16000, 8, nil, nil, nil, nil, nil, }, + [25] = { 74, 1415, 16000, 8, nil, nil, nil, nil, nil, }, + [26] = { 80, 1521, 16000, 8, nil, nil, nil, nil, nil, }, + [27] = { 86, 1634, 16000, 8, nil, nil, nil, nil, nil, }, + [28] = { 92, 1755, 16000, 8, nil, nil, nil, nil, nil, }, + [29] = { 99, 1884, 16000, 8, nil, nil, nil, nil, nil, }, + [30] = { 106, 2021, 16000, 8, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.9), + skill("CritChance", 5), + skill("cooldown", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 8, 3, 62, }, - [2] = { 15, 9, 4, 77, }, - [3] = { 19, 10, 5, 98, }, - [4] = { 23, 10, 7, 124, }, - [5] = { 27, 11, 8, 153, }, - [6] = { 31, 12, 10, 188, }, - [7] = { 35, 13, 12, 228, }, - [8] = { 38, 14, 14, 263, }, - [9] = { 41, 14, 16, 301, }, - [10] = { 44, 16, 18, 344, }, - [11] = { 47, 17, 21, 391, }, - [12] = { 50, 18, 23, 444, }, - [13] = { 53, 19, 26, 503, }, - [14] = { 56, 20, 30, 568, }, - [15] = { 59, 21, 34, 640, }, - [16] = { 62, 22, 38, 720, }, - [17] = { 64, 22, 41, 779, }, - [18] = { 66, 23, 44, 841, }, - [19] = { 68, 24, 48, 907, }, - [20] = { 70, 24, 52, 979, }, - [21] = { 72, 25, 56, 1055, }, - [22] = { 74, 26, 60, 1136, }, - [23] = { 76, 26, 64, 1223, }, - [24] = { 78, 27, 69, 1316, }, - [25] = { 80, 27, 74, 1415, }, - [26] = { 82, 28, 80, 1521, }, - [27] = { 84, 29, 86, 1634, }, - [28] = { 86, 30, 92, 1755, }, - [29] = { 88, 30, 99, 1884, }, - [30] = { 90, 30, 106, 2021, }, + [1] = { 12, 8, }, + [2] = { 15, 9, }, + [3] = { 19, 10, }, + [4] = { 23, 10, }, + [5] = { 27, 11, }, + [6] = { 31, 12, }, + [7] = { 35, 13, }, + [8] = { 38, 14, }, + [9] = { 41, 14, }, + [10] = { 44, 16, }, + [11] = { 47, 17, }, + [12] = { 50, 18, }, + [13] = { 53, 19, }, + [14] = { 56, 20, }, + [15] = { 59, 21, }, + [16] = { 62, 22, }, + [17] = { 64, 22, }, + [18] = { 66, 23, }, + [19] = { 68, 24, }, + [20] = { 70, 24, }, + [21] = { 72, 25, }, + [22] = { 74, 26, }, + [23] = { 76, 26, }, + [24] = { 78, 27, }, + [25] = { 80, 27, }, + [26] = { 82, 28, }, + [27] = { 84, 29, }, + [28] = { 86, 30, }, + [29] = { 88, 30, }, + [30] = { 90, 30, }, }, } skills["VaalLightningTrap"] = { @@ -2808,60 +4543,95 @@ skills["VaalLightningTrap"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.9), - skill("CritChance", 5), - --"base_trap_duration" = 16000 - mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 - skill("duration", 4), --"base_skill_effect_duration" = 4000 - mod("PierceChance", "BASE", 100), --"pierce_%" = 100 - --"projectiles_nova" = ? - --"is_trap" = ? - --"base_skill_is_trapped" = ? - --"base_is_projectile" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"lightning_trap_projectiles_leave_shocking_ground" = ? + qualityStats = { + { "trap_throwing_speed_+%", 0.5 }, }, - qualityMods = { - mod("TrapThrowingSpeed", "INC", 0.5), --"trap_throwing_speed_+%" = 0.5 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_trap_duration", + "number_of_additional_projectiles", + "base_skill_effect_duration", + "pierce_%", + "projectiles_nova", + "is_trap", + "base_skill_is_trapped", + "base_is_projectile", + "base_skill_show_average_damage_instead_of_dps", + "lightning_trap_projectiles_leave_shocking_ground", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 62, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [2] = { 4, 77, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [3] = { 5, 98, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [4] = { 7, 124, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [5] = { 8, 153, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [6] = { 10, 188, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [7] = { 12, 228, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [8] = { 14, 263, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [9] = { 16, 301, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [10] = { 18, 344, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [11] = { 21, 391, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [12] = { 23, 444, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [13] = { 26, 503, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [14] = { 30, 568, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [15] = { 34, 640, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [16] = { 38, 720, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [17] = { 41, 779, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [18] = { 44, 841, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [19] = { 48, 907, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [20] = { 52, 979, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [21] = { 56, 1055, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [22] = { 60, 1136, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [23] = { 64, 1223, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [24] = { 69, 1316, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [25] = { 74, 1415, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [26] = { 80, 1521, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [27] = { 86, 1634, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [28] = { 92, 1755, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [29] = { 99, 1884, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + [30] = { 106, 2021, 16000, 8, 4000, 100, nil, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.9), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 12, 3, 62, }, - [2] = { 15, 4, 77, }, - [3] = { 19, 5, 98, }, - [4] = { 23, 7, 124, }, - [5] = { 27, 8, 153, }, - [6] = { 31, 10, 188, }, - [7] = { 35, 12, 228, }, - [8] = { 38, 14, 263, }, - [9] = { 41, 16, 301, }, - [10] = { 44, 18, 344, }, - [11] = { 47, 21, 391, }, - [12] = { 50, 23, 444, }, - [13] = { 53, 26, 503, }, - [14] = { 56, 30, 568, }, - [15] = { 59, 34, 640, }, - [16] = { 62, 38, 720, }, - [17] = { 64, 41, 779, }, - [18] = { 66, 44, 841, }, - [19] = { 68, 48, 907, }, - [20] = { 70, 52, 979, }, - [21] = { 72, 56, 1055, }, - [22] = { 74, 60, 1136, }, - [23] = { 76, 64, 1223, }, - [24] = { 78, 69, 1316, }, - [25] = { 80, 74, 1415, }, - [26] = { 82, 80, 1521, }, - [27] = { 84, 86, 1634, }, - [28] = { 86, 92, 1755, }, - [29] = { 88, 99, 1884, }, - [30] = { 90, 106, 2021, }, + [1] = { 12, }, + [2] = { 15, }, + [3] = { 19, }, + [4] = { 23, }, + [5] = { 27, }, + [6] = { 31, }, + [7] = { 35, }, + [8] = { 38, }, + [9] = { 41, }, + [10] = { 44, }, + [11] = { 47, }, + [12] = { 50, }, + [13] = { 53, }, + [14] = { 56, }, + [15] = { 59, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["LightningWarp"] = { @@ -2874,56 +4644,91 @@ skills["LightningWarp"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - --"is_area_damage" = 1 - --"skill_override_pvp_scaling_time_ms" = 1000 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - skill("radius", 16), + qualityStats = { + { "base_cast_speed_+%", 1 }, }, - qualityMods = { - mod("Speed", "INC", 1, ModFlag.Cast), --"base_cast_speed_+%" = 1 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "skill_override_pvp_scaling_time_ms", + "skill_effect_duration_+%", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 19, 1, 1000, 0, nil, }, + [2] = { 1, 24, 1, 1000, -2, nil, }, + [3] = { 2, 33, 1, 1000, -4, nil, }, + [4] = { 2, 44, 1, 1000, -6, nil, }, + [5] = { 3, 58, 1, 1000, -8, nil, }, + [6] = { 4, 75, 1, 1000, -10, nil, }, + [7] = { 5, 96, 1, 1000, -12, nil, }, + [8] = { 6, 115, 1, 1000, -14, nil, }, + [9] = { 7, 137, 1, 1000, -16, nil, }, + [10] = { 9, 162, 1, 1000, -18, nil, }, + [11] = { 10, 192, 1, 1000, -20, nil, }, + [12] = { 12, 226, 1, 1000, -22, nil, }, + [13] = { 14, 266, 1, 1000, -24, nil, }, + [14] = { 16, 312, 1, 1000, -26, nil, }, + [15] = { 19, 365, 1, 1000, -28, nil, }, + [16] = { 22, 426, 1, 1000, -30, nil, }, + [17] = { 26, 497, 1, 1000, -32, nil, }, + [18] = { 30, 579, 1, 1000, -34, nil, }, + [19] = { 34, 640, 1, 1000, -36, nil, }, + [20] = { 37, 707, 1, 1000, -38, nil, }, + [21] = { 41, 780, 1, 1000, -40, nil, }, + [22] = { 45, 861, 1, 1000, -42, nil, }, + [23] = { 50, 949, 1, 1000, -44, nil, }, + [24] = { 55, 1046, 1, 1000, -46, nil, }, + [25] = { 61, 1152, 1, 1000, -48, nil, }, + [26] = { 67, 1269, 1, 1000, -50, nil, }, + [27] = { 73, 1396, 1, 1000, -52, nil, }, + [28] = { 81, 1536, 1, 1000, -54, nil, }, + [29] = { 89, 1689, 1, 1000, -56, nil, }, + [30] = { 98, 1856, 1, 1000, -58, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("radius", 16), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" - [5] = mod("Duration", "INC", nil), --"skill_effect_duration_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 15, 1, 19, 0, }, - [2] = { 13, 16, 1, 24, -2, }, - [3] = { 17, 17, 2, 33, -4, }, - [4] = { 21, 18, 2, 44, -6, }, - [5] = { 25, 18, 3, 58, -8, }, - [6] = { 29, 20, 4, 75, -10, }, - [7] = { 33, 21, 5, 96, -12, }, - [8] = { 36, 22, 6, 115, -14, }, - [9] = { 39, 23, 7, 137, -16, }, - [10] = { 42, 24, 9, 162, -18, }, - [11] = { 45, 26, 10, 192, -20, }, - [12] = { 48, 26, 12, 226, -22, }, - [13] = { 51, 27, 14, 266, -24, }, - [14] = { 54, 28, 16, 312, -26, }, - [15] = { 57, 29, 19, 365, -28, }, - [16] = { 60, 30, 22, 426, -30, }, - [17] = { 63, 30, 26, 497, -32, }, - [18] = { 66, 31, 30, 579, -34, }, - [19] = { 68, 32, 34, 640, -36, }, - [20] = { 70, 33, 37, 707, -38, }, - [21] = { 72, 34, 41, 780, -40, }, - [22] = { 74, 34, 45, 861, -42, }, - [23] = { 76, 34, 50, 949, -44, }, - [24] = { 78, 34, 55, 1046, -46, }, - [25] = { 80, 35, 61, 1152, -48, }, - [26] = { 82, 35, 67, 1269, -50, }, - [27] = { 84, 36, 73, 1396, -52, }, - [28] = { 86, 37, 81, 1536, -54, }, - [29] = { 88, 37, 89, 1689, -56, }, - [30] = { 90, 37, 98, 1856, -58, }, + [1] = { 10, 15, }, + [2] = { 13, 16, }, + [3] = { 17, 17, }, + [4] = { 21, 18, }, + [5] = { 25, 18, }, + [6] = { 29, 20, }, + [7] = { 33, 21, }, + [8] = { 36, 22, }, + [9] = { 39, 23, }, + [10] = { 42, 24, }, + [11] = { 45, 26, }, + [12] = { 48, 26, }, + [13] = { 51, 27, }, + [14] = { 54, 28, }, + [15] = { 57, 29, }, + [16] = { 60, 30, }, + [17] = { 63, 30, }, + [18] = { 66, 31, }, + [19] = { 68, 32, }, + [20] = { 70, 33, }, + [21] = { 72, 34, }, + [22] = { 74, 34, }, + [23] = { 76, 34, }, + [24] = { 78, 34, }, + [25] = { 80, 35, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 37, }, + [30] = { 90, 37, }, }, } skills["VaalLightningWarpInstant"] = { @@ -2936,54 +4741,89 @@ skills["VaalLightningWarpInstant"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.5), - skill("CritChance", 5), - --"is_area_damage" = 1 - --"skill_override_pvp_scaling_time_ms" = 1000 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "base_cast_speed_+%", 1 }, }, - qualityMods = { - mod("Speed", "INC", 1, ModFlag.Cast), --"base_cast_speed_+%" = 1 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "skill_override_pvp_scaling_time_ms", + "skill_effect_duration_+%", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 18, 1, 1000, 0, nil, }, + [2] = { 1, 24, 1, 1000, -2, nil, }, + [3] = { 2, 32, 1, 1000, -4, nil, }, + [4] = { 2, 42, 1, 1000, -6, nil, }, + [5] = { 3, 54, 1, 1000, -8, nil, }, + [6] = { 4, 70, 1, 1000, -10, nil, }, + [7] = { 5, 88, 1, 1000, -12, nil, }, + [8] = { 5, 104, 1, 1000, -14, nil, }, + [9] = { 6, 123, 1, 1000, -16, nil, }, + [10] = { 8, 145, 1, 1000, -18, nil, }, + [11] = { 9, 170, 1, 1000, -20, nil, }, + [12] = { 10, 199, 1, 1000, -22, nil, }, + [13] = { 12, 232, 1, 1000, -24, nil, }, + [14] = { 14, 270, 1, 1000, -26, nil, }, + [15] = { 17, 314, 1, 1000, -28, nil, }, + [16] = { 19, 364, 1, 1000, -30, nil, }, + [17] = { 22, 420, 1, 1000, -32, nil, }, + [18] = { 26, 485, 1, 1000, -34, nil, }, + [19] = { 28, 534, 1, 1000, -36, nil, }, + [20] = { 31, 586, 1, 1000, -38, nil, }, + [21] = { 34, 644, 1, 1000, -40, nil, }, + [22] = { 37, 707, 1, 1000, -42, nil, }, + [23] = { 41, 775, 1, 1000, -44, nil, }, + [24] = { 45, 850, 1, 1000, -46, nil, }, + [25] = { 49, 931, 1, 1000, -48, nil, }, + [26] = { 54, 1019, 1, 1000, -50, nil, }, + [27] = { 59, 1116, 1, 1000, -52, nil, }, + [28] = { 64, 1221, 1, 1000, -54, nil, }, + [29] = { 70, 1335, 1, 1000, -56, nil, }, + [30] = { 77, 1459, 1, 1000, -58, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.5), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" - [4] = mod("Duration", "INC", nil), --"skill_effect_duration_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 10, 1, 18, 0, }, - [2] = { 13, 1, 24, -2, }, - [3] = { 17, 2, 32, -4, }, - [4] = { 21, 2, 42, -6, }, - [5] = { 25, 3, 54, -8, }, - [6] = { 29, 4, 70, -10, }, - [7] = { 33, 5, 88, -12, }, - [8] = { 36, 5, 104, -14, }, - [9] = { 39, 6, 123, -16, }, - [10] = { 42, 8, 145, -18, }, - [11] = { 45, 9, 170, -20, }, - [12] = { 48, 10, 199, -22, }, - [13] = { 51, 12, 232, -24, }, - [14] = { 54, 14, 270, -26, }, - [15] = { 57, 17, 314, -28, }, - [16] = { 60, 19, 364, -30, }, - [17] = { 63, 22, 420, -32, }, - [18] = { 66, 26, 485, -34, }, - [19] = { 68, 28, 534, -36, }, - [20] = { 70, 31, 586, -38, }, - [21] = { 72, 34, 644, -40, }, - [22] = { 74, 37, 707, -42, }, - [23] = { 76, 41, 775, -44, }, - [24] = { 78, 45, 850, -46, }, - [25] = { 80, 49, 931, -48, }, - [26] = { 82, 54, 1019, -50, }, - [27] = { 84, 59, 1116, -52, }, - [28] = { 86, 64, 1221, -54, }, - [29] = { 88, 70, 1335, -56, }, - [30] = { 90, 77, 1459, -58, }, + [1] = { 10, }, + [2] = { 13, }, + [3] = { 17, }, + [4] = { 21, }, + [5] = { 25, }, + [6] = { 29, }, + [7] = { 33, }, + [8] = { 36, }, + [9] = { 39, }, + [10] = { 42, }, + [11] = { 45, }, + [12] = { 48, }, + [13] = { 51, }, + [14] = { 54, }, + [15] = { 57, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["MagmaOrb"] = { @@ -2997,54 +4837,89 @@ skills["MagmaOrb"] = { area = true, chaining = true, }, - baseMods = { - skill("castTime", 0.7), - skill("damageEffectiveness", 1.25), - skill("CritChance", 5), - --"is_area_damage" = ? - --"base_is_projectile" = ? + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "number_of_additional_projectiles_in_chain", + "is_area_damage", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, 9, 1, nil, nil, }, + [2] = { 7, 10, 1, nil, nil, }, + [3] = { 8, 12, 1, nil, nil, }, + [4] = { 11, 17, 1, nil, nil, }, + [5] = { 16, 24, 1, nil, nil, }, + [6] = { 25, 37, 1, nil, nil, }, + [7] = { 33, 50, 1, nil, nil, }, + [8] = { 44, 66, 1, nil, nil, }, + [9] = { 58, 87, 1, nil, nil, }, + [10] = { 75, 112, 2, nil, nil, }, + [11] = { 96, 144, 2, nil, nil, }, + [12] = { 122, 183, 2, nil, nil, }, + [13] = { 154, 232, 2, nil, nil, }, + [14] = { 194, 291, 2, nil, nil, }, + [15] = { 243, 365, 2, nil, nil, }, + [16] = { 303, 454, 2, nil, nil, }, + [17] = { 376, 564, 2, nil, nil, }, + [18] = { 466, 698, 2, nil, nil, }, + [19] = { 545, 818, 2, nil, nil, }, + [20] = { 637, 956, 2, nil, nil, }, + [21] = { 707, 1060, 3, nil, nil, }, + [22] = { 784, 1175, 3, nil, nil, }, + [23] = { 868, 1302, 3, nil, nil, }, + [24] = { 961, 1442, 3, nil, nil, }, + [25] = { 1063, 1595, 3, nil, nil, }, + [26] = { 1176, 1764, 3, nil, nil, }, + [27] = { 1300, 1950, 3, nil, nil, }, + [28] = { 1437, 2155, 3, nil, nil, }, + [29] = { 1587, 2380, 3, nil, nil, }, + [30] = { 1752, 2628, 3, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.7), + skill("damageEffectiveness", 1.25), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - [5] = mod("ChainCountMax", "BASE", nil), --"number_of_additional_projectiles_in_chain" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 5, 6, 9, 1, }, - [2] = { 2, 6, 7, 10, 1, }, - [3] = { 4, 6, 8, 12, 1, }, - [4] = { 7, 7, 11, 17, 1, }, - [5] = { 11, 7, 16, 24, 1, }, - [6] = { 16, 8, 25, 37, 1, }, - [7] = { 20, 9, 33, 50, 1, }, - [8] = { 24, 10, 44, 66, 1, }, - [9] = { 28, 11, 58, 87, 1, }, - [10] = { 32, 12, 75, 112, 2, }, - [11] = { 36, 13, 96, 144, 2, }, - [12] = { 40, 14, 122, 183, 2, }, - [13] = { 44, 15, 154, 232, 2, }, - [14] = { 48, 16, 194, 291, 2, }, - [15] = { 52, 18, 243, 365, 2, }, - [16] = { 56, 19, 303, 454, 2, }, - [17] = { 60, 20, 376, 564, 2, }, - [18] = { 64, 21, 466, 698, 2, }, - [19] = { 67, 21, 545, 818, 2, }, - [20] = { 70, 22, 637, 956, 2, }, - [21] = { 72, 23, 707, 1060, 3, }, - [22] = { 74, 23, 784, 1175, 3, }, - [23] = { 76, 24, 868, 1302, 3, }, - [24] = { 78, 24, 961, 1442, 3, }, - [25] = { 80, 25, 1063, 1595, 3, }, - [26] = { 82, 26, 1176, 1764, 3, }, - [27] = { 84, 26, 1300, 1950, 3, }, - [28] = { 86, 27, 1437, 2155, 3, }, - [29] = { 88, 27, 1587, 2380, 3, }, - [30] = { 90, 28, 1752, 2628, 3, }, + [1] = { 1, 5, }, + [2] = { 2, 6, }, + [3] = { 4, 6, }, + [4] = { 7, 7, }, + [5] = { 11, 7, }, + [6] = { 16, 8, }, + [7] = { 20, 9, }, + [8] = { 24, 10, }, + [9] = { 28, 11, }, + [10] = { 32, 12, }, + [11] = { 36, 13, }, + [12] = { 40, 14, }, + [13] = { 44, 15, }, + [14] = { 48, 16, }, + [15] = { 52, 18, }, + [16] = { 56, 19, }, + [17] = { 60, 20, }, + [18] = { 64, 21, }, + [19] = { 67, 21, }, + [20] = { 70, 22, }, + [21] = { 72, 23, }, + [22] = { 74, 23, }, + [23] = { 76, 24, }, + [24] = { 78, 24, }, + [25] = { 80, 25, }, + [26] = { 82, 26, }, + [27] = { 84, 26, }, + [28] = { 86, 27, }, + [29] = { 88, 27, }, + [30] = { 90, 28, }, }, } skills["OrbOfStorms"] = { @@ -3057,57 +4932,92 @@ skills["OrbOfStorms"] = { chaining = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.2), - skill("CritChance", 5), - skill("cooldown", 0.5), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - mod("ChainCountMax", "BASE", 0), --"number_of_additional_projectiles_in_chain" = 0 - --"storm_cloud_charged_damage_+%_final" = 0 - --"skill_can_add_multiple_charges_per_action" = ? + qualityStats = { + { "lightning_damage_+%", 1 }, }, - qualityMods = { - mod("LightningDamage", "INC", 1), --"lightning_damage_+%" = 1 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + "number_of_additional_projectiles_in_chain", + "projectile_number_to_split", + "storm_cloud_charged_damage_+%_final", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 3, 6000, 0, 2, 0, nil, }, + [2] = { 1, 3, 6000, 0, 2, 0, nil, }, + [3] = { 1, 4, 6000, 0, 2, 0, nil, }, + [4] = { 2, 6, 6000, 0, 2, 0, nil, }, + [5] = { 3, 8, 6000, 0, 2, 0, nil, }, + [6] = { 3, 10, 6000, 0, 2, 0, nil, }, + [7] = { 4, 13, 6000, 0, 2, 0, nil, }, + [8] = { 6, 17, 6000, 0, 2, 0, nil, }, + [9] = { 7, 22, 6000, 0, 3, 0, nil, }, + [10] = { 10, 29, 6000, 0, 3, 0, nil, }, + [11] = { 12, 36, 6000, 0, 3, 0, nil, }, + [12] = { 15, 45, 6000, 0, 3, 0, nil, }, + [13] = { 19, 56, 6000, 0, 3, 0, nil, }, + [14] = { 23, 70, 6000, 0, 3, 0, nil, }, + [15] = { 27, 82, 6000, 0, 3, 0, nil, }, + [16] = { 32, 96, 6000, 0, 3, 0, nil, }, + [17] = { 37, 112, 6000, 0, 4, 0, nil, }, + [18] = { 44, 131, 6000, 0, 4, 0, nil, }, + [19] = { 51, 152, 6000, 0, 4, 0, nil, }, + [20] = { 59, 177, 6000, 0, 4, 0, nil, }, + [21] = { 65, 195, 6000, 0, 4, 0, nil, }, + [22] = { 72, 215, 6000, 0, 4, 0, nil, }, + [23] = { 79, 238, 6000, 0, 4, 0, nil, }, + [24] = { 87, 262, 6000, 0, 4, 0, nil, }, + [25] = { 96, 289, 6000, 0, 5, 0, nil, }, + [26] = { 106, 318, 6000, 0, 5, 0, nil, }, + [27] = { 117, 350, 6000, 0, 5, 0, nil, }, + [28] = { 128, 385, 6000, 0, 5, 0, nil, }, + [29] = { 141, 424, 6000, 0, 5, 0, nil, }, + [30] = { 155, 466, 6000, 0, 5, 0, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.2), + skill("CritChance", 5), + skill("cooldown", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" - --[5] = "projectile_number_to_split" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 11, 1, 3, 2, }, - [2] = { 6, 12, 1, 3, 2, }, - [3] = { 9, 13, 1, 4, 2, }, - [4] = { 12, 14, 2, 6, 2, }, - [5] = { 16, 15, 3, 8, 2, }, - [6] = { 20, 16, 3, 10, 2, }, - [7] = { 24, 17, 4, 13, 2, }, - [8] = { 28, 18, 6, 17, 2, }, - [9] = { 32, 19, 7, 22, 3, }, - [10] = { 36, 20, 10, 29, 3, }, - [11] = { 40, 21, 12, 36, 3, }, - [12] = { 44, 22, 15, 45, 3, }, - [13] = { 48, 23, 19, 56, 3, }, - [14] = { 52, 24, 23, 70, 3, }, - [15] = { 55, 25, 27, 82, 3, }, - [16] = { 58, 26, 32, 96, 3, }, - [17] = { 61, 26, 37, 112, 4, }, - [18] = { 64, 27, 44, 131, 4, }, - [19] = { 67, 27, 51, 152, 4, }, - [20] = { 70, 28, 59, 177, 4, }, - [21] = { 72, 28, 65, 195, 4, }, - [22] = { 74, 29, 72, 215, 4, }, - [23] = { 76, 29, 79, 238, 4, }, - [24] = { 78, 30, 87, 262, 4, }, - [25] = { 80, 30, 96, 289, 5, }, - [26] = { 82, 30, 106, 318, 5, }, - [27] = { 84, 30, 117, 350, 5, }, - [28] = { 86, 31, 128, 385, 5, }, - [29] = { 88, 31, 141, 424, 5, }, - [30] = { 90, 32, 155, 466, 5, }, + [1] = { 4, 11, }, + [2] = { 6, 12, }, + [3] = { 9, 13, }, + [4] = { 12, 14, }, + [5] = { 16, 15, }, + [6] = { 20, 16, }, + [7] = { 24, 17, }, + [8] = { 28, 18, }, + [9] = { 32, 19, }, + [10] = { 36, 20, }, + [11] = { 40, 21, }, + [12] = { 44, 22, }, + [13] = { 48, 23, }, + [14] = { 52, 24, }, + [15] = { 55, 25, }, + [16] = { 58, 26, }, + [17] = { 61, 26, }, + [18] = { 64, 27, }, + [19] = { 67, 27, }, + [20] = { 70, 28, }, + [21] = { 72, 28, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["PowerSiphon"] = { @@ -3122,18 +5032,53 @@ skills["PowerSiphon"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"kill_enemy_on_hit_if_under_10%_life" = ? - --"skill_can_fire_wand_projectiles" = ? + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "kill_enemy_on_hit_if_under_10%_life", + "skill_can_fire_wand_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, nil, }, + [2] = { nil, nil, }, + [3] = { nil, nil, }, + [4] = { nil, nil, }, + [5] = { nil, nil, }, + [6] = { nil, nil, }, + [7] = { nil, nil, }, + [8] = { nil, nil, }, + [9] = { nil, nil, }, + [10] = { nil, nil, }, + [11] = { nil, nil, }, + [12] = { nil, nil, }, + [13] = { nil, nil, }, + [14] = { nil, nil, }, + [15] = { nil, nil, }, + [16] = { nil, nil, }, + [17] = { nil, nil, }, + [18] = { nil, nil, }, + [19] = { nil, nil, }, + [20] = { nil, nil, }, + [21] = { nil, nil, }, + [22] = { nil, nil, }, + [23] = { nil, nil, }, + [24] = { nil, nil, }, + [25] = { nil, nil, }, + [26] = { nil, nil, }, + [27] = { nil, nil, }, + [28] = { nil, nil, }, + [29] = { nil, nil, }, + [30] = { nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 12, 13, 30, }, @@ -3180,20 +5125,55 @@ skills["VaalPowerSiphon"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"power_siphon_fire_at_all_targets" = ? - --"skill_can_add_multiple_charges_per_action" = ? - skill("cannotBeEvaded", true), --"global_always_hit" = ? - --"kill_enemy_on_hit_if_under_10%_life" = ? - --"skill_can_fire_wand_projectiles" = ? + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "power_siphon_fire_at_all_targets", + "skill_can_add_multiple_charges_per_action", + "global_always_hit", + "kill_enemy_on_hit_if_under_10%_life", + "skill_can_fire_wand_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, nil, nil, nil, nil, }, + [2] = { nil, nil, nil, nil, nil, }, + [3] = { nil, nil, nil, nil, nil, }, + [4] = { nil, nil, nil, nil, nil, }, + [5] = { nil, nil, nil, nil, nil, }, + [6] = { nil, nil, nil, nil, nil, }, + [7] = { nil, nil, nil, nil, nil, }, + [8] = { nil, nil, nil, nil, nil, }, + [9] = { nil, nil, nil, nil, nil, }, + [10] = { nil, nil, nil, nil, nil, }, + [11] = { nil, nil, nil, nil, nil, }, + [12] = { nil, nil, nil, nil, nil, }, + [13] = { nil, nil, nil, nil, nil, }, + [14] = { nil, nil, nil, nil, nil, }, + [15] = { nil, nil, nil, nil, nil, }, + [16] = { nil, nil, nil, nil, nil, }, + [17] = { nil, nil, nil, nil, nil, }, + [18] = { nil, nil, nil, nil, nil, }, + [19] = { nil, nil, nil, nil, nil, }, + [20] = { nil, nil, nil, nil, nil, }, + [21] = { nil, nil, nil, nil, nil, }, + [22] = { nil, nil, nil, nil, nil, }, + [23] = { nil, nil, nil, nil, nil, }, + [24] = { nil, nil, nil, nil, nil, }, + [25] = { nil, nil, nil, nil, nil, }, + [26] = { nil, nil, nil, nil, nil, }, + [27] = { nil, nil, nil, nil, nil, }, + [28] = { nil, nil, nil, nil, nil, }, + [29] = { nil, nil, nil, nil, nil, }, + [30] = { nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 12, 25, }, @@ -3233,60 +5213,109 @@ skills["Purity"] = { color = 3, description = "Casts an aura that grants elemental resistances to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, + statMap = { + ["base_maximum_fire_damage_resistance_%"] = { + mod("FireResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_maximum_cold_damage_resistance_%"] = { + mod("ColdResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_maximum_lightning_damage_resistance_%"] = { + mod("LightningResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_resist_all_elements_%"] = { + mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 35), - skill("cooldown", 1.2), - mod("FireResistMax", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_fire_damage_resistance_%" = 0 - mod("ColdResistMax", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_cold_damage_resistance_%" = 0 - mod("LightningResistMax", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_lightning_damage_resistance_%" = 0 - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_resist_all_elements_%", + "base_maximum_fire_damage_resistance_%", + "base_maximum_cold_damage_resistance_%", + "base_maximum_lightning_damage_resistance_%", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 12, 0, 0, 0, 0, nil, }, + [2] = { 13, 0, 0, 0, 3, nil, }, + [3] = { 14, 0, 0, 0, 6, nil, }, + [4] = { 15, 0, 0, 0, 9, nil, }, + [5] = { 15, 0, 0, 0, 12, nil, }, + [6] = { 16, 0, 0, 0, 15, nil, }, + [7] = { 17, 0, 0, 0, 18, nil, }, + [8] = { 18, 0, 0, 0, 21, nil, }, + [9] = { 19, 0, 0, 0, 23, nil, }, + [10] = { 20, 0, 0, 0, 25, nil, }, + [11] = { 20, 0, 0, 0, 27, nil, }, + [12] = { 21, 0, 0, 0, 29, nil, }, + [13] = { 22, 0, 0, 0, 31, nil, }, + [14] = { 23, 0, 0, 0, 33, nil, }, + [15] = { 24, 0, 0, 0, 35, nil, }, + [16] = { 25, 0, 0, 0, 36, nil, }, + [17] = { 25, 0, 0, 0, 37, nil, }, + [18] = { 26, 0, 0, 0, 38, nil, }, + [19] = { 27, 0, 0, 0, 39, nil, }, + [20] = { 27, 0, 0, 0, 40, nil, }, + [21] = { 28, 0, 0, 0, 41, nil, }, + [22] = { 29, 0, 0, 0, 42, nil, }, + [23] = { 29, 0, 0, 0, 43, nil, }, + [24] = { 30, 0, 0, 0, 44, nil, }, + [25] = { 31, 0, 0, 0, 45, nil, }, + [26] = { 31, 0, 0, 0, 46, nil, }, + [27] = { 32, 0, 0, 0, 47, nil, }, + [28] = { 33, 0, 0, 0, 48, nil, }, + [29] = { 33, 0, 0, 0, 49, nil, }, + [30] = { 34, 0, 0, 0, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_resist_all_elements_%" - [3] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 12, 0, }, - [2] = { 27, 13, 3, }, - [3] = { 30, 14, 6, }, - [4] = { 33, 15, 9, }, - [5] = { 36, 15, 12, }, - [6] = { 39, 16, 15, }, - [7] = { 42, 17, 18, }, - [8] = { 45, 18, 21, }, - [9] = { 48, 19, 23, }, - [10] = { 50, 20, 25, }, - [11] = { 52, 20, 27, }, - [12] = { 54, 21, 29, }, - [13] = { 56, 22, 31, }, - [14] = { 58, 23, 33, }, - [15] = { 60, 24, 35, }, - [16] = { 62, 25, 36, }, - [17] = { 64, 25, 37, }, - [18] = { 66, 26, 38, }, - [19] = { 68, 27, 39, }, - [20] = { 70, 27, 40, }, - [21] = { 72, 28, 41, }, - [22] = { 74, 29, 42, }, - [23] = { 76, 29, 43, }, - [24] = { 78, 30, 44, }, - [25] = { 80, 31, 45, }, - [26] = { 82, 31, 46, }, - [27] = { 84, 32, 47, }, - [28] = { 86, 33, 48, }, - [29] = { 88, 33, 49, }, - [30] = { 90, 34, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["LightningResistAura"] = { @@ -3294,58 +5323,101 @@ skills["LightningResistAura"] = { color = 3, description = "Casts an aura that grants lightning resistance to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, + statMap = { + ["base_lightning_damage_resistance_%"] = { + mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_maximum_lightning_damage_resistance_%"] = { + mod("LightningResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 35), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_lightning_damage_resistance_%", + "base_maximum_lightning_damage_resistance_%", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 22, 0, 0, nil, }, + [2] = { 23, 0, 3, nil, }, + [3] = { 24, 0, 6, nil, }, + [4] = { 25, 0, 9, nil, }, + [5] = { 26, 1, 12, nil, }, + [6] = { 27, 1, 15, nil, }, + [7] = { 28, 1, 18, nil, }, + [8] = { 29, 1, 21, nil, }, + [9] = { 30, 1, 23, nil, }, + [10] = { 31, 1, 25, nil, }, + [11] = { 32, 2, 27, nil, }, + [12] = { 33, 2, 29, nil, }, + [13] = { 34, 2, 31, nil, }, + [14] = { 35, 2, 33, nil, }, + [15] = { 36, 2, 35, nil, }, + [16] = { 37, 2, 36, nil, }, + [17] = { 38, 3, 37, nil, }, + [18] = { 39, 3, 38, nil, }, + [19] = { 40, 3, 39, nil, }, + [20] = { 41, 4, 40, nil, }, + [21] = { 42, 4, 41, nil, }, + [22] = { 43, 4, 42, nil, }, + [23] = { 44, 5, 43, nil, }, + [24] = { 45, 5, 44, nil, }, + [25] = { 46, 5, 45, nil, }, + [26] = { 47, 5, 46, nil, }, + [27] = { 48, 5, 47, nil, }, + [28] = { 49, 5, 48, nil, }, + [29] = { 50, 5, 49, nil, }, + [30] = { 51, 5, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_lightning_damage_resistance_%" - [3] = mod("LightningResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_lightning_damage_resistance_%" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 22, 0, 0, }, - [2] = { 27, 23, 0, 3, }, - [3] = { 30, 24, 0, 6, }, - [4] = { 33, 25, 0, 9, }, - [5] = { 36, 26, 1, 12, }, - [6] = { 39, 27, 1, 15, }, - [7] = { 42, 28, 1, 18, }, - [8] = { 45, 29, 1, 21, }, - [9] = { 48, 30, 1, 23, }, - [10] = { 50, 31, 1, 25, }, - [11] = { 52, 32, 2, 27, }, - [12] = { 54, 33, 2, 29, }, - [13] = { 56, 34, 2, 31, }, - [14] = { 58, 35, 2, 33, }, - [15] = { 60, 36, 2, 35, }, - [16] = { 62, 37, 2, 36, }, - [17] = { 64, 38, 3, 37, }, - [18] = { 66, 39, 3, 38, }, - [19] = { 68, 40, 3, 39, }, - [20] = { 70, 41, 4, 40, }, - [21] = { 72, 42, 4, 41, }, - [22] = { 74, 43, 4, 42, }, - [23] = { 76, 44, 5, 43, }, - [24] = { 78, 45, 5, 44, }, - [25] = { 80, 46, 5, 45, }, - [26] = { 82, 47, 5, 46, }, - [27] = { 84, 48, 5, 47, }, - [28] = { 86, 49, 5, 48, }, - [29] = { 88, 50, 5, 49, }, - [30] = { 90, 51, 5, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["RaiseSpectre"] = { @@ -3361,55 +5433,90 @@ skills["RaiseSpectre"] = { minion = true, spectre = true, }, - baseMods = { - skill("castTime", 0.85), - mod("ActiveSpectreLimit", "BASE", 1), --"base_number_of_spectres_allowed" = 1 - mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "MORE", 55) }), --"active_skill_minion_movement_velocity_+%_final" = 55 - --"movement_velocity_cap" = -89 - --"damage_taken_+%_from_arrow_traps_final" = -90 - mod("MinionModifier", "LIST", { mod = mod("ElementalResist", "BASE", 30) }), --"minion_elemental_resistance_%" = 30 + qualityStats = { + { "minion_movement_speed_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 1) }), --"minion_movement_speed_+%" = 1 + stats = { + "base_number_of_spectres_allowed", + "active_skill_minion_damage_+%_final", + "active_skill_minion_life_+%_final", + "active_skill_minion_energy_shield_+%_final", + "active_skill_minion_movement_velocity_+%_final", + "movement_velocity_cap", + "damage_taken_+%_from_arrow_traps_final", + "minion_elemental_resistance_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, -30, -20, -20, 55, -89, -90, 30, }, + [2] = { 1, -25, -19, -19, 55, -89, -90, 30, }, + [3] = { 1, -21, -18, -18, 55, -89, -90, 30, }, + [4] = { 1, -17, -17, -17, 55, -89, -90, 30, }, + [5] = { 1, -14, -16, -16, 55, -89, -90, 30, }, + [6] = { 1, -11, -15, -15, 55, -89, -90, 30, }, + [7] = { 1, -8, -14, -14, 55, -89, -90, 30, }, + [8] = { 1, -6, -13, -13, 55, -89, -90, 30, }, + [9] = { 1, -4, -12, -12, 55, -89, -90, 30, }, + [10] = { 1, -2, -11, -11, 55, -89, -90, 30, }, + [11] = { 1, 0, -10, -10, 55, -89, -90, 30, }, + [12] = { 1, 1, -9, -9, 55, -89, -90, 30, }, + [13] = { 1, 2, -8, -8, 55, -89, -90, 30, }, + [14] = { 1, 3, -7, -7, 55, -89, -90, 30, }, + [15] = { 1, 4, -6, -6, 55, -89, -90, 30, }, + [16] = { 1, 5, -5, -5, 55, -89, -90, 30, }, + [17] = { 1, 6, -4, -4, 55, -89, -90, 30, }, + [18] = { 1, 7, -3, -3, 55, -89, -90, 30, }, + [19] = { 1, 8, -2, -2, 55, -89, -90, 30, }, + [20] = { 1, 10, 0, 0, 55, -89, -90, 30, }, + [21] = { 1, 12, 2, 2, 55, -89, -90, 30, }, + [22] = { 1, 14, 4, 4, 55, -89, -90, 30, }, + [23] = { 1, 16, 6, 6, 55, -89, -90, 30, }, + [24] = { 1, 18, 8, 8, 55, -89, -90, 30, }, + [25] = { 1, 20, 10, 10, 55, -89, -90, 30, }, + [26] = { 1, 22, 12, 12, 55, -89, -90, 30, }, + [27] = { 1, 24, 14, 14, 55, -89, -90, 30, }, + [28] = { 1, 26, 16, 16, 55, -89, -90, 30, }, + [29] = { 1, 28, 18, 18, 55, -89, -90, 30, }, + [30] = { 1, 30, 20, 20, 55, -89, -90, 30, }, + }, + baseMods = { + skill("castTime", 0.85), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), --"active_skill_minion_damage_+%_final" - [4] = mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }), --"active_skill_minion_life_+%_final" - [5] = mod("MinionModifier", "LIST", { mod = mod("EnergyShield", "MORE", nil) }), --"active_skill_minion_energy_shield_+%_final" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 21, -30, -20, -20, }, - [2] = { 31, 23, -25, -19, -19, }, - [3] = { 34, 24, -21, -18, -18, }, - [4] = { 37, 26, -17, -17, -17, }, - [5] = { 40, 27, -14, -16, -16, }, - [6] = { 42, 28, -11, -15, -15, }, - [7] = { 44, 29, -8, -14, -14, }, - [8] = { 46, 30, -6, -13, -13, }, - [9] = { 48, 31, -4, -12, -12, }, - [10] = { 50, 32, -2, -11, -11, }, - [11] = { 52, 33, 0, -10, -10, }, - [12] = { 54, 34, 1, -9, -9, }, - [13] = { 56, 35, 2, -8, -8, }, - [14] = { 58, 36, 3, -7, -7, }, - [15] = { 60, 37, 4, -6, -6, }, - [16] = { 62, 38, 5, -5, -5, }, - [17] = { 64, 39, 6, -4, -4, }, - [18] = { 66, 40, 7, -3, -3, }, - [19] = { 68, 41, 8, -2, -2, }, - [20] = { 70, 42, 10, 0, 0, }, - [21] = { 72, 43, 12, 2, 2, }, - [22] = { 74, 44, 14, 4, 4, }, - [23] = { 76, 44, 16, 6, 6, }, - [24] = { 78, 45, 18, 8, 8, }, - [25] = { 80, 46, 20, 10, 10, }, - [26] = { 82, 47, 22, 12, 12, }, - [27] = { 84, 48, 24, 14, 14, }, - [28] = { 86, 49, 26, 16, 16, }, - [29] = { 88, 50, 28, 18, 18, }, - [30] = { 90, 51, 30, 20, 20, }, + [1] = { 28, 21, }, + [2] = { 31, 23, }, + [3] = { 34, 24, }, + [4] = { 37, 26, }, + [5] = { 40, 27, }, + [6] = { 42, 28, }, + [7] = { 44, 29, }, + [8] = { 46, 30, }, + [9] = { 48, 31, }, + [10] = { 50, 32, }, + [11] = { 52, 33, }, + [12] = { 54, 34, }, + [13] = { 56, 35, }, + [14] = { 58, 36, }, + [15] = { 60, 37, }, + [16] = { 62, 38, }, + [17] = { 64, 39, }, + [18] = { 66, 40, }, + [19] = { 68, 41, }, + [20] = { 70, 42, }, + [21] = { 72, 43, }, + [22] = { 74, 44, }, + [23] = { 76, 44, }, + [24] = { 78, 45, }, + [25] = { 80, 46, }, + [26] = { 82, 47, }, + [27] = { 84, 48, }, + [28] = { 86, 49, }, + [29] = { 88, 50, }, + [30] = { 90, 51, }, }, } skills["RaiseZombie"] = { @@ -3425,52 +5532,87 @@ skills["RaiseZombie"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 0.85), - mod("ActiveZombieLimit", "BASE", 3), --"base_number_of_zombies_allowed" = 3 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 0) }), --"active_skill_minion_damage_+%_final" = 0 - --"display_minion_monster_type" = 1 + qualityStats = { + { "minion_maximum_life_+%", 1 }, + { "minion_movement_speed_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 1) }), --"minion_maximum_life_+%" = 1 - mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 1) }), --"minion_movement_speed_+%" = 1 + stats = { + "base_number_of_zombies_allowed", + "active_skill_minion_damage_+%_final", + "display_minion_monster_type", + "display_minion_monster_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 0, 1, 2, }, + [2] = { 3, 0, 1, 3, }, + [3] = { 3, 0, 1, 5, }, + [4] = { 3, 0, 1, 8, }, + [5] = { 3, 0, 1, 12, }, + [6] = { 3, 0, 1, 16, }, + [7] = { 3, 0, 1, 20, }, + [8] = { 3, 0, 1, 24, }, + [9] = { 3, 0, 1, 28, }, + [10] = { 3, 0, 1, 32, }, + [11] = { 3, 0, 1, 36, }, + [12] = { 3, 0, 1, 40, }, + [13] = { 3, 0, 1, 44, }, + [14] = { 3, 0, 1, 48, }, + [15] = { 3, 0, 1, 52, }, + [16] = { 3, 0, 1, 56, }, + [17] = { 3, 0, 1, 60, }, + [18] = { 3, 0, 1, 64, }, + [19] = { 3, 0, 1, 67, }, + [20] = { 3, 0, 1, 70, }, + [21] = { 3, 0, 1, 72, }, + [22] = { 3, 0, 1, 74, }, + [23] = { 3, 0, 1, 76, }, + [24] = { 3, 0, 1, 78, }, + [25] = { 3, 0, 1, 80, }, + [26] = { 3, 0, 1, 82, }, + [27] = { 3, 0, 1, 84, }, + [28] = { 3, 0, 1, 86, }, + [29] = { 3, 0, 1, 88, }, + [30] = { 3, 0, 1, 90, }, + }, + baseMods = { + skill("castTime", 0.85), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 10, 2, }, - [2] = { 2, 11, 3, }, - [3] = { 4, 12, 5, }, - [4] = { 7, 13, 8, }, - [5] = { 11, 14, 12, }, - [6] = { 16, 16, 16, }, - [7] = { 20, 18, 20, }, - [8] = { 24, 21, 24, }, - [9] = { 28, 24, 28, }, - [10] = { 32, 26, 32, }, - [11] = { 36, 28, 36, }, - [12] = { 40, 30, 40, }, - [13] = { 44, 31, 44, }, - [14] = { 48, 32, 48, }, - [15] = { 52, 33, 52, }, - [16] = { 56, 34, 56, }, - [17] = { 60, 35, 60, }, - [18] = { 64, 36, 64, }, - [19] = { 67, 37, 67, }, - [20] = { 70, 38, 70, }, - [21] = { 72, 38, 72, }, - [22] = { 74, 38, 74, }, - [23] = { 76, 38, 76, }, - [24] = { 78, 39, 78, }, - [25] = { 80, 40, 80, }, - [26] = { 82, 40, 82, }, - [27] = { 84, 41, 84, }, - [28] = { 86, 42, 86, }, - [29] = { 88, 42, 88, }, - [30] = { 90, 42, 90, }, + [1] = { 1, 10, }, + [2] = { 2, 11, }, + [3] = { 4, 12, }, + [4] = { 7, 13, }, + [5] = { 11, 14, }, + [6] = { 16, 16, }, + [7] = { 20, 18, }, + [8] = { 24, 21, }, + [9] = { 28, 24, }, + [10] = { 32, 26, }, + [11] = { 36, 28, }, + [12] = { 40, 30, }, + [13] = { 44, 31, }, + [14] = { 48, 32, }, + [15] = { 52, 33, }, + [16] = { 56, 34, }, + [17] = { 60, 35, }, + [18] = { 64, 36, }, + [19] = { 67, 37, }, + [20] = { 70, 38, }, + [21] = { 72, 38, }, + [22] = { 74, 38, }, + [23] = { 76, 38, }, + [24] = { 78, 39, }, + [25] = { 80, 40, }, + [26] = { 82, 40, }, + [27] = { 84, 41, }, + [28] = { 86, 42, }, + [29] = { 88, 42, }, + [30] = { 90, 42, }, }, } skills["RighteousFire"] = { @@ -3485,57 +5627,108 @@ skills["RighteousFire"] = { actor.mainSkill.skillData.FireDot = (output.Life + output.EnergyShield) * 0.5 end end, + statMap = { + ["righteous_fire_spell_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["base_nonlethal_fire_damage_%_of_maximum_life_taken_per_minute"] = { + mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Life", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), + div = 6000, + }, + ["base_nonlethal_fire_damage_%_of_maximum_energy_shield_taken_per_minute"] = { + mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), + div = 6000, + }, + ["spell_damage_+%"] = { + mod("Damage", "INC", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - --"base_righteous_fire_%_of_max_life_to_deal_to_nearby_per_minute" = 3000 - mod("FireDegen", "BASE", 0.9, 0, 0, { type = "PerStat", stat = "Life", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), --"base_nonlethal_fire_damage_%_of_maximum_life_taken_per_minute" = 5400 - --"base_righteous_fire_%_of_max_energy_shield_to_deal_to_nearby_per_minute" = 3000 - mod("FireDegen", "BASE", 0.7, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), --"base_nonlethal_fire_damage_%_of_maximum_energy_shield_taken_per_minute" = 4200 - skill("radius", 18), + qualityStats = { + { "spell_damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), --"spell_damage_+%" = 1 + stats = { + "righteous_fire_spell_damage_+%_final", + "base_righteous_fire_%_of_max_life_to_deal_to_nearby_per_minute", + "base_nonlethal_fire_damage_%_of_maximum_life_taken_per_minute", + "base_righteous_fire_%_of_max_energy_shield_to_deal_to_nearby_per_minute", + "base_nonlethal_fire_damage_%_of_maximum_energy_shield_taken_per_minute", + "active_skill_base_radius_+", + }, + statInterpolation = { }, + statLevels = { + [1] = { 40, 3000, 5400, 3000, 4200, 0, }, + [2] = { 41, 3000, 5400, 3000, 4200, 0, }, + [3] = { 42, 3000, 5400, 3000, 4200, 0, }, + [4] = { 43, 3000, 5400, 3000, 4200, 1, }, + [5] = { 44, 3000, 5400, 3000, 4200, 1, }, + [6] = { 45, 3000, 5400, 3000, 4200, 1, }, + [7] = { 46, 3000, 5400, 3000, 4200, 1, }, + [8] = { 47, 3000, 5400, 3000, 4200, 2, }, + [9] = { 48, 3000, 5400, 3000, 4200, 2, }, + [10] = { 49, 3000, 5400, 3000, 4200, 2, }, + [11] = { 50, 3000, 5400, 3000, 4200, 2, }, + [12] = { 51, 3000, 5400, 3000, 4200, 3, }, + [13] = { 52, 3000, 5400, 3000, 4200, 3, }, + [14] = { 53, 3000, 5400, 3000, 4200, 3, }, + [15] = { 54, 3000, 5400, 3000, 4200, 3, }, + [16] = { 55, 3000, 5400, 3000, 4200, 4, }, + [17] = { 56, 3000, 5400, 3000, 4200, 4, }, + [18] = { 57, 3000, 5400, 3000, 4200, 4, }, + [19] = { 58, 3000, 5400, 3000, 4200, 4, }, + [20] = { 59, 3000, 5400, 3000, 4200, 5, }, + [21] = { 60, 3000, 5400, 3000, 4200, 5, }, + [22] = { 61, 3000, 5400, 3000, 4200, 5, }, + [23] = { 62, 3000, 5400, 3000, 4200, 5, }, + [24] = { 63, 3000, 5400, 3000, 4200, 6, }, + [25] = { 64, 3000, 5400, 3000, 4200, 6, }, + [26] = { 65, 3000, 5400, 3000, 4200, 6, }, + [27] = { 66, 3000, 5400, 3000, 4200, 6, }, + [28] = { 67, 3000, 5400, 3000, 4200, 7, }, + [29] = { 68, 3000, 5400, 3000, 4200, 7, }, + [30] = { 69, 3000, 5400, 3000, 4200, 7, }, + }, + baseMods = { + skill("castTime", 1), + skill("radius", 18), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), --"righteous_fire_spell_damage_+%_final" - [3] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 16, 40, 0, }, - [2] = { 20, 41, 0, }, - [3] = { 24, 42, 0, }, - [4] = { 28, 43, 1, }, - [5] = { 31, 44, 1, }, - [6] = { 34, 45, 1, }, - [7] = { 37, 46, 1, }, - [8] = { 40, 47, 2, }, - [9] = { 43, 48, 2, }, - [10] = { 46, 49, 2, }, - [11] = { 49, 50, 2, }, - [12] = { 52, 51, 3, }, - [13] = { 55, 52, 3, }, - [14] = { 58, 53, 3, }, - [15] = { 60, 54, 3, }, - [16] = { 62, 55, 4, }, - [17] = { 64, 56, 4, }, - [18] = { 66, 57, 4, }, - [19] = { 68, 58, 4, }, - [20] = { 70, 59, 5, }, - [21] = { 72, 60, 5, }, - [22] = { 74, 61, 5, }, - [23] = { 76, 62, 5, }, - [24] = { 78, 63, 6, }, - [25] = { 80, 64, 6, }, - [26] = { 82, 65, 6, }, - [27] = { 84, 66, 6, }, - [28] = { 86, 67, 7, }, - [29] = { 88, 68, 7, }, - [30] = { 90, 69, 7, }, + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["VaalRighteousFire"] = { @@ -3551,50 +5744,85 @@ skills["VaalRighteousFire"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - --"damage_cannot_be_reflected" = ? - --"is_area_damage" = ? + qualityStats = { + { "spell_damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 1 + stats = { + "active_skill_damage_+%_final", + "damage_cannot_be_reflected", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, nil, nil, }, + [2] = { 21, nil, nil, }, + [3] = { 22, nil, nil, }, + [4] = { 23, nil, nil, }, + [5] = { 24, nil, nil, }, + [6] = { 25, nil, nil, }, + [7] = { 26, nil, nil, }, + [8] = { 27, nil, nil, }, + [9] = { 28, nil, nil, }, + [10] = { 29, nil, nil, }, + [11] = { 30, nil, nil, }, + [12] = { 31, nil, nil, }, + [13] = { 32, nil, nil, }, + [14] = { 33, nil, nil, }, + [15] = { 34, nil, nil, }, + [16] = { 35, nil, nil, }, + [17] = { 36, nil, nil, }, + [18] = { 37, nil, nil, }, + [19] = { 38, nil, nil, }, + [20] = { 39, nil, nil, }, + [21] = { 40, nil, nil, }, + [22] = { 41, nil, nil, }, + [23] = { 42, nil, nil, }, + [24] = { 43, nil, nil, }, + [25] = { 44, nil, nil, }, + [26] = { 45, nil, nil, }, + [27] = { 46, nil, nil, }, + [28] = { 47, nil, nil, }, + [29] = { 48, nil, nil, }, + [30] = { 49, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Hit), --"active_skill_damage_+%_final" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 16, 20, }, - [2] = { 20, 21, }, - [3] = { 24, 22, }, - [4] = { 28, 23, }, - [5] = { 31, 24, }, - [6] = { 34, 25, }, - [7] = { 37, 26, }, - [8] = { 40, 27, }, - [9] = { 43, 28, }, - [10] = { 46, 29, }, - [11] = { 49, 30, }, - [12] = { 52, 31, }, - [13] = { 55, 32, }, - [14] = { 58, 33, }, - [15] = { 60, 34, }, - [16] = { 62, 35, }, - [17] = { 64, 36, }, - [18] = { 66, 37, }, - [19] = { 68, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["FireBeam"] = { @@ -3613,63 +5841,103 @@ skills["FireBeam"] = { name = "8 Stages", }, }, + statMap = { + ["fire_beam_enemy_fire_resistance_%_per_stack"] = { + mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), + }, + }, baseFlags = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("duration", 1.5), --"base_skill_effect_duration" = 1500 - --"fire_beam_additional_stack_damage_+%_final" = -40 - --"display_max_fire_beam_stacks" = 8 - mod("FireResist", "BASE", -3, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), --"fire_beam_enemy_fire_resistance_%_per_stack" = -3 - --"fire_beam_enemy_fire_resistance_%_maximum" = -24 - skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? - skill("stackCount", 1, { type = "SkillPart", skillPart = 1 }), - skill("stackCount", 4, { type = "SkillPart", skillPart = 2 }), - skill("stackCount", 8, { type = "SkillPart", skillPart = 3 }), - mod("Damage", "MORE", 180, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("Damage", "MORE", 420, 0, 0, { type = "SkillPart", skillPart = 3 }), + qualityStats = { + { "fire_beam_length_+%", 0.5 }, }, - qualityMods = { - --"fire_beam_length_+%" = 0.5 + stats = { + "base_fire_damage_to_deal_per_minute", + "base_skill_effect_duration", + "fire_beam_additional_stack_damage_+%_final", + "display_max_fire_beam_stacks", + "fire_beam_enemy_fire_resistance_%_per_stack", + "fire_beam_enemy_fire_resistance_%_maximum", + "spell_damage_modifiers_apply_to_damage_over_time", + }, + statInterpolation = { }, + statLevels = { + [1] = { 581, 1500, -40, 8, -3, -24, nil, }, + [2] = { 759, 1500, -40, 8, -3, -24, nil, }, + [3] = { 1061, 1500, -40, 8, -3, -24, nil, }, + [4] = { 1454, 1500, -40, 8, -3, -24, nil, }, + [5] = { 1963, 1500, -40, 8, -3, -24, nil, }, + [6] = { 2620, 1500, -40, 8, -3, -24, nil, }, + [7] = { 3462, 1500, -40, 8, -3, -24, nil, }, + [8] = { 4245, 1500, -40, 8, -3, -24, nil, }, + [9] = { 5184, 1500, -40, 8, -3, -24, nil, }, + [10] = { 6308, 1500, -40, 8, -3, -24, nil, }, + [11] = { 7653, 1500, -40, 8, -3, -24, nil, }, + [12] = { 9258, 1500, -40, 8, -3, -24, nil, }, + [13] = { 11172, 1500, -40, 8, -3, -24, nil, }, + [14] = { 13450, 1500, -40, 8, -3, -24, nil, }, + [15] = { 16160, 1500, -40, 8, -3, -24, nil, }, + [16] = { 19378, 1500, -40, 8, -3, -24, nil, }, + [17] = { 21851, 1500, -40, 8, -3, -24, nil, }, + [18] = { 24622, 1500, -40, 8, -3, -24, nil, }, + [19] = { 27724, 1500, -40, 8, -3, -24, nil, }, + [20] = { 31196, 1500, -40, 8, -3, -24, nil, }, + [21] = { 35082, 1500, -40, 8, -3, -24, nil, }, + [22] = { 39428, 1500, -40, 8, -3, -24, nil, }, + [23] = { 44286, 1500, -40, 8, -3, -24, nil, }, + [24] = { 49717, 1500, -40, 8, -3, -24, nil, }, + [25] = { 55784, 1500, -40, 8, -3, -24, nil, }, + [26] = { 62561, 1500, -40, 8, -3, -24, nil, }, + [27] = { 70128, 1500, -40, 8, -3, -24, nil, }, + [28] = { 78575, 1500, -40, 8, -3, -24, nil, }, + [29] = { 88000, 1500, -40, 8, -3, -24, nil, }, + [30] = { 98515, 1500, -40, 8, -3, -24, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("stackCount", 1, { type = "SkillPart", skillPart = 1 }), + skill("stackCount", 4, { type = "SkillPart", skillPart = 2 }), + skill("stackCount", 8, { type = "SkillPart", skillPart = 3 }), + mod("Damage", "MORE", 180, 0, 0, { type = "SkillPart", skillPart = 2 }), + mod("Damage", "MORE", 420, 0, 0, { type = "SkillPart", skillPart = 3 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireDot", nil), --"base_fire_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 4, 9.6833333333333, }, - [2] = { 15, 4, 12.65, }, - [3] = { 19, 4, 17.683333333333, }, - [4] = { 23, 5, 24.233333333333, }, - [5] = { 27, 5, 32.716666666667, }, - [6] = { 31, 5, 43.666666666667, }, - [7] = { 35, 6, 57.7, }, - [8] = { 38, 6, 70.75, }, - [9] = { 41, 6, 86.4, }, - [10] = { 44, 7, 105.13333333333, }, - [11] = { 47, 7, 127.55, }, - [12] = { 50, 7, 154.3, }, - [13] = { 53, 8, 186.2, }, - [14] = { 56, 8, 224.16666666667, }, - [15] = { 59, 8, 269.33333333333, }, - [16] = { 62, 9, 322.96666666667, }, - [17] = { 64, 9, 364.18333333333, }, - [18] = { 66, 9, 410.36666666667, }, - [19] = { 68, 10, 462.06666666667, }, - [20] = { 70, 10, 519.93333333333, }, - [21] = { 72, 10, 584.7, }, - [22] = { 74, 11, 657.13333333333, }, - [23] = { 76, 11, 738.1, }, - [24] = { 78, 11, 828.61666666667, }, - [25] = { 80, 12, 929.73333333333, }, - [26] = { 82, 12, 1042.6833333333, }, - [27] = { 84, 12, 1168.8, }, - [28] = { 86, 13, 1309.5833333333, }, - [29] = { 88, 13, 1466.6666666667, }, - [30] = { 90, 13, 1641.9166666667, }, + [1] = { 12, 4, }, + [2] = { 15, 4, }, + [3] = { 19, 4, }, + [4] = { 23, 5, }, + [5] = { 27, 5, }, + [6] = { 31, 5, }, + [7] = { 35, 6, }, + [8] = { 38, 6, }, + [9] = { 41, 6, }, + [10] = { 44, 7, }, + [11] = { 47, 7, }, + [12] = { 50, 7, }, + [13] = { 53, 8, }, + [14] = { 56, 8, }, + [15] = { 59, 8, }, + [16] = { 62, 9, }, + [17] = { 64, 9, }, + [18] = { 66, 9, }, + [19] = { 68, 10, }, + [20] = { 70, 10, }, + [21] = { 72, 10, }, + [22] = { 74, 11, }, + [23] = { 76, 11, }, + [24] = { 78, 11, }, + [25] = { 80, 12, }, + [26] = { 82, 12, }, + [27] = { 84, 12, }, + [28] = { 86, 13, }, + [29] = { 88, 13, }, + [30] = { 90, 13, }, }, } skills["ShockNova"] = { @@ -3685,59 +5953,99 @@ skills["ShockNova"] = { name = "Nova", }, }, + statMap = { + ["newshocknova_first_ring_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }), + }, + }, baseFlags = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.75), - skill("damageEffectiveness", 0.6), - skill("CritChance", 6), - mod("Damage", "MORE", -80, 0, 0, { type = "SkillPart", skillPart = 1 }), --"newshocknova_first_ring_damage_+%_final" = -80 - mod("EnemyShockChance", "BASE", 20), --"base_chance_to_shock_%" = 20 - --"is_area_damage" = ? - skill("radius", 26), + qualityStats = { + { "shock_duration_+%", 2 }, }, - qualityMods = { - mod("EnemyShockDuration", "INC", 2), --"shock_duration_+%" = 2 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "newshocknova_first_ring_damage_+%_final", + "base_chance_to_shock_%", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 26, 79, -80, 20, nil, }, + [2] = { 32, 95, -80, 20, nil, }, + [3] = { 38, 115, -80, 20, nil, }, + [4] = { 46, 137, -80, 20, nil, }, + [5] = { 55, 164, -80, 20, nil, }, + [6] = { 61, 184, -80, 20, nil, }, + [7] = { 69, 206, -80, 20, nil, }, + [8] = { 77, 231, -80, 20, nil, }, + [9] = { 86, 258, -80, 20, nil, }, + [10] = { 96, 288, -80, 20, nil, }, + [11] = { 107, 321, -80, 20, nil, }, + [12] = { 119, 358, -80, 20, nil, }, + [13] = { 133, 399, -80, 20, nil, }, + [14] = { 148, 443, -80, 20, nil, }, + [15] = { 164, 493, -80, 20, nil, }, + [16] = { 182, 547, -80, 20, nil, }, + [17] = { 202, 607, -80, 20, nil, }, + [18] = { 224, 673, -80, 20, nil, }, + [19] = { 248, 745, -80, 20, nil, }, + [20] = { 275, 825, -80, 20, nil, }, + [21] = { 304, 913, -80, 20, nil, }, + [22] = { 336, 1009, -80, 20, nil, }, + [23] = { 372, 1115, -80, 20, nil, }, + [24] = { 411, 1232, -80, 20, nil, }, + [25] = { 453, 1360, -80, 20, nil, }, + [26] = { 500, 1501, -80, 20, nil, }, + [27] = { 552, 1655, -80, 20, nil, }, + [28] = { 608, 1824, -80, 20, nil, }, + [29] = { 670, 2010, -80, 20, nil, }, + [30] = { 738, 2214, -80, 20, nil, }, + }, + baseMods = { + skill("castTime", 0.75), + skill("damageEffectiveness", 0.6), + skill("CritChance", 6), + skill("radius", 26), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 13, 26, 79, }, - [2] = { 31, 14, 32, 95, }, - [3] = { 34, 15, 38, 115, }, - [4] = { 37, 16, 46, 137, }, - [5] = { 40, 17, 55, 164, }, - [6] = { 42, 18, 61, 184, }, - [7] = { 44, 18, 69, 206, }, - [8] = { 46, 19, 77, 231, }, - [9] = { 48, 19, 86, 258, }, - [10] = { 50, 20, 96, 288, }, - [11] = { 52, 20, 107, 321, }, - [12] = { 54, 21, 119, 358, }, - [13] = { 56, 22, 133, 399, }, - [14] = { 58, 22, 148, 443, }, - [15] = { 60, 23, 164, 493, }, - [16] = { 62, 23, 182, 547, }, - [17] = { 64, 24, 202, 607, }, - [18] = { 66, 25, 224, 673, }, - [19] = { 68, 25, 248, 745, }, - [20] = { 70, 26, 275, 825, }, - [21] = { 72, 26, 304, 913, }, - [22] = { 74, 27, 336, 1009, }, - [23] = { 76, 28, 372, 1115, }, - [24] = { 78, 28, 411, 1232, }, - [25] = { 80, 29, 453, 1360, }, - [26] = { 82, 29, 500, 1501, }, - [27] = { 84, 30, 552, 1655, }, - [28] = { 86, 31, 608, 1824, }, - [29] = { 88, 31, 670, 2010, }, - [30] = { 90, 32, 738, 2214, }, + [1] = { 28, 13, }, + [2] = { 31, 14, }, + [3] = { 34, 15, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 18, }, + [7] = { 44, 18, }, + [8] = { 46, 19, }, + [9] = { 48, 19, }, + [10] = { 50, 20, }, + [11] = { 52, 20, }, + [12] = { 54, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 22, }, + [15] = { 60, 23, }, + [16] = { 62, 23, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 26, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 29, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, }, } skills["Spark"] = { @@ -3750,54 +6058,89 @@ skills["Spark"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 0.7), - skill("CritChance", 6), - skill("duration", 1.5), --"base_skill_effect_duration" = 1500 - --"base_is_projectile" = ? + qualityStats = { + { "base_projectile_speed_+%", 1 }, }, - qualityMods = { - mod("ProjectileSpeed", "INC", 1), --"base_projectile_speed_+%" = 1 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + "number_of_additional_projectiles", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 20, 1500, 4, nil, }, + [2] = { 1, 22, 1500, 4, nil, }, + [3] = { 1, 27, 1500, 4, nil, }, + [4] = { 2, 36, 1500, 4, nil, }, + [5] = { 3, 49, 1500, 4, nil, }, + [6] = { 4, 69, 1500, 4, nil, }, + [7] = { 5, 88, 1500, 4, nil, }, + [8] = { 6, 110, 1500, 4, nil, }, + [9] = { 7, 136, 1500, 5, nil, }, + [10] = { 9, 167, 1500, 5, nil, }, + [11] = { 11, 202, 1500, 5, nil, }, + [12] = { 13, 243, 1500, 5, nil, }, + [13] = { 15, 291, 1500, 5, nil, }, + [14] = { 18, 345, 1500, 5, nil, }, + [15] = { 22, 409, 1500, 5, nil, }, + [16] = { 25, 481, 1500, 5, nil, }, + [17] = { 30, 565, 1500, 6, nil, }, + [18] = { 35, 661, 1500, 6, nil, }, + [19] = { 39, 742, 1500, 6, nil, }, + [20] = { 44, 832, 1500, 6, nil, }, + [21] = { 47, 897, 1500, 6, nil, }, + [22] = { 51, 967, 1500, 6, nil, }, + [23] = { 55, 1041, 1500, 6, nil, }, + [24] = { 59, 1120, 1500, 6, nil, }, + [25] = { 63, 1205, 1500, 7, nil, }, + [26] = { 68, 1296, 1500, 7, nil, }, + [27] = { 73, 1393, 1500, 7, nil, }, + [28] = { 79, 1496, 1500, 7, nil, }, + [29] = { 85, 1607, 1500, 7, nil, }, + [30] = { 91, 1725, 1500, 7, nil, }, + }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.7), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" - [5] = mod("ProjectileCount", "BASE", nil), --"number_of_additional_projectiles" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 1, 5, 1, 20, 4, }, - [2] = { 2, 6, 1, 22, 4, }, - [3] = { 4, 7, 1, 27, 4, }, - [4] = { 7, 8, 2, 36, 4, }, - [5] = { 11, 9, 3, 49, 4, }, - [6] = { 16, 10, 4, 69, 4, }, - [7] = { 20, 11, 5, 88, 4, }, - [8] = { 24, 12, 6, 110, 4, }, - [9] = { 28, 14, 7, 136, 5, }, - [10] = { 32, 16, 9, 167, 5, }, - [11] = { 36, 17, 11, 202, 5, }, - [12] = { 40, 18, 13, 243, 5, }, - [13] = { 44, 19, 15, 291, 5, }, - [14] = { 48, 20, 18, 345, 5, }, - [15] = { 52, 21, 22, 409, 5, }, - [16] = { 56, 22, 25, 481, 5, }, - [17] = { 60, 22, 30, 565, 6, }, - [18] = { 64, 22, 35, 661, 6, }, - [19] = { 67, 22, 39, 742, 6, }, - [20] = { 70, 23, 44, 832, 6, }, - [21] = { 72, 23, 47, 897, 6, }, - [22] = { 74, 24, 51, 967, 6, }, - [23] = { 76, 24, 55, 1041, 6, }, - [24] = { 78, 25, 59, 1120, 6, }, - [25] = { 80, 25, 63, 1205, 7, }, - [26] = { 82, 26, 68, 1296, 7, }, - [27] = { 84, 26, 73, 1393, 7, }, - [28] = { 86, 26, 79, 1496, 7, }, - [29] = { 88, 26, 85, 1607, 7, }, - [30] = { 90, 27, 91, 1725, 7, }, + [1] = { 1, 5, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 14, }, + [10] = { 32, 16, }, + [11] = { 36, 17, }, + [12] = { 40, 18, }, + [13] = { 44, 19, }, + [14] = { 48, 20, }, + [15] = { 52, 21, }, + [16] = { 56, 22, }, + [17] = { 60, 22, }, + [18] = { 64, 22, }, + [19] = { 67, 22, }, + [20] = { 70, 23, }, + [21] = { 72, 23, }, + [22] = { 74, 24, }, + [23] = { 76, 24, }, + [24] = { 78, 25, }, + [25] = { 80, 25, }, + [26] = { 82, 26, }, + [27] = { 84, 26, }, + [28] = { 86, 26, }, + [29] = { 88, 26, }, + [30] = { 90, 27, }, }, } skills["VaalSparkSpiralNova"] = { @@ -3810,55 +6153,90 @@ skills["VaalSparkSpiralNova"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 0.4), - skill("CritChance", 5), - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"base_number_of_projectiles_in_spiral_nova" = 100 - --"projectile_spiral_nova_time_ms" = 3000 - --"projectile_spiral_nova_angle" = 0 - --"base_is_projectile" = ? + qualityStats = { + { "base_projectile_speed_+%", 1 }, }, - qualityMods = { - mod("ProjectileSpeed", "INC", 1), --"base_projectile_speed_+%" = 1 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + "base_number_of_projectiles_in_spiral_nova", + "projectile_spiral_nova_time_ms", + "projectile_spiral_nova_angle", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 11, 2000, 100, 3000, 0, nil, }, + [2] = { 1, 12, 2000, 100, 3000, 0, nil, }, + [3] = { 1, 15, 2000, 100, 3000, 0, nil, }, + [4] = { 1, 19, 2000, 100, 3000, 0, nil, }, + [5] = { 1, 27, 2000, 100, 3000, 0, nil, }, + [6] = { 2, 37, 2000, 100, 3000, 0, nil, }, + [7] = { 3, 48, 2000, 100, 3000, 0, nil, }, + [8] = { 3, 60, 2000, 100, 3000, 0, nil, }, + [9] = { 4, 74, 2000, 100, 3000, 0, nil, }, + [10] = { 5, 91, 2000, 100, 3000, 0, nil, }, + [11] = { 6, 110, 2000, 100, 3000, 0, nil, }, + [12] = { 7, 133, 2000, 100, 3000, 0, nil, }, + [13] = { 8, 159, 2000, 100, 3000, 0, nil, }, + [14] = { 10, 188, 2000, 100, 3000, 0, nil, }, + [15] = { 12, 223, 2000, 100, 3000, 0, nil, }, + [16] = { 14, 263, 2000, 100, 3000, 0, nil, }, + [17] = { 16, 308, 2000, 100, 3000, 0, nil, }, + [18] = { 19, 361, 2000, 100, 3000, 0, nil, }, + [19] = { 21, 405, 2000, 100, 3000, 0, nil, }, + [20] = { 24, 454, 2000, 100, 3000, 0, nil, }, + [21] = { 26, 489, 2000, 100, 3000, 0, nil, }, + [22] = { 28, 527, 2000, 100, 3000, 0, nil, }, + [23] = { 30, 568, 2000, 100, 3000, 0, nil, }, + [24] = { 32, 611, 2000, 100, 3000, 0, nil, }, + [25] = { 35, 658, 2000, 100, 3000, 0, nil, }, + [26] = { 37, 707, 2000, 100, 3000, 0, nil, }, + [27] = { 40, 760, 2000, 100, 3000, 0, nil, }, + [28] = { 43, 816, 2000, 100, 3000, 0, nil, }, + [29] = { 46, 877, 2000, 100, 3000, 0, nil, }, + [30] = { 50, 941, 2000, 100, 3000, 0, nil, }, + }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.4), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 1, 1, 11, }, - [2] = { 2, 1, 12, }, - [3] = { 4, 1, 15, }, - [4] = { 7, 1, 19, }, - [5] = { 11, 1, 27, }, - [6] = { 16, 2, 37, }, - [7] = { 20, 3, 48, }, - [8] = { 24, 3, 60, }, - [9] = { 28, 4, 74, }, - [10] = { 32, 5, 91, }, - [11] = { 36, 6, 110, }, - [12] = { 40, 7, 133, }, - [13] = { 44, 8, 159, }, - [14] = { 48, 10, 188, }, - [15] = { 52, 12, 223, }, - [16] = { 56, 14, 263, }, - [17] = { 60, 16, 308, }, - [18] = { 64, 19, 361, }, - [19] = { 67, 21, 405, }, - [20] = { 70, 24, 454, }, - [21] = { 72, 26, 489, }, - [22] = { 74, 28, 527, }, - [23] = { 76, 30, 568, }, - [24] = { 78, 32, 611, }, - [25] = { 80, 35, 658, }, - [26] = { 82, 37, 707, }, - [27] = { 84, 40, 760, }, - [28] = { 86, 43, 816, }, - [29] = { 88, 46, 877, }, - [30] = { 90, 50, 941, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SpiritOffering"] = { @@ -3866,59 +6244,102 @@ skills["SpiritOffering"] = { color = 3, description = "Consumes a corpse, granting energy shield, extra chaos damage and elemental resistances to your minions. The new energy shield is recovered as it's granted. The skill consumes other nearby corpses, increasing the duration and amount of energy shield granted for each corpse consumed.", skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, }, + statMap = { + ["physical_damage_%_to_add_as_chaos"] = { + mod("PhysicalDamageGainAsChaos", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["base_resist_all_elements_%"] = { + mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("duration", 3), --"base_skill_effect_duration" = 3000 - --"offering_skill_effect_duration_per_corpse" = 500 - --"spirit_offering_life_%_added_as_base_maximum_energy_shield_per_corpse_consumed" = 2 - --"base_deal_no_damage" = ? - skill("buffMinions", true), - skill("buffNotPlayer", true), + qualityStats = { + { "skill_effect_duration_+%", 0.5 }, }, - qualityMods = { - mod("Duration", "INC", 0.5), --"skill_effect_duration_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "offering_skill_effect_duration_per_corpse", + "spirit_offering_life_%_added_as_base_maximum_energy_shield_per_corpse_consumed", + "physical_damage_%_to_add_as_chaos", + "base_resist_all_elements_%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3000, 500, 2, 20, 20, nil, }, + [2] = { 3000, 500, 2, 20, 21, nil, }, + [3] = { 3000, 500, 2, 21, 21, nil, }, + [4] = { 3000, 500, 2, 21, 22, nil, }, + [5] = { 3000, 500, 2, 22, 22, nil, }, + [6] = { 3000, 500, 2, 22, 23, nil, }, + [7] = { 3000, 500, 2, 23, 23, nil, }, + [8] = { 3000, 500, 2, 23, 24, nil, }, + [9] = { 3000, 500, 2, 24, 24, nil, }, + [10] = { 3000, 500, 2, 24, 25, nil, }, + [11] = { 3000, 500, 2, 25, 25, nil, }, + [12] = { 3000, 500, 2, 25, 26, nil, }, + [13] = { 3000, 500, 2, 26, 26, nil, }, + [14] = { 3000, 500, 2, 26, 27, nil, }, + [15] = { 3000, 500, 2, 27, 27, nil, }, + [16] = { 3000, 500, 2, 27, 28, nil, }, + [17] = { 3000, 500, 2, 28, 28, nil, }, + [18] = { 3000, 500, 2, 28, 29, nil, }, + [19] = { 3000, 500, 2, 29, 29, nil, }, + [20] = { 3000, 500, 2, 29, 30, nil, }, + [21] = { 3000, 500, 2, 30, 30, nil, }, + [22] = { 3000, 500, 2, 30, 31, nil, }, + [23] = { 3000, 500, 2, 31, 31, nil, }, + [24] = { 3000, 500, 2, 31, 32, nil, }, + [25] = { 3000, 500, 2, 32, 32, nil, }, + [26] = { 3000, 500, 2, 32, 33, nil, }, + [27] = { 3000, 500, 2, 33, 33, nil, }, + [28] = { 3000, 500, 2, 33, 34, nil, }, + [29] = { 3000, 500, 2, 34, 34, nil, }, + [30] = { 3000, 500, 2, 34, 35, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("buffMinions", true), + skill("buffNotPlayer", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("PhysicalDamageGainAsChaos", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"physical_damage_%_to_add_as_chaos" - [4] = mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_resist_all_elements_%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 16, 20, 20, }, - [2] = { 15, 17, 20, 21, }, - [3] = { 19, 18, 21, 21, }, - [4] = { 23, 19, 21, 22, }, - [5] = { 27, 20, 22, 22, }, - [6] = { 31, 21, 22, 23, }, - [7] = { 35, 22, 23, 23, }, - [8] = { 38, 23, 23, 24, }, - [9] = { 41, 24, 24, 24, }, - [10] = { 44, 25, 24, 25, }, - [11] = { 47, 26, 25, 25, }, - [12] = { 50, 27, 25, 26, }, - [13] = { 53, 28, 26, 26, }, - [14] = { 56, 29, 26, 27, }, - [15] = { 59, 29, 27, 27, }, - [16] = { 62, 30, 27, 28, }, - [17] = { 64, 30, 28, 28, }, - [18] = { 66, 31, 28, 29, }, - [19] = { 68, 32, 29, 29, }, - [20] = { 70, 33, 29, 30, }, - [21] = { 72, 34, 30, 30, }, - [22] = { 74, 34, 30, 31, }, - [23] = { 76, 35, 31, 31, }, - [24] = { 78, 36, 31, 32, }, - [25] = { 80, 37, 32, 32, }, - [26] = { 82, 38, 32, 33, }, - [27] = { 84, 38, 33, 33, }, - [28] = { 86, 39, 33, 34, }, - [29] = { 88, 40, 34, 34, }, - [30] = { 90, 41, 34, 35, }, + [1] = { 12, 16, }, + [2] = { 15, 17, }, + [3] = { 19, 18, }, + [4] = { 23, 19, }, + [5] = { 27, 20, }, + [6] = { 31, 21, }, + [7] = { 35, 22, }, + [8] = { 38, 23, }, + [9] = { 41, 24, }, + [10] = { 44, 25, }, + [11] = { 47, 26, }, + [12] = { 50, 27, }, + [13] = { 53, 28, }, + [14] = { 56, 29, }, + [15] = { 59, 29, }, + [16] = { 62, 30, }, + [17] = { 64, 30, }, + [18] = { 66, 31, }, + [19] = { 68, 32, }, + [20] = { 70, 33, }, + [21] = { 72, 34, }, + [22] = { 74, 34, }, + [23] = { 76, 35, }, + [24] = { 78, 36, }, + [25] = { 80, 37, }, + [26] = { 82, 38, }, + [27] = { 84, 38, }, + [28] = { 86, 39, }, + [29] = { 88, 40, }, + [30] = { 90, 41, }, }, } skills["StormCall"] = { @@ -3931,56 +6352,91 @@ skills["StormCall"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.8), - skill("CritChance", 6), - skill("duration", 1.5), --"base_skill_effect_duration" = 1500 - --"is_area_damage" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - skill("radius", 20), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + "active_skill_base_radius_+", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 13, 24, 1500, 0, nil, nil, }, + [2] = { 16, 30, 1500, 0, nil, nil, }, + [3] = { 22, 40, 1500, 1, nil, nil, }, + [4] = { 28, 53, 1500, 1, nil, nil, }, + [5] = { 37, 68, 1500, 1, nil, nil, }, + [6] = { 46, 86, 1500, 2, nil, nil, }, + [7] = { 58, 108, 1500, 2, nil, nil, }, + [8] = { 69, 128, 1500, 2, nil, nil, }, + [9] = { 81, 151, 1500, 3, nil, nil, }, + [10] = { 95, 177, 1500, 3, nil, nil, }, + [11] = { 111, 206, 1500, 3, nil, nil, }, + [12] = { 130, 241, 1500, 4, nil, nil, }, + [13] = { 151, 280, 1500, 4, nil, nil, }, + [14] = { 175, 325, 1500, 4, nil, nil, }, + [15] = { 202, 376, 1500, 5, nil, nil, }, + [16] = { 234, 434, 1500, 5, nil, nil, }, + [17] = { 257, 478, 1500, 5, nil, nil, }, + [18] = { 283, 525, 1500, 6, nil, nil, }, + [19] = { 310, 577, 1500, 6, nil, nil, }, + [20] = { 341, 633, 1500, 6, nil, nil, }, + [21] = { 374, 694, 1500, 7, nil, nil, }, + [22] = { 410, 761, 1500, 7, nil, nil, }, + [23] = { 449, 834, 1500, 7, nil, nil, }, + [24] = { 492, 914, 1500, 8, nil, nil, }, + [25] = { 538, 1000, 1500, 8, nil, nil, }, + [26] = { 589, 1094, 1500, 8, nil, nil, }, + [27] = { 644, 1196, 1500, 9, nil, nil, }, + [28] = { 704, 1308, 1500, 9, nil, nil, }, + [29] = { 769, 1429, 1500, 9, nil, nil, }, + [30] = { 840, 1560, 1500, 10, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.8), + skill("CritChance", 6), + skill("radius", 20), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" - [5] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 6, 13, 24, 0, }, - [2] = { 15, 7, 16, 30, 0, }, - [3] = { 19, 8, 22, 40, 1, }, - [4] = { 23, 9, 28, 53, 1, }, - [5] = { 27, 10, 37, 68, 1, }, - [6] = { 31, 11, 46, 86, 2, }, - [7] = { 35, 12, 58, 108, 2, }, - [8] = { 38, 13, 69, 128, 2, }, - [9] = { 41, 13, 81, 151, 3, }, - [10] = { 44, 14, 95, 177, 3, }, - [11] = { 47, 14, 111, 206, 3, }, - [12] = { 50, 15, 130, 241, 4, }, - [13] = { 53, 16, 151, 280, 4, }, - [14] = { 56, 16, 175, 325, 4, }, - [15] = { 59, 17, 202, 376, 5, }, - [16] = { 62, 18, 234, 434, 5, }, - [17] = { 64, 18, 257, 478, 5, }, - [18] = { 66, 19, 283, 525, 6, }, - [19] = { 68, 19, 310, 577, 6, }, - [20] = { 70, 19, 341, 633, 6, }, - [21] = { 72, 20, 374, 694, 7, }, - [22] = { 74, 21, 410, 761, 7, }, - [23] = { 76, 21, 449, 834, 7, }, - [24] = { 78, 21, 492, 914, 8, }, - [25] = { 80, 22, 538, 1000, 8, }, - [26] = { 82, 23, 589, 1094, 8, }, - [27] = { 84, 23, 644, 1196, 9, }, - [28] = { 86, 23, 704, 1308, 9, }, - [29] = { 88, 24, 769, 1429, 9, }, - [30] = { 90, 24, 840, 1560, 10, }, + [1] = { 12, 6, }, + [2] = { 15, 7, }, + [3] = { 19, 8, }, + [4] = { 23, 9, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 12, }, + [8] = { 38, 13, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 16, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 18, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 19, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, }, } skills["VaalStormCall"] = { @@ -3993,53 +6449,88 @@ skills["VaalStormCall"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.8), - skill("CritChance", 6), - skill("duration", 3), --"base_skill_effect_duration" = 3000 - --"is_area_damage" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 13, 25, 3000, nil, nil, }, + [2] = { 17, 31, 3000, nil, nil, }, + [3] = { 22, 41, 3000, nil, nil, }, + [4] = { 29, 53, 3000, nil, nil, }, + [5] = { 36, 67, 3000, nil, nil, }, + [6] = { 46, 85, 3000, nil, nil, }, + [7] = { 57, 105, 3000, nil, nil, }, + [8] = { 67, 124, 3000, nil, nil, }, + [9] = { 78, 144, 3000, nil, nil, }, + [10] = { 90, 168, 3000, nil, nil, }, + [11] = { 105, 194, 3000, nil, nil, }, + [12] = { 121, 225, 3000, nil, nil, }, + [13] = { 140, 259, 3000, nil, nil, }, + [14] = { 161, 298, 3000, nil, nil, }, + [15] = { 184, 343, 3000, nil, nil, }, + [16] = { 211, 393, 3000, nil, nil, }, + [17] = { 231, 429, 3000, nil, nil, }, + [18] = { 253, 470, 3000, nil, nil, }, + [19] = { 276, 513, 3000, nil, nil, }, + [20] = { 302, 560, 3000, nil, nil, }, + [21] = { 329, 611, 3000, nil, nil, }, + [22] = { 359, 666, 3000, nil, nil, }, + [23] = { 391, 726, 3000, nil, nil, }, + [24] = { 426, 791, 3000, nil, nil, }, + [25] = { 464, 861, 3000, nil, nil, }, + [26] = { 504, 937, 3000, nil, nil, }, + [27] = { 549, 1019, 3000, nil, nil, }, + [28] = { 596, 1108, 3000, nil, nil, }, + [29] = { 648, 1204, 3000, nil, nil, }, + [30] = { 704, 1307, 3000, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.8), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 12, 13, 25, }, - [2] = { 15, 17, 31, }, - [3] = { 19, 22, 41, }, - [4] = { 23, 29, 53, }, - [5] = { 27, 36, 67, }, - [6] = { 31, 46, 85, }, - [7] = { 35, 57, 105, }, - [8] = { 38, 67, 124, }, - [9] = { 41, 78, 144, }, - [10] = { 44, 90, 168, }, - [11] = { 47, 105, 194, }, - [12] = { 50, 121, 225, }, - [13] = { 53, 140, 259, }, - [14] = { 56, 161, 298, }, - [15] = { 59, 184, 343, }, - [16] = { 62, 211, 393, }, - [17] = { 64, 231, 429, }, - [18] = { 66, 253, 470, }, - [19] = { 68, 276, 513, }, - [20] = { 70, 302, 560, }, - [21] = { 72, 329, 611, }, - [22] = { 74, 359, 666, }, - [23] = { 76, 391, 726, }, - [24] = { 78, 426, 791, }, - [25] = { 80, 464, 861, }, - [26] = { 82, 504, 937, }, - [27] = { 84, 549, 1019, }, - [28] = { 86, 596, 1108, }, - [29] = { 88, 648, 1204, }, - [30] = { 90, 704, 1307, }, + [1] = { 12, }, + [2] = { 15, }, + [3] = { 19, }, + [4] = { 23, }, + [5] = { 27, }, + [6] = { 31, }, + [7] = { 35, }, + [8] = { 38, }, + [9] = { 41, }, + [10] = { 44, }, + [11] = { 47, }, + [12] = { 50, }, + [13] = { 53, }, + [14] = { 56, }, + [15] = { 59, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SummonChaosGolem"] = { @@ -4051,63 +6542,103 @@ skills["SummonChaosGolem"] = { minionList = { "SummonedChaosGolem", }, + statMap = { + ["chaos_golem_grants_additional_physical_damage_reduction_%"] = { + mod("PhysicalDamageReduction", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, minion = true, golem = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - mod("ActiveGolemLimit", "BASE", 1), --"base_number_of_golems_allowed" = 1 - --"display_minion_monster_type" = 5 - skill("allowTotemBuff", true), - flag("Condition:HaveChaosGolem", { type = "GlobalEffect", effectType = "Buff" }), + qualityStats = { + { "minion_maximum_life_+%", 1 }, + { "minion_damage_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 1) }), --"minion_maximum_life_+%" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }), --"minion_damage_+%" = 1 + stats = { + "base_actor_scale_+%", + "base_number_of_golems_allowed", + "chaos_golem_grants_additional_physical_damage_reduction_%", + "minion_maximum_life_+%", + "display_minion_monster_type", + "display_minion_monster_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 1, 3, 30, 5, 34, }, + [2] = { 1, 1, 3, 32, 5, 36, }, + [3] = { 1, 1, 3, 34, 5, 38, }, + [4] = { 2, 1, 3, 36, 5, 40, }, + [5] = { 2, 1, 3, 38, 5, 42, }, + [6] = { 3, 1, 3, 40, 5, 44, }, + [7] = { 3, 1, 3, 42, 5, 46, }, + [8] = { 4, 1, 3, 44, 5, 48, }, + [9] = { 4, 1, 3, 46, 5, 50, }, + [10] = { 5, 1, 3, 48, 5, 52, }, + [11] = { 5, 1, 3, 50, 5, 54, }, + [12] = { 6, 1, 4, 52, 5, 56, }, + [13] = { 6, 1, 4, 54, 5, 58, }, + [14] = { 7, 1, 4, 56, 5, 60, }, + [15] = { 7, 1, 4, 58, 5, 62, }, + [16] = { 8, 1, 4, 60, 5, 64, }, + [17] = { 8, 1, 4, 62, 5, 66, }, + [18] = { 9, 1, 4, 64, 5, 68, }, + [19] = { 9, 1, 4, 66, 5, 69, }, + [20] = { 10, 1, 4, 68, 5, 70, }, + [21] = { 10, 1, 4, 70, 5, 72, }, + [22] = { 11, 1, 5, 72, 5, 74, }, + [23] = { 11, 1, 5, 74, 5, 76, }, + [24] = { 12, 1, 5, 76, 5, 78, }, + [25] = { 12, 1, 5, 78, 5, 80, }, + [26] = { 13, 1, 5, 80, 5, 82, }, + [27] = { 13, 1, 5, 82, 5, 84, }, + [28] = { 14, 1, 5, 84, 5, 86, }, + [29] = { 14, 1, 5, 86, 5, 88, }, + [30] = { 15, 1, 5, 88, 5, 90, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HaveChaosGolem", { type = "GlobalEffect", effectType = "Buff" }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "base_actor_scale_+%" - [4] = mod("PhysicalDamageReduction", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"chaos_golem_grants_additional_physical_damage_reduction_%" - [5] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" - [6] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 34, 30, 0, 3, 30, 34, }, - [2] = { 36, 32, 1, 3, 32, 36, }, - [3] = { 38, 34, 1, 3, 34, 38, }, - [4] = { 40, 36, 2, 3, 36, 40, }, - [5] = { 42, 38, 2, 3, 38, 42, }, - [6] = { 44, 40, 3, 3, 40, 44, }, - [7] = { 46, 42, 3, 3, 42, 46, }, - [8] = { 48, 44, 4, 3, 44, 48, }, - [9] = { 50, 44, 4, 3, 46, 50, }, - [10] = { 52, 46, 5, 3, 48, 52, }, - [11] = { 54, 48, 5, 3, 50, 54, }, - [12] = { 56, 48, 6, 4, 52, 56, }, - [13] = { 58, 50, 6, 4, 54, 58, }, - [14] = { 60, 50, 7, 4, 56, 60, }, - [15] = { 62, 52, 7, 4, 58, 62, }, - [16] = { 64, 52, 8, 4, 60, 64, }, - [17] = { 66, 52, 8, 4, 62, 66, }, - [18] = { 68, 52, 9, 4, 64, 68, }, - [19] = { 69, 54, 9, 4, 66, 69, }, - [20] = { 70, 54, 10, 4, 68, 70, }, - [21] = { 72, 56, 10, 4, 70, 72, }, - [22] = { 74, 56, 11, 5, 72, 74, }, - [23] = { 76, 58, 11, 5, 74, 76, }, - [24] = { 78, 58, 12, 5, 76, 78, }, - [25] = { 80, 60, 12, 5, 78, 80, }, - [26] = { 82, 60, 13, 5, 80, 82, }, - [27] = { 84, 60, 13, 5, 82, 84, }, - [28] = { 86, 60, 14, 5, 84, 86, }, - [29] = { 88, 62, 14, 5, 86, 88, }, - [30] = { 90, 62, 15, 5, 88, 90, }, + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, }, } skills["SummonLightningGolem"] = { @@ -4119,62 +6650,102 @@ skills["SummonLightningGolem"] = { minionList = { "SummonedLightningGolem", }, + statMap = { + ["lightning_golem_grants_attack_and_cast_speed_+%"] = { + mod("Speed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, minion = true, golem = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - mod("ActiveGolemLimit", "BASE", 1), --"base_number_of_golems_allowed" = 1 - --"display_minion_monster_type" = 11 - skill("allowTotemBuff", true), - flag("Condition:HaveLightningGolem", { type = "GlobalEffect", effectType = "Buff" }), + qualityStats = { + { "minion_maximum_life_+%", 1 }, + { "minion_damage_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 1) }), --"minion_maximum_life_+%" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }), --"minion_damage_+%" = 1 + stats = { + "base_actor_scale_+%", + "base_number_of_golems_allowed", + "lightning_golem_grants_attack_and_cast_speed_+%", + "minion_maximum_life_+%", + "display_minion_monster_type", + "display_minion_monster_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 1, 6, 30, 11, 34, }, + [2] = { 1, 1, 6, 32, 11, 36, }, + [3] = { 2, 1, 6, 34, 11, 38, }, + [4] = { 3, 1, 6, 36, 11, 40, }, + [5] = { 4, 1, 6, 38, 11, 42, }, + [6] = { 5, 1, 7, 40, 11, 44, }, + [7] = { 6, 1, 7, 42, 11, 46, }, + [8] = { 7, 1, 7, 44, 11, 48, }, + [9] = { 8, 1, 7, 46, 11, 50, }, + [10] = { 9, 1, 7, 48, 11, 52, }, + [11] = { 10, 1, 8, 50, 11, 54, }, + [12] = { 11, 1, 8, 52, 11, 56, }, + [13] = { 12, 1, 8, 54, 11, 58, }, + [14] = { 13, 1, 8, 56, 11, 60, }, + [15] = { 14, 1, 8, 58, 11, 62, }, + [16] = { 15, 1, 9, 60, 11, 64, }, + [17] = { 16, 1, 9, 62, 11, 66, }, + [18] = { 17, 1, 9, 64, 11, 68, }, + [19] = { 18, 1, 9, 66, 11, 69, }, + [20] = { 19, 1, 9, 68, 11, 70, }, + [21] = { 20, 1, 10, 70, 11, 72, }, + [22] = { 21, 1, 10, 72, 11, 74, }, + [23] = { 22, 1, 10, 74, 11, 76, }, + [24] = { 23, 1, 10, 76, 11, 78, }, + [25] = { 24, 1, 10, 78, 11, 80, }, + [26] = { 25, 1, 11, 80, 11, 82, }, + [27] = { 26, 1, 11, 82, 11, 84, }, + [28] = { 27, 1, 11, 84, 11, 86, }, + [29] = { 28, 1, 11, 86, 11, 88, }, + [30] = { 29, 1, 11, 88, 11, 90, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HaveLightningGolem", { type = "GlobalEffect", effectType = "Buff" }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "base_actor_scale_+%" - [4] = mod("Speed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"lightning_golem_grants_attack_and_cast_speed_+%" - [5] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" - [6] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 34, 30, 0, 6, 30, 34, }, - [2] = { 36, 32, 1, 6, 32, 36, }, - [3] = { 38, 34, 2, 6, 34, 38, }, - [4] = { 40, 36, 3, 6, 36, 40, }, - [5] = { 42, 38, 4, 6, 38, 42, }, - [6] = { 44, 40, 5, 7, 40, 44, }, - [7] = { 46, 42, 6, 7, 42, 46, }, - [8] = { 48, 44, 7, 7, 44, 48, }, - [9] = { 50, 44, 8, 7, 46, 50, }, - [10] = { 52, 46, 9, 7, 48, 52, }, - [11] = { 54, 48, 10, 8, 50, 54, }, - [12] = { 56, 48, 11, 8, 52, 56, }, - [13] = { 58, 50, 12, 8, 54, 58, }, - [14] = { 60, 50, 13, 8, 56, 60, }, - [15] = { 62, 52, 14, 8, 58, 62, }, - [16] = { 64, 52, 15, 9, 60, 64, }, - [17] = { 66, 52, 16, 9, 62, 66, }, - [18] = { 68, 52, 17, 9, 64, 68, }, - [19] = { 69, 54, 18, 9, 66, 69, }, - [20] = { 70, 54, 19, 9, 68, 70, }, - [21] = { 72, 56, 20, 10, 70, 72, }, - [22] = { 74, 56, 21, 10, 72, 74, }, - [23] = { 76, 58, 22, 10, 74, 76, }, - [24] = { 78, 58, 23, 10, 76, 78, }, - [25] = { 80, 60, 24, 10, 78, 80, }, - [26] = { 82, 60, 25, 11, 80, 82, }, - [27] = { 84, 60, 26, 11, 82, 84, }, - [28] = { 86, 60, 27, 11, 84, 86, }, - [29] = { 88, 62, 28, 11, 86, 88, }, - [30] = { 90, 62, 29, 11, 88, 90, }, + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, }, } skills["SummonRagingSpirit"] = { @@ -4191,18 +6762,53 @@ skills["SummonRagingSpirit"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - mod("ActiveRagingSpiritLimit", "BASE", 20), --"base_number_of_raging_spirits_allowed" = 20 - skill("minionDamageEffectiveness", -30), --"active_skill_minion_added_damage_+%_final" = -30 + qualityStats = { + { "minion_movement_speed_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 1) }), --"minion_movement_speed_+%" = 1 + stats = { + "base_skill_effect_duration", + "base_number_of_raging_spirits_allowed", + "active_skill_minion_added_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 20, -30, }, + [2] = { 5000, 20, -30, }, + [3] = { 5000, 20, -30, }, + [4] = { 5000, 20, -30, }, + [5] = { 5000, 20, -30, }, + [6] = { 5000, 20, -30, }, + [7] = { 5000, 20, -30, }, + [8] = { 5000, 20, -30, }, + [9] = { 5000, 20, -30, }, + [10] = { 5000, 20, -30, }, + [11] = { 5000, 20, -30, }, + [12] = { 5000, 20, -30, }, + [13] = { 5000, 20, -30, }, + [14] = { 5000, 20, -30, }, + [15] = { 5000, 20, -30, }, + [16] = { 5000, 20, -30, }, + [17] = { 5000, 20, -30, }, + [18] = { 5000, 20, -30, }, + [19] = { 5000, 20, -30, }, + [20] = { 5000, 20, -30, }, + [21] = { 5000, 20, -30, }, + [22] = { 5000, 20, -30, }, + [23] = { 5000, 20, -30, }, + [24] = { 5000, 20, -30, }, + [25] = { 5000, 20, -30, }, + [26] = { 5000, 20, -30, }, + [27] = { 5000, 20, -30, }, + [28] = { 5000, 20, -30, }, + [29] = { 5000, 20, -30, }, + [30] = { 5000, 20, -30, }, + }, + baseMods = { + skill("castTime", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { [1] = { 4, 4, }, @@ -4247,58 +6853,98 @@ skills["SummonSkeletons"] = { "RaisedSkeleton", "RaisedSkeletonCaster", }, + statMap = { + ["damage_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }) + }, + }, baseFlags = { spell = true, minion = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - --"number_of_melee_skeletons_to_summon" = 2 - skill("duration", 20), --"base_skill_effect_duration" = 20000 - skill("minionDamageEffectiveness", -50), --"active_skill_minion_added_damage_+%_final" = -50 - --"display_minion_monster_type" = 2 + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }), --"damage_+%" = 1 + stats = { + "number_of_melee_skeletons_to_summon", + "base_number_of_skeletons_allowed", + "base_skill_effect_duration", + "active_skill_minion_added_damage_+%_final", + "display_minion_monster_type", + "display_minion_monster_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 4, 20000, -50, 2, 10, }, + [2] = { 2, 4, 20000, -50, 2, 13, }, + [3] = { 2, 4, 20000, -50, 2, 16, }, + [4] = { 2, 4, 20000, -50, 2, 19, }, + [5] = { 2, 4, 20000, -50, 2, 22, }, + [6] = { 2, 4, 20000, -50, 2, 25, }, + [7] = { 2, 4, 20000, -50, 2, 28, }, + [8] = { 2, 4, 20000, -50, 2, 32, }, + [9] = { 2, 5, 20000, -50, 2, 36, }, + [10] = { 2, 5, 20000, -50, 2, 40, }, + [11] = { 2, 5, 20000, -50, 2, 44, }, + [12] = { 2, 5, 20000, -50, 2, 47, }, + [13] = { 2, 5, 20000, -50, 2, 50, }, + [14] = { 2, 5, 20000, -50, 2, 53, }, + [15] = { 2, 5, 20000, -50, 2, 56, }, + [16] = { 2, 6, 20000, -50, 2, 59, }, + [17] = { 2, 6, 20000, -50, 2, 62, }, + [18] = { 2, 6, 20000, -50, 2, 64, }, + [19] = { 2, 6, 20000, -50, 2, 66, }, + [20] = { 2, 6, 20000, -50, 2, 68, }, + [21] = { 2, 6, 20000, -50, 2, 70, }, + [22] = { 2, 6, 20000, -50, 2, 72, }, + [23] = { 2, 6, 20000, -50, 2, 74, }, + [24] = { 2, 6, 20000, -50, 2, 76, }, + [25] = { 2, 6, 20000, -50, 2, 78, }, + [26] = { 2, 6, 20000, -50, 2, 80, }, + [27] = { 2, 6, 20000, -50, 2, 82, }, + [28] = { 2, 6, 20000, -50, 2, 84, }, + [29] = { 2, 6, 20000, -50, 2, 86, }, + [30] = { 2, 6, 20000, -50, 2, 88, }, + }, + baseMods = { + skill("castTime", 0.8), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("ActiveSkeletonLimit", "BASE", nil), --"base_number_of_skeletons_allowed" - [4] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 6, 4, 10, }, - [2] = { 13, 7, 4, 13, }, - [3] = { 17, 8, 4, 16, }, - [4] = { 21, 9, 4, 19, }, - [5] = { 25, 10, 4, 22, }, - [6] = { 29, 11, 4, 25, }, - [7] = { 33, 12, 4, 28, }, - [8] = { 36, 12, 4, 32, }, - [9] = { 39, 13, 5, 36, }, - [10] = { 42, 14, 5, 40, }, - [11] = { 45, 15, 5, 44, }, - [12] = { 48, 15, 5, 47, }, - [13] = { 51, 16, 5, 50, }, - [14] = { 54, 17, 5, 53, }, - [15] = { 57, 17, 5, 56, }, - [16] = { 60, 18, 6, 59, }, - [17] = { 63, 19, 6, 62, }, - [18] = { 66, 20, 6, 64, }, - [19] = { 68, 20, 6, 66, }, - [20] = { 70, 21, 6, 68, }, - [21] = { 72, 21, 6, 70, }, - [22] = { 74, 22, 6, 72, }, - [23] = { 76, 22, 6, 74, }, - [24] = { 78, 22, 6, 76, }, - [25] = { 80, 23, 6, 78, }, - [26] = { 82, 23, 6, 80, }, - [27] = { 84, 24, 6, 82, }, - [28] = { 86, 24, 6, 84, }, - [29] = { 88, 25, 6, 86, }, - [30] = { 90, 25, 6, 88, }, + [1] = { 10, 6, }, + [2] = { 13, 7, }, + [3] = { 17, 8, }, + [4] = { 21, 9, }, + [5] = { 25, 10, }, + [6] = { 29, 11, }, + [7] = { 33, 12, }, + [8] = { 36, 12, }, + [9] = { 39, 13, }, + [10] = { 42, 14, }, + [11] = { 45, 15, }, + [12] = { 48, 15, }, + [13] = { 51, 16, }, + [14] = { 54, 17, }, + [15] = { 57, 17, }, + [16] = { 60, 18, }, + [17] = { 63, 19, }, + [18] = { 66, 20, }, + [19] = { 68, 20, }, + [20] = { 70, 21, }, + [21] = { 72, 21, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 23, }, + [26] = { 82, 23, }, + [27] = { 84, 24, }, + [28] = { 86, 24, }, + [29] = { 88, 25, }, + [30] = { 90, 25, }, }, } skills["VaalSummonSkeletons"] = { @@ -4312,59 +6958,99 @@ skills["VaalSummonSkeletons"] = { "RaisedSkeletonCaster", "RaisedSkeletonArcher", }, + statMap = { + ["damage_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }) + }, + }, baseFlags = { spell = true, minion = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - --"number_of_leader_skeletons_to_summon" = 1 - skill("duration", 20), --"base_skill_effect_duration" = 20000 - --"display_minion_monster_type" = 2 + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }), --"damage_+%" = 1 + stats = { + "number_of_melee_skeletons_to_summon", + "number_of_archer_skeletons_to_summon", + "number_of_mage_skeletons_to_summon", + "number_of_leader_skeletons_to_summon", + "base_number_of_skeletons_allowed", + "base_skill_effect_duration", + "display_minion_monster_type", + "display_minion_monster_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 14, 2, 0, 1, 17, 20000, 2, 10, }, + [2] = { 15, 2, 0, 1, 18, 20000, 2, 13, }, + [3] = { 15, 3, 0, 1, 19, 20000, 2, 16, }, + [4] = { 16, 3, 0, 1, 20, 20000, 2, 19, }, + [5] = { 16, 4, 0, 1, 21, 20000, 2, 22, }, + [6] = { 17, 4, 0, 1, 22, 20000, 2, 25, }, + [7] = { 17, 5, 0, 1, 23, 20000, 2, 28, }, + [8] = { 18, 5, 0, 1, 24, 20000, 2, 32, }, + [9] = { 18, 5, 1, 1, 25, 20000, 2, 36, }, + [10] = { 18, 6, 1, 1, 26, 20000, 2, 40, }, + [11] = { 18, 6, 2, 1, 27, 20000, 2, 44, }, + [12] = { 19, 6, 2, 1, 28, 20000, 2, 47, }, + [13] = { 19, 6, 3, 1, 29, 20000, 2, 50, }, + [14] = { 20, 6, 3, 1, 30, 20000, 2, 53, }, + [15] = { 20, 7, 3, 1, 31, 20000, 2, 56, }, + [16] = { 20, 7, 4, 1, 32, 20000, 2, 59, }, + [17] = { 20, 8, 4, 1, 33, 20000, 2, 62, }, + [18] = { 21, 8, 4, 1, 34, 20000, 2, 64, }, + [19] = { 21, 8, 5, 1, 35, 20000, 2, 66, }, + [20] = { 21, 9, 5, 1, 36, 20000, 2, 68, }, + [21] = { 22, 9, 5, 1, 37, 20000, 2, 70, }, + [22] = { 22, 9, 6, 1, 38, 20000, 2, 72, }, + [23] = { 22, 10, 6, 1, 39, 20000, 2, 74, }, + [24] = { 23, 10, 6, 1, 40, 20000, 2, 76, }, + [25] = { 23, 10, 7, 1, 41, 20000, 2, 78, }, + [26] = { 23, 11, 7, 1, 42, 20000, 2, 80, }, + [27] = { 24, 11, 7, 1, 43, 20000, 2, 82, }, + [28] = { 24, 11, 8, 1, 44, 20000, 2, 84, }, + [29] = { 25, 11, 8, 1, 45, 20000, 2, 86, }, + [30] = { 25, 12, 8, 1, 46, 20000, 2, 88, }, + }, + baseMods = { + skill("castTime", 0.8), }, levelMods = { - [1] = skill("levelRequirement", nil), - --[2] = "number_of_melee_skeletons_to_summon" - --[3] = "number_of_archer_skeletons_to_summon" - --[4] = "number_of_mage_skeletons_to_summon" - [5] = mod("ActiveSkeletonLimit", "BASE", nil), --"base_number_of_skeletons_allowed" - [6] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 10, 14, 2, 0, 17, 10, }, - [2] = { 13, 15, 2, 0, 18, 13, }, - [3] = { 17, 15, 3, 0, 19, 16, }, - [4] = { 21, 16, 3, 0, 20, 19, }, - [5] = { 25, 16, 4, 0, 21, 22, }, - [6] = { 29, 17, 4, 0, 22, 25, }, - [7] = { 33, 17, 5, 0, 23, 28, }, - [8] = { 36, 18, 5, 0, 24, 32, }, - [9] = { 39, 18, 5, 1, 25, 36, }, - [10] = { 42, 18, 6, 1, 26, 40, }, - [11] = { 45, 18, 6, 2, 27, 44, }, - [12] = { 48, 19, 6, 2, 28, 47, }, - [13] = { 51, 19, 6, 3, 29, 50, }, - [14] = { 54, 20, 6, 3, 30, 53, }, - [15] = { 57, 20, 7, 3, 31, 56, }, - [16] = { 60, 20, 7, 4, 32, 59, }, - [17] = { 63, 20, 8, 4, 33, 62, }, - [18] = { 66, 21, 8, 4, 34, 64, }, - [19] = { 68, 21, 8, 5, 35, 66, }, - [20] = { 70, 21, 9, 5, 36, 68, }, - [21] = { 72, 22, 9, 5, 37, 70, }, - [22] = { 74, 22, 9, 6, 38, 72, }, - [23] = { 76, 22, 10, 6, 39, 74, }, - [24] = { 78, 23, 10, 6, 40, 76, }, - [25] = { 80, 23, 10, 7, 41, 78, }, - [26] = { 82, 23, 11, 7, 42, 80, }, - [27] = { 84, 24, 11, 7, 43, 82, }, - [28] = { 86, 24, 11, 8, 44, 84, }, - [29] = { 88, 25, 11, 8, 45, 86, }, - [30] = { 90, 25, 12, 8, 46, 88, }, + [1] = { 10, }, + [2] = { 13, }, + [3] = { 17, }, + [4] = { 21, }, + [5] = { 25, }, + [6] = { 29, }, + [7] = { 33, }, + [8] = { 36, }, + [9] = { 39, }, + [10] = { 42, }, + [11] = { 45, }, + [12] = { 48, }, + [13] = { 51, }, + [14] = { 54, }, + [15] = { 57, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["TempestShield"] = { @@ -4372,62 +7058,102 @@ skills["TempestShield"] = { color = 3, description = "Enchants your shield with the power of storms, which lashes out to deal arcing lightning damage to attackers when you block them. Blocking refreshes the duration of Tempest Shield.", skillTypes = { [2] = true, [10] = true, [13] = true, [27] = true, [35] = true, [23] = true, [45] = true, [36] = true, [12] = true, }, + statMap = { + ["shield_block_%"] = { + mod("BlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, duration = true, chaining = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.6), - skill("CritChance", 6), - mod("BlockChance", "BASE", 3, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"shield_block_%" = 3 - --"skill_override_pvp_scaling_time_ms" = 700 - mod("ChainCountMax", "BASE", 1), --"number_of_additional_projectiles_in_chain" = 1 - skill("duration", 12), --"base_skill_effect_duration" = 12000 - --"skill_can_add_multiple_charges_per_action" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "lightning_damage_+%", 1 }, }, - qualityMods = { - mod("LightningDamage", "INC", 1), --"lightning_damage_+%" = 1 + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "shield_block_%", + "skill_override_pvp_scaling_time_ms", + "number_of_additional_projectiles_in_chain", + "base_skill_effect_duration", + "skill_can_add_multiple_charges_per_action", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 24, 36, 3, 700, 1, 12000, nil, nil, }, + [2] = { 31, 46, 3, 700, 1, 12000, nil, nil, }, + [3] = { 39, 58, 3, 700, 1, 12000, nil, nil, }, + [4] = { 48, 72, 3, 700, 1, 12000, nil, nil, }, + [5] = { 55, 83, 3, 700, 1, 12000, nil, nil, }, + [6] = { 64, 96, 3, 700, 1, 12000, nil, nil, }, + [7] = { 74, 111, 3, 700, 1, 12000, nil, nil, }, + [8] = { 85, 127, 3, 700, 1, 12000, nil, nil, }, + [9] = { 97, 145, 3, 700, 1, 12000, nil, nil, }, + [10] = { 110, 165, 3, 700, 1, 12000, nil, nil, }, + [11] = { 125, 187, 3, 700, 1, 12000, nil, nil, }, + [12] = { 141, 212, 3, 700, 1, 12000, nil, nil, }, + [13] = { 159, 239, 3, 700, 1, 12000, nil, nil, }, + [14] = { 180, 269, 3, 700, 1, 12000, nil, nil, }, + [15] = { 194, 291, 3, 700, 1, 12000, nil, nil, }, + [16] = { 210, 315, 3, 700, 1, 12000, nil, nil, }, + [17] = { 227, 340, 3, 700, 1, 12000, nil, nil, }, + [18] = { 245, 367, 3, 700, 1, 12000, nil, nil, }, + [19] = { 264, 396, 3, 700, 1, 12000, nil, nil, }, + [20] = { 284, 426, 3, 700, 1, 12000, nil, nil, }, + [21] = { 306, 459, 3, 700, 1, 12000, nil, nil, }, + [22] = { 330, 494, 3, 700, 1, 12000, nil, nil, }, + [23] = { 354, 532, 3, 700, 1, 12000, nil, nil, }, + [24] = { 381, 572, 3, 700, 1, 12000, nil, nil, }, + [25] = { 410, 614, 3, 700, 1, 12000, nil, nil, }, + [26] = { 440, 660, 3, 700, 1, 12000, nil, nil, }, + [27] = { 472, 708, 3, 700, 1, 12000, nil, nil, }, + [28] = { 507, 760, 3, 700, 1, 12000, nil, nil, }, + [29] = { 543, 815, 3, 700, 1, 12000, nil, nil, }, + [30] = { 583, 874, 3, 700, 1, 12000, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.6), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 16, 17, 24, 36, }, - [2] = { 20, 17, 31, 46, }, - [3] = { 24, 17, 39, 58, }, - [4] = { 28, 18, 48, 72, }, - [5] = { 31, 18, 55, 83, }, - [6] = { 34, 18, 64, 96, }, - [7] = { 37, 18, 74, 111, }, - [8] = { 40, 19, 85, 127, }, - [9] = { 43, 19, 97, 145, }, - [10] = { 46, 19, 110, 165, }, - [11] = { 49, 20, 125, 187, }, - [12] = { 52, 20, 141, 212, }, - [13] = { 55, 20, 159, 239, }, - [14] = { 58, 20, 180, 269, }, - [15] = { 60, 20, 194, 291, }, - [16] = { 62, 21, 210, 315, }, - [17] = { 64, 21, 227, 340, }, - [18] = { 66, 21, 245, 367, }, - [19] = { 68, 21, 264, 396, }, - [20] = { 70, 21, 284, 426, }, - [21] = { 72, 22, 306, 459, }, - [22] = { 74, 22, 330, 494, }, - [23] = { 76, 22, 354, 532, }, - [24] = { 78, 22, 381, 572, }, - [25] = { 80, 22, 410, 614, }, - [26] = { 82, 23, 440, 660, }, - [27] = { 84, 23, 472, 708, }, - [28] = { 86, 23, 507, 760, }, - [29] = { 88, 23, 543, 815, }, - [30] = { 90, 23, 583, 874, }, + [1] = { 16, 17, }, + [2] = { 20, 17, }, + [3] = { 24, 17, }, + [4] = { 28, 18, }, + [5] = { 31, 18, }, + [6] = { 34, 18, }, + [7] = { 37, 18, }, + [8] = { 40, 19, }, + [9] = { 43, 19, }, + [10] = { 46, 19, }, + [11] = { 49, 20, }, + [12] = { 52, 20, }, + [13] = { 55, 20, }, + [14] = { 58, 20, }, + [15] = { 60, 20, }, + [16] = { 62, 21, }, + [17] = { 64, 21, }, + [18] = { 66, 21, }, + [19] = { 68, 21, }, + [20] = { 70, 21, }, + [21] = { 72, 22, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 23, }, + [30] = { 90, 23, }, }, } skills["FrostBoltNova"] = { @@ -4440,54 +7166,89 @@ skills["FrostBoltNova"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.9), - skill("CritChance", 5), - skill("duration", 3), --"base_skill_effect_duration" = 3000 - --"is_area_damage" = ? - skill("dotIsSpell", true), --"spell_damage_modifiers_apply_to_damage_over_time" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_skill_effect_duration", + "base_cold_damage_to_deal_per_minute", + "is_area_damage", + "spell_damage_modifiers_apply_to_damage_over_time", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 75, 3000, 2498, nil, nil, }, + [2] = { 60, 90, 3000, 3119, nil, nil, }, + [3] = { 71, 107, 3000, 3868, nil, nil, }, + [4] = { 85, 127, 3000, 4767, nil, nil, }, + [5] = { 100, 150, 3000, 5843, nil, nil, }, + [6] = { 112, 168, 3000, 6751, nil, nil, }, + [7] = { 124, 187, 3000, 7779, nil, nil, }, + [8] = { 138, 208, 3000, 8941, nil, nil, }, + [9] = { 154, 231, 3000, 10253, nil, nil, }, + [10] = { 171, 256, 3000, 11732, nil, nil, }, + [11] = { 189, 284, 3000, 13397, nil, nil, }, + [12] = { 209, 314, 3000, 15270, nil, nil, }, + [13] = { 232, 347, 3000, 17372, nil, nil, }, + [14] = { 256, 384, 3000, 19731, nil, nil, }, + [15] = { 283, 424, 3000, 22374, nil, nil, }, + [16] = { 312, 468, 3000, 25332, nil, nil, }, + [17] = { 344, 516, 3000, 28641, nil, nil, }, + [18] = { 379, 568, 3000, 32338, nil, nil, }, + [19] = { 417, 625, 3000, 36465, nil, nil, }, + [20] = { 458, 688, 3000, 41068, nil, nil, }, + [21] = { 504, 756, 3000, 46198, nil, nil, }, + [22] = { 554, 831, 3000, 51911, nil, nil, }, + [23] = { 608, 912, 3000, 58269, nil, nil, }, + [24] = { 667, 1001, 3000, 65339, nil, nil, }, + [25] = { 732, 1098, 3000, 73195, nil, nil, }, + [26] = { 802, 1204, 3000, 81920, nil, nil, }, + [27] = { 879, 1319, 3000, 91603, nil, nil, }, + [28] = { 963, 1445, 3000, 102343, nil, nil, }, + [29] = { 1055, 1582, 3000, 114248, nil, nil, }, + [30] = { 1154, 1731, 3000, 127438, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.9), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" - [5] = skill("ColdDot", nil), --"base_cold_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 11, 50, 75, 41.633333333333, }, - [2] = { 31, 11, 60, 90, 51.983333333333, }, - [3] = { 34, 12, 71, 107, 64.466666666667, }, - [4] = { 37, 13, 85, 127, 79.45, }, - [5] = { 40, 14, 100, 150, 97.383333333333, }, - [6] = { 42, 14, 112, 168, 112.51666666667, }, - [7] = { 44, 15, 124, 187, 129.65, }, - [8] = { 46, 15, 138, 208, 149.01666666667, }, - [9] = { 48, 16, 154, 231, 170.88333333333, }, - [10] = { 50, 16, 171, 256, 195.53333333333, }, - [11] = { 52, 16, 189, 284, 223.28333333333, }, - [12] = { 54, 17, 209, 314, 254.5, }, - [13] = { 56, 17, 232, 347, 289.53333333333, }, - [14] = { 58, 18, 256, 384, 328.85, }, - [15] = { 60, 18, 283, 424, 372.9, }, - [16] = { 62, 19, 312, 468, 422.2, }, - [17] = { 64, 19, 344, 516, 477.35, }, - [18] = { 66, 20, 379, 568, 538.96666666667, }, - [19] = { 68, 20, 417, 625, 607.75, }, - [20] = { 70, 21, 458, 688, 684.46666666667, }, - [21] = { 72, 21, 504, 756, 769.96666666667, }, - [22] = { 74, 22, 554, 831, 865.18333333333, }, - [23] = { 76, 22, 608, 912, 971.15, }, - [24] = { 78, 23, 667, 1001, 1088.9833333333, }, - [25] = { 80, 23, 732, 1098, 1219.9166666667, }, - [26] = { 82, 24, 802, 1204, 1365.3333333333, }, - [27] = { 84, 24, 879, 1319, 1526.7166666667, }, - [28] = { 86, 25, 963, 1445, 1705.7166666667, }, - [29] = { 88, 25, 1055, 1582, 1904.1333333333, }, - [30] = { 90, 26, 1154, 1731, 2123.9666666667, }, + [1] = { 28, 11, }, + [2] = { 31, 11, }, + [3] = { 34, 12, }, + [4] = { 37, 13, }, + [5] = { 40, 14, }, + [6] = { 42, 14, }, + [7] = { 44, 15, }, + [8] = { 46, 15, }, + [9] = { 48, 16, }, + [10] = { 50, 16, }, + [11] = { 52, 16, }, + [12] = { 54, 17, }, + [13] = { 56, 17, }, + [14] = { 58, 18, }, + [15] = { 60, 18, }, + [16] = { 62, 19, }, + [17] = { 64, 19, }, + [18] = { 66, 20, }, + [19] = { 68, 20, }, + [20] = { 70, 21, }, + [21] = { 72, 21, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 23, }, + [25] = { 80, 23, }, + [26] = { 82, 24, }, + [27] = { 84, 24, }, + [28] = { 86, 25, }, + [29] = { 88, 25, }, + [30] = { 90, 26, }, }, } skills["Vulnerability"] = { @@ -4495,60 +7256,103 @@ skills["Vulnerability"] = { color = 3, description = "Curses all targets in an area, making them take increased physical damage and degeneration.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["degen_effect_+%"] = { + mod("DamageTakenOverTime", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - mod("DamageTakenOverTime", "INC", 33, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"degen_effect_+%" = 33 - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "physical_damage_taken_+%", 0.5 }, }, - qualityMods = { - mod("PhysicalDamageTaken", "INC", 0.5, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"physical_damage_taken_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "physical_damage_taken_+%", + "degen_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9000, 0, 20, 33, nil, }, + [2] = { 9100, 4, 20, 33, nil, }, + [3] = { 9200, 8, 21, 33, nil, }, + [4] = { 9300, 12, 21, 33, nil, }, + [5] = { 9400, 16, 22, 33, nil, }, + [6] = { 9500, 20, 22, 33, nil, }, + [7] = { 9600, 24, 23, 33, nil, }, + [8] = { 9700, 28, 23, 33, nil, }, + [9] = { 9800, 32, 24, 33, nil, }, + [10] = { 9900, 36, 24, 33, nil, }, + [11] = { 10000, 40, 25, 33, nil, }, + [12] = { 10100, 44, 25, 33, nil, }, + [13] = { 10200, 48, 26, 33, nil, }, + [14] = { 10300, 52, 26, 33, nil, }, + [15] = { 10400, 56, 27, 33, nil, }, + [16] = { 10500, 60, 27, 33, nil, }, + [17] = { 10600, 64, 28, 33, nil, }, + [18] = { 10700, 68, 28, 33, nil, }, + [19] = { 10800, 72, 29, 33, nil, }, + [20] = { 10900, 76, 29, 33, nil, }, + [21] = { 11000, 80, 30, 33, nil, }, + [22] = { 11100, 84, 30, 33, nil, }, + [23] = { 11200, 88, 31, 33, nil, }, + [24] = { 11300, 92, 31, 33, nil, }, + [25] = { 11400, 96, 32, 33, nil, }, + [26] = { 11500, 100, 32, 33, nil, }, + [27] = { 11600, 104, 33, 33, nil, }, + [28] = { 11700, 108, 33, 33, nil, }, + [29] = { 11800, 112, 34, 33, nil, }, + [30] = { 11900, 116, 34, 33, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"physical_damage_taken_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 9, 0, 20, }, - [2] = { 27, 26, 9.1, 4, 20, }, - [3] = { 30, 27, 9.2, 8, 21, }, - [4] = { 33, 29, 9.3, 12, 21, }, - [5] = { 36, 30, 9.4, 16, 22, }, - [6] = { 39, 32, 9.5, 20, 22, }, - [7] = { 42, 34, 9.6, 24, 23, }, - [8] = { 45, 35, 9.7, 28, 23, }, - [9] = { 48, 37, 9.8, 32, 24, }, - [10] = { 50, 38, 9.9, 36, 24, }, - [11] = { 52, 39, 10, 40, 25, }, - [12] = { 54, 40, 10.1, 44, 25, }, - [13] = { 56, 42, 10.2, 48, 26, }, - [14] = { 58, 43, 10.3, 52, 26, }, - [15] = { 60, 44, 10.4, 56, 27, }, - [16] = { 62, 45, 10.5, 60, 27, }, - [17] = { 64, 46, 10.6, 64, 28, }, - [18] = { 66, 47, 10.7, 68, 28, }, - [19] = { 68, 48, 10.8, 72, 29, }, - [20] = { 70, 50, 10.9, 76, 29, }, - [21] = { 72, 51, 11, 80, 30, }, - [22] = { 74, 52, 11.1, 84, 30, }, - [23] = { 76, 53, 11.2, 88, 31, }, - [24] = { 78, 54, 11.3, 92, 31, }, - [25] = { 80, 56, 11.4, 96, 32, }, - [26] = { 82, 57, 11.5, 100, 32, }, - [27] = { 84, 58, 11.6, 104, 33, }, - [28] = { 86, 59, 11.7, 108, 33, }, - [29] = { 88, 60, 11.8, 112, 34, }, - [30] = { 90, 61, 11.9, 116, 34, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["Wither"] = { @@ -4570,63 +7374,112 @@ skills["Wither"] = { name = "20 Stacks", }, }, + statMap = { + ["base_skill_effect_duration"] = { + }, + ["active_skill_withered_base_duration_ms"] = { + skill("duration", nil), + div = 1000, + }, + ["chaos_damage_taken_+%"] = { + mod("ChaosDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Withered" }), + }, + ["base_movement_velocity_+%"] = { + mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Withered" }), + }, + }, baseFlags = { spell = true, area = true, duration = true, chaos = true, }, - baseMods = { - skill("castTime", 0.28), - mod("ChaosDamageTaken", "INC", 7, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), --"chaos_damage_taken_+%" = 7 - nil, --"base_skill_effect_duration" = 500 - skill("duration", 2), --"base_secondary_skill_effect_duration" = 2000 - skill("debuff", true), - skill("stackCount", 1, { type = "SkillPart", skillPart = 1 }), - skill("stackCount", 5, { type = "SkillPart", skillPart = 2 }), - skill("stackCount", 10, { type = "SkillPart", skillPart = 3 }), - skill("stackCount", 20, { type = "SkillPart", skillPart = 4 }), + qualityStats = { + { "skill_effect_duration_+%", 1 }, }, - qualityMods = { - mod("Duration", "INC", 1), --"skill_effect_duration_+%" = 1 + stats = { + "base_movement_velocity_+%", + "chaos_damage_taken_+%", + "base_skill_effect_duration", + "base_secondary_skill_effect_duration", + "base_skill_area_of_effect_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { -30, 7, 500, 2000, 0, }, + [2] = { -30, 7, 500, 2000, 1, }, + [3] = { -30, 7, 500, 2000, 2, }, + [4] = { -31, 7, 500, 2000, 3, }, + [5] = { -31, 7, 500, 2000, 4, }, + [6] = { -31, 7, 500, 2000, 5, }, + [7] = { -32, 7, 500, 2000, 6, }, + [8] = { -32, 7, 500, 2000, 7, }, + [9] = { -32, 7, 500, 2000, 8, }, + [10] = { -33, 7, 500, 2000, 9, }, + [11] = { -33, 7, 500, 2000, 10, }, + [12] = { -33, 7, 500, 2000, 11, }, + [13] = { -34, 7, 500, 2000, 12, }, + [14] = { -34, 7, 500, 2000, 13, }, + [15] = { -34, 7, 500, 2000, 14, }, + [16] = { -35, 7, 500, 2000, 15, }, + [17] = { -35, 7, 500, 2000, 16, }, + [18] = { -35, 7, 500, 2000, 17, }, + [19] = { -36, 7, 500, 2000, 18, }, + [20] = { -36, 7, 500, 2000, 19, }, + [21] = { -36, 7, 500, 2000, 20, }, + [22] = { -37, 7, 500, 2000, 21, }, + [23] = { -37, 7, 500, 2000, 22, }, + [24] = { -37, 7, 500, 2000, 23, }, + [25] = { -38, 7, 500, 2000, 24, }, + [26] = { -38, 7, 500, 2000, 25, }, + [27] = { -38, 7, 500, 2000, 26, }, + [28] = { -39, 7, 500, 2000, 27, }, + [29] = { -39, 7, 500, 2000, 28, }, + [30] = { -39, 7, 500, 2000, 29, }, + }, + baseMods = { + skill("castTime", 0.28), + skill("debuff", true), + skill("stackCount", 1, { type = "SkillPart", skillPart = 1 }), + skill("stackCount", 5, { type = "SkillPart", skillPart = 2 }), + skill("stackCount", 10, { type = "SkillPart", skillPart = 3 }), + skill("stackCount", 20, { type = "SkillPart", skillPart = 4 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), --"base_movement_velocity_+%" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 4, -30, 0, }, - [2] = { 13, 4, -30, 1, }, - [3] = { 17, 4, -30, 2, }, - [4] = { 21, 5, -31, 3, }, - [5] = { 25, 5, -31, 4, }, - [6] = { 29, 5, -31, 5, }, - [7] = { 33, 6, -32, 6, }, - [8] = { 36, 6, -32, 7, }, - [9] = { 39, 6, -32, 8, }, - [10] = { 42, 7, -33, 9, }, - [11] = { 45, 7, -33, 10, }, - [12] = { 48, 7, -33, 11, }, - [13] = { 51, 8, -34, 12, }, - [14] = { 54, 8, -34, 13, }, - [15] = { 57, 8, -34, 14, }, - [16] = { 60, 9, -35, 15, }, - [17] = { 63, 9, -35, 16, }, - [18] = { 66, 9, -35, 17, }, - [19] = { 68, 10, -36, 18, }, - [20] = { 70, 10, -36, 19, }, - [21] = { 72, 10, -36, 20, }, - [22] = { 74, 11, -37, 21, }, - [23] = { 76, 11, -37, 22, }, - [24] = { 78, 11, -37, 23, }, - [25] = { 80, 12, -38, 24, }, - [26] = { 82, 12, -38, 25, }, - [27] = { 84, 12, -38, 26, }, - [28] = { 86, 13, -39, 27, }, - [29] = { 88, 13, -39, 28, }, - [30] = { 90, 13, -39, 29, }, + [1] = { 10, 4, }, + [2] = { 13, 4, }, + [3] = { 17, 4, }, + [4] = { 21, 5, }, + [5] = { 25, 5, }, + [6] = { 29, 5, }, + [7] = { 33, 6, }, + [8] = { 36, 6, }, + [9] = { 39, 6, }, + [10] = { 42, 7, }, + [11] = { 45, 7, }, + [12] = { 48, 7, }, + [13] = { 51, 8, }, + [14] = { 54, 8, }, + [15] = { 57, 8, }, + [16] = { 60, 9, }, + [17] = { 63, 9, }, + [18] = { 66, 9, }, + [19] = { 68, 10, }, + [20] = { 70, 10, }, + [21] = { 72, 10, }, + [22] = { 74, 11, }, + [23] = { 76, 11, }, + [24] = { 78, 11, }, + [25] = { 80, 12, }, + [26] = { 82, 12, }, + [27] = { 84, 12, }, + [28] = { 86, 13, }, + [29] = { 88, 13, }, + [30] = { 90, 13, }, }, } skills["Wrath"] = { @@ -4634,58 +7487,104 @@ skills["Wrath"] = { color = 3, description = "Casts an aura that adds lightning damage to the attacks of you and your allies, and makes your spells deal more lightning damage.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, }, + statMap = { + ["wrath_aura_spell_lightning_damage_+%_final"] = { + mod("LightningDamage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["attack_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["attack_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 50), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "attack_minimum_added_lightning_damage", + "attack_maximum_added_lightning_damage", + "base_skill_area_of_effect_+%", + "wrath_aura_spell_lightning_damage_+%_final", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 37, 0, 15, nil, }, + [2] = { 3, 43, 3, 15, nil, }, + [3] = { 3, 50, 6, 15, nil, }, + [4] = { 4, 57, 9, 16, nil, }, + [5] = { 4, 66, 12, 16, nil, }, + [6] = { 5, 75, 15, 16, nil, }, + [7] = { 5, 85, 18, 17, nil, }, + [8] = { 6, 97, 21, 17, nil, }, + [9] = { 7, 109, 23, 17, nil, }, + [10] = { 7, 118, 25, 18, nil, }, + [11] = { 8, 128, 27, 18, nil, }, + [12] = { 9, 138, 29, 18, nil, }, + [13] = { 9, 149, 31, 19, nil, }, + [14] = { 10, 161, 33, 19, nil, }, + [15] = { 11, 173, 35, 19, nil, }, + [16] = { 12, 186, 36, 20, nil, }, + [17] = { 13, 200, 37, 20, nil, }, + [18] = { 13, 215, 38, 20, nil, }, + [19] = { 14, 231, 39, 21, nil, }, + [20] = { 16, 248, 40, 21, nil, }, + [21] = { 17, 267, 41, 21, nil, }, + [22] = { 18, 286, 42, 22, nil, }, + [23] = { 19, 306, 43, 22, nil, }, + [24] = { 20, 328, 44, 22, nil, }, + [25] = { 22, 351, 45, 23, nil, }, + [26] = { 23, 375, 46, 23, nil, }, + [27] = { 25, 401, 47, 23, nil, }, + [28] = { 27, 429, 48, 24, nil, }, + [29] = { 29, 458, 49, 24, nil, }, + [30] = { 31, 490, 50, 24, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("LightningMin", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_minimum_added_lightning_damage" - [3] = mod("LightningMax", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_maximum_added_lightning_damage" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("LightningDamage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), --"wrath_aura_spell_lightning_damage_+%_final" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 2, 37, 0, 15, }, - [2] = { 27, 3, 43, 3, 15, }, - [3] = { 30, 3, 50, 6, 15, }, - [4] = { 33, 4, 57, 9, 16, }, - [5] = { 36, 4, 66, 12, 16, }, - [6] = { 39, 5, 75, 15, 16, }, - [7] = { 42, 5, 85, 18, 17, }, - [8] = { 45, 6, 97, 21, 17, }, - [9] = { 48, 7, 109, 23, 17, }, - [10] = { 50, 7, 118, 25, 18, }, - [11] = { 52, 8, 128, 27, 18, }, - [12] = { 54, 9, 138, 29, 18, }, - [13] = { 56, 9, 149, 31, 19, }, - [14] = { 58, 10, 161, 33, 19, }, - [15] = { 60, 11, 173, 35, 19, }, - [16] = { 62, 12, 186, 36, 20, }, - [17] = { 64, 13, 200, 37, 20, }, - [18] = { 66, 13, 215, 38, 20, }, - [19] = { 68, 14, 231, 39, 21, }, - [20] = { 70, 16, 248, 40, 21, }, - [21] = { 72, 17, 267, 41, 21, }, - [22] = { 74, 18, 286, 42, 22, }, - [23] = { 76, 19, 306, 43, 22, }, - [24] = { 78, 20, 328, 44, 22, }, - [25] = { 80, 22, 351, 45, 23, }, - [26] = { 82, 23, 375, 46, 23, }, - [27] = { 84, 25, 401, 47, 23, }, - [28] = { 86, 27, 429, 48, 24, }, - [29] = { 88, 29, 458, 49, 24, }, - [30] = { 90, 31, 490, 50, 24, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } \ No newline at end of file diff --git a/Data/2_6/Skills/act_str.lua b/Data/2_6/Skills/act_str.lua index 4eeac804..d1e45c7c 100644 --- a/Data/2_6/Skills/act_str.lua +++ b/Data/2_6/Skills/act_str.lua @@ -11,62 +11,101 @@ skills["AbyssalCry"] = { color = 1, description = "Performs a warcry, Hindering nearby enemies and causing them to explode when killed. The hinder effect is increased by surrounding enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", skillTypes = { [11] = true, [12] = true, [50] = true, [10] = true, }, + statMap = { + ["base_movement_velocity_+%"] = { + }, + }, baseFlags = { warcry = true, area = true, duration = true, chaos = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 4), - --"abyssal_cry_%_max_life_as_chaos_on_death" = 8 - skill("duration", 6), --"base_skill_effect_duration" = 6000 - --"damage_cannot_be_reflected" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"display_skill_deals_secondary_damage" = ? - --"is_warcry" = ? + qualityStats = { + { "skill_effect_duration_+%", 1 }, }, - qualityMods = { - mod("Duration", "INC", 1), --"skill_effect_duration_+%" = 1 + stats = { + "abyssal_cry_movement_velocity_+%_per_one_hundred_nearby_enemies", + "base_movement_velocity_+%", + "abyssal_cry_%_max_life_as_chaos_on_death", + "base_skill_effect_duration", + "damage_cannot_be_reflected", + "base_skill_show_average_damage_instead_of_dps", + "display_skill_deals_secondary_damage", + "is_warcry", + }, + statInterpolation = { }, + statLevels = { + [1] = { -60, -20, 8, 6000, nil, nil, nil, nil, }, + [2] = { -62, -20, 8, 6000, nil, nil, nil, nil, }, + [3] = { -62, -21, 8, 6000, nil, nil, nil, nil, }, + [4] = { -64, -21, 8, 6000, nil, nil, nil, nil, }, + [5] = { -66, -21, 8, 6000, nil, nil, nil, nil, }, + [6] = { -66, -22, 8, 6000, nil, nil, nil, nil, }, + [7] = { -68, -22, 8, 6000, nil, nil, nil, nil, }, + [8] = { -70, -22, 8, 6000, nil, nil, nil, nil, }, + [9] = { -70, -23, 8, 6000, nil, nil, nil, nil, }, + [10] = { -72, -23, 8, 6000, nil, nil, nil, nil, }, + [11] = { -74, -23, 8, 6000, nil, nil, nil, nil, }, + [12] = { -74, -24, 8, 6000, nil, nil, nil, nil, }, + [13] = { -76, -24, 8, 6000, nil, nil, nil, nil, }, + [14] = { -78, -24, 8, 6000, nil, nil, nil, nil, }, + [15] = { -78, -25, 8, 6000, nil, nil, nil, nil, }, + [16] = { -80, -25, 8, 6000, nil, nil, nil, nil, }, + [17] = { -82, -25, 8, 6000, nil, nil, nil, nil, }, + [18] = { -82, -26, 8, 6000, nil, nil, nil, nil, }, + [19] = { -84, -26, 8, 6000, nil, nil, nil, nil, }, + [20] = { -86, -26, 8, 6000, nil, nil, nil, nil, }, + [21] = { -86, -27, 8, 6000, nil, nil, nil, nil, }, + [22] = { -88, -27, 8, 6000, nil, nil, nil, nil, }, + [23] = { -90, -27, 8, 6000, nil, nil, nil, nil, }, + [24] = { -90, -28, 8, 6000, nil, nil, nil, nil, }, + [25] = { -92, -28, 8, 6000, nil, nil, nil, nil, }, + [26] = { -94, -28, 8, 6000, nil, nil, nil, nil, }, + [27] = { -94, -29, 8, 6000, nil, nil, nil, nil, }, + [28] = { -96, -29, 8, 6000, nil, nil, nil, nil, }, + [29] = { -98, -29, 8, 6000, nil, nil, nil, nil, }, + [30] = { -98, -30, 8, 6000, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "abyssal_cry_movement_velocity_+%_per_one_hundred_nearby_enemies" - [4] = mod("MovementSpeed", "INC", nil, 0, 0, nil), --"base_movement_velocity_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 34, 26, -60, -20, }, - [2] = { 36, 28, -62, -20, }, - [3] = { 38, 30, -62, -21, }, - [4] = { 40, 32, -64, -21, }, - [5] = { 42, 34, -66, -21, }, - [6] = { 44, 36, -66, -22, }, - [7] = { 46, 38, -68, -22, }, - [8] = { 48, 40, -70, -22, }, - [9] = { 50, 43, -70, -23, }, - [10] = { 52, 45, -72, -23, }, - [11] = { 54, 48, -74, -23, }, - [12] = { 56, 49, -74, -24, }, - [13] = { 58, 50, -76, -24, }, - [14] = { 60, 51, -78, -24, }, - [15] = { 62, 52, -78, -25, }, - [16] = { 64, 53, -80, -25, }, - [17] = { 66, 54, -82, -25, }, - [18] = { 68, 54, -82, -26, }, - [19] = { 69, 55, -84, -26, }, - [20] = { 70, 56, -86, -26, }, - [21] = { 72, 57, -86, -27, }, - [22] = { 74, 58, -88, -27, }, - [23] = { 76, 58, -90, -27, }, - [24] = { 78, 59, -90, -28, }, - [25] = { 80, 60, -92, -28, }, - [26] = { 82, 61, -94, -28, }, - [27] = { 84, 62, -94, -29, }, - [28] = { 86, 62, -96, -29, }, - [29] = { 88, 63, -98, -29, }, - [30] = { 90, 64, -98, -30, }, + [1] = { 34, 26, }, + [2] = { 36, 28, }, + [3] = { 38, 30, }, + [4] = { 40, 32, }, + [5] = { 42, 34, }, + [6] = { 44, 36, }, + [7] = { 46, 38, }, + [8] = { 48, 40, }, + [9] = { 50, 43, }, + [10] = { 52, 45, }, + [11] = { 54, 48, }, + [12] = { 56, 49, }, + [13] = { 58, 50, }, + [14] = { 60, 51, }, + [15] = { 62, 52, }, + [16] = { 64, 53, }, + [17] = { 66, 54, }, + [18] = { 68, 54, }, + [19] = { 69, 55, }, + [20] = { 70, 56, }, + [21] = { 72, 57, }, + [22] = { 74, 58, }, + [23] = { 76, 58, }, + [24] = { 78, 59, }, + [25] = { 80, 60, }, + [26] = { 82, 61, }, + [27] = { 84, 62, }, + [28] = { 86, 62, }, + [29] = { 88, 63, }, + [30] = { 90, 64, }, }, } skills["TotemMelee"] = { @@ -89,6 +128,11 @@ skills["TotemMelee"] = { ["One Handed Sword"] = true, }, skillTotemId = 13, + statMap = { + ["melee_ancestor_totem_grant_owner_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { attack = true, melee = true, @@ -96,59 +140,94 @@ skills["TotemMelee"] = { duration = true, forceMainHand = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - --"base_totem_duration" = 12000 - --"base_totem_range" = 50 - --"melee_range_+" = 16 - --"ancestor_totem_parent_activiation_range" = 70 - mod("TotemPlacementSpeed", "INC", 50), --"summon_totem_cast_speed_+%" = 50 - --"base_skill_is_totemified" = ? - --"is_totem" = ? - skill("allowTotemBuff", true), - skill("thisIsNotABuff", true), + qualityStats = { + { "totem_damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, KeywordFlag.Totem), --"totem_damage_+%" = 1 + stats = { + "base_totem_duration", + "base_totem_range", + "base_active_skill_totem_level", + "melee_range_+", + "ancestor_totem_parent_activiation_range", + "summon_totem_cast_speed_+%", + "melee_ancestor_totem_grant_owner_attack_speed_+%_final", + "base_skill_is_totemified", + "is_totem", + }, + statInterpolation = { }, + statLevels = { + [1] = { 12000, 50, 4, 16, 70, 50, 10, nil, nil, }, + [2] = { 12000, 50, 6, 16, 70, 50, 11, nil, nil, }, + [3] = { 12000, 50, 9, 16, 70, 50, 11, nil, nil, }, + [4] = { 12000, 50, 12, 16, 70, 50, 12, nil, nil, }, + [5] = { 12000, 50, 16, 16, 70, 50, 12, nil, nil, }, + [6] = { 12000, 50, 20, 16, 70, 50, 13, nil, nil, }, + [7] = { 12000, 50, 24, 16, 70, 50, 13, nil, nil, }, + [8] = { 12000, 50, 28, 16, 70, 50, 14, nil, nil, }, + [9] = { 12000, 50, 32, 16, 70, 50, 14, nil, nil, }, + [10] = { 12000, 50, 36, 16, 70, 50, 15, nil, nil, }, + [11] = { 12000, 50, 40, 16, 70, 50, 15, nil, nil, }, + [12] = { 12000, 50, 44, 16, 70, 50, 16, nil, nil, }, + [13] = { 12000, 50, 48, 16, 70, 50, 16, nil, nil, }, + [14] = { 12000, 50, 52, 16, 70, 50, 17, nil, nil, }, + [15] = { 12000, 50, 55, 16, 70, 50, 17, nil, nil, }, + [16] = { 12000, 50, 58, 16, 70, 50, 18, nil, nil, }, + [17] = { 12000, 50, 61, 16, 70, 50, 18, nil, nil, }, + [18] = { 12000, 50, 64, 16, 70, 50, 19, nil, nil, }, + [19] = { 12000, 50, 67, 16, 70, 50, 19, nil, nil, }, + [20] = { 12000, 50, 70, 16, 70, 50, 20, nil, nil, }, + [21] = { 12000, 50, 72, 16, 70, 50, 20, nil, nil, }, + [22] = { 12000, 50, 74, 16, 70, 50, 21, nil, nil, }, + [23] = { 12000, 50, 76, 16, 70, 50, 21, nil, nil, }, + [24] = { 12000, 50, 78, 16, 70, 50, 22, nil, nil, }, + [25] = { 12000, 50, 80, 16, 70, 50, 22, nil, nil, }, + [26] = { 12000, 50, 82, 16, 70, 50, 23, nil, nil, }, + [27] = { 12000, 50, 84, 16, 70, 50, 23, nil, nil, }, + [28] = { 12000, 50, 86, 16, 70, 50, 24, nil, nil, }, + [29] = { 12000, 50, 88, 16, 70, 50, 24, nil, nil, }, + [30] = { 12000, 50, 90, 16, 70, 50, 25, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + skill("allowTotemBuff", true), + skill("thisIsNotABuff", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("totemLevel", nil), --"base_active_skill_totem_level" - [4] = mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), --"melee_ancestor_totem_grant_owner_attack_speed_+%_final" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 4, -20, 4, 10, }, - [2] = { 6, -17.2, 6, 11, }, - [3] = { 9, -14.4, 9, 11, }, - [4] = { 12, -11.6, 12, 12, }, - [5] = { 16, -8.8, 16, 12, }, - [6] = { 20, -6, 20, 13, }, - [7] = { 24, -3.2, 24, 13, }, - [8] = { 28, -0.4, 28, 14, }, - [9] = { 32, 2.4, 32, 14, }, - [10] = { 36, 5.2, 36, 15, }, - [11] = { 40, 8, 40, 15, }, - [12] = { 44, 10.8, 44, 16, }, - [13] = { 48, 13.6, 48, 16, }, - [14] = { 52, 16.4, 52, 17, }, - [15] = { 55, 19.2, 55, 17, }, - [16] = { 58, 22, 58, 18, }, - [17] = { 61, 24.8, 61, 18, }, - [18] = { 64, 27.6, 64, 19, }, - [19] = { 67, 30.4, 67, 19, }, - [20] = { 70, 33.2, 70, 20, }, - [21] = { 72, 36, 72, 20, }, - [22] = { 74, 38.8, 74, 21, }, - [23] = { 76, 41.6, 76, 21, }, - [24] = { 78, 44.4, 78, 22, }, - [25] = { 80, 47.2, 80, 22, }, - [26] = { 82, 50, 82, 23, }, - [27] = { 84, 52.8, 84, 23, }, - [28] = { 86, 55.6, 86, 24, }, - [29] = { 88, 58.4, 88, 24, }, - [30] = { 90, 61.2, 90, 25, }, + [1] = { 4, -20, }, + [2] = { 6, -17.2, }, + [3] = { 9, -14.4, }, + [4] = { 12, -11.6, }, + [5] = { 16, -8.8, }, + [6] = { 20, -6, }, + [7] = { 24, -3.2, }, + [8] = { 28, -0.4, }, + [9] = { 32, 2.4, }, + [10] = { 36, 5.2, }, + [11] = { 40, 8, }, + [12] = { 44, 10.8, }, + [13] = { 48, 13.6, }, + [14] = { 52, 16.4, }, + [15] = { 55, 19.2, }, + [16] = { 58, 22, }, + [17] = { 61, 24.8, }, + [18] = { 64, 27.6, }, + [19] = { 67, 30.4, }, + [20] = { 70, 33.2, }, + [21] = { 72, 36, }, + [22] = { 74, 38.8, }, + [23] = { 76, 41.6, }, + [24] = { 78, 44.4, }, + [25] = { 80, 47.2, }, + [26] = { 82, 50, }, + [27] = { 84, 52.8, }, + [28] = { 86, 55.6, }, + [29] = { 88, 58.4, }, + [30] = { 90, 61.2, }, }, } skills["AncestorTotemSlam"] = { @@ -171,6 +250,11 @@ skills["AncestorTotemSlam"] = { ["One Handed Sword"] = true, }, skillTotemId = 15, + statMap = { + ["slam_ancestor_totem_grant_owner_melee_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Ancestral Warchief" }), + }, + }, baseFlags = { attack = true, melee = true, @@ -179,61 +263,96 @@ skills["AncestorTotemSlam"] = { duration = true, forceMainHand = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 10), - --"base_totem_duration" = 12000 - --"base_totem_range" = 50 - --"ancestor_totem_parent_activiation_range" = 70 - mod("TotemPlacementSpeed", "INC", 50), --"summon_totem_cast_speed_+%" = 50 - mod("Speed", "MORE", -10, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -10 - --"melee_range_+" = 10 - --"is_area_damage" = ? - --"base_skill_is_totemified" = ? - --"is_totem" = ? - skill("allowTotemBuff", true), - skill("thisIsNotABuff", true), + qualityStats = { + { "totem_damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, KeywordFlag.Totem), --"totem_damage_+%" = 1 + stats = { + "base_totem_duration", + "base_totem_range", + "base_active_skill_totem_level", + "ancestor_totem_parent_activiation_range", + "summon_totem_cast_speed_+%", + "slam_ancestor_totem_grant_owner_melee_damage_+%_final", + "active_skill_attack_speed_+%_final", + "melee_range_+", + "is_area_damage", + "base_skill_is_totemified", + "is_totem", + }, + statInterpolation = { }, + statLevels = { + [1] = { 12000, 50, 28, 70, 50, 8, -10, 10, nil, nil, nil, }, + [2] = { 12000, 50, 31, 70, 50, 8, -10, 10, nil, nil, nil, }, + [3] = { 12000, 50, 34, 70, 50, 9, -10, 10, nil, nil, nil, }, + [4] = { 12000, 50, 37, 70, 50, 10, -10, 10, nil, nil, nil, }, + [5] = { 12000, 50, 40, 70, 50, 10, -10, 10, nil, nil, nil, }, + [6] = { 12000, 50, 42, 70, 50, 10, -10, 10, nil, nil, nil, }, + [7] = { 12000, 50, 44, 70, 50, 11, -10, 10, nil, nil, nil, }, + [8] = { 12000, 50, 46, 70, 50, 12, -10, 10, nil, nil, nil, }, + [9] = { 12000, 50, 48, 70, 50, 12, -10, 10, nil, nil, nil, }, + [10] = { 12000, 50, 50, 70, 50, 12, -10, 10, nil, nil, nil, }, + [11] = { 12000, 50, 52, 70, 50, 13, -10, 10, nil, nil, nil, }, + [12] = { 12000, 50, 54, 70, 50, 14, -10, 10, nil, nil, nil, }, + [13] = { 12000, 50, 56, 70, 50, 14, -10, 10, nil, nil, nil, }, + [14] = { 12000, 50, 58, 70, 50, 14, -10, 10, nil, nil, nil, }, + [15] = { 12000, 50, 60, 70, 50, 15, -10, 10, nil, nil, nil, }, + [16] = { 12000, 50, 62, 70, 50, 16, -10, 10, nil, nil, nil, }, + [17] = { 12000, 50, 64, 70, 50, 16, -10, 10, nil, nil, nil, }, + [18] = { 12000, 50, 66, 70, 50, 16, -10, 10, nil, nil, nil, }, + [19] = { 12000, 50, 68, 70, 50, 17, -10, 10, nil, nil, nil, }, + [20] = { 12000, 50, 70, 70, 50, 18, -10, 10, nil, nil, nil, }, + [21] = { 12000, 50, 72, 70, 50, 18, -10, 10, nil, nil, nil, }, + [22] = { 12000, 50, 74, 70, 50, 18, -10, 10, nil, nil, nil, }, + [23] = { 12000, 50, 76, 70, 50, 19, -10, 10, nil, nil, nil, }, + [24] = { 12000, 50, 78, 70, 50, 20, -10, 10, nil, nil, nil, }, + [25] = { 12000, 50, 80, 70, 50, 20, -10, 10, nil, nil, nil, }, + [26] = { 12000, 50, 82, 70, 50, 20, -10, 10, nil, nil, nil, }, + [27] = { 12000, 50, 84, 70, 50, 21, -10, 10, nil, nil, nil, }, + [28] = { 12000, 50, 86, 70, 50, 22, -10, 10, nil, nil, nil, }, + [29] = { 12000, 50, 88, 70, 50, 22, -10, 10, nil, nil, nil, }, + [30] = { 12000, 50, 90, 70, 50, 22, -10, 10, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 10), + skill("allowTotemBuff", true), + skill("thisIsNotABuff", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("totemLevel", nil), --"base_active_skill_totem_level" - [3] = mod("Damage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff" }), --"slam_ancestor_totem_grant_owner_melee_damage_+%_final" - [4] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 28, 28, 8, nil, }, - [2] = { 31, 31, 8, 1.2, }, - [3] = { 34, 34, 9, 2.4, }, - [4] = { 37, 37, 10, 3.6, }, - [5] = { 40, 40, 10, 4.8, }, - [6] = { 42, 42, 10, 6, }, - [7] = { 44, 44, 11, 7.2, }, - [8] = { 46, 46, 12, 8.4, }, - [9] = { 48, 48, 12, 9.6, }, - [10] = { 50, 50, 12, 10.8, }, - [11] = { 52, 52, 13, 12, }, - [12] = { 54, 54, 14, 13.2, }, - [13] = { 56, 56, 14, 14.4, }, - [14] = { 58, 58, 14, 15.6, }, - [15] = { 60, 60, 15, 16.8, }, - [16] = { 62, 62, 16, 18, }, - [17] = { 64, 64, 16, 19.2, }, - [18] = { 66, 66, 16, 20.4, }, - [19] = { 68, 68, 17, 21.6, }, - [20] = { 70, 70, 18, 22.8, }, - [21] = { 72, 72, 18, 24, }, - [22] = { 74, 74, 18, 25.2, }, - [23] = { 76, 76, 19, 26.4, }, - [24] = { 78, 78, 20, 27.6, }, - [25] = { 80, 80, 20, 28.8, }, - [26] = { 82, 82, 20, 30, }, - [27] = { 84, 84, 21, 31.2, }, - [28] = { 86, 86, 22, 32.4, }, - [29] = { 88, 88, 22, 33.6, }, - [30] = { 90, 90, 22, 44.8, }, + [1] = { 28, nil, }, + [2] = { 31, 1.2, }, + [3] = { 34, 2.4, }, + [4] = { 37, 3.6, }, + [5] = { 40, 4.8, }, + [6] = { 42, 6, }, + [7] = { 44, 7.2, }, + [8] = { 46, 8.4, }, + [9] = { 48, 9.6, }, + [10] = { 50, 10.8, }, + [11] = { 52, 12, }, + [12] = { 54, 13.2, }, + [13] = { 56, 14.4, }, + [14] = { 58, 15.6, }, + [15] = { 60, 16.8, }, + [16] = { 62, 18, }, + [17] = { 64, 19.2, }, + [18] = { 66, 20.4, }, + [19] = { 68, 21.6, }, + [20] = { 70, 22.8, }, + [21] = { 72, 24, }, + [22] = { 74, 25.2, }, + [23] = { 76, 26.4, }, + [24] = { 78, 27.6, }, + [25] = { 80, 28.8, }, + [26] = { 82, 30, }, + [27] = { 84, 31.2, }, + [28] = { 86, 32.4, }, + [29] = { 88, 33.6, }, + [30] = { 90, 44.8, }, }, } skills["Anger"] = { @@ -241,60 +360,109 @@ skills["Anger"] = { color = 1, description = "Casts an aura that adds fire damage to the attacks and spells of you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, + statMap = { + ["attack_minimum_added_fire_damage"] = { + mod("FireMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["attack_maximum_added_fire_damage"] = { + mod("FireMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["spell_minimum_added_fire_damage"] = { + mod("FireMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["spell_maximum_added_fire_damage"] = { + mod("FireMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 50), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "attack_minimum_added_fire_damage", + "attack_maximum_added_fire_damage", + "base_skill_area_of_effect_+%", + "spell_minimum_added_fire_damage", + "spell_maximum_added_fire_damage", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 12, 21, 0, 10, 16, nil, }, + [2] = { 14, 24, 3, 12, 19, nil, }, + [3] = { 17, 28, 6, 14, 22, nil, }, + [4] = { 19, 32, 9, 16, 26, nil, }, + [5] = { 22, 37, 12, 18, 29, nil, }, + [6] = { 25, 42, 15, 21, 33, nil, }, + [7] = { 28, 47, 18, 24, 38, nil, }, + [8] = { 32, 54, 21, 27, 43, nil, }, + [9] = { 36, 61, 23, 30, 48, nil, }, + [10] = { 39, 66, 25, 33, 53, nil, }, + [11] = { 43, 71, 27, 35, 57, nil, }, + [12] = { 46, 77, 29, 38, 61, nil, }, + [13] = { 50, 83, 31, 41, 66, nil, }, + [14] = { 54, 89, 33, 45, 71, nil, }, + [15] = { 58, 96, 35, 48, 77, nil, }, + [16] = { 62, 104, 36, 52, 83, nil, }, + [17] = { 67, 111, 37, 56, 89, nil, }, + [18] = { 72, 120, 38, 60, 96, nil, }, + [19] = { 77, 129, 39, 64, 103, nil, }, + [20] = { 83, 138, 40, 69, 110, nil, }, + [21] = { 89, 148, 41, 74, 118, nil, }, + [22] = { 95, 159, 42, 79, 127, nil, }, + [23] = { 102, 170, 43, 85, 136, nil, }, + [24] = { 109, 182, 44, 91, 146, nil, }, + [25] = { 117, 195, 45, 97, 156, nil, }, + [26] = { 125, 209, 46, 104, 167, nil, }, + [27] = { 134, 223, 47, 112, 178, nil, }, + [28] = { 143, 238, 48, 119, 191, nil, }, + [29] = { 153, 255, 49, 127, 204, nil, }, + [30] = { 163, 272, 50, 136, 218, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("FireMin", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_minimum_added_fire_damage" - [3] = mod("FireMax", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_maximum_added_fire_damage" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("FireMin", "BASE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), --"spell_minimum_added_fire_damage" - [6] = mod("FireMax", "BASE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), --"spell_maximum_added_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 12, 21, 0, 10, 16, }, - [2] = { 27, 14, 24, 3, 12, 19, }, - [3] = { 30, 17, 28, 6, 14, 22, }, - [4] = { 33, 19, 32, 9, 16, 26, }, - [5] = { 36, 22, 37, 12, 18, 29, }, - [6] = { 39, 25, 42, 15, 21, 33, }, - [7] = { 42, 28, 47, 18, 24, 38, }, - [8] = { 45, 32, 54, 21, 27, 43, }, - [9] = { 48, 36, 61, 23, 30, 48, }, - [10] = { 50, 39, 66, 25, 33, 53, }, - [11] = { 52, 43, 71, 27, 35, 57, }, - [12] = { 54, 46, 77, 29, 38, 61, }, - [13] = { 56, 50, 83, 31, 41, 66, }, - [14] = { 58, 54, 89, 33, 45, 71, }, - [15] = { 60, 58, 96, 35, 48, 77, }, - [16] = { 62, 62, 104, 36, 52, 83, }, - [17] = { 64, 67, 111, 37, 56, 89, }, - [18] = { 66, 72, 120, 38, 60, 96, }, - [19] = { 68, 77, 129, 39, 64, 103, }, - [20] = { 70, 83, 138, 40, 69, 110, }, - [21] = { 72, 89, 148, 41, 74, 118, }, - [22] = { 74, 95, 159, 42, 79, 127, }, - [23] = { 76, 102, 170, 43, 85, 136, }, - [24] = { 78, 109, 182, 44, 91, 146, }, - [25] = { 80, 117, 195, 45, 97, 156, }, - [26] = { 82, 125, 209, 46, 104, 167, }, - [27] = { 84, 134, 223, 47, 112, 178, }, - [28] = { 86, 143, 238, 48, 119, 191, }, - [29] = { 88, 153, 255, 49, 127, 204, }, - [30] = { 90, 163, 272, 50, 136, 218, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["AnimateArmour"] = { @@ -315,59 +483,111 @@ skills["AnimateArmour"] = { minionList = { "AnimatedArmour", }, + statMap = { + ["maximum_life_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), + }, + ["base_movement_velocity_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }), + }, + ["melee_physical_damage_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("PhysicalDamage", "INC", nil, ModFlag.Melee) }), + }, + ["attack_minimum_added_physical_damage"] = { + mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack) }), + }, + ["attack_maximum_added_physical_damage"] = { + mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack) }), + }, + }, baseFlags = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 0.6), - --"emerge_speed_+%" = 100 - --"display_minion_monster_type" = 3 + qualityStats = { + { "base_movement_velocity_+%", 2 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 2) }), --"base_movement_velocity_+%" = 2 + stats = { + "emerge_speed_+%", + "animate_item_maximum_level_requirement", + "maximum_life_+%", + "melee_physical_damage_+%", + "display_minion_monster_level", + "display_minion_monster_type", + "attack_minimum_added_physical_damage", + "attack_maximum_added_physical_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 33, 0, 0, 28, 3, 22, 34, }, + [2] = { 100, 36, 4, 4, 31, 3, 25, 37, }, + [3] = { 100, 39, 8, 8, 34, 3, 27, 41, }, + [4] = { 100, 43, 12, 12, 37, 3, 30, 44, }, + [5] = { 100, 46, 16, 16, 40, 3, 32, 48, }, + [6] = { 100, 48, 20, 20, 42, 3, 34, 50, }, + [7] = { 100, 51, 24, 24, 44, 3, 35, 53, }, + [8] = { 100, 53, 28, 28, 46, 3, 37, 55, }, + [9] = { 100, 56, 32, 32, 48, 3, 38, 58, }, + [10] = { 100, 58, 36, 36, 50, 3, 40, 60, }, + [11] = { 100, 61, 40, 40, 52, 3, 42, 62, }, + [12] = { 100, 63, 44, 44, 54, 3, 43, 65, }, + [13] = { 100, 66, 48, 48, 56, 3, 45, 67, }, + [14] = { 100, 68, 52, 52, 58, 3, 46, 70, }, + [15] = { 100, 71, 56, 56, 60, 3, 48, 72, }, + [16] = { 100, 73, 60, 60, 62, 3, 50, 74, }, + [17] = { 100, 76, 64, 64, 64, 3, 51, 77, }, + [18] = { 100, 79, 68, 68, 66, 3, 53, 79, }, + [19] = { 100, 82, 72, 72, 68, 3, 54, 82, }, + [20] = { 100, 100, 76, 76, 70, 3, 56, 84, }, + [21] = { 100, 100, 80, 80, 72, 3, 58, 86, }, + [22] = { 100, 100, 84, 84, 74, 3, 59, 89, }, + [23] = { 100, 100, 88, 88, 76, 3, 61, 91, }, + [24] = { 100, 100, 92, 92, 78, 3, 62, 94, }, + [25] = { 100, 100, 96, 96, 80, 3, 64, 96, }, + [26] = { 100, 100, 100, 100, 82, 3, 66, 98, }, + [27] = { 100, 100, 104, 104, 84, 3, 67, 101, }, + [28] = { 100, 100, 108, 108, 86, 3, 69, 103, }, + [29] = { 100, 100, 112, 112, 88, 3, 70, 106, }, + [30] = { 100, 100, 116, 116, 90, 3, 72, 108, }, + }, + baseMods = { + skill("castTime", 0.6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "animate_item_maximum_level_requirement" - [4] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"maximum_life_+%" - [5] = mod("MinionModifier", "LIST", { mod = mod("PhysicalDamage", "INC", nil, ModFlag.Melee) }), --"melee_physical_damage_+%" - [6] = skill("minionLevel", nil), --"display_minion_monster_level" - [7] = mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack) }), --"attack_minimum_added_physical_damage" - [8] = mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack) }), --"attack_maximum_added_physical_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 19, 33, 0, 0, 28, 22, 34, }, - [2] = { 31, 20, 36, 4, 4, 31, 25, 37, }, - [3] = { 34, 21, 39, 8, 8, 34, 27, 41, }, - [4] = { 37, 23, 43, 12, 12, 37, 30, 44, }, - [5] = { 40, 24, 46, 16, 16, 40, 32, 48, }, - [6] = { 42, 25, 48, 20, 20, 42, 34, 50, }, - [7] = { 44, 25, 51, 24, 24, 44, 35, 53, }, - [8] = { 46, 26, 53, 28, 28, 46, 37, 55, }, - [9] = { 48, 27, 56, 32, 32, 48, 38, 58, }, - [10] = { 50, 28, 58, 36, 36, 50, 40, 60, }, - [11] = { 52, 29, 61, 40, 40, 52, 42, 62, }, - [12] = { 54, 30, 63, 44, 44, 54, 43, 65, }, - [13] = { 56, 31, 66, 48, 48, 56, 45, 67, }, - [14] = { 58, 31, 68, 52, 52, 58, 46, 70, }, - [15] = { 60, 32, 71, 56, 56, 60, 48, 72, }, - [16] = { 62, 33, 73, 60, 60, 62, 50, 74, }, - [17] = { 64, 34, 76, 64, 64, 64, 51, 77, }, - [18] = { 66, 35, 79, 68, 68, 66, 53, 79, }, - [19] = { 68, 36, 82, 72, 72, 68, 54, 82, }, - [20] = { 70, 36, 100, 76, 76, 70, 56, 84, }, - [21] = { 72, 37, 100, 80, 80, 72, 58, 86, }, - [22] = { 74, 38, 100, 84, 84, 74, 59, 89, }, - [23] = { 76, 39, 100, 88, 88, 76, 61, 91, }, - [24] = { 78, 40, 100, 92, 92, 78, 62, 94, }, - [25] = { 80, 41, 100, 96, 96, 80, 64, 96, }, - [26] = { 82, 41, 100, 100, 100, 82, 66, 98, }, - [27] = { 84, 42, 100, 104, 104, 84, 67, 101, }, - [28] = { 86, 43, 100, 108, 108, 86, 69, 103, }, - [29] = { 88, 44, 100, 112, 112, 88, 70, 106, }, - [30] = { 90, 45, 100, 116, 116, 90, 72, 108, }, + [1] = { 28, 19, }, + [2] = { 31, 20, }, + [3] = { 34, 21, }, + [4] = { 37, 23, }, + [5] = { 40, 24, }, + [6] = { 42, 25, }, + [7] = { 44, 25, }, + [8] = { 46, 26, }, + [9] = { 48, 27, }, + [10] = { 50, 28, }, + [11] = { 52, 29, }, + [12] = { 54, 30, }, + [13] = { 56, 31, }, + [14] = { 58, 31, }, + [15] = { 60, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 39, }, + [24] = { 78, 40, }, + [25] = { 80, 41, }, + [26] = { 82, 41, }, + [27] = { 84, 42, }, + [28] = { 86, 43, }, + [29] = { 88, 44, }, + [30] = { 90, 45, }, }, } skills["Cleave"] = { @@ -382,58 +602,98 @@ skills["Cleave"] = { ["Two Handed Sword"] = true, ["One Handed Sword"] = true, }, + statMap = { + ["cleave_damage_+%_final_while_dual_wielding"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "DualWielding" }), + }, + }, baseFlags = { attack = true, melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - mod("Damage", "MORE", -40, 0, 0, { type = "Condition", var = "DualWielding" }), --"cleave_damage_+%_final_while_dual_wielding" = -40 - --"is_area_damage" = ? - skill("doubleHitsWhenDualWielding", true), --"skill_double_hits_when_dual_wielding" = ? - skill("radius", 20), + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "cleave_damage_+%_final_while_dual_wielding", + "active_skill_base_radius_+", + "is_area_damage", + "skill_double_hits_when_dual_wielding", + }, + statInterpolation = { }, + statLevels = { + [1] = { -40, 0, nil, nil, }, + [2] = { -40, 0, nil, nil, }, + [3] = { -40, 1, nil, nil, }, + [4] = { -40, 1, nil, nil, }, + [5] = { -40, 1, nil, nil, }, + [6] = { -40, 2, nil, nil, }, + [7] = { -40, 2, nil, nil, }, + [8] = { -40, 2, nil, nil, }, + [9] = { -40, 3, nil, nil, }, + [10] = { -40, 3, nil, nil, }, + [11] = { -40, 3, nil, nil, }, + [12] = { -40, 4, nil, nil, }, + [13] = { -40, 4, nil, nil, }, + [14] = { -40, 4, nil, nil, }, + [15] = { -40, 5, nil, nil, }, + [16] = { -40, 5, nil, nil, }, + [17] = { -40, 5, nil, nil, }, + [18] = { -40, 6, nil, nil, }, + [19] = { -40, 6, nil, nil, }, + [20] = { -40, 6, nil, nil, }, + [21] = { -40, 7, nil, nil, }, + [22] = { -40, 7, nil, nil, }, + [23] = { -40, 7, nil, nil, }, + [24] = { -40, 8, nil, nil, }, + [25] = { -40, 8, nil, nil, }, + [26] = { -40, 8, nil, nil, }, + [27] = { -40, 9, nil, nil, }, + [28] = { -40, 9, nil, nil, }, + [29] = { -40, 9, nil, nil, }, + [30] = { -40, 10, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("radius", 20), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, 10, 0, }, - [2] = { 2, 12.8, 0, }, - [3] = { 4, 15.6, 1, }, - [4] = { 7, 18.4, 1, }, - [5] = { 11, 21.2, 1, }, - [6] = { 16, 24, 2, }, - [7] = { 20, 26.8, 2, }, - [8] = { 24, 29.6, 2, }, - [9] = { 28, 32.4, 3, }, - [10] = { 32, 35.2, 3, }, - [11] = { 36, 38, 3, }, - [12] = { 40, 40.8, 4, }, - [13] = { 44, 43.6, 4, }, - [14] = { 48, 46.4, 4, }, - [15] = { 52, 49.2, 5, }, - [16] = { 56, 52, 5, }, - [17] = { 60, 54.8, 5, }, - [18] = { 64, 57.6, 6, }, - [19] = { 67, 60.4, 6, }, - [20] = { 70, 63.2, 6, }, - [21] = { 72, 66, 7, }, - [22] = { 74, 68.8, 7, }, - [23] = { 76, 71.6, 7, }, - [24] = { 78, 74.4, 8, }, - [25] = { 80, 77.2, 8, }, - [26] = { 82, 80, 8, }, - [27] = { 84, 82.8, 9, }, - [28] = { 86, 85.6, 9, }, - [29] = { 88, 88.4, 9, }, - [30] = { 90, 91.2, 10, }, + [1] = { 1, 10, }, + [2] = { 2, 12.8, }, + [3] = { 4, 15.6, }, + [4] = { 7, 18.4, }, + [5] = { 11, 21.2, }, + [6] = { 16, 24, }, + [7] = { 20, 26.8, }, + [8] = { 24, 29.6, }, + [9] = { 28, 32.4, }, + [10] = { 32, 35.2, }, + [11] = { 36, 38, }, + [12] = { 40, 40.8, }, + [13] = { 44, 43.6, }, + [14] = { 48, 46.4, }, + [15] = { 52, 49.2, }, + [16] = { 56, 52, }, + [17] = { 60, 54.8, }, + [18] = { 64, 57.6, }, + [19] = { 67, 60.4, }, + [20] = { 70, 63.2, }, + [21] = { 72, 66, }, + [22] = { 74, 68.8, }, + [23] = { 76, 71.6, }, + [24] = { 78, 74.4, }, + [25] = { 80, 77.2, }, + [26] = { 82, 80, }, + [27] = { 84, 82.8, }, + [28] = { 86, 85.6, }, + [29] = { 88, 88.4, }, + [30] = { 90, 91.2, }, }, } skills["DecoyTotem"] = { @@ -448,58 +708,93 @@ skills["DecoyTotem"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 4), - --"is_totem" = 1 - --"base_totem_duration" = 8000 - --"base_totem_range" = 60 - --"base_skill_is_totemified" = ? - --"base_deal_no_damage" = ? - --"totems_cannot_evade" = ? - --"totem_ignores_cooldown" = ? - skill("radius", 60), + qualityStats = { + { "totem_life_+%", 1 }, }, - qualityMods = { - mod("TotemLife", "INC", 1), --"totem_life_+%" = 1 + stats = { + "is_totem", + "base_totem_duration", + "base_totem_range", + "base_active_skill_totem_level", + "totem_life_+%", + "base_skill_is_totemified", + "base_deal_no_damage", + "totems_cannot_evade", + "totem_ignores_cooldown", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 8000, 60, 4, 0, nil, nil, nil, nil, }, + [2] = { 1, 8000, 60, 6, 2, nil, nil, nil, nil, }, + [3] = { 1, 8000, 60, 9, 4, nil, nil, nil, nil, }, + [4] = { 1, 8000, 60, 12, 6, nil, nil, nil, nil, }, + [5] = { 1, 8000, 60, 15, 8, nil, nil, nil, nil, }, + [6] = { 1, 8000, 60, 19, 10, nil, nil, nil, nil, }, + [7] = { 1, 8000, 60, 23, 12, nil, nil, nil, nil, }, + [8] = { 1, 8000, 60, 28, 14, nil, nil, nil, nil, }, + [9] = { 1, 8000, 60, 33, 16, nil, nil, nil, nil, }, + [10] = { 1, 8000, 60, 39, 18, nil, nil, nil, nil, }, + [11] = { 1, 8000, 60, 43, 20, nil, nil, nil, nil, }, + [12] = { 1, 8000, 60, 46, 22, nil, nil, nil, nil, }, + [13] = { 1, 8000, 60, 49, 24, nil, nil, nil, nil, }, + [14] = { 1, 8000, 60, 52, 26, nil, nil, nil, nil, }, + [15] = { 1, 8000, 60, 55, 28, nil, nil, nil, nil, }, + [16] = { 1, 8000, 60, 58, 30, nil, nil, nil, nil, }, + [17] = { 1, 8000, 60, 61, 32, nil, nil, nil, nil, }, + [18] = { 1, 8000, 60, 64, 34, nil, nil, nil, nil, }, + [19] = { 1, 8000, 60, 66, 36, nil, nil, nil, nil, }, + [20] = { 1, 8000, 60, 68, 38, nil, nil, nil, nil, }, + [21] = { 1, 8000, 60, 70, 40, nil, nil, nil, nil, }, + [22] = { 1, 8000, 60, 72, 42, nil, nil, nil, nil, }, + [23] = { 1, 8000, 60, 74, 44, nil, nil, nil, nil, }, + [24] = { 1, 8000, 60, 76, 46, nil, nil, nil, nil, }, + [25] = { 1, 8000, 60, 78, 48, nil, nil, nil, nil, }, + [26] = { 1, 8000, 60, 80, 50, nil, nil, nil, nil, }, + [27] = { 1, 8000, 60, 82, 52, nil, nil, nil, nil, }, + [28] = { 1, 8000, 60, 84, 54, nil, nil, nil, nil, }, + [29] = { 1, 8000, 60, 86, 56, nil, nil, nil, nil, }, + [30] = { 1, 8000, 60, 88, 58, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 4), + skill("radius", 60), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("totemLevel", nil), --"base_active_skill_totem_level" - [4] = mod("TotemLife", "INC", nil), --"totem_life_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 9, 4, 0, }, - [2] = { 6, 10, 6, 2, }, - [3] = { 9, 10, 9, 4, }, - [4] = { 12, 12, 12, 6, }, - [5] = { 16, 14, 15, 8, }, - [6] = { 20, 17, 19, 10, }, - [7] = { 24, 18, 23, 12, }, - [8] = { 28, 19, 28, 14, }, - [9] = { 32, 21, 33, 16, }, - [10] = { 36, 24, 39, 18, }, - [11] = { 40, 26, 43, 20, }, - [12] = { 44, 28, 46, 22, }, - [13] = { 48, 30, 49, 24, }, - [14] = { 52, 30, 52, 26, }, - [15] = { 55, 31, 55, 28, }, - [16] = { 58, 33, 58, 30, }, - [17] = { 61, 34, 61, 32, }, - [18] = { 64, 34, 64, 34, }, - [19] = { 67, 34, 66, 36, }, - [20] = { 70, 35, 68, 38, }, - [21] = { 72, 36, 70, 40, }, - [22] = { 74, 37, 72, 42, }, - [23] = { 76, 37, 74, 44, }, - [24] = { 78, 38, 76, 46, }, - [25] = { 80, 38, 78, 48, }, - [26] = { 82, 39, 80, 50, }, - [27] = { 84, 40, 82, 52, }, - [28] = { 86, 40, 84, 54, }, - [29] = { 88, 41, 86, 56, }, - [30] = { 90, 42, 88, 58, }, + [1] = { 4, 9, }, + [2] = { 6, 10, }, + [3] = { 9, 10, }, + [4] = { 12, 12, }, + [5] = { 16, 14, }, + [6] = { 20, 17, }, + [7] = { 24, 18, }, + [8] = { 28, 19, }, + [9] = { 32, 21, }, + [10] = { 36, 24, }, + [11] = { 40, 26, }, + [12] = { 44, 28, }, + [13] = { 48, 30, }, + [14] = { 52, 30, }, + [15] = { 55, 31, }, + [16] = { 58, 33, }, + [17] = { 61, 34, }, + [18] = { 64, 34, }, + [19] = { 67, 34, }, + [20] = { 70, 35, }, + [21] = { 72, 36, }, + [22] = { 74, 37, }, + [23] = { 76, 37, }, + [24] = { 78, 38, }, + [25] = { 80, 38, }, + [26] = { 82, 39, }, + [27] = { 84, 40, }, + [28] = { 86, 40, }, + [29] = { 88, 41, }, + [30] = { 90, 42, }, }, } skills["Determination"] = { @@ -507,57 +802,97 @@ skills["Determination"] = { color = 1, description = "Casts an aura that grants armour to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, + statMap = { + ["determination_aura_armour_+%_final"] = { + mod("Armour", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 50), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "determination_aura_armour_+%_final", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 32, 0, nil, }, + [2] = { 33, 3, nil, }, + [3] = { 34, 6, nil, }, + [4] = { 35, 9, nil, }, + [5] = { 36, 12, nil, }, + [6] = { 37, 15, nil, }, + [7] = { 38, 18, nil, }, + [8] = { 39, 21, nil, }, + [9] = { 40, 23, nil, }, + [10] = { 41, 25, nil, }, + [11] = { 42, 27, nil, }, + [12] = { 43, 29, nil, }, + [13] = { 44, 31, nil, }, + [14] = { 45, 33, nil, }, + [15] = { 46, 35, nil, }, + [16] = { 47, 36, nil, }, + [17] = { 48, 37, nil, }, + [18] = { 49, 38, nil, }, + [19] = { 50, 39, nil, }, + [20] = { 51, 40, nil, }, + [21] = { 52, 41, nil, }, + [22] = { 53, 42, nil, }, + [23] = { 54, 43, nil, }, + [24] = { 55, 44, nil, }, + [25] = { 56, 45, nil, }, + [26] = { 57, 46, nil, }, + [27] = { 58, 47, nil, }, + [28] = { 59, 48, nil, }, + [29] = { 60, 49, nil, }, + [30] = { 61, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Armour", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"determination_aura_armour_+%_final" - [3] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 32, 0, }, - [2] = { 27, 33, 3, }, - [3] = { 30, 34, 6, }, - [4] = { 33, 35, 9, }, - [5] = { 36, 36, 12, }, - [6] = { 39, 37, 15, }, - [7] = { 42, 38, 18, }, - [8] = { 45, 39, 21, }, - [9] = { 48, 40, 23, }, - [10] = { 50, 41, 25, }, - [11] = { 52, 42, 27, }, - [12] = { 54, 43, 29, }, - [13] = { 56, 44, 31, }, - [14] = { 58, 45, 33, }, - [15] = { 60, 46, 35, }, - [16] = { 62, 47, 36, }, - [17] = { 64, 48, 37, }, - [18] = { 66, 49, 38, }, - [19] = { 68, 50, 39, }, - [20] = { 70, 51, 40, }, - [21] = { 72, 52, 41, }, - [22] = { 74, 53, 42, }, - [23] = { 76, 54, 43, }, - [24] = { 78, 55, 44, }, - [25] = { 80, 56, 45, }, - [26] = { 82, 57, 46, }, - [27] = { 84, 58, 47, }, - [28] = { 86, 59, 48, }, - [29] = { 88, 60, 49, }, - [30] = { 90, 61, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["DevouringTotem"] = { @@ -566,60 +901,103 @@ skills["DevouringTotem"] = { description = "Summons a totem that can consume nearby corpses. If you are hurt, it will destroy a corpse to leech life to you.", skillTypes = { [2] = true, [17] = true, [12] = true, [19] = true, [30] = true, }, skillTotemId = 7, + statMap = { + ["corpse_consumption_life_to_gain"] = { + skill("lifeLeechPerUse", nil), + }, + ["corpse_consumption_mana_to_gain"] = { + skill("manaLeechPerUse", nil), + }, + }, baseFlags = { spell = true, totem = true, duration = true, }, - baseMods = { - skill("castTime", 1), - --"is_totem" = 1 - --"base_totem_duration" = 8000 - --"base_totem_range" = 60 - --"base_skill_is_totemified" = ? - --"base_deal_no_damage" = ? + qualityStats = { + { "totem_life_+%", 1 }, }, - qualityMods = { - mod("TotemLife", "INC", 1), --"totem_life_+%" = 1 + stats = { + "is_totem", + "base_totem_duration", + "base_totem_range", + "base_active_skill_totem_level", + "corpse_consumption_life_to_gain", + "corpse_consumption_mana_to_gain", + "base_skill_is_totemified", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 8000, 60, 4, 30, 9, nil, nil, }, + [2] = { 1, 8000, 60, 6, 39, 12, nil, nil, }, + [3] = { 1, 8000, 60, 9, 45, 14, nil, nil, }, + [4] = { 1, 8000, 60, 12, 53, 17, nil, nil, }, + [5] = { 1, 8000, 60, 16, 61, 19, nil, nil, }, + [6] = { 1, 8000, 60, 20, 70, 22, nil, nil, }, + [7] = { 1, 8000, 60, 24, 79, 24, nil, nil, }, + [8] = { 1, 8000, 60, 28, 90, 27, nil, nil, }, + [9] = { 1, 8000, 60, 32, 102, 29, nil, nil, }, + [10] = { 1, 8000, 60, 36, 115, 32, nil, nil, }, + [11] = { 1, 8000, 60, 40, 129, 34, nil, nil, }, + [12] = { 1, 8000, 60, 44, 144, 37, nil, nil, }, + [13] = { 1, 8000, 60, 48, 157, 40, nil, nil, }, + [14] = { 1, 8000, 60, 52, 173, 42, nil, nil, }, + [15] = { 1, 8000, 60, 55, 191, 45, nil, nil, }, + [16] = { 1, 8000, 60, 58, 211, 47, nil, nil, }, + [17] = { 1, 8000, 60, 61, 231, 50, nil, nil, }, + [18] = { 1, 8000, 60, 64, 253, 53, nil, nil, }, + [19] = { 1, 8000, 60, 67, 275, 56, nil, nil, }, + [20] = { 1, 8000, 60, 70, 299, 59, nil, nil, }, + [21] = { 1, 8000, 60, 72, 325, 62, nil, nil, }, + [22] = { 1, 8000, 60, 74, 352, 66, nil, nil, }, + [23] = { 1, 8000, 60, 76, 382, 69, nil, nil, }, + [24] = { 1, 8000, 60, 78, 413, 73, nil, nil, }, + [25] = { 1, 8000, 60, 80, 447, 76, nil, nil, }, + [26] = { 1, 8000, 60, 82, 483, 80, nil, nil, }, + [27] = { 1, 8000, 60, 84, 522, 84, nil, nil, }, + [28] = { 1, 8000, 60, 86, 563, 88, nil, nil, }, + [29] = { 1, 8000, 60, 88, 606, 92, nil, nil, }, + [30] = { 1, 8000, 60, 90, 652, 96, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("totemLevel", nil), --"base_active_skill_totem_level" - [4] = skill("lifeLeechPerUse", nil), --"corpse_consumption_life_to_gain" - [5] = skill("manaLeechPerUse", nil), --"corpse_consumption_mana_to_gain" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 20, 4, 30, 9, }, - [2] = { 6, 22, 6, 39, 12, }, - [3] = { 9, 23, 9, 45, 14, }, - [4] = { 12, 25, 12, 53, 17, }, - [5] = { 16, 26, 16, 61, 19, }, - [6] = { 20, 28, 20, 70, 22, }, - [7] = { 24, 30, 24, 79, 24, }, - [8] = { 28, 31, 28, 90, 27, }, - [9] = { 32, 33, 32, 102, 29, }, - [10] = { 36, 34, 36, 115, 32, }, - [11] = { 40, 36, 40, 129, 34, }, - [12] = { 44, 37, 44, 144, 37, }, - [13] = { 48, 38, 48, 157, 40, }, - [14] = { 52, 39, 52, 173, 42, }, - [15] = { 55, 40, 55, 191, 45, }, - [16] = { 58, 41, 58, 211, 47, }, - [17] = { 61, 42, 61, 231, 50, }, - [18] = { 64, 42, 64, 253, 53, }, - [19] = { 67, 43, 67, 275, 56, }, - [20] = { 70, 44, 70, 299, 59, }, - [21] = { 72, 45, 72, 325, 62, }, - [22] = { 74, 45, 74, 352, 66, }, - [23] = { 76, 46, 76, 382, 69, }, - [24] = { 78, 46, 78, 413, 73, }, - [25] = { 80, 47, 80, 447, 76, }, - [26] = { 82, 48, 82, 483, 80, }, - [27] = { 84, 49, 84, 522, 84, }, - [28] = { 86, 50, 86, 563, 88, }, - [29] = { 88, 50, 88, 606, 92, }, - [30] = { 90, 51, 90, 652, 96, }, + [1] = { 4, 20, }, + [2] = { 6, 22, }, + [3] = { 9, 23, }, + [4] = { 12, 25, }, + [5] = { 16, 26, }, + [6] = { 20, 28, }, + [7] = { 24, 30, }, + [8] = { 28, 31, }, + [9] = { 32, 33, }, + [10] = { 36, 34, }, + [11] = { 40, 36, }, + [12] = { 44, 37, }, + [13] = { 48, 38, }, + [14] = { 52, 39, }, + [15] = { 55, 40, }, + [16] = { 58, 41, }, + [17] = { 61, 42, }, + [18] = { 64, 42, }, + [19] = { 67, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 45, }, + [23] = { 76, 46, }, + [24] = { 78, 46, }, + [25] = { 80, 47, }, + [26] = { 82, 48, }, + [27] = { 84, 49, }, + [28] = { 86, 50, }, + [29] = { 88, 50, }, + [30] = { 90, 51, }, }, } skills["DominatingBlow"] = { @@ -647,19 +1025,54 @@ skills["DominatingBlow"] = { melee = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("duration", 20), --"base_skill_effect_duration" = 20000 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", -35) }), --"active_skill_minion_damage_+%_final" = -35 - --"is_dominated" = ? + qualityStats = { + { "damage_+%", 0.5 }, }, - qualityMods = { - mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 + stats = { + "base_skill_effect_duration", + "active_skill_minion_damage_+%_final", + "is_dominated", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20000, -35, nil, }, + [2] = { 20000, -35, nil, }, + [3] = { 20000, -35, nil, }, + [4] = { 20000, -35, nil, }, + [5] = { 20000, -35, nil, }, + [6] = { 20000, -35, nil, }, + [7] = { 20000, -35, nil, }, + [8] = { 20000, -35, nil, }, + [9] = { 20000, -35, nil, }, + [10] = { 20000, -35, nil, }, + [11] = { 20000, -35, nil, }, + [12] = { 20000, -35, nil, }, + [13] = { 20000, -35, nil, }, + [14] = { 20000, -35, nil, }, + [15] = { 20000, -35, nil, }, + [16] = { 20000, -35, nil, }, + [17] = { 20000, -35, nil, }, + [18] = { 20000, -35, nil, }, + [19] = { 20000, -35, nil, }, + [20] = { 20000, -35, nil, }, + [21] = { 20000, -35, nil, }, + [22] = { 20000, -35, nil, }, + [23] = { 20000, -35, nil, }, + [24] = { 20000, -35, nil, }, + [25] = { 20000, -35, nil, }, + [26] = { 20000, -35, nil, }, + [27] = { 20000, -35, nil, }, + [28] = { 20000, -35, nil, }, + [29] = { 20000, -35, nil, }, + [30] = { 20000, -35, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 28, 12, 25, }, @@ -715,28 +1128,68 @@ skills["Earthquake"] = { name = "Aftershock", }, }, + statMap = { + ["quake_slam_fully_charged_explosion_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 2 }), + }, + }, baseFlags = { attack = true, melee = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 10), - skill("duration", 1.5), --"base_skill_effect_duration" = 1500 - mod("Damage", "MORE", 50, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), --"quake_slam_fully_charged_explosion_damage_+%_final" = 50 - --"is_area_damage" = ? - skill("showAverage", true, { type = "SkillPart", skillPart = 2 }), - skill("radius", 18, { type = "SkillPart", skillPart = 1 }), - skill("radius", 25, { type = "SkillPart", skillPart = 2 }), + qualityStats = { + { "physical_damage_+%", 1 }, }, - qualityMods = { - mod("PhysicalDamage", "INC", 1), --"physical_damage_+%" = 1 + stats = { + "base_skill_effect_duration", + "quake_slam_fully_charged_explosion_damage_+%_final", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1500, 50, nil, }, + [2] = { 1500, 50, nil, }, + [3] = { 1500, 50, nil, }, + [4] = { 1500, 50, nil, }, + [5] = { 1500, 50, nil, }, + [6] = { 1500, 50, nil, }, + [7] = { 1500, 50, nil, }, + [8] = { 1500, 50, nil, }, + [9] = { 1500, 50, nil, }, + [10] = { 1500, 50, nil, }, + [11] = { 1500, 50, nil, }, + [12] = { 1500, 50, nil, }, + [13] = { 1500, 50, nil, }, + [14] = { 1500, 50, nil, }, + [15] = { 1500, 50, nil, }, + [16] = { 1500, 50, nil, }, + [17] = { 1500, 50, nil, }, + [18] = { 1500, 50, nil, }, + [19] = { 1500, 50, nil, }, + [20] = { 1500, 50, nil, }, + [21] = { 1500, 50, nil, }, + [22] = { 1500, 50, nil, }, + [23] = { 1500, 50, nil, }, + [24] = { 1500, 50, nil, }, + [25] = { 1500, 50, nil, }, + [26] = { 1500, 50, nil, }, + [27] = { 1500, 50, nil, }, + [28] = { 1500, 50, nil, }, + [29] = { 1500, 50, nil, }, + [30] = { 1500, 50, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 10), + skill("showAverage", true, { type = "SkillPart", skillPart = 2 }), + skill("radius", 18, { type = "SkillPart", skillPart = 1 }), + skill("radius", 25, { type = "SkillPart", skillPart = 2 }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 28, -10, }, @@ -776,59 +1229,100 @@ skills["EnduringCry"] = { color = 1, description = "Performs a warcry, adding endurance charges proportional to the number of surrounding enemies and granting life regeneration to you for a short time if there are nearby enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", skillTypes = { [5] = true, [11] = true, [12] = true, }, + statMap = { + ["base_life_regeneration_rate_per_minute"] = { + mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + div = 60, + }, + }, baseFlags = { warcry = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 4), - skill("duration", 0.75), --"base_skill_effect_duration" = 750 - --"is_warcry" = ? - --"base_deal_no_damage" = ? - skill("radius", 60), + qualityStats = { + { "base_skill_area_of_effect_+%", 3 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 3), --"base_skill_area_of_effect_+%" = 3 + stats = { + "endurance_charges_granted_per_one_hundred_nearby_enemies_during_endurance_warcry", + "base_skill_effect_duration", + "base_life_regeneration_rate_per_minute", + "is_warcry", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 8, 750, 2880, nil, nil, }, + [2] = { 10, 750, 3720, nil, nil, }, + [3] = { 12, 750, 4560, nil, nil, }, + [4] = { 14, 750, 5640, nil, nil, }, + [5] = { 16, 750, 6480, nil, nil, }, + [6] = { 18, 750, 7320, nil, nil, }, + [7] = { 20, 750, 8400, nil, nil, }, + [8] = { 22, 750, 9480, nil, nil, }, + [9] = { 24, 750, 10560, nil, nil, }, + [10] = { 26, 750, 11760, nil, nil, }, + [11] = { 27, 750, 12960, nil, nil, }, + [12] = { 28, 750, 14280, nil, nil, }, + [13] = { 29, 750, 15720, nil, nil, }, + [14] = { 30, 750, 17160, nil, nil, }, + [15] = { 31, 750, 18120, nil, nil, }, + [16] = { 32, 750, 19200, nil, nil, }, + [17] = { 33, 750, 20280, nil, nil, }, + [18] = { 34, 750, 21360, nil, nil, }, + [19] = { 35, 750, 22440, nil, nil, }, + [20] = { 36, 750, 23640, nil, nil, }, + [21] = { 37, 750, 24840, nil, nil, }, + [22] = { 38, 750, 26040, nil, nil, }, + [23] = { 39, 750, 27240, nil, nil, }, + [24] = { 40, 750, 28560, nil, nil, }, + [25] = { 41, 750, 29880, nil, nil, }, + [26] = { 42, 750, 31200, nil, nil, }, + [27] = { 43, 750, 32640, nil, nil, }, + [28] = { 44, 750, 33960, nil, nil, }, + [29] = { 45, 750, 35400, nil, nil, }, + [30] = { 46, 750, 36840, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 4), + skill("radius", 60), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "endurance_charges_granted_per_one_hundred_nearby_enemies_during_endurance_warcry" - [4] = mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_life_regeneration_rate_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 16, 17, 8, 48, }, - [2] = { 20, 17, 10, 62, }, - [3] = { 24, 17, 12, 76, }, - [4] = { 28, 17, 14, 94, }, - [5] = { 31, 18, 16, 108, }, - [6] = { 34, 18, 18, 122, }, - [7] = { 37, 18, 20, 140, }, - [8] = { 40, 19, 22, 158, }, - [9] = { 43, 19, 24, 176, }, - [10] = { 46, 19, 26, 196, }, - [11] = { 49, 20, 27, 216, }, - [12] = { 52, 20, 28, 238, }, - [13] = { 55, 20, 29, 262, }, - [14] = { 58, 20, 30, 286, }, - [15] = { 60, 20, 31, 302, }, - [16] = { 62, 21, 32, 320, }, - [17] = { 64, 21, 33, 338, }, - [18] = { 66, 21, 34, 356, }, - [19] = { 68, 21, 35, 374, }, - [20] = { 70, 21, 36, 394, }, - [21] = { 72, 22, 37, 414, }, - [22] = { 74, 22, 38, 434, }, - [23] = { 76, 22, 39, 454, }, - [24] = { 78, 22, 40, 476, }, - [25] = { 80, 22, 41, 498, }, - [26] = { 82, 23, 42, 520, }, - [27] = { 84, 23, 43, 544, }, - [28] = { 86, 23, 44, 566, }, - [29] = { 88, 23, 45, 590, }, - [30] = { 90, 23, 46, 614, }, + [1] = { 16, 17, }, + [2] = { 20, 17, }, + [3] = { 24, 17, }, + [4] = { 28, 17, }, + [5] = { 31, 18, }, + [6] = { 34, 18, }, + [7] = { 37, 18, }, + [8] = { 40, 19, }, + [9] = { 43, 19, }, + [10] = { 46, 19, }, + [11] = { 49, 20, }, + [12] = { 52, 20, }, + [13] = { 55, 20, }, + [14] = { 58, 20, }, + [15] = { 60, 20, }, + [16] = { 62, 21, }, + [17] = { 64, 21, }, + [18] = { 66, 21, }, + [19] = { 68, 21, }, + [20] = { 70, 21, }, + [21] = { 72, 22, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 23, }, + [30] = { 90, 23, }, }, } skills["FlameTotem"] = { @@ -843,59 +1337,94 @@ skills["FlameTotem"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("damageEffectiveness", 0.25), - skill("CritChance", 5), - --"base_totem_duration" = 8000 - --"base_totem_range" = 100 - --"is_totem" = ? - --"base_skill_is_totemified" = ? - --"base_is_projectile" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { + { "totem_life_+%", 1 }, }, - qualityMods = { - mod("TotemLife", "INC", 1), --"totem_life_+%" = 1 + stats = { + "base_totem_duration", + "base_totem_range", + "base_active_skill_totem_level", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "number_of_additional_projectiles", + "is_totem", + "base_skill_is_totemified", + "base_is_projectile", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 8000, 100, 4, 1, 2, 0, nil, nil, nil, nil, }, + [2] = { 8000, 100, 6, 1, 3, 0, nil, nil, nil, nil, }, + [3] = { 8000, 100, 9, 2, 4, 0, nil, nil, nil, nil, }, + [4] = { 8000, 100, 12, 3, 5, 0, nil, nil, nil, nil, }, + [5] = { 8000, 100, 16, 4, 7, 1, nil, nil, nil, nil, }, + [6] = { 8000, 100, 20, 6, 10, 1, nil, nil, nil, nil, }, + [7] = { 8000, 100, 24, 9, 13, 1, nil, nil, nil, nil, }, + [8] = { 8000, 100, 28, 11, 17, 1, nil, nil, nil, nil, }, + [9] = { 8000, 100, 32, 14, 22, 2, nil, nil, nil, nil, }, + [10] = { 8000, 100, 36, 18, 28, 2, nil, nil, nil, nil, }, + [11] = { 8000, 100, 40, 24, 35, 2, nil, nil, nil, nil, }, + [12] = { 8000, 100, 44, 30, 45, 2, nil, nil, nil, nil, }, + [13] = { 8000, 100, 48, 37, 56, 2, nil, nil, nil, nil, }, + [14] = { 8000, 100, 52, 47, 70, 2, nil, nil, nil, nil, }, + [15] = { 8000, 100, 55, 55, 83, 2, nil, nil, nil, nil, }, + [16] = { 8000, 100, 58, 65, 97, 2, nil, nil, nil, nil, }, + [17] = { 8000, 100, 61, 76, 114, 2, nil, nil, nil, nil, }, + [18] = { 8000, 100, 64, 89, 134, 2, nil, nil, nil, nil, }, + [19] = { 8000, 100, 67, 105, 157, 2, nil, nil, nil, nil, }, + [20] = { 8000, 100, 70, 122, 183, 2, nil, nil, nil, nil, }, + [21] = { 8000, 100, 72, 136, 203, 2, nil, nil, nil, nil, }, + [22] = { 8000, 100, 74, 150, 225, 2, nil, nil, nil, nil, }, + [23] = { 8000, 100, 76, 166, 249, 2, nil, nil, nil, nil, }, + [24] = { 8000, 100, 78, 184, 276, 2, nil, nil, nil, nil, }, + [25] = { 8000, 100, 80, 204, 305, 2, nil, nil, nil, nil, }, + [26] = { 8000, 100, 82, 225, 338, 2, nil, nil, nil, nil, }, + [27] = { 8000, 100, 84, 249, 373, 2, nil, nil, nil, nil, }, + [28] = { 8000, 100, 86, 275, 412, 2, nil, nil, nil, nil, }, + [29] = { 8000, 100, 88, 303, 455, 2, nil, nil, nil, nil, }, + [30] = { 8000, 100, 90, 335, 502, 2, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.25), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("totemLevel", nil), --"base_active_skill_totem_level" - [4] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [5] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - [6] = mod("ProjectileCount", "BASE", nil), --"number_of_additional_projectiles" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 12, 4, 1, 2, 0, }, - [2] = { 6, 14, 6, 1, 3, 0, }, - [3] = { 9, 16, 9, 2, 4, 0, }, - [4] = { 12, 17, 12, 3, 5, 0, }, - [5] = { 16, 19, 16, 4, 7, 1, }, - [6] = { 20, 21, 20, 6, 10, 1, }, - [7] = { 24, 23, 24, 9, 13, 1, }, - [8] = { 28, 24, 28, 11, 17, 1, }, - [9] = { 32, 26, 32, 14, 22, 2, }, - [10] = { 36, 29, 36, 18, 28, 2, }, - [11] = { 40, 31, 40, 24, 35, 2, }, - [12] = { 44, 32, 44, 30, 45, 2, }, - [13] = { 48, 33, 48, 37, 56, 2, }, - [14] = { 52, 34, 52, 47, 70, 2, }, - [15] = { 55, 36, 55, 55, 83, 2, }, - [16] = { 58, 37, 58, 65, 97, 2, }, - [17] = { 61, 39, 61, 76, 114, 2, }, - [18] = { 64, 40, 64, 89, 134, 2, }, - [19] = { 67, 41, 67, 105, 157, 2, }, - [20] = { 70, 42, 70, 122, 183, 2, }, - [21] = { 72, 43, 72, 136, 203, 2, }, - [22] = { 74, 44, 74, 150, 225, 2, }, - [23] = { 76, 45, 76, 166, 249, 2, }, - [24] = { 78, 46, 78, 184, 276, 2, }, - [25] = { 80, 47, 80, 204, 305, 2, }, - [26] = { 82, 48, 82, 225, 338, 2, }, - [27] = { 84, 49, 84, 249, 373, 2, }, - [28] = { 86, 50, 86, 275, 412, 2, }, - [29] = { 88, 51, 88, 303, 455, 2, }, - [30] = { 90, 52, 90, 335, 502, 2, }, + [1] = { 4, 12, }, + [2] = { 6, 14, }, + [3] = { 9, 16, }, + [4] = { 12, 17, }, + [5] = { 16, 19, }, + [6] = { 20, 21, }, + [7] = { 24, 23, }, + [8] = { 28, 24, }, + [9] = { 32, 26, }, + [10] = { 36, 29, }, + [11] = { 40, 31, }, + [12] = { 44, 32, }, + [13] = { 48, 33, }, + [14] = { 52, 34, }, + [15] = { 55, 36, }, + [16] = { 58, 37, }, + [17] = { 61, 39, }, + [18] = { 64, 40, }, + [19] = { 67, 41, }, + [20] = { 70, 42, }, + [21] = { 72, 43, }, + [22] = { 74, 44, }, + [23] = { 76, 45, }, + [24] = { 78, 46, }, + [25] = { 80, 47, }, + [26] = { 82, 48, }, + [27] = { 84, 49, }, + [28] = { 86, 50, }, + [29] = { 88, 51, }, + [30] = { 90, 52, }, }, } skills["GlacialHammer"] = { @@ -913,20 +1442,55 @@ skills["GlacialHammer"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - mod("SkillPhysicalDamageConvertToCold", "BASE", 50), --"skill_physical_damage_%_to_convert_to_cold" = 50 - mod("EnemyFreezeChance", "BASE", 25), --"base_chance_to_freeze_%" = 25 - mod("EnemyChillDuration", "INC", 35), --"chill_duration_+%" = 35 + qualityStats = { + { "chill_duration_+%", 2 }, + { "freeze_duration_+%", 1 }, }, - qualityMods = { - mod("EnemyChillDuration", "INC", 2), --"chill_duration_+%" = 2 - mod("EnemyFreezeDuration", "INC", 1), --"freeze_duration_+%" = 1 + stats = { + "skill_physical_damage_%_to_convert_to_cold", + "base_chance_to_freeze_%", + "chill_duration_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 25, 35, }, + [2] = { 50, 25, 35, }, + [3] = { 50, 25, 35, }, + [4] = { 50, 25, 35, }, + [5] = { 50, 25, 35, }, + [6] = { 50, 25, 35, }, + [7] = { 50, 25, 35, }, + [8] = { 50, 25, 35, }, + [9] = { 50, 25, 35, }, + [10] = { 50, 25, 35, }, + [11] = { 50, 25, 35, }, + [12] = { 50, 25, 35, }, + [13] = { 50, 25, 35, }, + [14] = { 50, 25, 35, }, + [15] = { 50, 25, 35, }, + [16] = { 50, 25, 35, }, + [17] = { 50, 25, 35, }, + [18] = { 50, 25, 35, }, + [19] = { 50, 25, 35, }, + [20] = { 50, 25, 35, }, + [21] = { 50, 25, 35, }, + [22] = { 50, 25, 35, }, + [23] = { 50, 25, 35, }, + [24] = { 50, 25, 35, }, + [25] = { 50, 25, 35, }, + [26] = { 50, 25, 35, }, + [27] = { 50, 25, 35, }, + [28] = { 50, 25, 35, }, + [29] = { 50, 25, 35, }, + [30] = { 50, 25, 35, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, 40, }, @@ -978,52 +1542,87 @@ skills["VaalGlacialHammer"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("SkillPhysicalDamageConvertToCold", "BASE", 50), --"skill_physical_damage_%_to_convert_to_cold" = 50 - mod("EnemyFreezeChance", "BASE", 25), --"base_chance_to_freeze_%" = 25 - mod("EnemyChillDuration", "INC", 35), --"chill_duration_+%" = 35 + qualityStats = { + { "chill_duration_+%", 2 }, + { "freeze_duration_+%", 1 }, }, - qualityMods = { - mod("EnemyChillDuration", "INC", 2), --"chill_duration_+%" = 2 - mod("EnemyFreezeDuration", "INC", 1), --"freeze_duration_+%" = 1 + stats = { + "skill_physical_damage_%_to_convert_to_cold", + "base_chance_to_freeze_%", + "chill_duration_+%", + "base_skill_effect_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 25, 35, 3400, }, + [2] = { 50, 25, 35, 3450, }, + [3] = { 50, 25, 35, 3500, }, + [4] = { 50, 25, 35, 3550, }, + [5] = { 50, 25, 35, 3600, }, + [6] = { 50, 25, 35, 3650, }, + [7] = { 50, 25, 35, 3700, }, + [8] = { 50, 25, 35, 3750, }, + [9] = { 50, 25, 35, 3800, }, + [10] = { 50, 25, 35, 3850, }, + [11] = { 50, 25, 35, 3900, }, + [12] = { 50, 25, 35, 3950, }, + [13] = { 50, 25, 35, 4000, }, + [14] = { 50, 25, 35, 4050, }, + [15] = { 50, 25, 35, 4100, }, + [16] = { 50, 25, 35, 4150, }, + [17] = { 50, 25, 35, 4200, }, + [18] = { 50, 25, 35, 4250, }, + [19] = { 50, 25, 35, 4300, }, + [20] = { 50, 25, 35, 4350, }, + [21] = { 50, 25, 35, 4400, }, + [22] = { 50, 25, 35, 4450, }, + [23] = { 50, 25, 35, 4500, }, + [24] = { 50, 25, 35, 4550, }, + [25] = { 50, 25, 35, 4600, }, + [26] = { 50, 25, 35, 4650, }, + [27] = { 50, 25, 35, 4700, }, + [28] = { 50, 25, 35, 4750, }, + [29] = { 50, 25, 35, 4800, }, + [30] = { 50, 25, 35, 4850, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("duration", nil), --"base_skill_effect_duration" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, 50, 3.4, }, - [2] = { 2, 51.8, 3.45, }, - [3] = { 4, 53.6, 3.5, }, - [4] = { 7, 55.4, 3.55, }, - [5] = { 11, 57.2, 3.6, }, - [6] = { 16, 59, 3.65, }, - [7] = { 20, 60.8, 3.7, }, - [8] = { 24, 62.6, 3.75, }, - [9] = { 28, 64.4, 3.8, }, - [10] = { 32, 66.2, 3.85, }, - [11] = { 36, 68, 3.9, }, - [12] = { 40, 69.8, 3.95, }, - [13] = { 44, 71.6, 4, }, - [14] = { 48, 73.4, 4.05, }, - [15] = { 52, 75.2, 4.1, }, - [16] = { 56, 77, 4.15, }, - [17] = { 60, 78.8, 4.2, }, - [18] = { 64, 80.6, 4.25, }, - [19] = { 67, 82.4, 4.3, }, - [20] = { 70, 84.2, 4.35, }, - [21] = { 72, 86, 4.4, }, - [22] = { 74, 87.8, 4.45, }, - [23] = { 76, 89.6, 4.5, }, - [24] = { 78, 91.4, 4.55, }, - [25] = { 80, 93.2, 4.6, }, - [26] = { 82, 95, 4.65, }, - [27] = { 84, 96.8, 4.7, }, - [28] = { 86, 98.6, 4.75, }, - [29] = { 88, 100.4, 4.8, }, - [30] = { 90, 102.2, 4.85, }, + [1] = { 1, 50, }, + [2] = { 2, 51.8, }, + [3] = { 4, 53.6, }, + [4] = { 7, 55.4, }, + [5] = { 11, 57.2, }, + [6] = { 16, 59, }, + [7] = { 20, 60.8, }, + [8] = { 24, 62.6, }, + [9] = { 28, 64.4, }, + [10] = { 32, 66.2, }, + [11] = { 36, 68, }, + [12] = { 40, 69.8, }, + [13] = { 44, 71.6, }, + [14] = { 48, 73.4, }, + [15] = { 52, 75.2, }, + [16] = { 56, 77, }, + [17] = { 60, 78.8, }, + [18] = { 64, 80.6, }, + [19] = { 67, 82.4, }, + [20] = { 70, 84.2, }, + [21] = { 72, 86, }, + [22] = { 74, 87.8, }, + [23] = { 76, 89.6, }, + [24] = { 78, 91.4, }, + [25] = { 80, 93.2, }, + [26] = { 82, 95, }, + [27] = { 84, 96.8, }, + [28] = { 86, 98.6, }, + [29] = { 88, 100.4, }, + [30] = { 90, 102.2, }, }, } skills["GroundSlam"] = { @@ -1042,52 +1641,87 @@ skills["GroundSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - mod("EnemyStunThreshold", "INC", -25), --"base_stun_threshold_reduction_+%" = 25 - --"is_area_damage" = ? - skill("radius", 35), + qualityStats = { + { "base_stun_duration_+%", 1.5 }, }, - qualityMods = { - mod("EnemyStunDuration", "INC", 1.5), --"base_stun_duration_+%" = 1.5 + stats = { + "base_stun_threshold_reduction_+%", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, 0, nil, }, + [2] = { 25, 0, nil, }, + [3] = { 25, 1, nil, }, + [4] = { 25, 1, nil, }, + [5] = { 25, 1, nil, }, + [6] = { 25, 2, nil, }, + [7] = { 25, 2, nil, }, + [8] = { 25, 2, nil, }, + [9] = { 25, 3, nil, }, + [10] = { 25, 3, nil, }, + [11] = { 25, 3, nil, }, + [12] = { 25, 4, nil, }, + [13] = { 25, 4, nil, }, + [14] = { 25, 4, nil, }, + [15] = { 25, 5, nil, }, + [16] = { 25, 5, nil, }, + [17] = { 25, 5, nil, }, + [18] = { 25, 6, nil, }, + [19] = { 25, 6, nil, }, + [20] = { 25, 6, nil, }, + [21] = { 25, 7, nil, }, + [22] = { 25, 7, nil, }, + [23] = { 25, 7, nil, }, + [24] = { 25, 8, nil, }, + [25] = { 25, 8, nil, }, + [26] = { 25, 8, nil, }, + [27] = { 25, 9, nil, }, + [28] = { 25, 9, nil, }, + [29] = { 25, 9, nil, }, + [30] = { 25, 10, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("radius", 35), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 1, -10, 0, }, - [2] = { 2, -8.4, 0, }, - [3] = { 4, -6.8, 1, }, - [4] = { 7, -5.2, 1, }, - [5] = { 11, -3.6, 1, }, - [6] = { 16, -2, 2, }, - [7] = { 20, -0.4, 2, }, - [8] = { 24, 1.2, 2, }, - [9] = { 28, 2.8, 3, }, - [10] = { 32, 4.4, 3, }, - [11] = { 36, 6, 3, }, - [12] = { 40, 7.6, 4, }, - [13] = { 44, 9.2, 4, }, - [14] = { 48, 10.8, 4, }, - [15] = { 52, 12.4, 5, }, - [16] = { 56, 14, 5, }, - [17] = { 60, 15.6, 5, }, - [18] = { 64, 17.2, 6, }, - [19] = { 67, 18.8, 6, }, - [20] = { 70, 20.4, 6, }, - [21] = { 72, 22, 7, }, - [22] = { 74, 23.6, 7, }, - [23] = { 76, 25.2, 7, }, - [24] = { 78, 26.8, 8, }, - [25] = { 80, 28.4, 8, }, - [26] = { 82, 30, 8, }, - [27] = { 84, 31.6, 9, }, - [28] = { 86, 33.2, 9, }, - [29] = { 88, 34.8, 9, }, - [30] = { 90, 36.4, 10, }, + [1] = { 1, -10, }, + [2] = { 2, -8.4, }, + [3] = { 4, -6.8, }, + [4] = { 7, -5.2, }, + [5] = { 11, -3.6, }, + [6] = { 16, -2, }, + [7] = { 20, -0.4, }, + [8] = { 24, 1.2, }, + [9] = { 28, 2.8, }, + [10] = { 32, 4.4, }, + [11] = { 36, 6, }, + [12] = { 40, 7.6, }, + [13] = { 44, 9.2, }, + [14] = { 48, 10.8, }, + [15] = { 52, 12.4, }, + [16] = { 56, 14, }, + [17] = { 60, 15.6, }, + [18] = { 64, 17.2, }, + [19] = { 67, 18.8, }, + [20] = { 70, 20.4, }, + [21] = { 72, 22, }, + [22] = { 74, 23.6, }, + [23] = { 76, 25.2, }, + [24] = { 78, 26.8, }, + [25] = { 80, 28.4, }, + [26] = { 82, 30, }, + [27] = { 84, 31.6, }, + [28] = { 86, 33.2, }, + [29] = { 88, 34.8, }, + [30] = { 90, 36.4, }, }, } skills["VaalGroundSlam"] = { @@ -1106,22 +1740,57 @@ skills["VaalGroundSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("EnemyKnockbackDistance", "INC", 100), --"knockback_distance_+%" = 100 - --"animation_effect_variation" = -1 - mod("AreaOfEffect", "INC", 20), --"base_skill_area_of_effect_+%" = 20 - --"always_stun" = ? - mod("EnemyKnockbackChance", "BASE", 100), --"global_knockback" = ? - --"is_area_damage" = ? - skill("cannotBeEvaded", true), --"global_always_hit" = ? + qualityStats = { + { "base_stun_duration_+%", 1.5 }, }, - qualityMods = { - mod("EnemyStunDuration", "INC", 1.5), --"base_stun_duration_+%" = 1.5 + stats = { + "knockback_distance_+%", + "animation_effect_variation", + "base_skill_area_of_effect_+%", + "always_stun", + "global_knockback", + "is_area_damage", + "global_always_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, -1, 20, nil, nil, nil, nil, }, + [2] = { 100, -1, 20, nil, nil, nil, nil, }, + [3] = { 100, -1, 20, nil, nil, nil, nil, }, + [4] = { 100, -1, 20, nil, nil, nil, nil, }, + [5] = { 100, -1, 20, nil, nil, nil, nil, }, + [6] = { 100, -1, 20, nil, nil, nil, nil, }, + [7] = { 100, -1, 20, nil, nil, nil, nil, }, + [8] = { 100, -1, 20, nil, nil, nil, nil, }, + [9] = { 100, -1, 20, nil, nil, nil, nil, }, + [10] = { 100, -1, 20, nil, nil, nil, nil, }, + [11] = { 100, -1, 20, nil, nil, nil, nil, }, + [12] = { 100, -1, 20, nil, nil, nil, nil, }, + [13] = { 100, -1, 20, nil, nil, nil, nil, }, + [14] = { 100, -1, 20, nil, nil, nil, nil, }, + [15] = { 100, -1, 20, nil, nil, nil, nil, }, + [16] = { 100, -1, 20, nil, nil, nil, nil, }, + [17] = { 100, -1, 20, nil, nil, nil, nil, }, + [18] = { 100, -1, 20, nil, nil, nil, nil, }, + [19] = { 100, -1, 20, nil, nil, nil, nil, }, + [20] = { 100, -1, 20, nil, nil, nil, nil, }, + [21] = { 100, -1, 20, nil, nil, nil, nil, }, + [22] = { 100, -1, 20, nil, nil, nil, nil, }, + [23] = { 100, -1, 20, nil, nil, nil, nil, }, + [24] = { 100, -1, 20, nil, nil, nil, nil, }, + [25] = { 100, -1, 20, nil, nil, nil, nil, }, + [26] = { 100, -1, 20, nil, nil, nil, nil, }, + [27] = { 100, -1, 20, nil, nil, nil, nil, }, + [28] = { 100, -1, 20, nil, nil, nil, nil, }, + [29] = { 100, -1, 20, nil, nil, nil, nil, }, + [30] = { 100, -1, 20, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, 60, }, @@ -1176,18 +1845,53 @@ skills["HeavyStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - mod("EnemyKnockbackChance", "BASE", 100), --"global_knockback" = 1 - mod("EnemyStunThreshold", "INC", -25), --"base_stun_threshold_reduction_+%" = 25 + qualityStats = { + { "base_stun_duration_+%", 1 }, }, - qualityMods = { - mod("EnemyStunDuration", "INC", 1), --"base_stun_duration_+%" = 1 + stats = { + "global_knockback", + "base_stun_threshold_reduction_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 25, }, + [2] = { 1, 25, }, + [3] = { 1, 25, }, + [4] = { 1, 25, }, + [5] = { 1, 25, }, + [6] = { 1, 25, }, + [7] = { 1, 25, }, + [8] = { 1, 25, }, + [9] = { 1, 25, }, + [10] = { 1, 25, }, + [11] = { 1, 25, }, + [12] = { 1, 25, }, + [13] = { 1, 25, }, + [14] = { 1, 25, }, + [15] = { 1, 25, }, + [16] = { 1, 25, }, + [17] = { 1, 25, }, + [18] = { 1, 25, }, + [19] = { 1, 25, }, + [20] = { 1, 25, }, + [21] = { 1, 25, }, + [22] = { 1, 25, }, + [23] = { 1, 25, }, + [24] = { 1, 25, }, + [25] = { 1, 25, }, + [26] = { 1, 25, }, + [27] = { 1, 25, }, + [28] = { 1, 25, }, + [29] = { 1, 25, }, + [30] = { 1, 25, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, 50, }, @@ -1227,56 +1931,99 @@ skills["HeraldOfAsh"] = { color = 1, description = "Channel fire through your hands, adding fire to your physical damage. If you kill an enemy with an attack, other enemies near them will be ignited for the overkill damage.", skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [29] = true, [11] = true, [40] = true, [20] = true, [33] = true, [27] = true, }, + statMap = { + ["herald_of_ash_fire_damage_+%"] = { + mod("FireDamage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["physical_damage_%_to_add_as_fire"] = { + mod("PhysicalDamageGainAsFire", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) + }, + }, baseFlags = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 25), - skill("cooldown", 1), - mod("PhysicalDamageGainAsFire", "BASE", 15, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"physical_damage_%_to_add_as_fire" = 15 - --"is_area_damage" = ? - skill("radius", 10), + qualityStats = { + { "herald_of_ash_fire_damage_+%", 0.75 }, }, - qualityMods = { - mod("FireDamage", "INC", 0.75, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"herald_of_ash_fire_damage_+%" = 0.75 + stats = { + "physical_damage_%_to_add_as_fire", + "herald_of_ash_%_overkill_dealt_as_ignite", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 15, 80, nil, }, + [2] = { 15, 83, nil, }, + [3] = { 15, 86, nil, }, + [4] = { 15, 89, nil, }, + [5] = { 15, 92, nil, }, + [6] = { 15, 95, nil, }, + [7] = { 15, 98, nil, }, + [8] = { 15, 101, nil, }, + [9] = { 15, 104, nil, }, + [10] = { 15, 107, nil, }, + [11] = { 15, 110, nil, }, + [12] = { 15, 113, nil, }, + [13] = { 15, 116, nil, }, + [14] = { 15, 119, nil, }, + [15] = { 15, 122, nil, }, + [16] = { 15, 125, nil, }, + [17] = { 15, 128, nil, }, + [18] = { 15, 131, nil, }, + [19] = { 15, 134, nil, }, + [20] = { 15, 137, nil, }, + [21] = { 15, 140, nil, }, + [22] = { 15, 143, nil, }, + [23] = { 15, 146, nil, }, + [24] = { 15, 149, nil, }, + [25] = { 15, 152, nil, }, + [26] = { 15, 155, nil, }, + [27] = { 15, 158, nil, }, + [28] = { 15, 161, nil, }, + [29] = { 15, 164, nil, }, + [30] = { 15, 167, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 25), + skill("cooldown", 1), + skill("radius", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - --[2] = "herald_of_ash_%_overkill_dealt_as_ignite" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 16, 80, }, - [2] = { 20, 83, }, - [3] = { 24, 86, }, - [4] = { 28, 89, }, - [5] = { 31, 92, }, - [6] = { 34, 95, }, - [7] = { 37, 98, }, - [8] = { 40, 101, }, - [9] = { 43, 104, }, - [10] = { 46, 107, }, - [11] = { 49, 110, }, - [12] = { 52, 113, }, - [13] = { 55, 116, }, - [14] = { 58, 119, }, - [15] = { 60, 122, }, - [16] = { 62, 125, }, - [17] = { 64, 128, }, - [18] = { 66, 131, }, - [19] = { 68, 134, }, - [20] = { 70, 137, }, - [21] = { 72, 140, }, - [22] = { 74, 143, }, - [23] = { 76, 146, }, - [24] = { 78, 149, }, - [25] = { 80, 152, }, - [26] = { 82, 155, }, - [27] = { 84, 158, }, - [28] = { 86, 161, }, - [29] = { 88, 164, }, - [30] = { 90, 167, }, + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["IceCrash"] = { @@ -1307,27 +2054,70 @@ skills["IceCrash"] = { name = "Third Hit", }, }, + statMap = { + ["ice_crash_second_hit_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }), + }, + ["ice_crash_third_hit_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }), + }, + }, baseFlags = { attack = true, melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - mod("PhysicalDamageConvertToCold", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_cold" = 50 - mod("Speed", "MORE", -20, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -20 - mod("Damage", "MORE", -10, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), --"ice_crash_second_hit_damage_+%_final" = -10 - mod("Damage", "MORE", -20, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 3 }), --"ice_crash_third_hit_damage_+%_final" = -20 - --"is_area_damage" = ? - skill("radius", 24), + qualityStats = { + { "cold_damage_+%", 1 }, }, - qualityMods = { - mod("ColdDamage", "INC", 1), --"cold_damage_+%" = 1 + stats = { + "base_physical_damage_%_to_convert_to_cold", + "active_skill_attack_speed_+%_final", + "ice_crash_second_hit_damage_+%_final", + "ice_crash_third_hit_damage_+%_final", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, -20, -10, -20, nil, }, + [2] = { 50, -20, -10, -20, nil, }, + [3] = { 50, -20, -10, -20, nil, }, + [4] = { 50, -20, -10, -20, nil, }, + [5] = { 50, -20, -10, -20, nil, }, + [6] = { 50, -20, -10, -20, nil, }, + [7] = { 50, -20, -10, -20, nil, }, + [8] = { 50, -20, -10, -20, nil, }, + [9] = { 50, -20, -10, -20, nil, }, + [10] = { 50, -20, -10, -20, nil, }, + [11] = { 50, -20, -10, -20, nil, }, + [12] = { 50, -20, -10, -20, nil, }, + [13] = { 50, -20, -10, -20, nil, }, + [14] = { 50, -20, -10, -20, nil, }, + [15] = { 50, -20, -10, -20, nil, }, + [16] = { 50, -20, -10, -20, nil, }, + [17] = { 50, -20, -10, -20, nil, }, + [18] = { 50, -20, -10, -20, nil, }, + [19] = { 50, -20, -10, -20, nil, }, + [20] = { 50, -20, -10, -20, nil, }, + [21] = { 50, -20, -10, -20, nil, }, + [22] = { 50, -20, -10, -20, nil, }, + [23] = { 50, -20, -10, -20, nil, }, + [24] = { 50, -20, -10, -20, nil, }, + [25] = { 50, -20, -10, -20, nil, }, + [26] = { 50, -20, -10, -20, nil, }, + [27] = { 50, -20, -10, -20, nil, }, + [28] = { 50, -20, -10, -20, nil, }, + [29] = { 50, -20, -10, -20, nil, }, + [30] = { 50, -20, -10, -20, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + skill("radius", 24), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 28, 70, }, @@ -1371,51 +2161,86 @@ skills["ImmortalCall"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.85), - skill("cooldown", 3), - skill("duration", 0.4), --"base_skill_effect_duration" = 400 - --"base_deal_no_damage" = ? + qualityStats = { + { "base_cast_speed_+%", 2 }, }, - qualityMods = { - mod("Speed", "INC", 2, ModFlag.Cast), --"base_cast_speed_+%" = 2 + stats = { + "base_skill_effect_duration", + "buff_effect_duration_+%_per_endurance_charge", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 400, 100, nil, }, + [2] = { 400, 103, nil, }, + [3] = { 400, 106, nil, }, + [4] = { 400, 109, nil, }, + [5] = { 400, 112, nil, }, + [6] = { 400, 115, nil, }, + [7] = { 400, 118, nil, }, + [8] = { 400, 121, nil, }, + [9] = { 400, 124, nil, }, + [10] = { 400, 127, nil, }, + [11] = { 400, 130, nil, }, + [12] = { 400, 133, nil, }, + [13] = { 400, 136, nil, }, + [14] = { 400, 139, nil, }, + [15] = { 400, 142, nil, }, + [16] = { 400, 145, nil, }, + [17] = { 400, 148, nil, }, + [18] = { 400, 151, nil, }, + [19] = { 400, 154, nil, }, + [20] = { 400, 157, nil, }, + [21] = { 400, 160, nil, }, + [22] = { 400, 163, nil, }, + [23] = { 400, 166, nil, }, + [24] = { 400, 169, nil, }, + [25] = { 400, 172, nil, }, + [26] = { 400, 175, nil, }, + [27] = { 400, 178, nil, }, + [28] = { 400, 181, nil, }, + [29] = { 400, 184, nil, }, + [30] = { 400, 187, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }), --"buff_effect_duration_+%_per_endurance_charge" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 34, 21, 100, }, - [2] = { 36, 22, 103, }, - [3] = { 38, 23, 106, }, - [4] = { 40, 24, 109, }, - [5] = { 42, 25, 112, }, - [6] = { 44, 25, 115, }, - [7] = { 46, 26, 118, }, - [8] = { 48, 27, 121, }, - [9] = { 50, 28, 124, }, - [10] = { 52, 29, 127, }, - [11] = { 54, 30, 130, }, - [12] = { 56, 31, 133, }, - [13] = { 58, 31, 136, }, - [14] = { 60, 32, 139, }, - [15] = { 62, 33, 142, }, - [16] = { 64, 34, 145, }, - [17] = { 66, 35, 148, }, - [18] = { 68, 36, 151, }, - [19] = { 69, 36, 154, }, - [20] = { 70, 36, 157, }, - [21] = { 72, 37, 160, }, - [22] = { 74, 38, 163, }, - [23] = { 76, 39, 166, }, - [24] = { 78, 40, 169, }, - [25] = { 80, 41, 172, }, - [26] = { 82, 41, 175, }, - [27] = { 84, 42, 178, }, - [28] = { 86, 43, 181, }, - [29] = { 88, 44, 184, }, - [30] = { 90, 45, 187, }, + [1] = { 34, 21, }, + [2] = { 36, 22, }, + [3] = { 38, 23, }, + [4] = { 40, 24, }, + [5] = { 42, 25, }, + [6] = { 44, 25, }, + [7] = { 46, 26, }, + [8] = { 48, 27, }, + [9] = { 50, 28, }, + [10] = { 52, 29, }, + [11] = { 54, 30, }, + [12] = { 56, 31, }, + [13] = { 58, 31, }, + [14] = { 60, 32, }, + [15] = { 62, 33, }, + [16] = { 64, 34, }, + [17] = { 66, 35, }, + [18] = { 68, 36, }, + [19] = { 69, 36, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 39, }, + [24] = { 78, 40, }, + [25] = { 80, 41, }, + [26] = { 82, 41, }, + [27] = { 84, 42, }, + [28] = { 86, 43, }, + [29] = { 88, 44, }, + [30] = { 90, 45, }, }, } skills["VaalImmortalCall"] = { @@ -1427,51 +2252,86 @@ skills["VaalImmortalCall"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.85), - skill("cooldown", 3), - skill("duration", 0.4), --"base_skill_effect_duration" = 400 - --"immortal_call_prevent_all_damage" = ? - --"base_deal_no_damage" = ? + qualityStats = { + { "base_cast_speed_+%", 2 }, }, - qualityMods = { - mod("Speed", "INC", 2, ModFlag.Cast), --"base_cast_speed_+%" = 2 + stats = { + "base_skill_effect_duration", + "buff_effect_duration_+%_per_endurance_charge", + "immortal_call_prevent_all_damage", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 400, 100, nil, nil, }, + [2] = { 400, 103, nil, nil, }, + [3] = { 400, 106, nil, nil, }, + [4] = { 400, 109, nil, nil, }, + [5] = { 400, 112, nil, nil, }, + [6] = { 400, 115, nil, nil, }, + [7] = { 400, 118, nil, nil, }, + [8] = { 400, 121, nil, nil, }, + [9] = { 400, 124, nil, nil, }, + [10] = { 400, 127, nil, nil, }, + [11] = { 400, 130, nil, nil, }, + [12] = { 400, 133, nil, nil, }, + [13] = { 400, 136, nil, nil, }, + [14] = { 400, 139, nil, nil, }, + [15] = { 400, 142, nil, nil, }, + [16] = { 400, 145, nil, nil, }, + [17] = { 400, 148, nil, nil, }, + [18] = { 400, 151, nil, nil, }, + [19] = { 400, 154, nil, nil, }, + [20] = { 400, 157, nil, nil, }, + [21] = { 400, 160, nil, nil, }, + [22] = { 400, 163, nil, nil, }, + [23] = { 400, 166, nil, nil, }, + [24] = { 400, 169, nil, nil, }, + [25] = { 400, 172, nil, nil, }, + [26] = { 400, 175, nil, nil, }, + [27] = { 400, 178, nil, nil, }, + [28] = { 400, 181, nil, nil, }, + [29] = { 400, 184, nil, nil, }, + [30] = { 400, 187, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }), --"buff_effect_duration_+%_per_endurance_charge" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 34, 100, }, - [2] = { 36, 103, }, - [3] = { 38, 106, }, - [4] = { 40, 109, }, - [5] = { 42, 112, }, - [6] = { 44, 115, }, - [7] = { 46, 118, }, - [8] = { 48, 121, }, - [9] = { 50, 124, }, - [10] = { 52, 127, }, - [11] = { 54, 130, }, - [12] = { 56, 133, }, - [13] = { 58, 136, }, - [14] = { 60, 139, }, - [15] = { 62, 142, }, - [16] = { 64, 145, }, - [17] = { 66, 148, }, - [18] = { 68, 151, }, - [19] = { 69, 154, }, - [20] = { 70, 157, }, - [21] = { 72, 160, }, - [22] = { 74, 163, }, - [23] = { 76, 166, }, - [24] = { 78, 169, }, - [25] = { 80, 172, }, - [26] = { 82, 175, }, - [27] = { 84, 178, }, - [28] = { 86, 181, }, - [29] = { 88, 184, }, - [30] = { 90, 187, }, + [1] = { 34, }, + [2] = { 36, }, + [3] = { 38, }, + [4] = { 40, }, + [5] = { 42, }, + [6] = { 44, }, + [7] = { 46, }, + [8] = { 48, }, + [9] = { 50, }, + [10] = { 52, }, + [11] = { 54, }, + [12] = { 56, }, + [13] = { 58, }, + [14] = { 60, }, + [15] = { 62, }, + [16] = { 64, }, + [17] = { 66, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["InfernalBlow"] = { @@ -1495,21 +2355,56 @@ skills["InfernalBlow"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("CritChance", 5), - mod("SkillPhysicalDamageConvertToFire", "BASE", 50), --"skill_physical_damage_%_to_convert_to_fire" = 50 - skill("duration", 0.5), --"base_skill_effect_duration" = 500 - --"corpse_explosion_monster_life_%" = 10 - skill("radius", 15), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "skill_physical_damage_%_to_convert_to_fire", + "base_skill_effect_duration", + "corpse_explosion_monster_life_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 500, 10, }, + [2] = { 50, 500, 10, }, + [3] = { 50, 500, 10, }, + [4] = { 50, 500, 10, }, + [5] = { 50, 500, 10, }, + [6] = { 50, 500, 10, }, + [7] = { 50, 500, 10, }, + [8] = { 50, 500, 10, }, + [9] = { 50, 500, 10, }, + [10] = { 50, 500, 10, }, + [11] = { 50, 500, 10, }, + [12] = { 50, 500, 10, }, + [13] = { 50, 500, 10, }, + [14] = { 50, 500, 10, }, + [15] = { 50, 500, 10, }, + [16] = { 50, 500, 10, }, + [17] = { 50, 500, 10, }, + [18] = { 50, 500, 10, }, + [19] = { 50, 500, 10, }, + [20] = { 50, 500, 10, }, + [21] = { 50, 500, 10, }, + [22] = { 50, 500, 10, }, + [23] = { 50, 500, 10, }, + [24] = { 50, 500, 10, }, + [25] = { 50, 500, 10, }, + [26] = { 50, 500, 10, }, + [27] = { 50, 500, 10, }, + [28] = { 50, 500, 10, }, + [29] = { 50, 500, 10, }, + [30] = { 50, 500, 10, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("CritChance", 5), + skill("radius", 15), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, 30, }, @@ -1565,20 +2460,55 @@ skills["LeapSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("manaCost", 15), - mod("EnemyKnockbackChance", "BASE", 20), --"base_global_chance_to_knockback_%" = 20 - --"is_area_damage" = ? - skill("castTimeOverridesAttackTime", true), --"cast_time_overrides_attack_duration" = ? - skill("radius", 15), + qualityStats = { + { "base_global_chance_to_knockback_%", 0.5 }, }, - qualityMods = { - mod("EnemyKnockbackChance", "BASE", 0.5), --"base_global_chance_to_knockback_%" = 0.5 + stats = { + "base_global_chance_to_knockback_%", + "is_area_damage", + "cast_time_overrides_attack_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, nil, nil, }, + [2] = { 20, nil, nil, }, + [3] = { 20, nil, nil, }, + [4] = { 20, nil, nil, }, + [5] = { 20, nil, nil, }, + [6] = { 20, nil, nil, }, + [7] = { 20, nil, nil, }, + [8] = { 20, nil, nil, }, + [9] = { 20, nil, nil, }, + [10] = { 20, nil, nil, }, + [11] = { 20, nil, nil, }, + [12] = { 20, nil, nil, }, + [13] = { 20, nil, nil, }, + [14] = { 20, nil, nil, }, + [15] = { 20, nil, nil, }, + [16] = { 20, nil, nil, }, + [17] = { 20, nil, nil, }, + [18] = { 20, nil, nil, }, + [19] = { 20, nil, nil, }, + [20] = { 20, nil, nil, }, + [21] = { 20, nil, nil, }, + [22] = { 20, nil, nil, }, + [23] = { 20, nil, nil, }, + [24] = { 20, nil, nil, }, + [25] = { 20, nil, nil, }, + [26] = { 20, nil, nil, }, + [27] = { 20, nil, nil, }, + [28] = { 20, nil, nil, }, + [29] = { 20, nil, nil, }, + [30] = { 20, nil, nil, }, + }, + baseMods = { + skill("castTime", 1.4), + skill("manaCost", 15), + skill("radius", 15), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 10, nil, }, @@ -1618,64 +2548,107 @@ skills["MoltenShell"] = { color = 1, description = "Summons fiery elemental shields providing additional armour for a short duration. If cumulative physical damage prevented by your blocking or armour reaches a threshold, the shields explode outwards, dealing fire damage to surrounding enemies.", skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [36] = true, [26] = true, [33] = true, }, + statMap = { + ["base_resist_all_elements_%"] = { + mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["base_physical_damage_reduction_rating"] = { + mod("Armour", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 2), - skill("CritChance", 5), - mod("ElementalResist", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_resist_all_elements_%" = 0 - --"is_area_damage" = 1 - skill("duration", 10), --"base_skill_effect_duration" = 10000 - --"skill_override_pvp_scaling_time_ms" = 1200 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - skill("radius", 15), + qualityStats = { + { "base_chance_to_ignite_%", 1 }, }, - qualityMods = { - mod("EnemyIgniteChance", "BASE", 1), --"base_chance_to_ignite_%" = 1 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "fire_shield_damage_threshold", + "base_physical_damage_reduction_rating", + "base_resist_all_elements_%", + "is_area_damage", + "base_skill_effect_duration", + "skill_override_pvp_scaling_time_ms", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 14, 20, 26, 17, 0, 1, 10000, 1200, nil, }, + [2] = { 17, 26, 32, 20, 0, 1, 10000, 1200, nil, }, + [3] = { 24, 35, 41, 26, 0, 1, 10000, 1200, nil, }, + [4] = { 32, 47, 52, 33, 0, 1, 10000, 1200, nil, }, + [5] = { 45, 68, 70, 44, 0, 1, 10000, 1200, nil, }, + [6] = { 64, 96, 93, 58, 0, 1, 10000, 1200, nil, }, + [7] = { 88, 132, 120, 75, 0, 1, 10000, 1200, nil, }, + [8] = { 120, 180, 155, 97, 0, 1, 10000, 1200, nil, }, + [9] = { 161, 241, 197, 123, 0, 1, 10000, 1200, nil, }, + [10] = { 214, 321, 250, 156, 0, 1, 10000, 1200, nil, }, + [11] = { 283, 425, 313, 196, 0, 1, 10000, 1200, nil, }, + [12] = { 372, 558, 391, 245, 0, 1, 10000, 1200, nil, }, + [13] = { 486, 729, 487, 304, 0, 1, 10000, 1200, nil, }, + [14] = { 631, 947, 602, 376, 0, 1, 10000, 1200, nil, }, + [15] = { 766, 1149, 705, 440, 0, 1, 10000, 1200, nil, }, + [16] = { 928, 1392, 823, 515, 0, 1, 10000, 1200, nil, }, + [17] = { 1122, 1683, 960, 600, 0, 1, 10000, 1200, nil, }, + [18] = { 1354, 2031, 1118, 698, 0, 1, 10000, 1200, nil, }, + [19] = { 1631, 2447, 1299, 812, 0, 1, 10000, 1200, nil, }, + [20] = { 1962, 2943, 1508, 943, 0, 1, 10000, 1200, nil, }, + [21] = { 2217, 3326, 1664, 1040, 0, 1, 10000, 1200, nil, }, + [22] = { 2504, 3756, 1836, 1148, 0, 1, 10000, 1200, nil, }, + [23] = { 2827, 4240, 2024, 1265, 0, 1, 10000, 1200, nil, }, + [24] = { 3189, 4784, 2231, 1394, 0, 1, 10000, 1200, nil, }, + [25] = { 3596, 5394, 2457, 1536, 0, 1, 10000, 1200, nil, }, + [26] = { 4053, 6080, 2705, 1691, 0, 1, 10000, 1200, nil, }, + [27] = { 4566, 6849, 2977, 1861, 0, 1, 10000, 1200, nil, }, + [28] = { 5141, 7712, 3275, 2047, 0, 1, 10000, 1200, nil, }, + [29] = { 5787, 8680, 3601, 2251, 0, 1, 10000, 1200, nil, }, + [30] = { 6510, 9766, 3958, 2474, 0, 1, 10000, 1200, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 2), + skill("CritChance", 5), + skill("radius", 15), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - --[5] = "fire_shield_damage_threshold" - [6] = mod("Armour", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_physical_damage_reduction_rating" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 8, 14, 20, 26, 17, }, - [2] = { 6, 9, 17, 26, 32, 20, }, - [3] = { 9, 9, 24, 35, 41, 26, }, - [4] = { 12, 10, 32, 47, 52, 33, }, - [5] = { 16, 11, 45, 68, 70, 44, }, - [6] = { 20, 12, 64, 96, 93, 58, }, - [7] = { 24, 13, 88, 132, 120, 75, }, - [8] = { 28, 14, 120, 180, 155, 97, }, - [9] = { 32, 16, 161, 241, 197, 123, }, - [10] = { 36, 17, 214, 321, 250, 156, }, - [11] = { 40, 19, 283, 425, 313, 196, }, - [12] = { 44, 20, 372, 558, 391, 245, }, - [13] = { 48, 22, 486, 729, 487, 304, }, - [14] = { 52, 23, 631, 947, 602, 376, }, - [15] = { 55, 25, 766, 1149, 705, 440, }, - [16] = { 58, 25, 928, 1392, 823, 515, }, - [17] = { 61, 26, 1122, 1683, 960, 600, }, - [18] = { 64, 27, 1354, 2031, 1118, 698, }, - [19] = { 67, 27, 1631, 2447, 1299, 812, }, - [20] = { 70, 28, 1962, 2943, 1508, 943, }, - [21] = { 72, 29, 2217, 3326, 1664, 1040, }, - [22] = { 74, 29, 2504, 3756, 1836, 1148, }, - [23] = { 76, 29, 2827, 4240, 2024, 1265, }, - [24] = { 78, 30, 3189, 4784, 2231, 1394, }, - [25] = { 80, 30, 3596, 5394, 2457, 1536, }, - [26] = { 82, 31, 4053, 6080, 2705, 1691, }, - [27] = { 84, 31, 4566, 6849, 2977, 1861, }, - [28] = { 86, 31, 5141, 7712, 3275, 2047, }, - [29] = { 88, 32, 5787, 8680, 3601, 2251, }, - [30] = { 90, 32, 6510, 9766, 3958, 2474, }, + [1] = { 4, 8, }, + [2] = { 6, 9, }, + [3] = { 9, 9, }, + [4] = { 12, 10, }, + [5] = { 16, 11, }, + [6] = { 20, 12, }, + [7] = { 24, 13, }, + [8] = { 28, 14, }, + [9] = { 32, 16, }, + [10] = { 36, 17, }, + [11] = { 40, 19, }, + [12] = { 44, 20, }, + [13] = { 48, 22, }, + [14] = { 52, 23, }, + [15] = { 55, 25, }, + [16] = { 58, 25, }, + [17] = { 61, 26, }, + [18] = { 64, 27, }, + [19] = { 67, 27, }, + [20] = { 70, 28, }, + [21] = { 72, 29, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 31, }, + [27] = { 84, 31, }, + [28] = { 86, 31, }, + [29] = { 88, 32, }, + [30] = { 90, 32, }, }, } skills["VaalMoltenShell"] = { @@ -1683,62 +2656,105 @@ skills["VaalMoltenShell"] = { color = 1, description = "Summons fiery elemental shields providing additional armour for a short duration. Whenever you prevent any amount of physical damage from a hit, the shields cause a burst of flame, dealing fire damage to surrounding enemies.", skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [18] = true, [31] = true, [26] = true, [43] = true, [33] = true, }, + statMap = { + ["base_resist_all_elements_%"] = { + mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["base_physical_damage_reduction_rating"] = { + mod("Armour", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 2), - skill("CritChance", 5), - mod("ElementalResist", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_resist_all_elements_%" = 0 - --"is_area_damage" = 1 - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"skill_override_pvp_scaling_time_ms" = 1400 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"molten_shell_explode_each_hit" = ? + qualityStats = { + { "base_chance_to_ignite_%", 1 }, }, - qualityMods = { - mod("EnemyIgniteChance", "BASE", 1), --"base_chance_to_ignite_%" = 1 + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_physical_damage_reduction_rating", + "base_resist_all_elements_%", + "is_area_damage", + "base_skill_effect_duration", + "skill_override_pvp_scaling_time_ms", + "base_skill_show_average_damage_instead_of_dps", + "molten_shell_explode_each_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9, 14, 17, 0, 1, 5000, 1400, nil, nil, }, + [2] = { 11, 17, 20, 0, 1, 5000, 1400, nil, nil, }, + [3] = { 15, 23, 26, 0, 1, 5000, 1400, nil, nil, }, + [4] = { 20, 30, 33, 0, 1, 5000, 1400, nil, nil, }, + [5] = { 27, 41, 44, 0, 1, 5000, 1400, nil, nil, }, + [6] = { 37, 56, 58, 0, 1, 5000, 1400, nil, nil, }, + [7] = { 49, 74, 75, 0, 1, 5000, 1400, nil, nil, }, + [8] = { 64, 96, 97, 0, 1, 5000, 1400, nil, nil, }, + [9] = { 83, 124, 123, 0, 1, 5000, 1400, nil, nil, }, + [10] = { 106, 159, 156, 0, 1, 5000, 1400, nil, nil, }, + [11] = { 135, 202, 196, 0, 1, 5000, 1400, nil, nil, }, + [12] = { 170, 256, 245, 0, 1, 5000, 1400, nil, nil, }, + [13] = { 214, 321, 304, 0, 1, 5000, 1400, nil, nil, }, + [14] = { 267, 401, 376, 0, 1, 5000, 1400, nil, nil, }, + [15] = { 315, 472, 440, 0, 1, 5000, 1400, nil, nil, }, + [16] = { 370, 556, 515, 0, 1, 5000, 1400, nil, nil, }, + [17] = { 435, 652, 600, 0, 1, 5000, 1400, nil, nil, }, + [18] = { 509, 764, 698, 0, 1, 5000, 1400, nil, nil, }, + [19] = { 596, 893, 812, 0, 1, 5000, 1400, nil, nil, }, + [20] = { 696, 1043, 943, 0, 1, 5000, 1400, nil, nil, }, + [21] = { 771, 1156, 1040, 0, 1, 5000, 1400, nil, nil, }, + [22] = { 854, 1280, 1148, 0, 1, 5000, 1400, nil, nil, }, + [23] = { 945, 1417, 1265, 0, 1, 5000, 1400, nil, nil, }, + [24] = { 1045, 1568, 1394, 0, 1, 5000, 1400, nil, nil, }, + [25] = { 1155, 1733, 1536, 0, 1, 5000, 1400, nil, nil, }, + [26] = { 1277, 1915, 1691, 0, 1, 5000, 1400, nil, nil, }, + [27] = { 1410, 2115, 1861, 0, 1, 5000, 1400, nil, nil, }, + [28] = { 1557, 2335, 2047, 0, 1, 5000, 1400, nil, nil, }, + [29] = { 1718, 2577, 2251, 0, 1, 5000, 1400, nil, nil, }, + [30] = { 1895, 2843, 2474, 0, 1, 5000, 1400, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 2), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - [4] = mod("Armour", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_physical_damage_reduction_rating" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 9, 14, 17, }, - [2] = { 6, 11, 17, 20, }, - [3] = { 9, 15, 23, 26, }, - [4] = { 12, 20, 30, 33, }, - [5] = { 16, 27, 41, 44, }, - [6] = { 20, 37, 56, 58, }, - [7] = { 24, 49, 74, 75, }, - [8] = { 28, 64, 96, 97, }, - [9] = { 32, 83, 124, 123, }, - [10] = { 36, 106, 159, 156, }, - [11] = { 40, 135, 202, 196, }, - [12] = { 44, 170, 256, 245, }, - [13] = { 48, 214, 321, 304, }, - [14] = { 52, 267, 401, 376, }, - [15] = { 55, 315, 472, 440, }, - [16] = { 58, 370, 556, 515, }, - [17] = { 61, 435, 652, 600, }, - [18] = { 64, 509, 764, 698, }, - [19] = { 67, 596, 893, 812, }, - [20] = { 70, 696, 1043, 943, }, - [21] = { 72, 771, 1156, 1040, }, - [22] = { 74, 854, 1280, 1148, }, - [23] = { 76, 945, 1417, 1265, }, - [24] = { 78, 1045, 1568, 1394, }, - [25] = { 80, 1155, 1733, 1536, }, - [26] = { 82, 1277, 1915, 1691, }, - [27] = { 84, 1410, 2115, 1861, }, - [28] = { 86, 1557, 2335, 2047, }, - [29] = { 88, 1718, 2577, 2251, }, - [30] = { 90, 1895, 2843, 2474, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["MoltenStrike"] = { @@ -1773,26 +2789,66 @@ skills["MoltenStrike"] = { area = true, }, }, + statMap = { + ["active_skill_damage_over_time_from_projectile_hits_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Dot, 0, { type = "SkillPart", skillPart = 2 }) + }, + }, baseFlags = { attack = true, melee = true, projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - mod("SkillPhysicalDamageConvertToFire", "BASE", 60), --"skill_physical_damage_%_to_convert_to_fire" = 60 - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - mod("Damage", "MORE", -40, ModFlag.Projectile), --"active_skill_projectile_damage_+%_final" = -40 - --"show_number_of_projectiles" = ? + qualityStats = { + { "fire_damage_+%", 1 }, }, - qualityMods = { - mod("FireDamage", "INC", 1), --"fire_damage_+%" = 1 + stats = { + "skill_physical_damage_%_to_convert_to_fire", + "number_of_additional_projectiles", + "active_skill_projectile_damage_+%_final", + "show_number_of_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 60, 2, -40, nil, }, + [2] = { 60, 2, -40, nil, }, + [3] = { 60, 2, -40, nil, }, + [4] = { 60, 2, -40, nil, }, + [5] = { 60, 2, -40, nil, }, + [6] = { 60, 2, -40, nil, }, + [7] = { 60, 2, -40, nil, }, + [8] = { 60, 2, -40, nil, }, + [9] = { 60, 2, -40, nil, }, + [10] = { 60, 2, -40, nil, }, + [11] = { 60, 2, -40, nil, }, + [12] = { 60, 2, -40, nil, }, + [13] = { 60, 2, -40, nil, }, + [14] = { 60, 2, -40, nil, }, + [15] = { 60, 2, -40, nil, }, + [16] = { 60, 2, -40, nil, }, + [17] = { 60, 2, -40, nil, }, + [18] = { 60, 2, -40, nil, }, + [19] = { 60, 2, -40, nil, }, + [20] = { 60, 2, -40, nil, }, + [21] = { 60, 2, -40, nil, }, + [22] = { 60, 2, -40, nil, }, + [23] = { 60, 2, -40, nil, }, + [24] = { 60, 2, -40, nil, }, + [25] = { 60, 2, -40, nil, }, + [26] = { 60, 2, -40, nil, }, + [27] = { 60, 2, -40, nil, }, + [28] = { 60, 2, -40, nil, }, + [29] = { 60, 2, -40, nil, }, + [30] = { 60, 2, -40, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 1, 20, }, @@ -1832,60 +2888,103 @@ skills["Punishment"] = { color = 1, description = "Curses all targets in an area, causing them to grant a buff to anyone they hit with melee attacks. The buff grants more Melee Damage and increased Attack Speed.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["newpunishment_attack_speed_+%"] = { + mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "CurseBuff" }), + }, + ["newpunishment_melee_damage_+%_final"] = { + mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "CurseBuff" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"newpunishment_applied_buff_duration_ms" = 4000 - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "newpunishment_attack_speed_+%", 0.25 }, }, - qualityMods = { - mod("Speed", "INC", 0.25, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "CurseBuff"}), --"newpunishment_attack_speed_+%" = 0.25 + stats = { + "base_skill_effect_duration", + "newpunishment_melee_damage_+%_final", + "newpunishment_attack_speed_+%", + "newpunishment_applied_buff_duration_ms", + "base_skill_area_of_effect_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9000, 25, 10, 4000, 0, }, + [2] = { 9100, 26, 10, 4000, 4, }, + [3] = { 9200, 26, 11, 4000, 8, }, + [4] = { 9300, 27, 11, 4000, 12, }, + [5] = { 9400, 27, 12, 4000, 16, }, + [6] = { 9500, 28, 12, 4000, 20, }, + [7] = { 9600, 28, 13, 4000, 24, }, + [8] = { 9700, 29, 13, 4000, 28, }, + [9] = { 9800, 29, 14, 4000, 32, }, + [10] = { 9900, 30, 14, 4000, 36, }, + [11] = { 10000, 30, 15, 4000, 40, }, + [12] = { 10100, 31, 15, 4000, 44, }, + [13] = { 10200, 31, 16, 4000, 48, }, + [14] = { 10300, 32, 16, 4000, 52, }, + [15] = { 10400, 32, 17, 4000, 56, }, + [16] = { 10500, 33, 17, 4000, 60, }, + [17] = { 10600, 33, 18, 4000, 64, }, + [18] = { 10700, 34, 18, 4000, 68, }, + [19] = { 10800, 34, 19, 4000, 72, }, + [20] = { 10900, 35, 19, 4000, 76, }, + [21] = { 11000, 35, 20, 4000, 80, }, + [22] = { 11100, 36, 20, 4000, 84, }, + [23] = { 11200, 36, 21, 4000, 88, }, + [24] = { 11300, 37, 21, 4000, 92, }, + [25] = { 11400, 37, 22, 4000, 96, }, + [26] = { 11500, 38, 22, 4000, 100, }, + [27] = { 11600, 38, 23, 4000, 104, }, + [28] = { 11700, 39, 23, 4000, 108, }, + [29] = { 11800, 39, 24, 4000, 112, }, + [30] = { 11900, 40, 24, 4000, 116, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "CurseBuff"}), --"newpunishment_melee_damage_+%_final" - [5] = mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "CurseBuff"}), --"newpunishment_attack_speed_+%" - [6] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 9, 25, 10, 0, }, - [2] = { 27, 26, 9.1, 26, 10, 4, }, - [3] = { 30, 27, 9.2, 26, 11, 8, }, - [4] = { 33, 29, 9.3, 27, 11, 12, }, - [5] = { 36, 30, 9.4, 27, 12, 16, }, - [6] = { 39, 32, 9.5, 28, 12, 20, }, - [7] = { 42, 34, 9.6, 28, 13, 24, }, - [8] = { 45, 35, 9.7, 29, 13, 28, }, - [9] = { 48, 37, 9.8, 29, 14, 32, }, - [10] = { 50, 38, 9.9, 30, 14, 36, }, - [11] = { 52, 39, 10, 30, 15, 40, }, - [12] = { 54, 40, 10.1, 31, 15, 44, }, - [13] = { 56, 42, 10.2, 31, 16, 48, }, - [14] = { 58, 43, 10.3, 32, 16, 52, }, - [15] = { 60, 44, 10.4, 32, 17, 56, }, - [16] = { 62, 45, 10.5, 33, 17, 60, }, - [17] = { 64, 46, 10.6, 33, 18, 64, }, - [18] = { 66, 47, 10.7, 34, 18, 68, }, - [19] = { 68, 48, 10.8, 34, 19, 72, }, - [20] = { 70, 50, 10.9, 35, 19, 76, }, - [21] = { 72, 51, 11, 35, 20, 80, }, - [22] = { 74, 52, 11.1, 36, 20, 84, }, - [23] = { 76, 53, 11.2, 36, 21, 88, }, - [24] = { 78, 54, 11.3, 37, 21, 92, }, - [25] = { 80, 56, 11.4, 37, 22, 96, }, - [26] = { 82, 57, 11.5, 38, 22, 100, }, - [27] = { 84, 58, 11.6, 38, 23, 104, }, - [28] = { 86, 59, 11.7, 39, 23, 108, }, - [29] = { 88, 60, 11.8, 39, 24, 112, }, - [30] = { 90, 61, 11.9, 40, 24, 116, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } skills["FireResistAura"] = { @@ -1893,58 +2992,101 @@ skills["FireResistAura"] = { color = 1, description = "Casts an aura that grants fire resistance to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [33] = true, }, + statMap = { + ["base_fire_damage_resistance_%"] = { + mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_maximum_fire_damage_resistance_%"] = { + mod("FireResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 35), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "base_fire_damage_resistance_%", + "base_maximum_fire_damage_resistance_%", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 22, 0, 0, nil, }, + [2] = { 23, 0, 3, nil, }, + [3] = { 24, 0, 6, nil, }, + [4] = { 25, 0, 9, nil, }, + [5] = { 26, 1, 12, nil, }, + [6] = { 27, 1, 15, nil, }, + [7] = { 28, 1, 18, nil, }, + [8] = { 29, 1, 21, nil, }, + [9] = { 30, 1, 23, nil, }, + [10] = { 31, 1, 25, nil, }, + [11] = { 32, 2, 27, nil, }, + [12] = { 33, 2, 29, nil, }, + [13] = { 34, 2, 31, nil, }, + [14] = { 35, 2, 33, nil, }, + [15] = { 36, 2, 35, nil, }, + [16] = { 37, 2, 36, nil, }, + [17] = { 38, 3, 37, nil, }, + [18] = { 39, 3, 38, nil, }, + [19] = { 40, 3, 39, nil, }, + [20] = { 41, 4, 40, nil, }, + [21] = { 42, 4, 41, nil, }, + [22] = { 43, 4, 42, nil, }, + [23] = { 44, 5, 43, nil, }, + [24] = { 45, 5, 44, nil, }, + [25] = { 46, 5, 45, nil, }, + [26] = { 47, 5, 46, nil, }, + [27] = { 48, 5, 47, nil, }, + [28] = { 49, 5, 48, nil, }, + [29] = { 50, 5, 49, nil, }, + [30] = { 51, 5, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_fire_damage_resistance_%" - [3] = mod("FireResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_maximum_fire_damage_resistance_%" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 22, 0, 0, }, - [2] = { 27, 23, 0, 3, }, - [3] = { 30, 24, 0, 6, }, - [4] = { 33, 25, 0, 9, }, - [5] = { 36, 26, 1, 12, }, - [6] = { 39, 27, 1, 15, }, - [7] = { 42, 28, 1, 18, }, - [8] = { 45, 29, 1, 21, }, - [9] = { 48, 30, 1, 23, }, - [10] = { 50, 31, 1, 25, }, - [11] = { 52, 32, 2, 27, }, - [12] = { 54, 33, 2, 29, }, - [13] = { 56, 34, 2, 31, }, - [14] = { 58, 35, 2, 33, }, - [15] = { 60, 36, 2, 35, }, - [16] = { 62, 37, 2, 36, }, - [17] = { 64, 38, 3, 37, }, - [18] = { 66, 39, 3, 38, }, - [19] = { 68, 40, 3, 39, }, - [20] = { 70, 41, 4, 40, }, - [21] = { 72, 42, 4, 41, }, - [22] = { 74, 43, 4, 42, }, - [23] = { 76, 44, 5, 43, }, - [24] = { 78, 45, 5, 44, }, - [25] = { 80, 46, 5, 45, }, - [26] = { 82, 47, 5, 46, }, - [27] = { 84, 48, 5, 47, }, - [28] = { 86, 49, 5, 48, }, - [29] = { 88, 50, 5, 49, }, - [30] = { 90, 51, 5, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["RallyingCry"] = { @@ -1952,60 +3094,104 @@ skills["RallyingCry"] = { color = 1, description = "Performs a warcry, granting increased damage and mana regeneration to you and your allies if there are nearby enemies. The damage increase is scaled by surrounding enemies. Taunts all nearby enemies to attack the user. Shares a cooldown with other Warcry skills.", skillTypes = { [5] = true, [11] = true, [12] = true, }, + statMap = { + ["damage_+%"] = { + mod("Damage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["base_mana_regeneration_rate_per_minute"] = { + mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + div = 60, + }, + }, baseFlags = { warcry = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 4), - skill("duration", 8), --"base_skill_effect_duration" = 8000 - --"base_deal_no_damage" = ? - --"is_warcry" = ? - skill("buffAllies", true), + qualityStats = { + { "skill_effect_duration_+%", 1.5 }, }, - qualityMods = { - mod("Duration", "INC", 1.5), --"skill_effect_duration_+%" = 1.5 + stats = { + "inspiring_cry_damage_+%_per_one_hundred_nearby_enemies", + "damage_+%", + "base_mana_regeneration_rate_per_minute", + "base_skill_effect_duration", + "base_deal_no_damage", + "is_warcry", + }, + statInterpolation = { }, + statLevels = { + [1] = { 140, 10, 108, 8000, nil, nil, }, + [2] = { 142, 10, 144, 8000, nil, nil, }, + [3] = { 144, 11, 186, 8000, nil, nil, }, + [4] = { 146, 11, 228, 8000, nil, nil, }, + [5] = { 148, 11, 264, 8000, nil, nil, }, + [6] = { 150, 12, 306, 8000, nil, nil, }, + [7] = { 152, 12, 348, 8000, nil, nil, }, + [8] = { 154, 12, 390, 8000, nil, nil, }, + [9] = { 156, 13, 426, 8000, nil, nil, }, + [10] = { 158, 13, 468, 8000, nil, nil, }, + [11] = { 160, 13, 510, 8000, nil, nil, }, + [12] = { 162, 14, 552, 8000, nil, nil, }, + [13] = { 164, 14, 594, 8000, nil, nil, }, + [14] = { 166, 14, 636, 8000, nil, nil, }, + [15] = { 168, 15, 678, 8000, nil, nil, }, + [16] = { 170, 15, 720, 8000, nil, nil, }, + [17] = { 172, 15, 762, 8000, nil, nil, }, + [18] = { 174, 16, 804, 8000, nil, nil, }, + [19] = { 176, 16, 846, 8000, nil, nil, }, + [20] = { 178, 16, 888, 8000, nil, nil, }, + [21] = { 180, 17, 930, 8000, nil, nil, }, + [22] = { 182, 17, 972, 8000, nil, nil, }, + [23] = { 184, 17, 1014, 8000, nil, nil, }, + [24] = { 186, 18, 1062, 8000, nil, nil, }, + [25] = { 188, 18, 1104, 8000, nil, nil, }, + [26] = { 190, 18, 1146, 8000, nil, nil, }, + [27] = { 192, 19, 1188, 8000, nil, nil, }, + [28] = { 194, 19, 1230, 8000, nil, nil, }, + [29] = { 196, 19, 1278, 8000, nil, nil, }, + [30] = { 198, 20, 1320, 8000, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 4), + skill("buffAllies", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "inspiring_cry_damage_+%_per_one_hundred_nearby_enemies" - [4] = mod("Damage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"damage_+%" - [5] = mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_mana_regeneration_rate_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 10, 8, 140, 10, 1.8, }, - [2] = { 13, 10, 142, 10, 2.4, }, - [3] = { 17, 12, 144, 11, 3.1, }, - [4] = { 21, 13, 146, 11, 3.8, }, - [5] = { 25, 14, 148, 11, 4.4, }, - [6] = { 29, 15, 150, 12, 5.1, }, - [7] = { 33, 16, 152, 12, 5.8, }, - [8] = { 36, 17, 154, 12, 6.5, }, - [9] = { 39, 18, 156, 13, 7.1, }, - [10] = { 42, 20, 158, 13, 7.8, }, - [11] = { 45, 21, 160, 13, 8.5, }, - [12] = { 48, 22, 162, 14, 9.2, }, - [13] = { 51, 24, 164, 14, 9.9, }, - [14] = { 54, 25, 166, 14, 10.6, }, - [15] = { 57, 26, 168, 15, 11.3, }, - [16] = { 60, 26, 170, 15, 12, }, - [17] = { 63, 26, 172, 15, 12.7, }, - [18] = { 66, 26, 174, 16, 13.4, }, - [19] = { 68, 27, 176, 16, 14.1, }, - [20] = { 70, 27, 178, 16, 14.8, }, - [21] = { 72, 28, 180, 17, 15.5, }, - [22] = { 74, 28, 182, 17, 16.2, }, - [23] = { 76, 29, 184, 17, 16.9, }, - [24] = { 78, 29, 186, 18, 17.7, }, - [25] = { 80, 30, 188, 18, 18.4, }, - [26] = { 82, 30, 190, 18, 19.1, }, - [27] = { 84, 30, 192, 19, 19.8, }, - [28] = { 86, 30, 194, 19, 20.5, }, - [29] = { 88, 31, 196, 19, 21.3, }, - [30] = { 90, 31, 198, 20, 22, }, + [1] = { 10, 8, }, + [2] = { 13, 10, }, + [3] = { 17, 12, }, + [4] = { 21, 13, }, + [5] = { 25, 14, }, + [6] = { 29, 15, }, + [7] = { 33, 16, }, + [8] = { 36, 17, }, + [9] = { 39, 18, }, + [10] = { 42, 20, }, + [11] = { 45, 21, }, + [12] = { 48, 22, }, + [13] = { 51, 24, }, + [14] = { 54, 25, }, + [15] = { 57, 26, }, + [16] = { 60, 26, }, + [17] = { 63, 26, }, + [18] = { 66, 26, }, + [19] = { 68, 27, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 28, }, + [23] = { 76, 29, }, + [24] = { 78, 29, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, }, } skills["Reckoning"] = { @@ -2028,21 +3214,56 @@ skills["Reckoning"] = { area = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.4), - --"melee_counterattack_trigger_on_block_%" = 100 - --"shield_counterattack_aoe_range" = 35 - --"attack_unusable_if_triggerable" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "melee_counterattack_trigger_on_block_%", + "shield_counterattack_aoe_range", + "attack_unusable_if_triggerable", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 35, nil, nil, nil, }, + [2] = { 100, 35, nil, nil, nil, }, + [3] = { 100, 35, nil, nil, nil, }, + [4] = { 100, 35, nil, nil, nil, }, + [5] = { 100, 35, nil, nil, nil, }, + [6] = { 100, 35, nil, nil, nil, }, + [7] = { 100, 35, nil, nil, nil, }, + [8] = { 100, 35, nil, nil, nil, }, + [9] = { 100, 35, nil, nil, nil, }, + [10] = { 100, 35, nil, nil, nil, }, + [11] = { 100, 35, nil, nil, nil, }, + [12] = { 100, 35, nil, nil, nil, }, + [13] = { 100, 35, nil, nil, nil, }, + [14] = { 100, 35, nil, nil, nil, }, + [15] = { 100, 35, nil, nil, nil, }, + [16] = { 100, 35, nil, nil, nil, }, + [17] = { 100, 35, nil, nil, nil, }, + [18] = { 100, 35, nil, nil, nil, }, + [19] = { 100, 35, nil, nil, nil, }, + [20] = { 100, 35, nil, nil, nil, }, + [21] = { 100, 35, nil, nil, nil, }, + [22] = { 100, 35, nil, nil, nil, }, + [23] = { 100, 35, nil, nil, nil, }, + [24] = { 100, 35, nil, nil, nil, }, + [25] = { 100, 35, nil, nil, nil, }, + [26] = { 100, 35, nil, nil, nil, }, + [27] = { 100, 35, nil, nil, nil, }, + [28] = { 100, 35, nil, nil, nil, }, + [29] = { 100, 35, nil, nil, nil, }, + [30] = { 100, 35, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 4, -30, }, @@ -2083,6 +3304,12 @@ skills["RejuvenationTotem"] = { description = "Summons a totem that has an aura which regenerates life for you and your nearby allies.", skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [15] = true, [27] = true, [17] = true, [19] = true, [30] = true, [44] = true, }, skillTotemId = 4, + statMap = { + ["base_life_regeneration_rate_per_minute"] = { + mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + div = 60, + }, + }, baseFlags = { spell = true, aura = true, @@ -2090,55 +3317,90 @@ skills["RejuvenationTotem"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - --"is_totem" = 1 - --"base_totem_duration" = 8000 - --"base_totem_range" = 10 - --"base_skill_is_totemified" = ? - --"base_deal_no_damage" = ? - skill("radius", 10), + qualityStats = { + { "base_aura_area_of_effect_+%", 3 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 3, 0, KeywordFlag.Aura), --"base_aura_area_of_effect_+%" = 3 + stats = { + "is_totem", + "base_totem_duration", + "base_life_regeneration_rate_per_minute", + "base_active_skill_totem_level", + "base_totem_range", + "base_skill_is_totemified", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 8000, 381, 4, 10, nil, nil, }, + [2] = { 1, 8000, 521, 6, 10, nil, nil, }, + [3] = { 1, 8000, 742, 9, 10, nil, nil, }, + [4] = { 1, 8000, 960, 12, 10, nil, nil, }, + [5] = { 1, 8000, 1262, 16, 10, nil, nil, }, + [6] = { 1, 8000, 1578, 20, 10, nil, nil, }, + [7] = { 1, 8000, 1935, 24, 10, nil, nil, }, + [8] = { 1, 8000, 2362, 28, 10, nil, nil, }, + [9] = { 1, 8000, 2767, 32, 10, nil, nil, }, + [10] = { 1, 8000, 3222, 36, 10, nil, nil, }, + [11] = { 1, 8000, 3709, 40, 10, nil, nil, }, + [12] = { 1, 8000, 4368, 44, 10, nil, nil, }, + [13] = { 1, 8000, 4963, 48, 10, nil, nil, }, + [14] = { 1, 8000, 5560, 52, 10, nil, nil, }, + [15] = { 1, 8000, 6171, 55, 10, nil, nil, }, + [16] = { 1, 8000, 6839, 58, 10, nil, nil, }, + [17] = { 1, 8000, 7377, 61, 10, nil, nil, }, + [18] = { 1, 8000, 8136, 64, 10, nil, nil, }, + [19] = { 1, 8000, 8942, 67, 10, nil, nil, }, + [20] = { 1, 8000, 9732, 70, 10, nil, nil, }, + [21] = { 1, 8000, 10117, 72, 10, nil, nil, }, + [22] = { 1, 8000, 10622, 74, 10, nil, nil, }, + [23] = { 1, 8000, 10926, 76, 10, nil, nil, }, + [24] = { 1, 8000, 11472, 78, 10, nil, nil, }, + [25] = { 1, 8000, 12040, 80, 10, nil, nil, }, + [26] = { 1, 8000, 12362, 82, 10, nil, nil, }, + [27] = { 1, 8000, 13046, 84, 10, nil, nil, }, + [28] = { 1, 8000, 13677, 86, 10, nil, nil, }, + [29] = { 1, 8000, 14473, 88, 10, nil, nil, }, + [30] = { 1, 8000, 14619, 90, 10, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("radius", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"base_life_regeneration_rate_per_minute" - [4] = skill("totemLevel", nil), --"base_active_skill_totem_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 13, 6.35, 4, }, - [2] = { 6, 14, 8.6833333333333, 6, }, - [3] = { 9, 15, 12.366666666667, 9, }, - [4] = { 12, 16, 16, 12, }, - [5] = { 16, 17, 21.033333333333, 16, }, - [6] = { 20, 18, 26.3, 20, }, - [7] = { 24, 19, 32.25, 24, }, - [8] = { 28, 20, 39.366666666667, 28, }, - [9] = { 32, 22, 46.116666666667, 32, }, - [10] = { 36, 24, 53.7, 36, }, - [11] = { 40, 26, 61.816666666667, 40, }, - [12] = { 44, 27, 72.8, 44, }, - [13] = { 48, 28, 82.716666666667, 48, }, - [14] = { 52, 29, 92.666666666667, 52, }, - [15] = { 55, 30, 102.85, 55, }, - [16] = { 58, 30, 113.98333333333, 58, }, - [17] = { 61, 31, 122.95, 61, }, - [18] = { 64, 31, 135.6, 64, }, - [19] = { 67, 32, 149.03333333333, 67, }, - [20] = { 70, 32, 162.2, 70, }, - [21] = { 72, 33, 168.61666666667, 72, }, - [22] = { 74, 34, 177.03333333333, 74, }, - [23] = { 76, 34, 182.1, 76, }, - [24] = { 78, 35, 191.2, 78, }, - [25] = { 80, 36, 200.66666666667, 80, }, - [26] = { 82, 37, 206.03333333333, 82, }, - [27] = { 84, 38, 217.43333333333, 84, }, - [28] = { 86, 38, 227.95, 86, }, - [29] = { 88, 39, 241.21666666667, 88, }, - [30] = { 90, 40, 243.65, 90, }, + [1] = { 4, 13, }, + [2] = { 6, 14, }, + [3] = { 9, 15, }, + [4] = { 12, 16, }, + [5] = { 16, 17, }, + [6] = { 20, 18, }, + [7] = { 24, 19, }, + [8] = { 28, 20, }, + [9] = { 32, 22, }, + [10] = { 36, 24, }, + [11] = { 40, 26, }, + [12] = { 44, 27, }, + [13] = { 48, 28, }, + [14] = { 52, 29, }, + [15] = { 55, 30, }, + [16] = { 58, 30, }, + [17] = { 61, 31, }, + [18] = { 64, 31, }, + [19] = { 67, 32, }, + [20] = { 70, 32, }, + [21] = { 72, 33, }, + [22] = { 74, 34, }, + [23] = { 76, 34, }, + [24] = { 78, 35, }, + [25] = { 80, 36, }, + [26] = { 82, 37, }, + [27] = { 84, 38, }, + [28] = { 86, 38, }, + [29] = { 88, 39, }, + [30] = { 90, 40, }, }, } skills["SearingBond"] = { @@ -2152,54 +3414,89 @@ skills["SearingBond"] = { totem = true, duration = true, }, - baseMods = { - skill("castTime", 1), - --"base_totem_duration" = 8000 - --"base_totem_range" = 100 - mod("ActiveTotemLimit", "BASE", 1), --"number_of_additional_totems_allowed" = 1 - --"is_totem" = ? - --"base_skill_is_totemified" = ? + qualityStats = { + { "totem_life_+%", 1 }, }, - qualityMods = { - mod("TotemLife", "INC", 1), --"totem_life_+%" = 1 + stats = { + "base_totem_duration", + "base_totem_range", + "base_active_skill_totem_level", + "base_fire_damage_to_deal_per_minute", + "number_of_additional_totems_allowed", + "is_totem", + "base_skill_is_totemified", + }, + statInterpolation = { }, + statLevels = { + [1] = { 8000, 100, 12, 1415, 1, nil, nil, }, + [2] = { 8000, 100, 15, 1881, 1, nil, nil, }, + [3] = { 8000, 100, 19, 2689, 1, nil, nil, }, + [4] = { 8000, 100, 23, 3770, 1, nil, nil, }, + [5] = { 8000, 100, 27, 5207, 1, nil, nil, }, + [6] = { 8000, 100, 31, 7106, 1, nil, nil, }, + [7] = { 8000, 100, 35, 9604, 1, nil, nil, }, + [8] = { 8000, 100, 38, 11975, 1, nil, nil, }, + [9] = { 8000, 100, 41, 14873, 1, nil, nil, }, + [10] = { 8000, 100, 44, 18406, 1, nil, nil, }, + [11] = { 8000, 100, 47, 22709, 1, nil, nil, }, + [12] = { 8000, 100, 50, 27939, 1, nil, nil, }, + [13] = { 8000, 100, 53, 34287, 1, nil, nil, }, + [14] = { 8000, 100, 56, 41982, 1, nil, nil, }, + [15] = { 8000, 100, 59, 51296, 1, nil, nil, }, + [16] = { 8000, 100, 62, 62557, 1, nil, nil, }, + [17] = { 8000, 100, 64, 71337, 1, nil, nil, }, + [18] = { 8000, 100, 66, 81290, 1, nil, nil, }, + [19] = { 8000, 100, 68, 92566, 1, nil, nil, }, + [20] = { 8000, 100, 70, 105338, 1, nil, nil, }, + [21] = { 8000, 100, 72, 119795, 1, nil, nil, }, + [22] = { 8000, 100, 74, 136156, 1, nil, nil, }, + [23] = { 8000, 100, 76, 154663, 1, nil, nil, }, + [24] = { 8000, 100, 78, 175590, 1, nil, nil, }, + [25] = { 8000, 100, 80, 199245, 1, nil, nil, }, + [26] = { 8000, 100, 82, 225974, 1, nil, nil, }, + [27] = { 8000, 100, 84, 256168, 1, nil, nil, }, + [28] = { 8000, 100, 86, 290264, 1, nil, nil, }, + [29] = { 8000, 100, 88, 328754, 1, nil, nil, }, + [30] = { 8000, 100, 90, 372194, 1, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("totemLevel", nil), --"base_active_skill_totem_level" - [4] = skill("FireDot", nil), --"base_fire_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 18, 12, 23.583333333333, }, - [2] = { 15, 19, 15, 31.35, }, - [3] = { 19, 20, 19, 44.816666666667, }, - [4] = { 23, 21, 23, 62.833333333333, }, - [5] = { 27, 23, 27, 86.783333333333, }, - [6] = { 31, 25, 31, 118.43333333333, }, - [7] = { 35, 27, 35, 160.06666666667, }, - [8] = { 38, 29, 38, 199.58333333333, }, - [9] = { 41, 31, 41, 247.88333333333, }, - [10] = { 44, 33, 44, 306.76666666667, }, - [11] = { 47, 35, 47, 378.48333333333, }, - [12] = { 50, 37, 50, 465.65, }, - [13] = { 53, 39, 53, 571.45, }, - [14] = { 56, 40, 56, 699.7, }, - [15] = { 59, 42, 59, 854.93333333333, }, - [16] = { 62, 44, 62, 1042.6166666667, }, - [17] = { 64, 46, 64, 1188.95, }, - [18] = { 66, 48, 66, 1354.8333333333, }, - [19] = { 68, 50, 68, 1542.7666666667, }, - [20] = { 70, 51, 70, 1755.6333333333, }, - [21] = { 72, 53, 72, 1996.5833333333, }, - [22] = { 74, 53, 74, 2269.2666666667, }, - [23] = { 76, 54, 76, 2577.7166666667, }, - [24] = { 78, 56, 78, 2926.5, }, - [25] = { 80, 58, 80, 3320.75, }, - [26] = { 82, 59, 82, 3766.2333333333, }, - [27] = { 84, 59, 84, 4269.4666666667, }, - [28] = { 86, 61, 86, 4837.7333333333, }, - [29] = { 88, 62, 88, 5479.2333333333, }, - [30] = { 90, 64, 90, 6203.2333333333, }, + [1] = { 12, 18, }, + [2] = { 15, 19, }, + [3] = { 19, 20, }, + [4] = { 23, 21, }, + [5] = { 27, 23, }, + [6] = { 31, 25, }, + [7] = { 35, 27, }, + [8] = { 38, 29, }, + [9] = { 41, 31, }, + [10] = { 44, 33, }, + [11] = { 47, 35, }, + [12] = { 50, 37, }, + [13] = { 53, 39, }, + [14] = { 56, 40, }, + [15] = { 59, 42, }, + [16] = { 62, 44, }, + [17] = { 64, 46, }, + [18] = { 66, 48, }, + [19] = { 68, 50, }, + [20] = { 70, 51, }, + [21] = { 72, 53, }, + [22] = { 74, 53, }, + [23] = { 76, 54, }, + [24] = { 78, 56, }, + [25] = { 80, 58, }, + [26] = { 82, 59, }, + [27] = { 84, 59, }, + [28] = { 86, 61, }, + [29] = { 88, 62, }, + [30] = { 90, 64, }, }, } skills["NewShieldCharge"] = { @@ -2222,22 +3519,57 @@ skills["NewShieldCharge"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - --"shield_charge_scaling_stun_threshold_reduction_+%_at_maximum_range" = 50 - mod("MovementSpeed", "INC", 75, 0, 0, nil), --"base_movement_velocity_+%" = 75 - --"shield_charge_damage_+%_maximum" = 200 - --"ignores_proximity_shield" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? + qualityStats = { + { "damage_+%", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, 0, 0, nil), --"damage_+%" = 1 + stats = { + "shield_charge_scaling_stun_threshold_reduction_+%_at_maximum_range", + "base_movement_velocity_+%", + "shield_charge_damage_+%_maximum", + "ignores_proximity_shield", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 75, 200, nil, nil, nil, }, + [2] = { 50, 75, 200, nil, nil, nil, }, + [3] = { 50, 75, 200, nil, nil, nil, }, + [4] = { 50, 75, 200, nil, nil, nil, }, + [5] = { 50, 75, 200, nil, nil, nil, }, + [6] = { 50, 75, 200, nil, nil, nil, }, + [7] = { 50, 75, 200, nil, nil, nil, }, + [8] = { 50, 75, 200, nil, nil, nil, }, + [9] = { 50, 75, 200, nil, nil, nil, }, + [10] = { 50, 75, 200, nil, nil, nil, }, + [11] = { 50, 75, 200, nil, nil, nil, }, + [12] = { 50, 75, 200, nil, nil, nil, }, + [13] = { 50, 75, 200, nil, nil, nil, }, + [14] = { 50, 75, 200, nil, nil, nil, }, + [15] = { 50, 75, 200, nil, nil, nil, }, + [16] = { 50, 75, 200, nil, nil, nil, }, + [17] = { 50, 75, 200, nil, nil, nil, }, + [18] = { 50, 75, 200, nil, nil, nil, }, + [19] = { 50, 75, 200, nil, nil, nil, }, + [20] = { 50, 75, 200, nil, nil, nil, }, + [21] = { 50, 75, 200, nil, nil, nil, }, + [22] = { 50, 75, 200, nil, nil, nil, }, + [23] = { 50, 75, 200, nil, nil, nil, }, + [24] = { 50, 75, 200, nil, nil, nil, }, + [25] = { 50, 75, 200, nil, nil, nil, }, + [26] = { 50, 75, 200, nil, nil, nil, }, + [27] = { 50, 75, 200, nil, nil, nil, }, + [28] = { 50, 75, 200, nil, nil, nil, }, + [29] = { 50, 75, 200, nil, nil, nil, }, + [30] = { 50, 75, 200, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 10, -50, }, @@ -2284,59 +3616,94 @@ skills["ShockwaveTotem"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - --"base_totem_duration" = 8000 - --"base_totem_range" = 100 - mod("EnemyKnockbackChance", "BASE", 25), --"base_global_chance_to_knockback_%" = 25 - --"is_totem" = ? - --"is_area_damage" = ? - --"base_skill_is_totemified" = ? - skill("radius", 24), + qualityStats = { + { "totem_life_+%", 1 }, }, - qualityMods = { - mod("TotemLife", "INC", 1), --"totem_life_+%" = 1 + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_active_skill_totem_level", + "base_totem_duration", + "base_totem_range", + "base_global_chance_to_knockback_%", + "is_totem", + "is_area_damage", + "base_skill_is_totemified", + }, + statInterpolation = { }, + statLevels = { + [1] = { 23, 46, 28, 8000, 100, 25, nil, nil, nil, }, + [2] = { 28, 51, 31, 8000, 100, 25, nil, nil, nil, }, + [3] = { 33, 62, 34, 8000, 100, 25, nil, nil, nil, }, + [4] = { 40, 74, 37, 8000, 100, 25, nil, nil, nil, }, + [5] = { 47, 88, 40, 8000, 100, 25, nil, nil, nil, }, + [6] = { 53, 98, 42, 8000, 100, 25, nil, nil, nil, }, + [7] = { 59, 110, 44, 8000, 100, 25, nil, nil, nil, }, + [8] = { 66, 123, 46, 8000, 100, 25, nil, nil, nil, }, + [9] = { 74, 137, 48, 8000, 100, 25, nil, nil, nil, }, + [10] = { 82, 153, 50, 8000, 100, 25, nil, nil, nil, }, + [11] = { 92, 170, 52, 8000, 100, 25, nil, nil, nil, }, + [12] = { 102, 189, 54, 8000, 100, 25, nil, nil, nil, }, + [13] = { 113, 210, 56, 8000, 100, 25, nil, nil, nil, }, + [14] = { 126, 233, 58, 8000, 100, 25, nil, nil, nil, }, + [15] = { 139, 259, 60, 8000, 100, 25, nil, nil, nil, }, + [16] = { 154, 287, 62, 8000, 100, 25, nil, nil, nil, }, + [17] = { 171, 318, 64, 8000, 100, 25, nil, nil, nil, }, + [18] = { 189, 351, 66, 8000, 100, 25, nil, nil, nil, }, + [19] = { 209, 389, 68, 8000, 100, 25, nil, nil, nil, }, + [20] = { 231, 429, 70, 8000, 100, 25, nil, nil, nil, }, + [21] = { 255, 474, 72, 8000, 100, 25, nil, nil, nil, }, + [22] = { 282, 524, 74, 8000, 100, 25, nil, nil, nil, }, + [23] = { 311, 578, 76, 8000, 100, 25, nil, nil, nil, }, + [24] = { 343, 637, 78, 8000, 100, 25, nil, nil, nil, }, + [25] = { 378, 702, 80, 8000, 100, 25, nil, nil, nil, }, + [26] = { 416, 773, 82, 8000, 100, 25, nil, nil, nil, }, + [27] = { 458, 851, 84, 8000, 100, 25, nil, nil, nil, }, + [28] = { 504, 936, 86, 8000, 100, 25, nil, nil, nil, }, + [29] = { 555, 1030, 88, 8000, 100, 25, nil, nil, nil, }, + [30] = { 610, 1132, 90, 8000, 100, 25, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("radius", 24), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [4] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" - [5] = skill("totemLevel", nil), --"base_active_skill_totem_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 28, 24, 23, 46, 28, }, - [2] = { 31, 26, 28, 51, 31, }, - [3] = { 34, 28, 33, 62, 34, }, - [4] = { 37, 31, 40, 74, 37, }, - [5] = { 40, 33, 47, 88, 40, }, - [6] = { 42, 34, 53, 98, 42, }, - [7] = { 44, 36, 59, 110, 44, }, - [8] = { 46, 39, 66, 123, 46, }, - [9] = { 48, 43, 74, 137, 48, }, - [10] = { 50, 46, 82, 153, 50, }, - [11] = { 52, 49, 92, 170, 52, }, - [12] = { 54, 51, 102, 189, 54, }, - [13] = { 56, 53, 113, 210, 56, }, - [14] = { 58, 53, 126, 233, 58, }, - [15] = { 60, 55, 139, 259, 60, }, - [16] = { 62, 55, 154, 287, 62, }, - [17] = { 64, 57, 171, 318, 64, }, - [18] = { 66, 57, 189, 351, 66, }, - [19] = { 68, 58, 209, 389, 68, }, - [20] = { 70, 58, 231, 429, 70, }, - [21] = { 72, 59, 255, 474, 72, }, - [22] = { 74, 60, 282, 524, 74, }, - [23] = { 76, 61, 311, 578, 76, }, - [24] = { 78, 62, 343, 637, 78, }, - [25] = { 80, 62, 378, 702, 80, }, - [26] = { 82, 63, 416, 773, 82, }, - [27] = { 84, 64, 458, 851, 84, }, - [28] = { 86, 65, 504, 936, 86, }, - [29] = { 88, 66, 555, 1030, 88, }, - [30] = { 90, 66, 610, 1132, 90, }, + [1] = { 28, 24, }, + [2] = { 31, 26, }, + [3] = { 34, 28, }, + [4] = { 37, 31, }, + [5] = { 40, 33, }, + [6] = { 42, 34, }, + [7] = { 44, 36, }, + [8] = { 46, 39, }, + [9] = { 48, 43, }, + [10] = { 50, 46, }, + [11] = { 52, 49, }, + [12] = { 54, 51, }, + [13] = { 56, 53, }, + [14] = { 58, 53, }, + [15] = { 60, 55, }, + [16] = { 62, 55, }, + [17] = { 64, 57, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 58, }, + [21] = { 72, 59, }, + [22] = { 74, 60, }, + [23] = { 76, 61, }, + [24] = { 78, 62, }, + [25] = { 80, 62, }, + [26] = { 82, 63, }, + [27] = { 84, 64, }, + [28] = { 86, 65, }, + [29] = { 88, 66, }, + [30] = { 90, 66, }, }, } skills["StaticStrike"] = { @@ -2367,59 +3734,99 @@ skills["StaticStrike"] = { area = true, }, }, + statMap = { + ["static_strike_explosion_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), + }, + }, baseFlags = { attack = true, melee = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - mod("SkillPhysicalDamageConvertToLightning", "BASE", 60), --"skill_physical_damage_%_to_convert_to_lightning" = 60 - skill("duration", 0.75), --"base_skill_effect_duration" = 750 - mod("Damage", "MORE", -40, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), --"static_strike_explosion_damage_+%_final" = -40 - skill("radius", 19), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "skill_physical_damage_%_to_convert_to_lightning", + "base_skill_effect_duration", + "static_strike_explosion_damage_+%_final", + "active_skill_base_radius_+", + }, + statInterpolation = { }, + statLevels = { + [1] = { 60, 750, -40, 0, }, + [2] = { 60, 750, -40, 0, }, + [3] = { 60, 750, -40, 0, }, + [4] = { 60, 750, -40, 0, }, + [5] = { 60, 750, -40, 1, }, + [6] = { 60, 750, -40, 1, }, + [7] = { 60, 750, -40, 1, }, + [8] = { 60, 750, -40, 1, }, + [9] = { 60, 750, -40, 1, }, + [10] = { 60, 750, -40, 2, }, + [11] = { 60, 750, -40, 2, }, + [12] = { 60, 750, -40, 2, }, + [13] = { 60, 750, -40, 2, }, + [14] = { 60, 750, -40, 2, }, + [15] = { 60, 750, -40, 3, }, + [16] = { 60, 750, -40, 3, }, + [17] = { 60, 750, -40, 3, }, + [18] = { 60, 750, -40, 3, }, + [19] = { 60, 750, -40, 3, }, + [20] = { 60, 750, -40, 4, }, + [21] = { 60, 750, -40, 4, }, + [22] = { 60, 750, -40, 4, }, + [23] = { 60, 750, -40, 4, }, + [24] = { 60, 750, -40, 4, }, + [25] = { 60, 750, -40, 5, }, + [26] = { 60, 750, -40, 5, }, + [27] = { 60, 750, -40, 5, }, + [28] = { 60, 750, -40, 5, }, + [29] = { 60, 750, -40, 5, }, + [30] = { 60, 750, -40, 6, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("radius", 19), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 10, 0, }, - [2] = { 15, 12.6, 0, }, - [3] = { 19, 15.2, 0, }, - [4] = { 23, 17.8, 0, }, - [5] = { 27, 20.4, 1, }, - [6] = { 31, 23, 1, }, - [7] = { 35, 25.6, 1, }, - [8] = { 38, 28.2, 1, }, - [9] = { 41, 30.8, 1, }, - [10] = { 44, 33.4, 2, }, - [11] = { 47, 36, 2, }, - [12] = { 50, 38.6, 2, }, - [13] = { 53, 41.2, 2, }, - [14] = { 56, 43.8, 2, }, - [15] = { 59, 46.4, 3, }, - [16] = { 62, 49, 3, }, - [17] = { 64, 51.6, 3, }, - [18] = { 66, 54.2, 3, }, - [19] = { 68, 56.8, 3, }, - [20] = { 70, 59.4, 4, }, - [21] = { 72, 62, 4, }, - [22] = { 74, 64.6, 4, }, - [23] = { 76, 67.2, 4, }, - [24] = { 78, 69.8, 4, }, - [25] = { 80, 72.4, 5, }, - [26] = { 82, 75, 5, }, - [27] = { 84, 77.6, 5, }, - [28] = { 86, 80.2, 5, }, - [29] = { 88, 82.8, 5, }, - [30] = { 90, 85.4, 6, }, + [1] = { 12, 10, }, + [2] = { 15, 12.6, }, + [3] = { 19, 15.2, }, + [4] = { 23, 17.8, }, + [5] = { 27, 20.4, }, + [6] = { 31, 23, }, + [7] = { 35, 25.6, }, + [8] = { 38, 28.2, }, + [9] = { 41, 30.8, }, + [10] = { 44, 33.4, }, + [11] = { 47, 36, }, + [12] = { 50, 38.6, }, + [13] = { 53, 41.2, }, + [14] = { 56, 43.8, }, + [15] = { 59, 46.4, }, + [16] = { 62, 49, }, + [17] = { 64, 51.6, }, + [18] = { 66, 54.2, }, + [19] = { 68, 56.8, }, + [20] = { 70, 59.4, }, + [21] = { 72, 62, }, + [22] = { 74, 64.6, }, + [23] = { 76, 67.2, }, + [24] = { 78, 69.8, }, + [25] = { 80, 72.4, }, + [26] = { 82, 75, }, + [27] = { 84, 77.6, }, + [28] = { 86, 80.2, }, + [29] = { 88, 82.8, }, + [30] = { 90, 85.4, }, }, } skills["SummonFireGolem"] = { @@ -2431,62 +3838,102 @@ skills["SummonFireGolem"] = { minionList = { "SummonedFlameGolem", }, + statMap = { + ["fire_golem_grants_damage_+%"] = { + mod("Damage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, baseFlags = { spell = true, minion = true, golem = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - mod("ActiveGolemLimit", "BASE", 1), --"base_number_of_golems_allowed" = 1 - --"display_minion_monster_type" = 7 - skill("allowTotemBuff", true), - flag("Condition:HaveFireGolem", { type = "GlobalEffect", effectType = "Buff" }), + qualityStats = { + { "minion_maximum_life_+%", 1 }, + { "minion_damage_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 1) }), --"minion_maximum_life_+%" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }), --"minion_damage_+%" = 1 + stats = { + "base_actor_scale_+%", + "base_number_of_golems_allowed", + "fire_golem_grants_damage_+%", + "minion_maximum_life_+%", + "display_minion_monster_type", + "display_minion_monster_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 1, 15, 30, 7, 34, }, + [2] = { 1, 1, 15, 32, 7, 36, }, + [3] = { 1, 1, 16, 34, 7, 38, }, + [4] = { 2, 1, 16, 36, 7, 40, }, + [5] = { 2, 1, 16, 38, 7, 42, }, + [6] = { 3, 1, 16, 40, 7, 44, }, + [7] = { 3, 1, 17, 42, 7, 46, }, + [8] = { 4, 1, 17, 44, 7, 48, }, + [9] = { 4, 1, 17, 46, 7, 50, }, + [10] = { 5, 1, 17, 48, 7, 52, }, + [11] = { 5, 1, 18, 50, 7, 54, }, + [12] = { 6, 1, 18, 52, 7, 56, }, + [13] = { 6, 1, 18, 54, 7, 58, }, + [14] = { 7, 1, 18, 56, 7, 60, }, + [15] = { 7, 1, 19, 58, 7, 62, }, + [16] = { 8, 1, 19, 60, 7, 64, }, + [17] = { 8, 1, 19, 62, 7, 66, }, + [18] = { 9, 1, 19, 64, 7, 68, }, + [19] = { 9, 1, 20, 66, 7, 69, }, + [20] = { 10, 1, 20, 68, 7, 70, }, + [21] = { 10, 1, 20, 70, 7, 72, }, + [22] = { 11, 1, 20, 72, 7, 74, }, + [23] = { 11, 1, 21, 74, 7, 76, }, + [24] = { 12, 1, 21, 76, 7, 78, }, + [25] = { 12, 1, 21, 78, 7, 80, }, + [26] = { 13, 1, 21, 80, 7, 82, }, + [27] = { 13, 1, 22, 82, 7, 84, }, + [28] = { 14, 1, 22, 84, 7, 86, }, + [29] = { 14, 1, 22, 86, 7, 88, }, + [30] = { 15, 1, 22, 88, 7, 90, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HaveFireGolem", { type = "GlobalEffect", effectType = "Buff" }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "base_actor_scale_+%" - [4] = mod("Damage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"fire_golem_grants_damage_+%" - [5] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" - [6] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 34, 30, 0, 15, 30, 34, }, - [2] = { 36, 32, 1, 15, 32, 36, }, - [3] = { 38, 34, 1, 16, 34, 38, }, - [4] = { 40, 36, 2, 16, 36, 40, }, - [5] = { 42, 38, 2, 16, 38, 42, }, - [6] = { 44, 40, 3, 16, 40, 44, }, - [7] = { 46, 42, 3, 17, 42, 46, }, - [8] = { 48, 44, 4, 17, 44, 48, }, - [9] = { 50, 44, 4, 17, 46, 50, }, - [10] = { 52, 46, 5, 17, 48, 52, }, - [11] = { 54, 48, 5, 18, 50, 54, }, - [12] = { 56, 48, 6, 18, 52, 56, }, - [13] = { 58, 50, 6, 18, 54, 58, }, - [14] = { 60, 50, 7, 18, 56, 60, }, - [15] = { 62, 52, 7, 19, 58, 62, }, - [16] = { 64, 52, 8, 19, 60, 64, }, - [17] = { 66, 52, 8, 19, 62, 66, }, - [18] = { 68, 52, 9, 19, 64, 68, }, - [19] = { 69, 54, 9, 20, 66, 69, }, - [20] = { 70, 54, 10, 20, 68, 70, }, - [21] = { 72, 56, 10, 20, 70, 72, }, - [22] = { 74, 56, 11, 20, 72, 74, }, - [23] = { 76, 58, 11, 21, 74, 76, }, - [24] = { 78, 58, 12, 21, 76, 78, }, - [25] = { 80, 60, 12, 21, 78, 80, }, - [26] = { 82, 60, 13, 21, 80, 82, }, - [27] = { 84, 60, 13, 22, 82, 84, }, - [28] = { 86, 60, 14, 22, 84, 86, }, - [29] = { 88, 62, 14, 22, 86, 88, }, - [30] = { 90, 62, 15, 22, 88, 90, }, + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, }, } skills["SummonRockGolem"] = { @@ -2498,62 +3945,103 @@ skills["SummonRockGolem"] = { minionList = { "SummonedStoneGolem", }, + statMap = { + ["stone_golem_grants_base_life_regeneration_rate_per_minute"] = { + mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + div = 60, + }, + }, baseFlags = { spell = true, minion = true, golem = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - mod("ActiveGolemLimit", "BASE", 1), --"base_number_of_golems_allowed" = 1 - --"display_minion_monster_type" = 10 - skill("allowTotemBuff", true), - flag("Condition:HavePhysicalGolem", { type = "GlobalEffect", effectType = "Buff" }), + qualityStats = { + { "minion_maximum_life_+%", 1 }, + { "minion_damage_+%", 1 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 1) }), --"minion_maximum_life_+%" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 1) }), --"minion_damage_+%" = 1 + stats = { + "base_actor_scale_+%", + "base_number_of_golems_allowed", + "minion_maximum_life_+%", + "stone_golem_grants_base_life_regeneration_rate_per_minute", + "display_minion_monster_type", + "display_minion_monster_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 1, 30, 1980, 10, 34, }, + [2] = { 1, 1, 32, 2160, 10, 36, }, + [3] = { 1, 1, 34, 2340, 10, 38, }, + [4] = { 2, 1, 36, 2520, 10, 40, }, + [5] = { 2, 1, 38, 2700, 10, 42, }, + [6] = { 3, 1, 40, 2940, 10, 44, }, + [7] = { 3, 1, 42, 3120, 10, 46, }, + [8] = { 4, 1, 44, 3360, 10, 48, }, + [9] = { 4, 1, 46, 3600, 10, 50, }, + [10] = { 5, 1, 48, 3840, 10, 52, }, + [11] = { 5, 1, 50, 4080, 10, 54, }, + [12] = { 6, 1, 52, 4320, 10, 56, }, + [13] = { 6, 1, 54, 4560, 10, 58, }, + [14] = { 7, 1, 56, 4860, 10, 60, }, + [15] = { 7, 1, 58, 5100, 10, 62, }, + [16] = { 8, 1, 60, 5400, 10, 64, }, + [17] = { 8, 1, 62, 5700, 10, 66, }, + [18] = { 9, 1, 64, 6000, 10, 68, }, + [19] = { 9, 1, 66, 6180, 10, 69, }, + [20] = { 10, 1, 68, 6300, 10, 70, }, + [21] = { 10, 1, 70, 6600, 10, 72, }, + [22] = { 11, 1, 72, 6960, 10, 74, }, + [23] = { 11, 1, 74, 7260, 10, 76, }, + [24] = { 12, 1, 76, 7620, 10, 78, }, + [25] = { 12, 1, 78, 7980, 10, 80, }, + [26] = { 13, 1, 80, 8340, 10, 82, }, + [27] = { 13, 1, 82, 8700, 10, 84, }, + [28] = { 14, 1, 84, 9060, 10, 86, }, + [29] = { 14, 1, 86, 9420, 10, 88, }, + [30] = { 15, 1, 88, 9840, 10, 90, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HavePhysicalGolem", { type = "GlobalEffect", effectType = "Buff" }), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - --[3] = "base_actor_scale_+%" - [4] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" - [5] = mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"stone_golem_grants_base_life_regeneration_rate_per_minute" - [6] = skill("minionLevel", nil), --"display_minion_monster_level" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 34, 30, 0, 30, 33, 34, }, - [2] = { 36, 32, 1, 32, 36, 36, }, - [3] = { 38, 34, 1, 34, 39, 38, }, - [4] = { 40, 36, 2, 36, 42, 40, }, - [5] = { 42, 38, 2, 38, 45, 42, }, - [6] = { 44, 40, 3, 40, 49, 44, }, - [7] = { 46, 42, 3, 42, 52, 46, }, - [8] = { 48, 44, 4, 44, 56, 48, }, - [9] = { 50, 44, 4, 46, 60, 50, }, - [10] = { 52, 46, 5, 48, 64, 52, }, - [11] = { 54, 48, 5, 50, 68, 54, }, - [12] = { 56, 48, 6, 52, 72, 56, }, - [13] = { 58, 50, 6, 54, 76, 58, }, - [14] = { 60, 50, 7, 56, 81, 60, }, - [15] = { 62, 52, 7, 58, 85, 62, }, - [16] = { 64, 52, 8, 60, 90, 64, }, - [17] = { 66, 52, 8, 62, 95, 66, }, - [18] = { 68, 52, 9, 64, 100, 68, }, - [19] = { 69, 54, 9, 66, 103, 69, }, - [20] = { 70, 54, 10, 68, 105, 70, }, - [21] = { 72, 56, 10, 70, 110, 72, }, - [22] = { 74, 56, 11, 72, 116, 74, }, - [23] = { 76, 58, 11, 74, 121, 76, }, - [24] = { 78, 58, 12, 76, 127, 78, }, - [25] = { 80, 60, 12, 78, 133, 80, }, - [26] = { 82, 60, 13, 80, 139, 82, }, - [27] = { 84, 60, 13, 82, 145, 84, }, - [28] = { 86, 60, 14, 84, 151, 86, }, - [29] = { 88, 62, 14, 86, 157, 88, }, - [30] = { 90, 62, 15, 88, 164, 90, }, + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, }, } skills["Sunder"] = { @@ -2577,57 +4065,97 @@ skills["Sunder"] = { name = "Shockwaves", }, }, + statMap = { + ["shockwave_slam_explosion_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }), + }, + }, baseFlags = { attack = true, melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - mod("Damage", "MORE", -60, ModFlag.Attack, 0, { type = "SkillPart", skillPart = 2 }), --"shockwave_slam_explosion_damage_+%_final" = -60 - mod("Speed", "MORE", -15, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -15 - --"is_area_damage" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "shockwave_slam_explosion_damage_+%_final", + "active_skill_attack_speed_+%_final", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { -60, -15, 0, nil, }, + [2] = { -60, -15, 0, nil, }, + [3] = { -60, -15, 1, nil, }, + [4] = { -60, -15, 1, nil, }, + [5] = { -60, -15, 1, nil, }, + [6] = { -60, -15, 2, nil, }, + [7] = { -60, -15, 2, nil, }, + [8] = { -60, -15, 2, nil, }, + [9] = { -60, -15, 3, nil, }, + [10] = { -60, -15, 3, nil, }, + [11] = { -60, -15, 3, nil, }, + [12] = { -60, -15, 4, nil, }, + [13] = { -60, -15, 4, nil, }, + [14] = { -60, -15, 4, nil, }, + [15] = { -60, -15, 5, nil, }, + [16] = { -60, -15, 5, nil, }, + [17] = { -60, -15, 5, nil, }, + [18] = { -60, -15, 6, nil, }, + [19] = { -60, -15, 6, nil, }, + [20] = { -60, -15, 6, nil, }, + [21] = { -60, -15, 7, nil, }, + [22] = { -60, -15, 7, nil, }, + [23] = { -60, -15, 7, nil, }, + [24] = { -60, -15, 8, nil, }, + [25] = { -60, -15, 8, nil, }, + [26] = { -60, -15, 8, nil, }, + [27] = { -60, -15, 9, nil, }, + [28] = { -60, -15, 9, nil, }, + [29] = { -60, -15, 9, nil, }, + [30] = { -60, -15, 10, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = skill("radiusExtra", nil), --"active_skill_base_radius_+" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 40, 0, }, - [2] = { 15, 42.2, 0, }, - [3] = { 19, 44.4, 1, }, - [4] = { 23, 46.6, 1, }, - [5] = { 27, 48.8, 1, }, - [6] = { 31, 51, 2, }, - [7] = { 35, 53.2, 2, }, - [8] = { 38, 55.4, 2, }, - [9] = { 41, 57.6, 3, }, - [10] = { 44, 59.8, 3, }, - [11] = { 47, 62, 3, }, - [12] = { 50, 64.2, 4, }, - [13] = { 53, 66.4, 4, }, - [14] = { 56, 68.6, 4, }, - [15] = { 59, 70.8, 5, }, - [16] = { 62, 73, 5, }, - [17] = { 64, 75.2, 5, }, - [18] = { 66, 77.4, 6, }, - [19] = { 68, 79.6, 6, }, - [20] = { 70, 81.8, 6, }, - [21] = { 72, 84, 7, }, - [22] = { 74, 86.2, 7, }, - [23] = { 76, 88.4, 7, }, - [24] = { 78, 90.6, 8, }, - [25] = { 80, 92.8, 8, }, - [26] = { 82, 95, 8, }, - [27] = { 84, 97.2, 9, }, - [28] = { 86, 99.4, 9, }, - [29] = { 88, 101.6, 9, }, - [30] = { 90, 103.8, 10, }, + [1] = { 12, 40, }, + [2] = { 15, 42.2, }, + [3] = { 19, 44.4, }, + [4] = { 23, 46.6, }, + [5] = { 27, 48.8, }, + [6] = { 31, 51, }, + [7] = { 35, 53.2, }, + [8] = { 38, 55.4, }, + [9] = { 41, 57.6, }, + [10] = { 44, 59.8, }, + [11] = { 47, 62, }, + [12] = { 50, 64.2, }, + [13] = { 53, 66.4, }, + [14] = { 56, 68.6, }, + [15] = { 59, 70.8, }, + [16] = { 62, 73, }, + [17] = { 64, 75.2, }, + [18] = { 66, 77.4, }, + [19] = { 68, 79.6, }, + [20] = { 70, 81.8, }, + [21] = { 72, 84, }, + [22] = { 74, 86.2, }, + [23] = { 76, 88.4, }, + [24] = { 78, 90.6, }, + [25] = { 80, 92.8, }, + [26] = { 82, 95, }, + [27] = { 84, 97.2, }, + [28] = { 86, 99.4, }, + [29] = { 88, 101.6, }, + [30] = { 90, 103.8, }, }, } skills["Sweep"] = { @@ -2646,53 +4174,88 @@ skills["Sweep"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1.15), - skill("manaCost", 8), - mod("Speed", "MORE", -10, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -10 - --"is_area_damage" = ? - skill("radius", 26), + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "base_global_chance_to_knockback_%", + "active_skill_attack_speed_+%_final", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, -10, 0, nil, }, + [2] = { 30, -10, 0, nil, }, + [3] = { 31, -10, 0, nil, }, + [4] = { 31, -10, 0, nil, }, + [5] = { 32, -10, 1, nil, }, + [6] = { 32, -10, 1, nil, }, + [7] = { 33, -10, 1, nil, }, + [8] = { 33, -10, 1, nil, }, + [9] = { 34, -10, 1, nil, }, + [10] = { 34, -10, 2, nil, }, + [11] = { 35, -10, 2, nil, }, + [12] = { 35, -10, 2, nil, }, + [13] = { 36, -10, 2, nil, }, + [14] = { 36, -10, 2, nil, }, + [15] = { 37, -10, 3, nil, }, + [16] = { 37, -10, 3, nil, }, + [17] = { 38, -10, 3, nil, }, + [18] = { 38, -10, 3, nil, }, + [19] = { 39, -10, 3, nil, }, + [20] = { 39, -10, 4, nil, }, + [21] = { 40, -10, 4, nil, }, + [22] = { 40, -10, 4, nil, }, + [23] = { 41, -10, 4, nil, }, + [24] = { 41, -10, 4, nil, }, + [25] = { 42, -10, 5, nil, }, + [26] = { 42, -10, 5, nil, }, + [27] = { 43, -10, 5, nil, }, + [28] = { 43, -10, 5, nil, }, + [29] = { 44, -10, 5, nil, }, + [30] = { 44, -10, 6, nil, }, + }, + baseMods = { + skill("castTime", 1.15), + skill("manaCost", 8), + skill("radius", 26), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("EnemyKnockbackChance", "BASE", nil), --"base_global_chance_to_knockback_%" - [3] = skill("radiusExtra", nil), --"active_skill_base_radius_+" - [4] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 12, 30, 0, nil, }, - [2] = { 15, 30, 0, 2, }, - [3] = { 19, 31, 0, 4, }, - [4] = { 23, 31, 0, 6, }, - [5] = { 27, 32, 1, 8, }, - [6] = { 31, 32, 1, 10, }, - [7] = { 35, 33, 1, 12, }, - [8] = { 38, 33, 1, 14, }, - [9] = { 41, 34, 1, 16, }, - [10] = { 44, 34, 2, 18, }, - [11] = { 47, 35, 2, 20, }, - [12] = { 50, 35, 2, 22, }, - [13] = { 53, 36, 2, 24, }, - [14] = { 56, 36, 2, 26, }, - [15] = { 59, 37, 3, 28, }, - [16] = { 62, 37, 3, 30, }, - [17] = { 64, 38, 3, 32, }, - [18] = { 66, 38, 3, 34, }, - [19] = { 68, 39, 3, 36, }, - [20] = { 70, 39, 4, 38, }, - [21] = { 72, 40, 4, 40, }, - [22] = { 74, 40, 4, 42, }, - [23] = { 76, 41, 4, 44, }, - [24] = { 78, 41, 4, 46, }, - [25] = { 80, 42, 5, 48, }, - [26] = { 82, 42, 5, 50, }, - [27] = { 84, 43, 5, 52, }, - [28] = { 86, 43, 5, 54, }, - [29] = { 88, 44, 5, 56, }, - [30] = { 90, 44, 6, 58, }, + [1] = { 12, nil, }, + [2] = { 15, 2, }, + [3] = { 19, 4, }, + [4] = { 23, 6, }, + [5] = { 27, 8, }, + [6] = { 31, 10, }, + [7] = { 35, 12, }, + [8] = { 38, 14, }, + [9] = { 41, 16, }, + [10] = { 44, 18, }, + [11] = { 47, 20, }, + [12] = { 50, 22, }, + [13] = { 53, 24, }, + [14] = { 56, 26, }, + [15] = { 59, 28, }, + [16] = { 62, 30, }, + [17] = { 64, 32, }, + [18] = { 66, 34, }, + [19] = { 68, 36, }, + [20] = { 70, 38, }, + [21] = { 72, 40, }, + [22] = { 74, 42, }, + [23] = { 76, 44, }, + [24] = { 78, 46, }, + [25] = { 80, 48, }, + [26] = { 82, 50, }, + [27] = { 84, 52, }, + [28] = { 86, 54, }, + [29] = { 88, 56, }, + [30] = { 90, 58, }, }, } skills["Vengeance"] = { @@ -2718,20 +4281,55 @@ skills["Vengeance"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 1.2), - --"melee_counterattack_trigger_on_hit_%" = 30 - --"attack_unusable_if_triggerable" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? + qualityStats = { + { "melee_counterattack_trigger_on_hit_%", 0.5 }, }, - qualityMods = { - --"melee_counterattack_trigger_on_hit_%" = 0.5 + stats = { + "melee_counterattack_trigger_on_hit_%", + "attack_unusable_if_triggerable", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, nil, nil, nil, }, + [2] = { 30, nil, nil, nil, }, + [3] = { 30, nil, nil, nil, }, + [4] = { 30, nil, nil, nil, }, + [5] = { 30, nil, nil, nil, }, + [6] = { 30, nil, nil, nil, }, + [7] = { 30, nil, nil, nil, }, + [8] = { 30, nil, nil, nil, }, + [9] = { 30, nil, nil, nil, }, + [10] = { 30, nil, nil, nil, }, + [11] = { 30, nil, nil, nil, }, + [12] = { 30, nil, nil, nil, }, + [13] = { 30, nil, nil, nil, }, + [14] = { 30, nil, nil, nil, }, + [15] = { 30, nil, nil, nil, }, + [16] = { 30, nil, nil, nil, }, + [17] = { 30, nil, nil, nil, }, + [18] = { 30, nil, nil, nil, }, + [19] = { 30, nil, nil, nil, }, + [20] = { 30, nil, nil, nil, }, + [21] = { 30, nil, nil, nil, }, + [22] = { 30, nil, nil, nil, }, + [23] = { 30, nil, nil, nil, }, + [24] = { 30, nil, nil, nil, }, + [25] = { 30, nil, nil, nil, }, + [26] = { 30, nil, nil, nil, }, + [27] = { 30, nil, nil, nil, }, + [28] = { 30, nil, nil, nil, }, + [29] = { 30, nil, nil, nil, }, + [30] = { 30, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 1.2), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { [1] = { 24, -25, }, @@ -2788,51 +4386,86 @@ skills["VigilantStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("cooldown", 4), - skill("cannotBeEvaded", true), --"global_always_hit" = ? + qualityStats = { + { "fortify_duration_+%", 1 }, }, - qualityMods = { - mod("FortifyDuration", "INC", 1), --"fortify_duration_+%" = 1 + stats = { + "fortify_duration_+%", + "global_always_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 75, nil, }, + [2] = { 80, nil, }, + [3] = { 85, nil, }, + [4] = { 90, nil, }, + [5] = { 95, nil, }, + [6] = { 100, nil, }, + [7] = { 105, nil, }, + [8] = { 110, nil, }, + [9] = { 115, nil, }, + [10] = { 120, nil, }, + [11] = { 125, nil, }, + [12] = { 130, nil, }, + [13] = { 135, nil, }, + [14] = { 140, nil, }, + [15] = { 145, nil, }, + [16] = { 150, nil, }, + [17] = { 155, nil, }, + [18] = { 160, nil, }, + [19] = { 165, nil, }, + [20] = { 170, nil, }, + [21] = { 175, nil, }, + [22] = { 180, nil, }, + [23] = { 185, nil, }, + [24] = { 190, nil, }, + [25] = { 195, nil, }, + [26] = { 200, nil, }, + [27] = { 205, nil, }, + [28] = { 210, nil, }, + [29] = { 215, nil, }, + [30] = { 220, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Attack), - [3] = mod("FortifyDuration", "INC", nil), --"fortify_duration_+%" + [1] = skill("levelRequirement", nil), + [2] = mod("Damage", "MORE", nil, ModFlag.Attack), }, levels = { - [1] = { 4, 65, 75, }, - [2] = { 6, 67, 80, }, - [3] = { 9, 69, 85, }, - [4] = { 12, 71, 90, }, - [5] = { 16, 73, 95, }, - [6] = { 20, 75, 100, }, - [7] = { 24, 77, 105, }, - [8] = { 28, 79, 110, }, - [9] = { 32, 81, 115, }, - [10] = { 36, 83, 120, }, - [11] = { 40, 85, 125, }, - [12] = { 44, 87, 130, }, - [13] = { 48, 89, 135, }, - [14] = { 52, 91, 140, }, - [15] = { 55, 93, 145, }, - [16] = { 58, 95, 150, }, - [17] = { 61, 97, 155, }, - [18] = { 64, 99, 160, }, - [19] = { 67, 101, 165, }, - [20] = { 70, 103, 170, }, - [21] = { 72, 105, 175, }, - [22] = { 74, 107, 180, }, - [23] = { 76, 109, 185, }, - [24] = { 78, 111, 190, }, - [25] = { 80, 113, 195, }, - [26] = { 82, 115, 200, }, - [27] = { 84, 117, 205, }, - [28] = { 86, 119, 210, }, - [29] = { 88, 121, 215, }, - [30] = { 90, 123, 220, }, + [1] = { 4, 65, }, + [2] = { 6, 67, }, + [3] = { 9, 69, }, + [4] = { 12, 71, }, + [5] = { 16, 73, }, + [6] = { 20, 75, }, + [7] = { 24, 77, }, + [8] = { 28, 79, }, + [9] = { 32, 81, }, + [10] = { 36, 83, }, + [11] = { 40, 85, }, + [12] = { 44, 87, }, + [13] = { 48, 89, }, + [14] = { 52, 91, }, + [15] = { 55, 93, }, + [16] = { 58, 95, }, + [17] = { 61, 97, }, + [18] = { 64, 99, }, + [19] = { 67, 101, }, + [20] = { 70, 103, }, + [21] = { 72, 105, }, + [22] = { 74, 107, }, + [23] = { 76, 109, }, + [24] = { 78, 111, }, + [25] = { 80, 113, }, + [26] = { 82, 115, }, + [27] = { 84, 117, }, + [28] = { 86, 119, }, + [29] = { 88, 121, }, + [30] = { 90, 123, }, }, } skills["Vitality"] = { @@ -2840,57 +4473,98 @@ skills["Vitality"] = { color = 1, description = "Casts an aura that grants life regeneration to you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, }, + statMap = { + ["life_regeneration_rate_per_minute_%"] = { + mod("LifeRegenPercent", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + div = 60, + }, + }, baseFlags = { spell = true, aura = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 35), - skill("cooldown", 1.2), - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 1), --"base_skill_area_of_effect_+%" = 1 + stats = { + "life_regeneration_rate_per_minute_%", + "base_skill_area_of_effect_+%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 42, 0, nil, }, + [2] = { 45, 3, nil, }, + [3] = { 48, 6, nil, }, + [4] = { 51, 9, nil, }, + [5] = { 54, 12, nil, }, + [6] = { 57, 15, nil, }, + [7] = { 60, 18, nil, }, + [8] = { 63, 21, nil, }, + [9] = { 66, 23, nil, }, + [10] = { 69, 25, nil, }, + [11] = { 72, 27, nil, }, + [12] = { 75, 29, nil, }, + [13] = { 78, 31, nil, }, + [14] = { 81, 33, nil, }, + [15] = { 84, 35, nil, }, + [16] = { 87, 36, nil, }, + [17] = { 90, 37, nil, }, + [18] = { 93, 38, nil, }, + [19] = { 96, 39, nil, }, + [20] = { 99, 40, nil, }, + [21] = { 102, 41, nil, }, + [22] = { 105, 42, nil, }, + [23] = { 108, 43, nil, }, + [24] = { 111, 44, nil, }, + [25] = { 114, 45, nil, }, + [26] = { 117, 46, nil, }, + [27] = { 120, 47, nil, }, + [28] = { 123, 48, nil, }, + [29] = { 126, 49, nil, }, + [30] = { 129, 50, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("LifeRegenPercent", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), --"life_regeneration_rate_per_minute_%" - [3] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 24, 0.7, 0, }, - [2] = { 27, 0.75, 3, }, - [3] = { 30, 0.8, 6, }, - [4] = { 33, 0.85, 9, }, - [5] = { 36, 0.9, 12, }, - [6] = { 39, 0.95, 15, }, - [7] = { 42, 1, 18, }, - [8] = { 45, 1.05, 21, }, - [9] = { 48, 1.1, 23, }, - [10] = { 50, 1.15, 25, }, - [11] = { 52, 1.2, 27, }, - [12] = { 54, 1.25, 29, }, - [13] = { 56, 1.3, 31, }, - [14] = { 58, 1.35, 33, }, - [15] = { 60, 1.4, 35, }, - [16] = { 62, 1.45, 36, }, - [17] = { 64, 1.5, 37, }, - [18] = { 66, 1.55, 38, }, - [19] = { 68, 1.6, 39, }, - [20] = { 70, 1.65, 40, }, - [21] = { 72, 1.7, 41, }, - [22] = { 74, 1.75, 42, }, - [23] = { 76, 1.8, 43, }, - [24] = { 78, 1.85, 44, }, - [25] = { 80, 1.9, 45, }, - [26] = { 82, 1.95, 46, }, - [27] = { 84, 2, 47, }, - [28] = { 86, 2.05, 48, }, - [29] = { 88, 2.1, 49, }, - [30] = { 90, 2.15, 50, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["WarlordsMark"] = { @@ -2898,62 +4572,108 @@ skills["WarlordsMark"] = { color = 1, description = "Curses all targets in an area, making them more vulnerable to stuns. Hitting the cursed targets will leech life and mana, and killing them will result in a chance to gain an endurance charge.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["life_leech_on_any_damage_when_hit_permyriad"] = { + mod("SelfDamageLifeLeech", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["mana_leech_on_any_damage_when_hit_permyriad"] = { + mod("SelfDamageManaLeech", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_stun_recovery_+%"] = { + mod("StunRecovery", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"chance_to_be_stunned_%" = 10 - mod("SelfDamageLifeLeech", "BASE", 200, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"life_leech_on_any_damage_when_hit_permyriad" = 200 - mod("SelfDamageManaLeech", "BASE", 200, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"mana_leech_on_any_damage_when_hit_permyriad" = 200 - --"base_deal_no_damage" = ? - skill("debuff", true), - skill("radius", 22), + qualityStats = { + { "chance_to_grant_endurance_charge_on_death_%", 0.5 }, }, - qualityMods = { - --"chance_to_grant_endurance_charge_on_death_%" = 0.5 + stats = { + "base_skill_effect_duration", + "base_skill_area_of_effect_+%", + "base_stun_recovery_+%", + "chance_to_be_stunned_%", + "life_leech_on_any_damage_when_hit_permyriad", + "mana_leech_on_any_damage_when_hit_permyriad", + "chance_to_grant_endurance_charge_on_death_%", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6000, 0, -21, 10, 200, 200, 21, nil, }, + [2] = { 6200, 4, -21, 10, 200, 200, 21, nil, }, + [3] = { 6400, 8, -22, 10, 200, 200, 22, nil, }, + [4] = { 6600, 12, -22, 10, 200, 200, 22, nil, }, + [5] = { 6800, 16, -23, 10, 200, 200, 23, nil, }, + [6] = { 7000, 20, -23, 10, 200, 200, 23, nil, }, + [7] = { 7200, 24, -24, 10, 200, 200, 24, nil, }, + [8] = { 7400, 28, -24, 10, 200, 200, 24, nil, }, + [9] = { 7600, 32, -25, 10, 200, 200, 25, nil, }, + [10] = { 7800, 36, -25, 10, 200, 200, 25, nil, }, + [11] = { 8000, 40, -26, 10, 200, 200, 26, nil, }, + [12] = { 8200, 44, -26, 10, 200, 200, 26, nil, }, + [13] = { 8400, 48, -27, 10, 200, 200, 27, nil, }, + [14] = { 8600, 52, -27, 10, 200, 200, 27, nil, }, + [15] = { 8800, 56, -28, 10, 200, 200, 28, nil, }, + [16] = { 9000, 60, -28, 10, 200, 200, 28, nil, }, + [17] = { 9200, 64, -29, 10, 200, 200, 29, nil, }, + [18] = { 9400, 68, -29, 10, 200, 200, 29, nil, }, + [19] = { 9600, 72, -30, 10, 200, 200, 30, nil, }, + [20] = { 9800, 76, -30, 10, 200, 200, 30, nil, }, + [21] = { 10000, 80, -31, 10, 200, 200, 31, nil, }, + [22] = { 10200, 84, -31, 10, 200, 200, 31, nil, }, + [23] = { 10400, 88, -32, 10, 200, 200, 32, nil, }, + [24] = { 10600, 92, -32, 10, 200, 200, 32, nil, }, + [25] = { 10800, 96, -33, 10, 200, 200, 33, nil, }, + [26] = { 11000, 100, -33, 10, 200, 200, 33, nil, }, + [27] = { 11200, 104, -34, 10, 200, 200, 34, nil, }, + [28] = { 11400, 108, -34, 10, 200, 200, 34, nil, }, + [29] = { 11600, 112, -35, 10, 200, 200, 35, nil, }, + [30] = { 11800, 116, -35, 10, 200, 200, 35, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" - [5] = mod("StunRecovery", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_stun_recovery_+%" - --[6] = "chance_to_grant_endurance_charge_on_death_%" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 24, 24, 6, 0, -21, 21, }, - [2] = { 27, 26, 6.2, 4, -21, 21, }, - [3] = { 30, 27, 6.4, 8, -22, 22, }, - [4] = { 33, 29, 6.6, 12, -22, 22, }, - [5] = { 36, 30, 6.8, 16, -23, 23, }, - [6] = { 39, 32, 7, 20, -23, 23, }, - [7] = { 42, 34, 7.2, 24, -24, 24, }, - [8] = { 45, 35, 7.4, 28, -24, 24, }, - [9] = { 48, 37, 7.6, 32, -25, 25, }, - [10] = { 50, 38, 7.8, 36, -25, 25, }, - [11] = { 52, 39, 8, 40, -26, 26, }, - [12] = { 54, 40, 8.2, 44, -26, 26, }, - [13] = { 56, 42, 8.4, 48, -27, 27, }, - [14] = { 58, 43, 8.6, 52, -27, 27, }, - [15] = { 60, 44, 8.8, 56, -28, 28, }, - [16] = { 62, 45, 9, 60, -28, 28, }, - [17] = { 64, 46, 9.2, 64, -29, 29, }, - [18] = { 66, 47, 9.4, 68, -29, 29, }, - [19] = { 68, 48, 9.6, 72, -30, 30, }, - [20] = { 70, 50, 9.8, 76, -30, 30, }, - [21] = { 72, 51, 10, 80, -31, 31, }, - [22] = { 74, 52, 10.2, 84, -31, 31, }, - [23] = { 76, 53, 10.4, 88, -32, 32, }, - [24] = { 78, 54, 10.6, 92, -32, 32, }, - [25] = { 80, 56, 10.8, 96, -33, 33, }, - [26] = { 82, 57, 11, 100, -33, 33, }, - [27] = { 84, 58, 11.2, 104, -34, 34, }, - [28] = { 86, 59, 11.4, 108, -34, 34, }, - [29] = { 88, 60, 11.6, 112, -35, 35, }, - [30] = { 90, 61, 11.8, 116, -35, 35, }, + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, }, } \ No newline at end of file diff --git a/Data/2_6/Skills/glove.lua b/Data/2_6/Skills/glove.lua index f1ed215f..f90e09a1 100644 --- a/Data/2_6/Skills/glove.lua +++ b/Data/2_6/Skills/glove.lua @@ -17,24 +17,30 @@ skills["EnchantmentOfBladesOnHit"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - skill("PhysicalMin", 79), --"spell_minimum_base_physical_damage" = 79 - skill("PhysicalMax", 126), --"spell_maximum_base_physical_damage" = 126 - mod("ChainCountMax", "BASE", 3), --"number_of_additional_projectiles_in_chain" = 3 - --"cast_on_hit_%" = 100 - --"skill_art_variation" = 0 - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - --"base_is_projectile" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "number_of_additional_projectiles_in_chain", + "cast_on_hit_%", + "skill_art_variation", + "number_of_additional_projectiles", + "base_is_projectile", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 79, 126, 3, 100, 0, 2, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -51,24 +57,30 @@ skills["EnchantmentOfBladesOnHit2"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - skill("PhysicalMin", 381), --"spell_minimum_base_physical_damage" = 381 - skill("PhysicalMax", 585), --"spell_maximum_base_physical_damage" = 585 - mod("ChainCountMax", "BASE", 3), --"number_of_additional_projectiles_in_chain" = 3 - --"cast_on_hit_%" = 100 - --"skill_art_variation" = 0 - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - --"base_is_projectile" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "number_of_additional_projectiles_in_chain", + "cast_on_hit_%", + "skill_art_variation", + "number_of_additional_projectiles", + "base_is_projectile", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 381, 585, 3, 100, 0, 2, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -85,24 +97,30 @@ skills["EnchantmentOfBladesOnHit3"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - skill("PhysicalMin", 985), --"spell_minimum_base_physical_damage" = 985 - skill("PhysicalMax", 1477), --"spell_maximum_base_physical_damage" = 1477 - mod("ChainCountMax", "BASE", 3), --"number_of_additional_projectiles_in_chain" = 3 - --"cast_on_hit_%" = 100 - --"skill_art_variation" = 0 - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - --"base_is_projectile" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "number_of_additional_projectiles_in_chain", + "cast_on_hit_%", + "skill_art_variation", + "number_of_additional_projectiles", + "base_is_projectile", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 985, 1477, 3, 100, 0, 2, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -119,24 +137,30 @@ skills["EnchantmentOfBladesOnHit4"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - skill("PhysicalMin", 1833), --"spell_minimum_base_physical_damage" = 1833 - skill("PhysicalMax", 2903), --"spell_maximum_base_physical_damage" = 2903 - mod("ChainCountMax", "BASE", 4), --"number_of_additional_projectiles_in_chain" = 4 - --"cast_on_hit_%" = 100 - --"skill_art_variation" = 0 - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - --"base_is_projectile" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "number_of_additional_projectiles_in_chain", + "cast_on_hit_%", + "skill_art_variation", + "number_of_additional_projectiles", + "base_is_projectile", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1833, 2903, 4, 100, 0, 2, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -153,21 +177,27 @@ skills["EnchantmentOfFlamesOnHit"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - skill("FireMin", 93), --"spell_minimum_base_fire_damage" = 93 - skill("FireMax", 140), --"spell_maximum_base_fire_damage" = 140 - --"cast_on_hit_%" = 100 - --"is_area_damage" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "cast_on_hit_%", + "is_area_damage", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 93, 140, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -184,21 +214,27 @@ skills["EnchantmentOfFlamesOnHit2"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - skill("FireMin", 409), --"spell_minimum_base_fire_damage" = 409 - skill("FireMax", 601), --"spell_maximum_base_fire_damage" = 601 - --"cast_on_hit_%" = 100 - --"is_area_damage" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "cast_on_hit_%", + "is_area_damage", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 409, 601, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -215,21 +251,27 @@ skills["EnchantmentOfFlamesOnHit3"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - skill("FireMin", 999), --"spell_minimum_base_fire_damage" = 999 - skill("FireMax", 1453), --"spell_maximum_base_fire_damage" = 1453 - --"cast_on_hit_%" = 100 - --"is_area_damage" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "cast_on_hit_%", + "is_area_damage", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 999, 1453, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -246,21 +288,27 @@ skills["EnchantmentOfFlamesOnHit4"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - skill("FireMin", 1800), --"spell_minimum_base_fire_damage" = 1800 - skill("FireMax", 2770), --"spell_maximum_base_fire_damage" = 2770 - --"cast_on_hit_%" = 100 - --"is_area_damage" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "cast_on_hit_%", + "is_area_damage", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1800, 2770, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -277,18 +325,24 @@ skills["EnchantmentOfForceOnHit"] = { attack = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 35, ModFlag.Attack), - skill("cooldown", 5), - --"attack_trigger_on_hit_%" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_trigger_on_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 35, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -305,18 +359,24 @@ skills["EnchantmentOfForceOnHit2"] = { attack = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 89, ModFlag.Attack), - skill("cooldown", 5), - --"attack_trigger_on_hit_%" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_trigger_on_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 89, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -333,18 +393,24 @@ skills["EnchantmentOfForceOnHit3"] = { attack = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 143, ModFlag.Attack), - skill("cooldown", 5), - --"attack_trigger_on_hit_%" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_trigger_on_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 143, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -361,18 +427,24 @@ skills["EnchantmentOfForceOnHit4"] = { attack = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 197, ModFlag.Attack), - skill("cooldown", 5), - --"attack_trigger_on_hit_%" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_trigger_on_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 197, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -389,24 +461,30 @@ skills["EnchantmentOfFrostOnKill"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - skill("ColdMin", 72), --"spell_minimum_base_cold_damage" = 72 - skill("ColdMax", 114), --"spell_maximum_base_cold_damage" = 114 - --"skill_art_variation" = 1 - --"chance_to_cast_on_kill_%_target_self" = 100 - mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 - --"base_is_projectile" = ? - --"projectiles_nova" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "chance_to_cast_on_kill_%_target_self", + "number_of_additional_projectiles", + "base_is_projectile", + "projectiles_nova", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 72, 114, 1, 100, 8, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -423,24 +501,30 @@ skills["EnchantmentOfFrostOnKill2"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - skill("ColdMin", 332), --"spell_minimum_base_cold_damage" = 332 - skill("ColdMax", 509), --"spell_maximum_base_cold_damage" = 509 - --"skill_art_variation" = 1 - --"chance_to_cast_on_kill_%_target_self" = 100 - mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 - --"base_is_projectile" = ? - --"projectiles_nova" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "chance_to_cast_on_kill_%_target_self", + "number_of_additional_projectiles", + "base_is_projectile", + "projectiles_nova", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 332, 509, 1, 100, 8, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -457,24 +541,30 @@ skills["EnchantmentOfFrostOnKill3"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - skill("ColdMin", 836), --"spell_minimum_base_cold_damage" = 836 - skill("ColdMax", 1254), --"spell_maximum_base_cold_damage" = 1254 - --"skill_art_variation" = 1 - --"chance_to_cast_on_kill_%_target_self" = 100 - mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 - --"base_is_projectile" = ? - --"projectiles_nova" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "chance_to_cast_on_kill_%_target_self", + "number_of_additional_projectiles", + "base_is_projectile", + "projectiles_nova", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 836, 1254, 1, 100, 8, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -491,24 +581,30 @@ skills["EnchantmentOfFrostOnKill4"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - skill("ColdMin", 1530), --"spell_minimum_base_cold_damage" = 1530 - skill("ColdMax", 2422), --"spell_maximum_base_cold_damage" = 2422 - --"skill_art_variation" = 1 - --"chance_to_cast_on_kill_%_target_self" = 100 - mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 - --"base_is_projectile" = ? - --"projectiles_nova" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "chance_to_cast_on_kill_%_target_self", + "number_of_additional_projectiles", + "base_is_projectile", + "projectiles_nova", + "spell_uncastable_if_triggerable", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1530, 2422, 1, 100, 8, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -540,27 +636,33 @@ skills["EnchantmentOfFuryOnHit"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 50, ModFlag.Attack), - skill("cooldown", 5), - --"attack_trigger_on_hit_%" = 100 - --"projectile_spiral_nova_time_ms" = 800 - --"projectile_spiral_nova_angle" = 180 - --"base_number_of_projectiles_in_spiral_nova" = 10 - --"skill_art_variation" = 1 - mod("PierceChance", "BASE", 100), --"pierce_%" = 100 - mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 - --"projectile_spiral_nova_starting_angle_offset" = -90 - --"base_is_projectile" = ? - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_trigger_on_hit_%", + "projectile_spiral_nova_time_ms", + "projectile_spiral_nova_angle", + "base_number_of_projectiles_in_spiral_nova", + "skill_art_variation", + "pierce_%", + "base_physical_damage_%_to_convert_to_fire", + "projectile_spiral_nova_starting_angle_offset", + "base_is_projectile", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 800, 180, 10, 1, 100, 50, -90, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 50, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -592,27 +694,33 @@ skills["EnchantmentOfFuryOnHit2"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 110, ModFlag.Attack), - skill("cooldown", 5), - --"attack_trigger_on_hit_%" = 100 - --"projectile_spiral_nova_time_ms" = 800 - --"projectile_spiral_nova_angle" = 180 - --"base_number_of_projectiles_in_spiral_nova" = 10 - --"skill_art_variation" = 1 - mod("PierceChance", "BASE", 100), --"pierce_%" = 100 - mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 - --"projectile_spiral_nova_starting_angle_offset" = -90 - --"base_is_projectile" = ? - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_trigger_on_hit_%", + "projectile_spiral_nova_time_ms", + "projectile_spiral_nova_angle", + "base_number_of_projectiles_in_spiral_nova", + "skill_art_variation", + "pierce_%", + "base_physical_damage_%_to_convert_to_fire", + "projectile_spiral_nova_starting_angle_offset", + "base_is_projectile", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 800, 180, 10, 1, 100, 50, -90, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 110, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -644,27 +752,33 @@ skills["EnchantmentOfFuryOnHit3"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 170, ModFlag.Attack), - skill("cooldown", 5), - --"attack_trigger_on_hit_%" = 100 - --"projectile_spiral_nova_time_ms" = 800 - --"projectile_spiral_nova_angle" = 180 - --"base_number_of_projectiles_in_spiral_nova" = 10 - --"skill_art_variation" = 1 - mod("PierceChance", "BASE", 100), --"pierce_%" = 100 - mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 - --"projectile_spiral_nova_starting_angle_offset" = -90 - --"base_is_projectile" = ? - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_trigger_on_hit_%", + "projectile_spiral_nova_time_ms", + "projectile_spiral_nova_angle", + "base_number_of_projectiles_in_spiral_nova", + "skill_art_variation", + "pierce_%", + "base_physical_damage_%_to_convert_to_fire", + "projectile_spiral_nova_starting_angle_offset", + "base_is_projectile", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 800, 180, 10, 1, 100, 50, -90, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 170, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -696,27 +810,33 @@ skills["EnchantmentOfFuryOnHit4"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 230, ModFlag.Attack), - skill("cooldown", 5), - --"attack_trigger_on_hit_%" = 100 - --"projectile_spiral_nova_time_ms" = 800 - --"projectile_spiral_nova_angle" = 180 - --"base_number_of_projectiles_in_spiral_nova" = 10 - --"skill_art_variation" = 1 - mod("PierceChance", "BASE", 100), --"pierce_%" = 100 - mod("PhysicalDamageConvertToFire", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_fire" = 50 - --"projectile_spiral_nova_starting_angle_offset" = -90 - --"base_is_projectile" = ? - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_trigger_on_hit_%", + "projectile_spiral_nova_time_ms", + "projectile_spiral_nova_angle", + "base_number_of_projectiles_in_spiral_nova", + "skill_art_variation", + "pierce_%", + "base_physical_damage_%_to_convert_to_fire", + "projectile_spiral_nova_starting_angle_offset", + "base_is_projectile", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 800, 180, 10, 1, 100, 50, -90, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 230, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -734,24 +854,30 @@ skills["EnchantmentOfInfernoOnKill"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 10), - skill("FireMin", 155), --"spell_minimum_base_fire_damage" = 155 - skill("FireMax", 249), --"spell_maximum_base_fire_damage" = 249 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"fire_storm_fireball_delay_ms" = 100 - --"skill_override_pvp_scaling_time_ms" = 450 - --"chance_to_cast_on_kill_%_target_self" = 100 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_skill_effect_duration", + "fire_storm_fireball_delay_ms", + "skill_override_pvp_scaling_time_ms", + "chance_to_cast_on_kill_%_target_self", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 155, 249, 2000, 100, 450, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -769,24 +895,30 @@ skills["EnchantmentOfInfernoOnKill2"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 10), - skill("FireMin", 722), --"spell_minimum_base_fire_damage" = 722 - skill("FireMax", 1107), --"spell_maximum_base_fire_damage" = 1107 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"fire_storm_fireball_delay_ms" = 100 - --"skill_override_pvp_scaling_time_ms" = 450 - --"chance_to_cast_on_kill_%_target_self" = 100 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_skill_effect_duration", + "fire_storm_fireball_delay_ms", + "skill_override_pvp_scaling_time_ms", + "chance_to_cast_on_kill_%_target_self", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 722, 1107, 2000, 100, 450, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -804,24 +936,30 @@ skills["EnchantmentOfInfernoOnKill3"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 10), - skill("FireMin", 1817), --"spell_minimum_base_fire_damage" = 1817 - skill("FireMax", 2725), --"spell_maximum_base_fire_damage" = 2725 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"fire_storm_fireball_delay_ms" = 100 - --"skill_override_pvp_scaling_time_ms" = 450 - --"chance_to_cast_on_kill_%_target_self" = 100 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_skill_effect_duration", + "fire_storm_fireball_delay_ms", + "skill_override_pvp_scaling_time_ms", + "chance_to_cast_on_kill_%_target_self", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1817, 2725, 2000, 100, 450, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -839,24 +977,30 @@ skills["EnchantmentOfInfernoOnKill4"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 10), - skill("FireMin", 3324), --"spell_minimum_base_fire_damage" = 3324 - skill("FireMax", 5263), --"spell_maximum_base_fire_damage" = 5263 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"fire_storm_fireball_delay_ms" = 100 - --"skill_override_pvp_scaling_time_ms" = 450 - --"chance_to_cast_on_kill_%_target_self" = 100 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_skill_effect_duration", + "fire_storm_fireball_delay_ms", + "skill_override_pvp_scaling_time_ms", + "chance_to_cast_on_kill_%_target_self", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3324, 5263, 2000, 100, 450, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -889,23 +1033,29 @@ skills["EnchantmentOfIreWhenHit"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - mod("Damage", "MORE", -40, ModFlag.Attack), - skill("cooldown", 10), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"extra_gore_chance_override_%" = 30 - --"melee_counterattack_trigger_on_hit_%" = 100 - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 - --"is_area_damage" = ? - --"attack_unusable_if_triggerable" = ? - --"attack_is_not_melee_override" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "extra_gore_chance_override_%", + "melee_counterattack_trigger_on_hit_%", + "skill_physical_damage_%_to_convert_to_lightning", + "is_area_damage", + "attack_unusable_if_triggerable", + "attack_is_not_melee_override", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 30, 100, 50, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + mod("Damage", "MORE", -40, ModFlag.Attack), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -938,23 +1088,29 @@ skills["EnchantmentOfIreWhenHit2"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - mod("Damage", "MORE", -10, ModFlag.Attack), - skill("cooldown", 10), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"extra_gore_chance_override_%" = 30 - --"melee_counterattack_trigger_on_hit_%" = 100 - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 - --"is_area_damage" = ? - --"attack_unusable_if_triggerable" = ? - --"attack_is_not_melee_override" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "extra_gore_chance_override_%", + "melee_counterattack_trigger_on_hit_%", + "skill_physical_damage_%_to_convert_to_lightning", + "is_area_damage", + "attack_unusable_if_triggerable", + "attack_is_not_melee_override", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 30, 100, 50, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + mod("Damage", "MORE", -10, ModFlag.Attack), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -987,23 +1143,29 @@ skills["EnchantmentOfIreWhenHit3"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - mod("Damage", "MORE", 20, ModFlag.Attack), - skill("cooldown", 10), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"extra_gore_chance_override_%" = 30 - --"melee_counterattack_trigger_on_hit_%" = 100 - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 - --"is_area_damage" = ? - --"attack_unusable_if_triggerable" = ? - --"attack_is_not_melee_override" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "extra_gore_chance_override_%", + "melee_counterattack_trigger_on_hit_%", + "skill_physical_damage_%_to_convert_to_lightning", + "is_area_damage", + "attack_unusable_if_triggerable", + "attack_is_not_melee_override", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 30, 100, 50, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + mod("Damage", "MORE", 20, ModFlag.Attack), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -1036,23 +1198,29 @@ skills["EnchantmentOfIreWhenHit4"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - mod("Damage", "MORE", 50, ModFlag.Attack), - skill("cooldown", 10), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"extra_gore_chance_override_%" = 30 - --"melee_counterattack_trigger_on_hit_%" = 100 - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 - --"is_area_damage" = ? - --"attack_unusable_if_triggerable" = ? - --"attack_is_not_melee_override" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "extra_gore_chance_override_%", + "melee_counterattack_trigger_on_hit_%", + "skill_physical_damage_%_to_convert_to_lightning", + "is_area_damage", + "attack_unusable_if_triggerable", + "attack_is_not_melee_override", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 30, 100, 50, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + mod("Damage", "MORE", 50, ModFlag.Attack), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -1070,20 +1238,26 @@ skills["EnchantmentOfLightWhenCrit"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 35, ModFlag.Attack), - skill("cooldown", 5), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - mod("LifeRegenPercent", "BASE", 4, 0, 0, nil), --"life_regeneration_rate_per_minute_%" = 240 - --"attack_trigger_when_critically_hit_%" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "life_regeneration_rate_per_minute_%", + "attack_trigger_when_critically_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 240, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 35, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -1101,20 +1275,26 @@ skills["EnchantmentOfLightWhenCrit2"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 89, ModFlag.Attack), - skill("cooldown", 5), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - mod("LifeRegenPercent", "BASE", 4, 0, 0, nil), --"life_regeneration_rate_per_minute_%" = 240 - --"attack_trigger_when_critically_hit_%" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "life_regeneration_rate_per_minute_%", + "attack_trigger_when_critically_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 240, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 89, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -1132,20 +1312,26 @@ skills["EnchantmentOfLightWhenCrit3"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 143, ModFlag.Attack), - skill("cooldown", 5), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - mod("LifeRegenPercent", "BASE", 4, 0, 0, nil), --"life_regeneration_rate_per_minute_%" = 240 - --"attack_trigger_when_critically_hit_%" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "life_regeneration_rate_per_minute_%", + "attack_trigger_when_critically_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 240, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 143, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -1163,20 +1349,26 @@ skills["EnchantmentOfLightWhenCrit4"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 197, ModFlag.Attack), - skill("cooldown", 5), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - mod("LifeRegenPercent", "BASE", 4, 0, 0, nil), --"life_regeneration_rate_per_minute_%" = 240 - --"attack_trigger_when_critically_hit_%" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "life_regeneration_rate_per_minute_%", + "attack_trigger_when_critically_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 240, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 197, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -1201,22 +1393,28 @@ skills["EnchantmentOfReflectionWhenHit"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 10), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"number_of_monsters_to_summon" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 80) }), --"minion_damage_+%" = 80 - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 150) }), --"minion_maximum_life_+%" = 150 - --"display_minion_monster_type" = 4 - skill("minionLevel", 32), --"display_minion_monster_level" = 32 - --"cast_when_hit_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 100) }), --"active_skill_minion_damage_+%_final" = 100 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "minion_damage_+%", + "minion_maximum_life_+%", + "display_minion_monster_type", + "display_minion_monster_level", + "cast_when_hit_%", + "active_skill_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 1, 80, 150, 4, 32, 100, 100, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -1241,22 +1439,28 @@ skills["EnchantmentOfReflectionWhenHit2"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 10), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"number_of_monsters_to_summon" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 100) }), --"minion_damage_+%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 150) }), --"minion_maximum_life_+%" = 150 - --"display_minion_monster_type" = 4 - skill("minionLevel", 53), --"display_minion_monster_level" = 53 - --"cast_when_hit_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 200) }), --"active_skill_minion_damage_+%_final" = 200 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "minion_damage_+%", + "minion_maximum_life_+%", + "display_minion_monster_type", + "display_minion_monster_level", + "cast_when_hit_%", + "active_skill_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 1, 100, 150, 4, 53, 100, 200, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -1281,22 +1485,28 @@ skills["EnchantmentOfReflectionWhenHit3"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 10), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"number_of_monsters_to_summon" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 120) }), --"minion_damage_+%" = 120 - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 150) }), --"minion_maximum_life_+%" = 150 - --"display_minion_monster_type" = 4 - skill("minionLevel", 66), --"display_minion_monster_level" = 66 - --"cast_when_hit_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 300) }), --"active_skill_minion_damage_+%_final" = 300 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "minion_damage_+%", + "minion_maximum_life_+%", + "display_minion_monster_type", + "display_minion_monster_level", + "cast_when_hit_%", + "active_skill_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 1, 120, 150, 4, 66, 100, 300, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -1321,22 +1531,28 @@ skills["EnchantmentOfReflectionWhenHit4"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 10), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"number_of_monsters_to_summon" = 1 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 140) }), --"minion_damage_+%" = 140 - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 150) }), --"minion_maximum_life_+%" = 150 - --"display_minion_monster_type" = 4 - skill("minionLevel", 75), --"display_minion_monster_level" = 75 - --"cast_when_hit_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 400) }), --"active_skill_minion_damage_+%_final" = 400 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "minion_damage_+%", + "minion_maximum_life_+%", + "display_minion_monster_type", + "display_minion_monster_level", + "cast_when_hit_%", + "active_skill_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 1, 140, 150, 4, 75, 100, 400, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -1368,27 +1584,33 @@ skills["EnchantmentOfSpiteWhenHit"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 50, ModFlag.Attack), - skill("cooldown", 5), - --"base_projectile_ground_effect_duration" = 2000 - mod("ProjectileCount", "BASE", 9), --"number_of_additional_projectiles" = 9 - --"melee_counterattack_trigger_on_hit_%" = 100 - --"skill_art_variation" = 2 - mod("PhysicalDamageConvertToCold", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_cold" = 50 - --"projectiles_drop_ground_ice" = ? - --"projectiles_drop_ground_effects_on_client" = ? - --"base_is_projectile" = ? - --"projectiles_nova" = ? - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_projectile_ground_effect_duration", + "number_of_additional_projectiles", + "melee_counterattack_trigger_on_hit_%", + "skill_art_variation", + "base_physical_damage_%_to_convert_to_cold", + "projectiles_drop_ground_ice", + "projectiles_drop_ground_effects_on_client", + "base_is_projectile", + "projectiles_nova", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 50, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -1420,27 +1642,33 @@ skills["EnchantmentOfSpiteWhenHit2"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 110, ModFlag.Attack), - skill("cooldown", 5), - --"base_projectile_ground_effect_duration" = 2000 - mod("ProjectileCount", "BASE", 9), --"number_of_additional_projectiles" = 9 - --"melee_counterattack_trigger_on_hit_%" = 100 - --"skill_art_variation" = 2 - mod("PhysicalDamageConvertToCold", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_cold" = 50 - --"projectiles_drop_ground_ice" = ? - --"projectiles_drop_ground_effects_on_client" = ? - --"base_is_projectile" = ? - --"projectiles_nova" = ? - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_projectile_ground_effect_duration", + "number_of_additional_projectiles", + "melee_counterattack_trigger_on_hit_%", + "skill_art_variation", + "base_physical_damage_%_to_convert_to_cold", + "projectiles_drop_ground_ice", + "projectiles_drop_ground_effects_on_client", + "base_is_projectile", + "projectiles_nova", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 110, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -1472,27 +1700,33 @@ skills["EnchantmentOfSpiteWhenHit3"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 170, ModFlag.Attack), - skill("cooldown", 5), - --"base_projectile_ground_effect_duration" = 2000 - mod("ProjectileCount", "BASE", 9), --"number_of_additional_projectiles" = 9 - --"melee_counterattack_trigger_on_hit_%" = 100 - --"skill_art_variation" = 2 - mod("PhysicalDamageConvertToCold", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_cold" = 50 - --"projectiles_drop_ground_ice" = ? - --"projectiles_drop_ground_effects_on_client" = ? - --"base_is_projectile" = ? - --"projectiles_nova" = ? - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_projectile_ground_effect_duration", + "number_of_additional_projectiles", + "melee_counterattack_trigger_on_hit_%", + "skill_art_variation", + "base_physical_damage_%_to_convert_to_cold", + "projectiles_drop_ground_ice", + "projectiles_drop_ground_effects_on_client", + "base_is_projectile", + "projectiles_nova", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 170, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -1524,27 +1758,33 @@ skills["EnchantmentOfSpiteWhenHit4"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 230, ModFlag.Attack), - skill("cooldown", 5), - --"base_projectile_ground_effect_duration" = 2000 - mod("ProjectileCount", "BASE", 9), --"number_of_additional_projectiles" = 9 - --"melee_counterattack_trigger_on_hit_%" = 100 - --"skill_art_variation" = 2 - mod("PhysicalDamageConvertToCold", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_cold" = 50 - --"projectiles_drop_ground_ice" = ? - --"projectiles_drop_ground_effects_on_client" = ? - --"base_is_projectile" = ? - --"projectiles_nova" = ? - --"skill_can_fire_arrows" = ? - --"skill_can_fire_wand_projectiles" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_projectile_ground_effect_duration", + "number_of_additional_projectiles", + "melee_counterattack_trigger_on_hit_%", + "skill_art_variation", + "base_physical_damage_%_to_convert_to_cold", + "projectiles_drop_ground_ice", + "projectiles_drop_ground_effects_on_client", + "base_is_projectile", + "projectiles_nova", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 230, ModFlag.Attack), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -1562,23 +1802,29 @@ skills["EnchantmentOfTempestOnHit"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 4), - skill("CritChance", 7), - skill("cooldown", 10), - skill("LightningMin", 175), --"spell_minimum_base_lightning_damage" = 175 - skill("LightningMax", 280), --"spell_maximum_base_lightning_damage" = 280 - mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 - --"skill_art_variation" = 0 - --"cast_on_hit_%" = 100 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_area_of_effect_+%", + "skill_art_variation", + "cast_on_hit_%", + "base_skill_effect_duration", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 175, 280, 0, 0, 100, 2000, nil, nil, }, + }, + baseMods = { + skill("castTime", 4), + skill("CritChance", 7), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -1596,23 +1842,29 @@ skills["EnchantmentOfTempestOnHit2"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 4), - skill("CritChance", 7), - skill("cooldown", 10), - skill("LightningMin", 812), --"spell_minimum_base_lightning_damage" = 812 - skill("LightningMax", 1245), --"spell_maximum_base_lightning_damage" = 1245 - mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 - --"skill_art_variation" = 0 - --"cast_on_hit_%" = 100 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_area_of_effect_+%", + "skill_art_variation", + "cast_on_hit_%", + "base_skill_effect_duration", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 812, 1245, 0, 0, 100, 2000, nil, nil, }, + }, + baseMods = { + skill("castTime", 4), + skill("CritChance", 7), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -1630,23 +1882,29 @@ skills["EnchantmentOfTempestOnHit3"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 4), - skill("CritChance", 7), - skill("cooldown", 10), - skill("LightningMin", 2044), --"spell_minimum_base_lightning_damage" = 2044 - skill("LightningMax", 3065), --"spell_maximum_base_lightning_damage" = 3065 - mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 - --"skill_art_variation" = 0 - --"cast_on_hit_%" = 100 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_area_of_effect_+%", + "skill_art_variation", + "cast_on_hit_%", + "base_skill_effect_duration", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2044, 3065, 0, 0, 100, 2000, nil, nil, }, + }, + baseMods = { + skill("castTime", 4), + skill("CritChance", 7), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -1664,23 +1922,29 @@ skills["EnchantmentOfTempestOnHit4"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 4), - skill("CritChance", 7), - skill("cooldown", 10), - skill("LightningMin", 3739), --"spell_minimum_base_lightning_damage" = 3739 - skill("LightningMax", 5920), --"spell_maximum_base_lightning_damage" = 5920 - mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 - --"skill_art_variation" = 0 - --"cast_on_hit_%" = 100 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_area_of_effect_+%", + "skill_art_variation", + "cast_on_hit_%", + "base_skill_effect_duration", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3739, 5920, 0, 0, 100, 2000, nil, nil, }, + }, + baseMods = { + skill("castTime", 4), + skill("CritChance", 7), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -1702,20 +1966,26 @@ skills["EnchantmentOfTheGraveOnKill"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - --"chance_to_cast_on_owned_kill_%" = 100 - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"number_of_monsters_to_summon" = 3 - --"display_minion_monster_type" = 10 - skill("minionLevel", 32), --"display_minion_monster_level" = 32 - --"minions_explode_on_death_for_%_max_life_at_end_of_duration" = 20 + qualityStats = { }, - qualityMods = { + stats = { + "chance_to_cast_on_owned_kill_%", + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "display_minion_monster_type", + "display_minion_monster_level", + "minions_explode_on_death_for_%_max_life_at_end_of_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 5000, 3, 10, 32, 20, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -1737,20 +2007,26 @@ skills["EnchantmentOfTheGraveOnKill2"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - --"chance_to_cast_on_owned_kill_%" = 100 - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"number_of_monsters_to_summon" = 3 - --"display_minion_monster_type" = 10 - skill("minionLevel", 53), --"display_minion_monster_level" = 53 - --"minions_explode_on_death_for_%_max_life_at_end_of_duration" = 20 + qualityStats = { }, - qualityMods = { + stats = { + "chance_to_cast_on_owned_kill_%", + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "display_minion_monster_type", + "display_minion_monster_level", + "minions_explode_on_death_for_%_max_life_at_end_of_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 5000, 3, 10, 53, 20, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -1772,20 +2048,26 @@ skills["EnchantmentOfTheGraveOnKill3"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - --"chance_to_cast_on_owned_kill_%" = 100 - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"number_of_monsters_to_summon" = 3 - --"display_minion_monster_type" = 10 - skill("minionLevel", 66), --"display_minion_monster_level" = 66 - --"minions_explode_on_death_for_%_max_life_at_end_of_duration" = 20 + qualityStats = { }, - qualityMods = { + stats = { + "chance_to_cast_on_owned_kill_%", + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "display_minion_monster_type", + "display_minion_monster_level", + "minions_explode_on_death_for_%_max_life_at_end_of_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 5000, 3, 10, 66, 20, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -1807,20 +2089,26 @@ skills["EnchantmentOfTheGraveOnKill4"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - --"chance_to_cast_on_owned_kill_%" = 100 - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"number_of_monsters_to_summon" = 3 - --"display_minion_monster_type" = 10 - skill("minionLevel", 75), --"display_minion_monster_level" = 75 - --"minions_explode_on_death_for_%_max_life_at_end_of_duration" = 20 + qualityStats = { }, - qualityMods = { + stats = { + "chance_to_cast_on_owned_kill_%", + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "display_minion_monster_type", + "display_minion_monster_level", + "minions_explode_on_death_for_%_max_life_at_end_of_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 5000, 3, 10, 75, 20, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -1838,20 +2126,26 @@ skills["EnchantmentOfThunderOnKill"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - skill("LightningMin", 71), --"spell_minimum_base_lightning_damage" = 71 - skill("LightningMax", 114), --"spell_maximum_base_lightning_damage" = 114 - --"chance_to_cast_on_kill_%_target_self" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "chance_to_cast_on_kill_%_target_self", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 71, 114, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -1869,20 +2163,26 @@ skills["EnchantmentOfThunderOnKill2"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - skill("LightningMin", 330), --"spell_minimum_base_lightning_damage" = 330 - skill("LightningMax", 506), --"spell_maximum_base_lightning_damage" = 506 - --"chance_to_cast_on_kill_%_target_self" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "chance_to_cast_on_kill_%_target_self", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 330, 506, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -1900,20 +2200,26 @@ skills["EnchantmentOfThunderOnKill3"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - skill("LightningMin", 830), --"spell_minimum_base_lightning_damage" = 830 - skill("LightningMax", 1245), --"spell_maximum_base_lightning_damage" = 1245 - --"chance_to_cast_on_kill_%_target_self" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "chance_to_cast_on_kill_%_target_self", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 830, 1245, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -1931,20 +2237,26 @@ skills["EnchantmentOfThunderOnKill4"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - skill("LightningMin", 1519), --"spell_minimum_base_lightning_damage" = 1519 - skill("LightningMax", 2405), --"spell_maximum_base_lightning_damage" = 2405 - --"chance_to_cast_on_kill_%_target_self" = 100 - --"is_area_damage" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "chance_to_cast_on_kill_%_target_self", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1519, 2405, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -1976,18 +2288,24 @@ skills["EnchantmentOfWarOnKill"] = { attack = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - skill("duration", 10), --"base_skill_effect_duration" = 10000 - --"number_of_monsters_to_summon" = 1 - --"attack_trigger_on_kill_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 50) }), --"active_skill_minion_damage_+%_final" = 50 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "attack_trigger_on_kill_%", + "active_skill_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10000, 1, 100, 50, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -2019,18 +2337,24 @@ skills["EnchantmentOfWarOnKill2"] = { attack = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - skill("duration", 10), --"base_skill_effect_duration" = 10000 - --"number_of_monsters_to_summon" = 1 - --"attack_trigger_on_kill_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 100) }), --"active_skill_minion_damage_+%_final" = 100 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "attack_trigger_on_kill_%", + "active_skill_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10000, 1, 100, 100, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -2062,18 +2386,24 @@ skills["EnchantmentOfWarOnKill3"] = { attack = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - skill("duration", 10), --"base_skill_effect_duration" = 10000 - --"number_of_monsters_to_summon" = 1 - --"attack_trigger_on_kill_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 150) }), --"active_skill_minion_damage_+%_final" = 150 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "attack_trigger_on_kill_%", + "active_skill_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10000, 1, 100, 150, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -2105,18 +2435,24 @@ skills["EnchantmentOfWarOnKill4"] = { attack = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - skill("duration", 10), --"base_skill_effect_duration" = 10000 - --"number_of_monsters_to_summon" = 1 - --"attack_trigger_on_kill_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", 200) }), --"active_skill_minion_damage_+%_final" = 200 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "attack_trigger_on_kill_%", + "active_skill_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10000, 1, 100, 200, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, @@ -2134,22 +2470,28 @@ skills["EnchantmentOfWinterWhenHit"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("CritChance", 5), - skill("cooldown", 10), - skill("ColdMin", 48), --"spell_minimum_base_cold_damage" = 48 - skill("ColdMax", 76), --"spell_maximum_base_cold_damage" = 76 - --"skill_art_variation" = 1 - --"cast_when_hit_%" = 100 - --"is_area_damage" = ? - --"base_is_projectile" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "cast_when_hit_%", + "is_area_damage", + "base_is_projectile", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 48, 76, 1, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1.4), + skill("CritChance", 5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 32, }, @@ -2167,22 +2509,28 @@ skills["EnchantmentOfWinterWhenHit2"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("CritChance", 5), - skill("cooldown", 10), - skill("ColdMin", 221), --"spell_minimum_base_cold_damage" = 221 - skill("ColdMax", 340), --"spell_maximum_base_cold_damage" = 340 - --"skill_art_variation" = 1 - --"cast_when_hit_%" = 100 - --"is_area_damage" = ? - --"base_is_projectile" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "cast_when_hit_%", + "is_area_damage", + "base_is_projectile", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 221, 340, 1, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1.4), + skill("CritChance", 5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 53, }, @@ -2200,22 +2548,28 @@ skills["EnchantmentOfWinterWhenHit3"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("CritChance", 5), - skill("cooldown", 10), - skill("ColdMin", 557), --"spell_minimum_base_cold_damage" = 557 - skill("ColdMax", 836), --"spell_maximum_base_cold_damage" = 836 - --"skill_art_variation" = 1 - --"cast_when_hit_%" = 100 - --"is_area_damage" = ? - --"base_is_projectile" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "cast_when_hit_%", + "is_area_damage", + "base_is_projectile", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 557, 836, 1, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1.4), + skill("CritChance", 5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 66, }, @@ -2233,22 +2587,28 @@ skills["EnchantmentOfWinterWhenHit4"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("CritChance", 5), - skill("cooldown", 10), - skill("ColdMin", 1020), --"spell_minimum_base_cold_damage" = 1020 - skill("ColdMax", 1615), --"spell_maximum_base_cold_damage" = 1615 - --"skill_art_variation" = 1 - --"cast_when_hit_%" = 100 - --"is_area_damage" = ? - --"base_is_projectile" = ? - --"damage_cannot_be_reflected" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "skill_art_variation", + "cast_when_hit_%", + "is_area_damage", + "base_is_projectile", + "damage_cannot_be_reflected", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1020, 1615, 1, 100, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1.4), + skill("CritChance", 5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 75, }, diff --git a/Data/2_6/Skills/minion.lua b/Data/2_6/Skills/minion.lua index 170e8222..382b4830 100644 --- a/Data/2_6/Skills/minion.lua +++ b/Data/2_6/Skills/minion.lua @@ -16,62 +16,104 @@ skills["ChaosElementalCascadeSummoned"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.6), - skill("cooldown", 3.5), - --"upheaval_number_of_spikes" = 6 - mod("Speed", "INC", 0, ModFlag.Cast), --"base_cast_speed_+%" = 0 - --"skill_art_variation" = 3 - mod("PhysicalDamageConvertToChaos", "BASE", 50, 0, 0, nil), --"base_physical_damage_%_to_convert_to_chaos" = 50 - --"monster_penalty_against_minions_damage_+%_final_vs_player_minions" = -25 - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "upheaval_number_of_spikes", + "base_cast_speed_+%", + "skill_art_variation", + "base_physical_damage_%_to_convert_to_chaos", + "monster_penalty_against_minions_damage_+%_final_vs_player_minions", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9, 13, 6, 0, 3, 50, -25, nil, }, + [2] = { 12, 18, 6, 0, 3, 50, -25, nil, }, + [3] = { 14, 22, 6, 0, 3, 50, -25, nil, }, + [4] = { 19, 28, 6, 0, 3, 50, -25, nil, }, + [5] = { 26, 39, 6, 0, 3, 50, -25, nil, }, + [6] = { 35, 52, 6, 0, 3, 50, -25, nil, }, + [7] = { 55, 83, 6, 0, 3, 50, -25, nil, }, + [8] = { 59, 89, 6, 0, 3, 50, -25, nil, }, + [9] = { 63, 94, 6, 0, 3, 50, -25, nil, }, + [10] = { 76, 114, 6, 0, 3, 50, -25, nil, }, + [11] = { 96, 145, 6, 0, 3, 50, -25, nil, }, + [12] = { 122, 182, 6, 0, 3, 50, -25, nil, }, + [13] = { 161, 242, 6, 0, 3, 50, -25, nil, }, + [14] = { 201, 301, 6, 0, 3, 50, -25, nil, }, + [15] = { 212, 318, 6, 0, 3, 50, -25, nil, }, + [16] = { 236, 354, 6, 0, 3, 50, -25, nil, }, + [17] = { 292, 438, 6, 0, 3, 50, -25, nil, }, + [18] = { 360, 539, 6, 0, 3, 50, -25, nil, }, + [19] = { 441, 662, 6, 0, 3, 50, -25, nil, }, + [20] = { 464, 696, 6, 0, 3, 50, -25, nil, }, + [21] = { 488, 733, 6, 0, 3, 50, -25, nil, }, + [22] = { 514, 770, 6, 0, 3, 50, -25, nil, }, + [23] = { 540, 810, 6, 0, 3, 50, -25, nil, }, + [24] = { 568, 852, 6, 0, 3, 50, -25, nil, }, + [25] = { 597, 895, 6, 0, 3, 50, -25, nil, }, + [26] = { 627, 941, 6, 0, 3, 50, -25, nil, }, + [27] = { 659, 989, 6, 0, 3, 50, -25, nil, }, + [28] = { 693, 1039, 6, 0, 3, 50, -25, nil, }, + [29] = { 728, 1091, 6, 0, 3, 50, -25, nil, }, + [30] = { 764, 1146, 6, 0, 3, 50, -25, nil, }, + [31] = { 803, 1204, 6, 0, 3, 50, -25, nil, }, + [32] = { 843, 1264, 6, 0, 3, 50, -25, nil, }, + [33] = { 885, 1328, 6, 0, 3, 50, -25, nil, }, + [34] = { 929, 1394, 6, 0, 3, 50, -25, nil, }, + [35] = { 975, 1463, 6, 0, 3, 50, -25, nil, }, + [36] = { 1024, 1535, 6, 0, 3, 50, -25, nil, }, + [37] = { 1074, 1611, 6, 0, 3, 50, -25, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.6), + skill("cooldown", 3.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [3] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 9, 13, }, - [2] = { 7, 12, 18, }, - [3] = { 9, 14, 22, }, - [4] = { 12, 19, 28, }, - [5] = { 16, 26, 39, }, - [6] = { 20, 35, 52, }, - [7] = { 27, 55, 83, }, - [8] = { 28, 59, 89, }, - [9] = { 29, 63, 94, }, - [10] = { 32, 76, 114, }, - [11] = { 36, 96, 145, }, - [12] = { 40, 122, 182, }, - [13] = { 45, 161, 242, }, - [14] = { 49, 201, 301, }, - [15] = { 50, 212, 318, }, - [16] = { 52, 236, 354, }, - [17] = { 56, 292, 438, }, - [18] = { 60, 360, 539, }, - [19] = { 64, 441, 662, }, - [20] = { 65, 464, 696, }, - [21] = { 66, 488, 733, }, - [22] = { 67, 514, 770, }, - [23] = { 68, 540, 810, }, - [24] = { 69, 568, 852, }, - [25] = { 70, 597, 895, }, - [26] = { 71, 627, 941, }, - [27] = { 72, 659, 989, }, - [28] = { 73, 693, 1039, }, - [29] = { 74, 728, 1091, }, - [30] = { 75, 764, 1146, }, - [31] = { 76, 803, 1204, }, - [32] = { 77, 843, 1264, }, - [33] = { 78, 885, 1328, }, - [34] = { 79, 929, 1394, }, - [35] = { 80, 975, 1463, }, - [36] = { 81, 1024, 1535, }, - [37] = { 82, 1074, 1611, }, + [1] = { 4, }, + [2] = { 7, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 27, }, + [8] = { 28, }, + [9] = { 29, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 45, }, + [14] = { 49, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 56, }, + [18] = { 60, }, + [19] = { 64, }, + [20] = { 65, }, + [21] = { 66, }, + [22] = { 67, }, + [23] = { 68, }, + [24] = { 69, }, + [25] = { 70, }, + [26] = { 71, }, + [27] = { 72, }, + [28] = { 73, }, + [29] = { 74, }, + [30] = { 75, }, + [31] = { 76, }, + [32] = { 77, }, + [33] = { 78, }, + [34] = { 79, }, + [35] = { 80, }, + [36] = { 81, }, + [37] = { 82, }, }, } skills["SandstormChaosElementalSummoned"] = { @@ -84,58 +126,100 @@ skills["SandstormChaosElementalSummoned"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 8), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"skill_art_variation" = 2 - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_chaos_damage_to_deal_per_minute", + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "skill_art_variation", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 872, 5000, 0, 2, nil, }, + [2] = { 1043, 5000, 0, 2, nil, }, + [3] = { 1317, 5000, 0, 2, nil, }, + [4] = { 1617, 5000, 0, 2, nil, }, + [5] = { 2058, 5000, 0, 2, nil, }, + [6] = { 2685, 5000, 0, 2, nil, }, + [7] = { 3251, 5000, 0, 2, nil, }, + [8] = { 3882, 5000, 0, 2, nil, }, + [9] = { 4051, 5000, 0, 2, nil, }, + [10] = { 4583, 5000, 0, 2, nil, }, + [11] = { 5362, 5000, 0, 2, nil, }, + [12] = { 6225, 5000, 0, 2, nil, }, + [13] = { 7434, 5000, 0, 2, nil, }, + [14] = { 8516, 5000, 0, 2, nil, }, + [15] = { 8804, 5000, 0, 2, nil, }, + [16] = { 9402, 5000, 0, 2, nil, }, + [17] = { 10687, 5000, 0, 2, nil, }, + [18] = { 12104, 5000, 0, 2, nil, }, + [19] = { 13664, 5000, 0, 2, nil, }, + [20] = { 14078, 5000, 0, 2, nil, }, + [21] = { 14501, 5000, 0, 2, nil, }, + [22] = { 14935, 5000, 0, 2, nil, }, + [23] = { 15379, 5000, 0, 2, nil, }, + [24] = { 15834, 5000, 0, 2, nil, }, + [25] = { 16299, 5000, 0, 2, nil, }, + [26] = { 16776, 5000, 0, 2, nil, }, + [27] = { 17264, 5000, 0, 2, nil, }, + [28] = { 17763, 5000, 0, 2, nil, }, + [29] = { 18275, 5000, 0, 2, nil, }, + [30] = { 18798, 5000, 0, 2, nil, }, + [31] = { 19333, 5000, 0, 2, nil, }, + [32] = { 19881, 5000, 0, 2, nil, }, + [33] = { 20442, 5000, 0, 2, nil, }, + [34] = { 21016, 5000, 0, 2, nil, }, + [35] = { 21604, 5000, 0, 2, nil, }, + [36] = { 22205, 5000, 0, 2, nil, }, + [37] = { 22820, 5000, 0, 2, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 8), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 14.533333333333, }, - [2] = { 5, 17.383333333333, }, - [3] = { 8, 21.95, }, - [4] = { 11, 26.95, }, - [5] = { 15, 34.3, }, - [6] = { 20, 44.75, }, - [7] = { 24, 54.183333333333, }, - [8] = { 28, 64.7, }, - [9] = { 29, 67.516666666667, }, - [10] = { 32, 76.383333333333, }, - [11] = { 36, 89.366666666667, }, - [12] = { 40, 103.75, }, - [13] = { 45, 123.9, }, - [14] = { 49, 141.93333333333, }, - [15] = { 50, 146.73333333333, }, - [16] = { 52, 156.7, }, - [17] = { 56, 178.11666666667, }, - [18] = { 60, 201.73333333333, }, - [19] = { 64, 227.73333333333, }, - [20] = { 65, 234.63333333333, }, - [21] = { 66, 241.68333333333, }, - [22] = { 67, 248.91666666667, }, - [23] = { 68, 256.31666666667, }, - [24] = { 69, 263.9, }, - [25] = { 70, 271.65, }, - [26] = { 71, 279.6, }, - [27] = { 72, 287.73333333333, }, - [28] = { 73, 296.05, }, - [29] = { 74, 304.58333333333, }, - [30] = { 75, 313.3, }, - [31] = { 76, 322.21666666667, }, - [32] = { 77, 331.35, }, - [33] = { 78, 340.7, }, - [34] = { 79, 350.26666666667, }, - [35] = { 80, 360.06666666667, }, - [36] = { 81, 370.08333333333, }, - [37] = { 82, 380.33333333333, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 11, }, + [5] = { 15, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 29, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 45, }, + [14] = { 49, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 56, }, + [18] = { 60, }, + [19] = { 64, }, + [20] = { 65, }, + [21] = { 66, }, + [22] = { 67, }, + [23] = { 68, }, + [24] = { 69, }, + [25] = { 70, }, + [26] = { 71, }, + [27] = { 72, }, + [28] = { 73, }, + [29] = { 74, }, + [30] = { 75, }, + [31] = { 76, }, + [32] = { 77, }, + [33] = { 78, }, + [34] = { 79, }, + [35] = { 80, }, + [36] = { 81, }, + [37] = { 82, }, }, } skills["FireElementalFlameRedSummoned"] = { @@ -149,59 +233,99 @@ skills["FireElementalFlameRedSummoned"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.25), - skill("damageEffectiveness", 0.2), - --"skill_art_variation" = 4 - mod("Speed", "MORE", -89, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = -89 - --"spell_maximum_action_distance_+%" = -77 - --"monster_penalty_against_minions_damage_+%_final_vs_player_minions" = -25 - --"base_is_projectile" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "skill_art_variation", + "active_skill_cast_speed_+%_final", + "spell_maximum_action_distance_+%", + "monster_penalty_against_minions_damage_+%_final_vs_player_minions", + "base_is_projectile", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, 8, 4, -89, -77, -25, nil, nil, }, + [2] = { 7, 11, 4, -89, -77, -25, nil, nil, }, + [3] = { 10, 14, 4, -89, -77, -25, nil, nil, }, + [4] = { 14, 21, 4, -89, -77, -25, nil, nil, }, + [5] = { 18, 27, 4, -89, -77, -25, nil, nil, }, + [6] = { 24, 37, 4, -89, -77, -25, nil, nil, }, + [7] = { 26, 39, 4, -89, -77, -25, nil, nil, }, + [8] = { 28, 42, 4, -89, -77, -25, nil, nil, }, + [9] = { 40, 61, 4, -89, -77, -25, nil, nil, }, + [10] = { 53, 79, 4, -89, -77, -25, nil, nil, }, + [11] = { 69, 103, 4, -89, -77, -25, nil, nil, }, + [12] = { 88, 133, 4, -89, -77, -25, nil, nil, }, + [13] = { 120, 180, 4, -89, -77, -25, nil, nil, }, + [14] = { 135, 203, 4, -89, -77, -25, nil, nil, }, + [15] = { 215, 323, 4, -89, -77, -25, nil, nil, }, + [16] = { 285, 428, 4, -89, -77, -25, nil, nil, }, + [17] = { 356, 534, 4, -89, -77, -25, nil, nil, }, + [18] = { 376, 565, 4, -89, -77, -25, nil, nil, }, + [19] = { 443, 665, 4, -89, -77, -25, nil, nil, }, + [20] = { 468, 702, 4, -89, -77, -25, nil, nil, }, + [21] = { 494, 741, 4, -89, -77, -25, nil, nil, }, + [22] = { 522, 782, 4, -89, -77, -25, nil, nil, }, + [23] = { 550, 825, 4, -89, -77, -25, nil, nil, }, + [24] = { 581, 871, 4, -89, -77, -25, nil, nil, }, + [25] = { 612, 919, 4, -89, -77, -25, nil, nil, }, + [26] = { 646, 969, 4, -89, -77, -25, nil, nil, }, + [27] = { 681, 1022, 4, -89, -77, -25, nil, nil, }, + [28] = { 718, 1078, 4, -89, -77, -25, nil, nil, }, + [29] = { 757, 1136, 4, -89, -77, -25, nil, nil, }, + [30] = { 798, 1198, 4, -89, -77, -25, nil, nil, }, + [31] = { 841, 1262, 4, -89, -77, -25, nil, nil, }, + [32] = { 887, 1330, 4, -89, -77, -25, nil, nil, }, + [33] = { 934, 1402, 4, -89, -77, -25, nil, nil, }, + [34] = { 985, 1477, 4, -89, -77, -25, nil, nil, }, + [35] = { 1037, 1556, 4, -89, -77, -25, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.2), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 6, 8, }, - [2] = { 5, 7, 11, }, - [3] = { 8, 10, 14, }, - [4] = { 12, 14, 21, }, - [5] = { 15, 18, 27, }, - [6] = { 19, 24, 37, }, - [7] = { 20, 26, 39, }, - [8] = { 21, 28, 42, }, - [9] = { 26, 40, 61, }, - [10] = { 30, 53, 79, }, - [11] = { 34, 69, 103, }, - [12] = { 38, 88, 133, }, - [13] = { 43, 120, 180, }, - [14] = { 45, 135, 203, }, - [15] = { 53, 215, 323, }, - [16] = { 58, 285, 428, }, - [17] = { 62, 356, 534, }, - [18] = { 63, 376, 565, }, - [19] = { 66, 443, 665, }, - [20] = { 67, 468, 702, }, - [21] = { 68, 494, 741, }, - [22] = { 69, 522, 782, }, - [23] = { 70, 550, 825, }, - [24] = { 71, 581, 871, }, - [25] = { 72, 612, 919, }, - [26] = { 73, 646, 969, }, - [27] = { 74, 681, 1022, }, - [28] = { 75, 718, 1078, }, - [29] = { 76, 757, 1136, }, - [30] = { 77, 798, 1198, }, - [31] = { 78, 841, 1262, }, - [32] = { 79, 887, 1330, }, - [33] = { 80, 934, 1402, }, - [34] = { 81, 985, 1477, }, - [35] = { 82, 1037, 1556, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 20, }, + [8] = { 21, }, + [9] = { 26, }, + [10] = { 30, }, + [11] = { 34, }, + [12] = { 38, }, + [13] = { 43, }, + [14] = { 45, }, + [15] = { 53, }, + [16] = { 58, }, + [17] = { 62, }, + [18] = { 63, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["FireElementalMortarSummoned"] = { @@ -215,54 +339,89 @@ skills["FireElementalMortarSummoned"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 6), - --"monster_projectile_variation" = 3 - --"projectile_spread_radius" = 15 - --"spell_maximum_action_distance_+%" = -33 - --"is_area_damage" = ? - --"base_is_projectile" = ? + qualityStats = { }, - qualityMods = { + stats = { + "monster_projectile_variation", + "projectile_spread_radius", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "spell_maximum_action_distance_+%", + "is_area_damage", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 15, 152, 228, -33, nil, nil, }, + [2] = { 3, 15, 170, 254, -33, nil, nil, }, + [3] = { 3, 15, 188, 283, -33, nil, nil, }, + [4] = { 3, 15, 209, 314, -33, nil, nil, }, + [5] = { 3, 15, 232, 347, -33, nil, nil, }, + [6] = { 3, 15, 256, 384, -33, nil, nil, }, + [7] = { 3, 15, 283, 425, -33, nil, nil, }, + [8] = { 3, 15, 312, 468, -33, nil, nil, }, + [9] = { 3, 15, 344, 516, -33, nil, nil, }, + [10] = { 3, 15, 379, 568, -33, nil, nil, }, + [11] = { 3, 15, 416, 625, -33, nil, nil, }, + [12] = { 3, 15, 457, 686, -33, nil, nil, }, + [13] = { 3, 15, 502, 753, -33, nil, nil, }, + [14] = { 3, 15, 550, 826, -33, nil, nil, }, + [15] = { 3, 15, 603, 904, -33, nil, nil, }, + [16] = { 3, 15, 660, 990, -33, nil, nil, }, + [17] = { 3, 15, 722, 1083, -33, nil, nil, }, + [18] = { 3, 15, 789, 1184, -33, nil, nil, }, + [19] = { 3, 15, 825, 1237, -33, nil, nil, }, + [20] = { 3, 15, 862, 1293, -33, nil, nil, }, + [21] = { 3, 15, 941, 1412, -33, nil, nil, }, + [22] = { 3, 15, 1027, 1540, -33, nil, nil, }, + [23] = { 3, 15, 1120, 1680, -33, nil, nil, }, + [24] = { 3, 15, 1220, 1831, -33, nil, nil, }, + [25] = { 3, 15, 1329, 1994, -33, nil, nil, }, + [26] = { 3, 15, 1447, 2171, -33, nil, nil, }, + [27] = { 3, 15, 1575, 2363, -33, nil, nil, }, + [28] = { 3, 15, 1713, 2570, -33, nil, nil, }, + [29] = { 3, 15, 1863, 2794, -33, nil, nil, }, + [30] = { 3, 15, 2025, 3037, -33, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 34, 152, 228, }, - [2] = { 36, 170, 254, }, - [3] = { 38, 188, 283, }, - [4] = { 40, 209, 314, }, - [5] = { 42, 232, 347, }, - [6] = { 44, 256, 384, }, - [7] = { 46, 283, 425, }, - [8] = { 48, 312, 468, }, - [9] = { 50, 344, 516, }, - [10] = { 52, 379, 568, }, - [11] = { 54, 416, 625, }, - [12] = { 56, 457, 686, }, - [13] = { 58, 502, 753, }, - [14] = { 60, 550, 826, }, - [15] = { 62, 603, 904, }, - [16] = { 64, 660, 990, }, - [17] = { 66, 722, 1083, }, - [18] = { 68, 789, 1184, }, - [19] = { 69, 825, 1237, }, - [20] = { 70, 862, 1293, }, - [21] = { 72, 941, 1412, }, - [22] = { 74, 1027, 1540, }, - [23] = { 76, 1120, 1680, }, - [24] = { 78, 1220, 1831, }, - [25] = { 80, 1329, 1994, }, - [26] = { 82, 1447, 2171, }, - [27] = { 84, 1575, 2363, }, - [28] = { 86, 1713, 2570, }, - [29] = { 88, 1863, 2794, }, - [30] = { 90, 2025, 3037, }, + [1] = { 34, }, + [2] = { 36, }, + [3] = { 38, }, + [4] = { 40, }, + [5] = { 42, }, + [6] = { 44, }, + [7] = { 46, }, + [8] = { 48, }, + [9] = { 50, }, + [10] = { 52, }, + [11] = { 54, }, + [12] = { 56, }, + [13] = { 58, }, + [14] = { 60, }, + [15] = { 62, }, + [16] = { 64, }, + [17] = { 66, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["FireElementalConeSummoned"] = { @@ -274,50 +433,85 @@ skills["FireElementalConeSummoned"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.935), - skill("CritChance", 10), - skill("cooldown", 2), - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 106, 165, nil, }, + [2] = { 117, 184, nil, }, + [3] = { 131, 204, nil, }, + [4] = { 145, 226, nil, }, + [5] = { 160, 250, nil, }, + [6] = { 177, 277, nil, }, + [7] = { 196, 306, nil, }, + [8] = { 216, 337, nil, }, + [9] = { 237, 371, nil, }, + [10] = { 261, 408, nil, }, + [11] = { 287, 448, nil, }, + [12] = { 315, 492, nil, }, + [13] = { 346, 540, nil, }, + [14] = { 379, 592, nil, }, + [15] = { 415, 648, nil, }, + [16] = { 454, 709, nil, }, + [17] = { 496, 775, nil, }, + [18] = { 542, 847, nil, }, + [19] = { 566, 885, nil, }, + [20] = { 592, 924, nil, }, + [21] = { 645, 1008, nil, }, + [22] = { 704, 1100, nil, }, + [23] = { 767, 1198, nil, }, + [24] = { 835, 1305, nil, }, + [25] = { 909, 1421, nil, }, + [26] = { 990, 1546, nil, }, + [27] = { 1076, 1682, nil, }, + [28] = { 1170, 1828, nil, }, + [29] = { 1271, 1987, nil, }, + [30] = { 1381, 2158, nil, }, + }, + baseMods = { + skill("castTime", 0.935), + skill("CritChance", 10), + skill("cooldown", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 34, 106, 165, }, - [2] = { 36, 117, 184, }, - [3] = { 38, 131, 204, }, - [4] = { 40, 145, 226, }, - [5] = { 42, 160, 250, }, - [6] = { 44, 177, 277, }, - [7] = { 46, 196, 306, }, - [8] = { 48, 216, 337, }, - [9] = { 50, 237, 371, }, - [10] = { 52, 261, 408, }, - [11] = { 54, 287, 448, }, - [12] = { 56, 315, 492, }, - [13] = { 58, 346, 540, }, - [14] = { 60, 379, 592, }, - [15] = { 62, 415, 648, }, - [16] = { 64, 454, 709, }, - [17] = { 66, 496, 775, }, - [18] = { 68, 542, 847, }, - [19] = { 69, 566, 885, }, - [20] = { 70, 592, 924, }, - [21] = { 72, 645, 1008, }, - [22] = { 74, 704, 1100, }, - [23] = { 76, 767, 1198, }, - [24] = { 78, 835, 1305, }, - [25] = { 80, 909, 1421, }, - [26] = { 82, 990, 1546, }, - [27] = { 84, 1076, 1682, }, - [28] = { 86, 1170, 1828, }, - [29] = { 88, 1271, 1987, }, - [30] = { 90, 1381, 2158, }, + [1] = { 34, }, + [2] = { 36, }, + [3] = { 38, }, + [4] = { 40, }, + [5] = { 42, }, + [6] = { 44, }, + [7] = { 46, }, + [8] = { 48, }, + [9] = { 50, }, + [10] = { 52, }, + [11] = { 54, }, + [12] = { 56, }, + [13] = { 58, }, + [14] = { 60, }, + [15] = { 62, }, + [16] = { 64, }, + [17] = { 66, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["IceElementalIceCyclone"] = { @@ -345,23 +539,29 @@ skills["IceElementalIceCyclone"] = { area = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - --"skill_art_variation" = 4 - mod("MovementSpeed", "MORE", 75), --"cyclone_movement_speed_+%_final" = 75 - --"cyclone_extra_distance" = 40 - mod("Damage", "MORE", -20, ModFlag.Hit), --"active_skill_damage_+%_final" = -20 - skill("duration", 4), --"base_skill_effect_duration" = 4000 - --"is_area_damage" = ? - --"cyclone_places_ground_ice" = ? - skill("dpsMultiplier", 2), - skill("radiusIsWeaponRange", true), + qualityStats = { }, - qualityMods = { + stats = { + "skill_art_variation", + "cyclone_movement_speed_+%_final", + "cyclone_extra_distance", + "active_skill_damage_+%_final", + "base_skill_effect_duration", + "is_area_damage", + "cyclone_places_ground_ice", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 75, 40, -20, 4000, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("dpsMultiplier", 2), + skill("radiusIsWeaponRange", true), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -376,57 +576,99 @@ skills["IceElementalSpearSummoned"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 4), - --"monster_reverse_point_blank_damage_-%_at_minimum_range" = 25 - --"base_is_projectile" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "monster_reverse_point_blank_damage_-%_at_minimum_range", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10, 15, 25, nil, }, + [2] = { 12, 18, 25, nil, }, + [3] = { 16, 24, 25, nil, }, + [4] = { 21, 31, 25, nil, }, + [5] = { 28, 42, 25, nil, }, + [6] = { 40, 60, 25, nil, }, + [7] = { 51, 77, 25, nil, }, + [8] = { 65, 97, 25, nil, }, + [9] = { 69, 103, 25, nil, }, + [10] = { 81, 122, 25, nil, }, + [11] = { 101, 152, 25, nil, }, + [12] = { 125, 187, 25, nil, }, + [13] = { 161, 241, 25, nil, }, + [14] = { 196, 293, 25, nil, }, + [15] = { 205, 308, 25, nil, }, + [16] = { 226, 339, 25, nil, }, + [17] = { 273, 409, 25, nil, }, + [18] = { 328, 493, 25, nil, }, + [19] = { 394, 591, 25, nil, }, + [20] = { 412, 618, 25, nil, }, + [21] = { 431, 646, 25, nil, }, + [22] = { 450, 676, 25, nil, }, + [23] = { 471, 706, 25, nil, }, + [24] = { 492, 738, 25, nil, }, + [25] = { 514, 772, 25, nil, }, + [26] = { 537, 806, 25, nil, }, + [27] = { 562, 842, 25, nil, }, + [28] = { 587, 880, 25, nil, }, + [29] = { 613, 919, 25, nil, }, + [30] = { 640, 960, 25, nil, }, + [31] = { 668, 1002, 25, nil, }, + [32] = { 698, 1046, 25, nil, }, + [33] = { 728, 1092, 25, nil, }, + [34] = { 760, 1140, 25, nil, }, + [35] = { 793, 1190, 25, nil, }, + [36] = { 828, 1241, 25, nil, }, + [37] = { 864, 1295, 25, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [3] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 10, 15, }, - [2] = { 5, 12, 18, }, - [3] = { 8, 16, 24, }, - [4] = { 11, 21, 31, }, - [5] = { 15, 28, 42, }, - [6] = { 20, 40, 60, }, - [7] = { 24, 51, 77, }, - [8] = { 28, 65, 97, }, - [9] = { 29, 69, 103, }, - [10] = { 32, 81, 122, }, - [11] = { 36, 101, 152, }, - [12] = { 40, 125, 187, }, - [13] = { 45, 161, 241, }, - [14] = { 49, 196, 293, }, - [15] = { 50, 205, 308, }, - [16] = { 52, 226, 339, }, - [17] = { 56, 273, 409, }, - [18] = { 60, 328, 493, }, - [19] = { 64, 394, 591, }, - [20] = { 65, 412, 618, }, - [21] = { 66, 431, 646, }, - [22] = { 67, 450, 676, }, - [23] = { 68, 471, 706, }, - [24] = { 69, 492, 738, }, - [25] = { 70, 514, 772, }, - [26] = { 71, 537, 806, }, - [27] = { 72, 562, 842, }, - [28] = { 73, 587, 880, }, - [29] = { 74, 613, 919, }, - [30] = { 75, 640, 960, }, - [31] = { 76, 668, 1002, }, - [32] = { 77, 698, 1046, }, - [33] = { 78, 728, 1092, }, - [34] = { 79, 760, 1140, }, - [35] = { 80, 793, 1190, }, - [36] = { 81, 828, 1241, }, - [37] = { 82, 864, 1295, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 11, }, + [5] = { 15, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 29, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 45, }, + [14] = { 49, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 56, }, + [18] = { 60, }, + [19] = { 64, }, + [20] = { 65, }, + [21] = { 66, }, + [22] = { 67, }, + [23] = { 68, }, + [24] = { 69, }, + [25] = { 70, }, + [26] = { 71, }, + [27] = { 72, }, + [28] = { 73, }, + [29] = { 74, }, + [30] = { 75, }, + [31] = { 76, }, + [32] = { 77, }, + [33] = { 78, }, + [34] = { 79, }, + [35] = { 80, }, + [36] = { 81, }, + [37] = { 82, }, }, } skills["LightningGolemArcSummoned"] = { @@ -439,63 +681,110 @@ skills["LightningGolemArcSummoned"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - skill("cooldown", 8), - skill("duration", 8), --"base_skill_effect_duration" = 8000 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 8, 8000, }, + [2] = { 1, 9, 8000, }, + [3] = { 1, 11, 8000, }, + [4] = { 2, 14, 8000, }, + [5] = { 2, 18, 8000, }, + [6] = { 2, 22, 8000, }, + [7] = { 3, 27, 8000, }, + [8] = { 4, 32, 8000, }, + [9] = { 4, 39, 8000, }, + [10] = { 5, 46, 8000, }, + [11] = { 6, 54, 8000, }, + [12] = { 7, 62, 8000, }, + [13] = { 8, 72, 8000, }, + [14] = { 9, 80, 8000, }, + [15] = { 10, 88, 8000, }, + [16] = { 11, 96, 8000, }, + [17] = { 12, 105, 8000, }, + [18] = { 13, 115, 8000, }, + [19] = { 14, 126, 8000, }, + [20] = { 15, 137, 8000, }, + [21] = { 17, 149, 8000, }, + [22] = { 18, 162, 8000, }, + [23] = { 20, 176, 8000, }, + [24] = { 21, 191, 8000, }, + [25] = { 23, 208, 8000, }, + [26] = { 25, 225, 8000, }, + [27] = { 27, 244, 8000, }, + [28] = { 29, 264, 8000, }, + [29] = { 32, 285, 8000, }, + [30] = { 34, 308, 8000, }, + [31] = { 36, 320, 8000, }, + [32] = { 37, 333, 8000, }, + [33] = { 40, 359, 8000, }, + [34] = { 43, 387, 8000, }, + [35] = { 46, 417, 8000, }, + [36] = { 50, 449, 8000, }, + [37] = { 54, 484, 8000, }, + [38] = { 58, 521, 8000, }, + [39] = { 62, 560, 8000, }, + [40] = { 67, 602, 8000, }, + [41] = { 72, 647, 8000, }, + [42] = { 77, 695, 8000, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("cooldown", 8), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 1, 1, 8, }, - [2] = { 2, 1, 9, }, - [3] = { 4, 1, 11, }, - [4] = { 7, 2, 14, }, - [5] = { 10, 2, 18, }, - [6] = { 13, 2, 22, }, - [7] = { 16, 3, 27, }, - [8] = { 19, 4, 32, }, - [9] = { 22, 4, 39, }, - [10] = { 25, 5, 46, }, - [11] = { 28, 6, 54, }, - [12] = { 31, 7, 62, }, - [13] = { 34, 8, 72, }, - [14] = { 36, 9, 80, }, - [15] = { 38, 10, 88, }, - [16] = { 40, 11, 96, }, - [17] = { 42, 12, 105, }, - [18] = { 44, 13, 115, }, - [19] = { 46, 14, 126, }, - [20] = { 48, 15, 137, }, - [21] = { 50, 17, 149, }, - [22] = { 52, 18, 162, }, - [23] = { 54, 20, 176, }, - [24] = { 56, 21, 191, }, - [25] = { 58, 23, 208, }, - [26] = { 60, 25, 225, }, - [27] = { 62, 27, 244, }, - [28] = { 64, 29, 264, }, - [29] = { 66, 32, 285, }, - [30] = { 68, 34, 308, }, - [31] = { 69, 36, 320, }, - [32] = { 70, 37, 333, }, - [33] = { 72, 40, 359, }, - [34] = { 74, 43, 387, }, - [35] = { 76, 46, 417, }, - [36] = { 78, 50, 449, }, - [37] = { 80, 54, 484, }, - [38] = { 82, 58, 521, }, - [39] = { 84, 62, 560, }, - [40] = { 86, 67, 602, }, - [41] = { 88, 72, 647, }, - [42] = { 90, 77, 695, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 10, }, + [6] = { 13, }, + [7] = { 16, }, + [8] = { 19, }, + [9] = { 22, }, + [10] = { 25, }, + [11] = { 28, }, + [12] = { 31, }, + [13] = { 34, }, + [14] = { 36, }, + [15] = { 38, }, + [16] = { 40, }, + [17] = { 42, }, + [18] = { 44, }, + [19] = { 46, }, + [20] = { 48, }, + [21] = { 50, }, + [22] = { 52, }, + [23] = { 54, }, + [24] = { 56, }, + [25] = { 58, }, + [26] = { 60, }, + [27] = { 62, }, + [28] = { 64, }, + [29] = { 66, }, + [30] = { 68, }, + [31] = { 69, }, + [32] = { 70, }, + [33] = { 72, }, + [34] = { 74, }, + [35] = { 76, }, + [36] = { 78, }, + [37] = { 80, }, + [38] = { 82, }, + [39] = { 84, }, + [40] = { 86, }, + [41] = { 88, }, + [42] = { 90, }, }, } skills["MonsterProjectileSpellLightningGolemSummoned"] = { @@ -507,64 +796,111 @@ skills["MonsterProjectileSpellLightningGolemSummoned"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - --"monster_projectile_variation" = 11 - mod("Speed", "MORE", -15, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = -15 - --"spell_maximum_action_distance_+%" = -40 - --"base_is_projectile" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "monster_projectile_variation", + "active_skill_cast_speed_+%_final", + "spell_maximum_action_distance_+%", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 18, 11, -15, -40, nil, }, + [2] = { 2, 21, 11, -15, -40, nil, }, + [3] = { 3, 26, 11, -15, -40, nil, }, + [4] = { 4, 35, 11, -15, -40, nil, }, + [5] = { 5, 45, 11, -15, -40, nil, }, + [6] = { 6, 58, 11, -15, -40, nil, }, + [7] = { 8, 72, 11, -15, -40, nil, }, + [8] = { 10, 89, 11, -15, -40, nil, }, + [9] = { 12, 108, 11, -15, -40, nil, }, + [10] = { 15, 131, 11, -15, -40, nil, }, + [11] = { 17, 157, 11, -15, -40, nil, }, + [12] = { 21, 187, 11, -15, -40, nil, }, + [13] = { 25, 221, 11, -15, -40, nil, }, + [14] = { 27, 247, 11, -15, -40, nil, }, + [15] = { 31, 275, 11, -15, -40, nil, }, + [16] = { 34, 306, 11, -15, -40, nil, }, + [17] = { 38, 340, 11, -15, -40, nil, }, + [18] = { 42, 378, 11, -15, -40, nil, }, + [19] = { 46, 418, 11, -15, -40, nil, }, + [20] = { 51, 463, 11, -15, -40, nil, }, + [21] = { 57, 511, 11, -15, -40, nil, }, + [22] = { 63, 565, 11, -15, -40, nil, }, + [23] = { 69, 623, 11, -15, -40, nil, }, + [24] = { 76, 686, 11, -15, -40, nil, }, + [25] = { 84, 755, 11, -15, -40, nil, }, + [26] = { 92, 830, 11, -15, -40, nil, }, + [27] = { 101, 912, 11, -15, -40, nil, }, + [28] = { 111, 1001, 11, -15, -40, nil, }, + [29] = { 122, 1098, 11, -15, -40, nil, }, + [30] = { 134, 1204, 11, -15, -40, nil, }, + [31] = { 140, 1261, 11, -15, -40, nil, }, + [32] = { 147, 1319, 11, -15, -40, nil, }, + [33] = { 161, 1445, 11, -15, -40, nil, }, + [34] = { 176, 1581, 11, -15, -40, nil, }, + [35] = { 192, 1729, 11, -15, -40, nil, }, + [36] = { 210, 1889, 11, -15, -40, nil, }, + [37] = { 229, 2064, 11, -15, -40, nil, }, + [38] = { 250, 2254, 11, -15, -40, nil, }, + [39] = { 273, 2460, 11, -15, -40, nil, }, + [40] = { 298, 2683, 11, -15, -40, nil, }, + [41] = { 325, 2926, 11, -15, -40, nil, }, + [42] = { 354, 3189, 11, -15, -40, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 1, 2, 18, }, - [2] = { 2, 2, 21, }, - [3] = { 4, 3, 26, }, - [4] = { 7, 4, 35, }, - [5] = { 10, 5, 45, }, - [6] = { 13, 6, 58, }, - [7] = { 16, 8, 72, }, - [8] = { 19, 10, 89, }, - [9] = { 22, 12, 108, }, - [10] = { 25, 15, 131, }, - [11] = { 28, 17, 157, }, - [12] = { 31, 21, 187, }, - [13] = { 34, 25, 221, }, - [14] = { 36, 27, 247, }, - [15] = { 38, 31, 275, }, - [16] = { 40, 34, 306, }, - [17] = { 42, 38, 340, }, - [18] = { 44, 42, 378, }, - [19] = { 46, 46, 418, }, - [20] = { 48, 51, 463, }, - [21] = { 50, 57, 511, }, - [22] = { 52, 63, 565, }, - [23] = { 54, 69, 623, }, - [24] = { 56, 76, 686, }, - [25] = { 58, 84, 755, }, - [26] = { 60, 92, 830, }, - [27] = { 62, 101, 912, }, - [28] = { 64, 111, 1001, }, - [29] = { 66, 122, 1098, }, - [30] = { 68, 134, 1204, }, - [31] = { 69, 140, 1261, }, - [32] = { 70, 147, 1319, }, - [33] = { 72, 161, 1445, }, - [34] = { 74, 176, 1581, }, - [35] = { 76, 192, 1729, }, - [36] = { 78, 210, 1889, }, - [37] = { 80, 229, 2064, }, - [38] = { 82, 250, 2254, }, - [39] = { 84, 273, 2460, }, - [40] = { 86, 298, 2683, }, - [41] = { 88, 325, 2926, }, - [42] = { 90, 354, 3189, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 10, }, + [6] = { 13, }, + [7] = { 16, }, + [8] = { 19, }, + [9] = { 22, }, + [10] = { 25, }, + [11] = { 28, }, + [12] = { 31, }, + [13] = { 34, }, + [14] = { 36, }, + [15] = { 38, }, + [16] = { 40, }, + [17] = { 42, }, + [18] = { 44, }, + [19] = { 46, }, + [20] = { 48, }, + [21] = { 50, }, + [22] = { 52, }, + [23] = { 54, }, + [24] = { 56, }, + [25] = { 58, }, + [26] = { 60, }, + [27] = { 62, }, + [28] = { 64, }, + [29] = { 66, }, + [30] = { 68, }, + [31] = { 69, }, + [32] = { 70, }, + [33] = { 72, }, + [34] = { 74, }, + [35] = { 76, }, + [36] = { 78, }, + [37] = { 80, }, + [38] = { 82, }, + [39] = { 84, }, + [40] = { 86, }, + [41] = { 88, }, + [42] = { 90, }, }, } skills["LightningGolemWrath"] = { @@ -572,62 +908,115 @@ skills["LightningGolemWrath"] = { hidden = true, color = 3, skillTypes = { [2] = true, [11] = true, [5] = true, [16] = true, [44] = true, [35] = true, [12] = true, }, + statMap = { + ["attack_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["attack_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["spell_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["spell_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - skill("cooldown", 12), - skill("duration", 4), --"base_skill_effect_duration" = 4000 - --"base_deal_no_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_minimum_added_lightning_damage", + "attack_maximum_added_lightning_damage", + "base_skill_effect_duration", + "spell_minimum_added_lightning_damage", + "spell_maximum_added_lightning_damage", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 1, 4000, 1, 1, nil, }, + [2] = { 1, 2, 4000, 1, 1, nil, }, + [3] = { 1, 4, 4000, 1, 2, nil, }, + [4] = { 1, 6, 4000, 1, 3, nil, }, + [5] = { 1, 9, 4000, 1, 5, nil, }, + [6] = { 1, 10, 4000, 1, 6, nil, }, + [7] = { 1, 10, 4000, 1, 6, nil, }, + [8] = { 1, 11, 4000, 1, 7, nil, }, + [9] = { 1, 12, 4000, 1, 7, nil, }, + [10] = { 1, 13, 4000, 1, 8, nil, }, + [11] = { 2, 14, 4000, 1, 9, nil, }, + [12] = { 2, 15, 4000, 1, 9, nil, }, + [13] = { 2, 17, 4000, 1, 10, nil, }, + [14] = { 2, 18, 4000, 1, 11, nil, }, + [15] = { 2, 19, 4000, 1, 12, nil, }, + [16] = { 2, 21, 4000, 1, 12, nil, }, + [17] = { 2, 22, 4000, 1, 13, nil, }, + [18] = { 3, 24, 4000, 2, 14, nil, }, + [19] = { 3, 25, 4000, 2, 15, nil, }, + [20] = { 3, 27, 4000, 2, 16, nil, }, + [21] = { 3, 29, 4000, 2, 17, nil, }, + [22] = { 3, 31, 4000, 2, 19, nil, }, + [23] = { 4, 32, 4000, 2, 19, nil, }, + [24] = { 4, 33, 4000, 2, 20, nil, }, + [25] = { 4, 35, 4000, 2, 21, nil, }, + [26] = { 4, 37, 4000, 2, 22, nil, }, + [27] = { 4, 40, 4000, 3, 24, nil, }, + [28] = { 5, 42, 4000, 3, 25, nil, }, + [29] = { 5, 45, 4000, 3, 27, nil, }, + [30] = { 5, 48, 4000, 3, 29, nil, }, + [31] = { 6, 51, 4000, 3, 31, nil, }, + [32] = { 6, 54, 4000, 4, 33, nil, }, + [33] = { 6, 58, 4000, 4, 35, nil, }, + [34] = { 7, 61, 4000, 4, 37, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("cooldown", 12), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("LightningMin", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_minimum_added_lightning_damage" - [3] = mod("LightningMax", "BASE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_maximum_added_lightning_damage" - [4] = mod("LightningMin", "BASE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), --"spell_minimum_added_lightning_damage" - [5] = mod("LightningMax", "BASE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), --"spell_maximum_added_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 1, 1, 1, 1, 1, }, - [2] = { 8, 1, 2, 1, 1, }, - [3] = { 16, 1, 4, 1, 2, }, - [4] = { 24, 1, 6, 1, 3, }, - [5] = { 34, 1, 9, 1, 5, }, - [6] = { 36, 1, 10, 1, 6, }, - [7] = { 38, 1, 10, 1, 6, }, - [8] = { 40, 1, 11, 1, 7, }, - [9] = { 42, 1, 12, 1, 7, }, - [10] = { 44, 1, 13, 1, 8, }, - [11] = { 46, 2, 14, 1, 9, }, - [12] = { 48, 2, 15, 1, 9, }, - [13] = { 50, 2, 17, 1, 10, }, - [14] = { 52, 2, 18, 1, 11, }, - [15] = { 54, 2, 19, 1, 12, }, - [16] = { 56, 2, 21, 1, 12, }, - [17] = { 58, 2, 22, 1, 13, }, - [18] = { 60, 3, 24, 2, 14, }, - [19] = { 62, 3, 25, 2, 15, }, - [20] = { 64, 3, 27, 2, 16, }, - [21] = { 66, 3, 29, 2, 17, }, - [22] = { 68, 3, 31, 2, 19, }, - [23] = { 69, 4, 32, 2, 19, }, - [24] = { 70, 4, 33, 2, 20, }, - [25] = { 72, 4, 35, 2, 21, }, - [26] = { 74, 4, 37, 2, 22, }, - [27] = { 76, 4, 40, 3, 24, }, - [28] = { 78, 5, 42, 3, 25, }, - [29] = { 80, 5, 45, 3, 27, }, - [30] = { 82, 5, 48, 3, 29, }, - [31] = { 84, 6, 51, 3, 31, }, - [32] = { 86, 6, 54, 4, 33, }, - [33] = { 88, 6, 58, 4, 35, }, - [34] = { 90, 7, 61, 4, 37, }, + [1] = { 1, }, + [2] = { 8, }, + [3] = { 16, }, + [4] = { 24, }, + [5] = { 34, }, + [6] = { 36, }, + [7] = { 38, }, + [8] = { 40, }, + [9] = { 42, }, + [10] = { 44, }, + [11] = { 46, }, + [12] = { 48, }, + [13] = { 50, }, + [14] = { 52, }, + [15] = { 54, }, + [16] = { 56, }, + [17] = { 58, }, + [18] = { 60, }, + [19] = { 62, }, + [20] = { 64, }, + [21] = { 66, }, + [22] = { 68, }, + [23] = { 69, }, + [24] = { 70, }, + [25] = { 72, }, + [26] = { 74, }, + [27] = { 76, }, + [28] = { 78, }, + [29] = { 80, }, + [30] = { 82, }, + [31] = { 84, }, + [32] = { 86, }, + [33] = { 88, }, + [34] = { 90, }, }, } skills["PlayerRagingSpiritMeleeAttack"] = { @@ -640,46 +1029,81 @@ skills["PlayerRagingSpiritMeleeAttack"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), + qualityStats = { }, - qualityMods = { + stats = { + "active_skill_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 76, }, + [2] = { 75, }, + [3] = { 74, }, + [4] = { 73, }, + [5] = { 72, }, + [6] = { 71, }, + [7] = { 70, }, + [8] = { 69, }, + [9] = { 68, }, + [10] = { 67, }, + [11] = { 66, }, + [12] = { 65, }, + [13] = { 64, }, + [14] = { 63, }, + [15] = { 62, }, + [16] = { 61, }, + [17] = { 60, }, + [18] = { 59, }, + [19] = { 58, }, + [20] = { 57, }, + [21] = { 56, }, + [22] = { 55, }, + [23] = { 54, }, + [24] = { 53, }, + [25] = { 52, }, + [26] = { 51, }, + [27] = { 50, }, + [28] = { 49, }, + [29] = { 48, }, + [30] = { 47, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Hit), --"active_skill_damage_+%_final" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 76, }, - [2] = { 6, 75, }, - [3] = { 9, 74, }, - [4] = { 12, 73, }, - [5] = { 15, 72, }, - [6] = { 19, 71, }, - [7] = { 23, 70, }, - [8] = { 28, 69, }, - [9] = { 33, 68, }, - [10] = { 39, 67, }, - [11] = { 43, 66, }, - [12] = { 46, 65, }, - [13] = { 49, 64, }, - [14] = { 52, 63, }, - [15] = { 55, 62, }, - [16] = { 58, 61, }, - [17] = { 61, 60, }, - [18] = { 64, 59, }, - [19] = { 66, 58, }, - [20] = { 68, 57, }, - [21] = { 70, 56, }, - [22] = { 72, 55, }, - [23] = { 74, 54, }, - [24] = { 76, 53, }, - [25] = { 78, 52, }, - [26] = { 80, 51, }, - [27] = { 82, 50, }, - [28] = { 84, 49, }, - [29] = { 86, 48, }, - [30] = { 88, 47, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 23, }, + [8] = { 28, }, + [9] = { 33, }, + [10] = { 39, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 66, }, + [20] = { 68, }, + [21] = { 70, }, + [22] = { 72, }, + [23] = { 74, }, + [24] = { 76, }, + [25] = { 78, }, + [26] = { 80, }, + [27] = { 82, }, + [28] = { 84, }, + [29] = { 86, }, + [30] = { 88, }, }, } skills["RagingSpiritMeleeAttack"] = { @@ -692,46 +1116,81 @@ skills["RagingSpiritMeleeAttack"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), + qualityStats = { }, - qualityMods = { + stats = { + "active_skill_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 76, }, + [2] = { 71, }, + [3] = { 66, }, + [4] = { 61, }, + [5] = { 56, }, + [6] = { 52, }, + [7] = { 47, }, + [8] = { 42, }, + [9] = { 37, }, + [10] = { 32, }, + [11] = { 28, }, + [12] = { 23, }, + [13] = { 18, }, + [14] = { 12, }, + [15] = { 10, }, + [16] = { 7, }, + [17] = { 5, }, + [18] = { 2, }, + [19] = { 0, }, + [20] = { -2, }, + [21] = { -4, }, + [22] = { -7, }, + [23] = { -10, }, + [24] = { -10, }, + [25] = { -10, }, + [26] = { -10, }, + [27] = { -10, }, + [28] = { -10, }, + [29] = { -10, }, + [30] = { -10, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("Damage", "MORE", nil, ModFlag.Hit), --"active_skill_damage_+%_final" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 76, }, - [2] = { 6, 71, }, - [3] = { 9, 66, }, - [4] = { 12, 61, }, - [5] = { 15, 56, }, - [6] = { 19, 52, }, - [7] = { 23, 47, }, - [8] = { 28, 42, }, - [9] = { 33, 37, }, - [10] = { 39, 32, }, - [11] = { 43, 28, }, - [12] = { 46, 23, }, - [13] = { 49, 18, }, - [14] = { 52, 12, }, - [15] = { 55, 10, }, - [16] = { 58, 7, }, - [17] = { 61, 5, }, - [18] = { 64, 2, }, - [19] = { 66, 0, }, - [20] = { 68, -2, }, - [21] = { 70, -4, }, - [22] = { 72, -7, }, - [23] = { 74, -10, }, - [24] = { 76, -10, }, - [25] = { 78, -10, }, - [26] = { 80, -10, }, - [27] = { 82, -10, }, - [28] = { 84, -10, }, - [29] = { 86, -10, }, - [30] = { 88, -10, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 23, }, + [8] = { 28, }, + [9] = { 33, }, + [10] = { 39, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 66, }, + [20] = { 68, }, + [21] = { 70, }, + [22] = { 72, }, + [23] = { 74, }, + [24] = { 76, }, + [25] = { 78, }, + [26] = { 80, }, + [27] = { 82, }, + [28] = { 84, }, + [29] = { 86, }, + [30] = { 88, }, }, } skills["SpectralSkullShieldCharge"] = { @@ -754,19 +1213,25 @@ skills["SpectralSkullShieldCharge"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - --"shield_charge_stun_duration_+%_maximum" = 200 - mod("MovementSpeed", "INC", 500, 0, 0, nil), --"base_movement_velocity_+%" = 500 - --"shield_charge_damage_+%_maximum" = 300 - mod("Damage", "MORE", -50, ModFlag.Hit), --"active_skill_damage_+%_final" = -50 - --"ignores_proximity_shield" = ? + qualityStats = { }, - qualityMods = { + stats = { + "shield_charge_stun_duration_+%_maximum", + "base_movement_velocity_+%", + "shield_charge_damage_+%_maximum", + "active_skill_damage_+%_final", + "ignores_proximity_shield", + }, + statInterpolation = { }, + statLevels = { + [1] = { 200, 500, 300, -50, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -781,63 +1246,110 @@ skills["SkeletonProjectileCold"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1.95), - skill("CritChance", 5), - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -60 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "spell_maximum_action_distance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 5, 1, -60, }, + [2] = { 4, 6, 1, -60, }, + [3] = { 6, 8, 1, -60, }, + [4] = { 8, 13, 1, -60, }, + [5] = { 11, 17, 1, -60, }, + [6] = { 12, 18, 1, -60, }, + [7] = { 17, 26, 1, -60, }, + [8] = { 21, 32, 1, -60, }, + [9] = { 22, 34, 1, -60, }, + [10] = { 24, 36, 1, -60, }, + [11] = { 29, 43, 1, -60, }, + [12] = { 31, 46, 1, -60, }, + [13] = { 37, 55, 1, -60, }, + [14] = { 42, 62, 1, -60, }, + [15] = { 53, 79, 1, -60, }, + [16] = { 56, 84, 1, -60, }, + [17] = { 66, 99, 1, -60, }, + [18] = { 70, 105, 1, -60, }, + [19] = { 82, 124, 1, -60, }, + [20] = { 121, 181, 1, -60, }, + [21] = { 141, 212, 1, -60, }, + [22] = { 149, 223, 1, -60, }, + [23] = { 157, 236, 1, -60, }, + [24] = { 165, 248, 1, -60, }, + [25] = { 174, 261, 1, -60, }, + [26] = { 184, 275, 1, -60, }, + [27] = { 193, 290, 1, -60, }, + [28] = { 687, 1071, 1, -60, }, + [29] = { 723, 1128, 1, -60, }, + [30] = { 761, 1187, 1, -60, }, + [31] = { 801, 1249, 1, -60, }, + [32] = { 843, 1315, 1, -60, }, + [33] = { 887, 1383, 1, -60, }, + [34] = { 933, 1455, 1, -60, }, + [35] = { 981, 1530, 1, -60, }, + [36] = { 1032, 1609, 1, -60, }, + [37] = { 1085, 1692, 1, -60, }, + [38] = { 1141, 1779, 1, -60, }, + [39] = { 1200, 1870, 1, -60, }, + [40] = { 1261, 1966, 1, -60, }, + [41] = { 1325, 2066, 1, -60, }, + [42] = { 1393, 2171, 1, -60, }, + }, + baseMods = { + skill("castTime", 1.95), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [4] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 5, 3, 5, }, - [2] = { 7, 5, 4, 6, }, - [3] = { 10, 5, 6, 8, }, - [4] = { 15, 5, 8, 13, }, - [5] = { 19, 4, 11, 17, }, - [6] = { 20, 4, 12, 18, }, - [7] = { 25, 4, 17, 26, }, - [8] = { 28, 4, 21, 32, }, - [9] = { 29, 4, 22, 34, }, - [10] = { 30, 4, 24, 36, }, - [11] = { 33, 4, 29, 43, }, - [12] = { 34, 4, 31, 46, }, - [13] = { 37, 4, 37, 55, }, - [14] = { 39, 4, 42, 62, }, - [15] = { 43, 4, 53, 79, }, - [16] = { 44, 4, 56, 84, }, - [17] = { 47, 4, 66, 99, }, - [18] = { 48, 4, 70, 105, }, - [19] = { 51, 4, 82, 124, }, - [20] = { 58, 4, 121, 181, }, - [21] = { 61, 4, 141, 212, }, - [22] = { 62, 4, 149, 223, }, - [23] = { 63, 4, 157, 236, }, - [24] = { 64, 4, 165, 248, }, - [25] = { 65, 4, 174, 261, }, - [26] = { 66, 4, 184, 275, }, - [27] = { 67, 4, 193, 290, }, - [28] = { 68, 4, 687, 1071, }, - [29] = { 69, 4, 723, 1128, }, - [30] = { 70, 4, 761, 1187, }, - [31] = { 71, 4, 801, 1249, }, - [32] = { 72, 4, 843, 1315, }, - [33] = { 73, 4, 887, 1383, }, - [34] = { 74, 4, 933, 1455, }, - [35] = { 75, 4, 981, 1530, }, - [36] = { 76, 4, 1032, 1609, }, - [37] = { 77, 4, 1085, 1692, }, - [38] = { 78, 4, 1141, 1779, }, - [39] = { 79, 4, 1200, 1870, }, - [40] = { 80, 4, 1261, 1966, }, - [41] = { 81, 4, 1325, 2066, }, - [42] = { 82, 4, 1393, 2171, }, + [1] = { 4, 5, }, + [2] = { 7, 5, }, + [3] = { 10, 5, }, + [4] = { 15, 5, }, + [5] = { 19, 4, }, + [6] = { 20, 4, }, + [7] = { 25, 4, }, + [8] = { 28, 4, }, + [9] = { 29, 4, }, + [10] = { 30, 4, }, + [11] = { 33, 4, }, + [12] = { 34, 4, }, + [13] = { 37, 4, }, + [14] = { 39, 4, }, + [15] = { 43, 4, }, + [16] = { 44, 4, }, + [17] = { 47, 4, }, + [18] = { 48, 4, }, + [19] = { 51, 4, }, + [20] = { 58, 4, }, + [21] = { 61, 4, }, + [22] = { 62, 4, }, + [23] = { 63, 4, }, + [24] = { 64, 4, }, + [25] = { 65, 4, }, + [26] = { 66, 4, }, + [27] = { 67, 4, }, + [28] = { 68, 4, }, + [29] = { 69, 4, }, + [30] = { 70, 4, }, + [31] = { 71, 4, }, + [32] = { 72, 4, }, + [33] = { 73, 4, }, + [34] = { 74, 4, }, + [35] = { 75, 4, }, + [36] = { 76, 4, }, + [37] = { 77, 4, }, + [38] = { 78, 4, }, + [39] = { 79, 4, }, + [40] = { 80, 4, }, + [41] = { 81, 4, }, + [42] = { 82, 4, }, }, } skills["SkeletonProjectileFire"] = { @@ -849,63 +1361,110 @@ skills["SkeletonProjectileFire"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1.95), - skill("CritChance", 5), - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -60 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "spell_maximum_action_distance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 6, 1, -60, }, + [2] = { 5, 8, 1, -60, }, + [3] = { 7, 10, 1, -60, }, + [4] = { 10, 15, 1, -60, }, + [5] = { 14, 21, 1, -60, }, + [6] = { 15, 22, 1, -60, }, + [7] = { 21, 32, 1, -60, }, + [8] = { 26, 39, 1, -60, }, + [9] = { 27, 41, 1, -60, }, + [10] = { 29, 44, 1, -60, }, + [11] = { 35, 53, 1, -60, }, + [12] = { 38, 56, 1, -60, }, + [13] = { 45, 68, 1, -60, }, + [14] = { 51, 76, 1, -60, }, + [15] = { 64, 96, 1, -60, }, + [16] = { 68, 102, 1, -60, }, + [17] = { 81, 121, 1, -60, }, + [18] = { 85, 128, 1, -60, }, + [19] = { 101, 151, 1, -60, }, + [20] = { 147, 221, 1, -60, }, + [21] = { 173, 259, 1, -60, }, + [22] = { 182, 273, 1, -60, }, + [23] = { 192, 288, 1, -60, }, + [24] = { 202, 303, 1, -60, }, + [25] = { 213, 320, 1, -60, }, + [26] = { 224, 337, 1, -60, }, + [27] = { 236, 354, 1, -60, }, + [28] = { 840, 1309, 1, -60, }, + [29] = { 884, 1378, 1, -60, }, + [30] = { 930, 1451, 1, -60, }, + [31] = { 979, 1527, 1, -60, }, + [32] = { 1030, 1607, 1, -60, }, + [33] = { 1084, 1690, 1, -60, }, + [34] = { 1140, 1778, 1, -60, }, + [35] = { 1200, 1870, 1, -60, }, + [36] = { 1262, 1967, 1, -60, }, + [37] = { 1327, 2068, 1, -60, }, + [38] = { 1395, 2175, 1, -60, }, + [39] = { 1466, 2286, 1, -60, }, + [40] = { 1541, 2403, 1, -60, }, + [41] = { 1620, 2525, 1, -60, }, + [42] = { 1702, 2654, 1, -60, }, + }, + baseMods = { + skill("castTime", 1.95), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 5, 4, 6, }, - [2] = { 7, 5, 5, 8, }, - [3] = { 10, 5, 7, 10, }, - [4] = { 15, 5, 10, 15, }, - [5] = { 19, 4, 14, 21, }, - [6] = { 20, 4, 15, 22, }, - [7] = { 25, 4, 21, 32, }, - [8] = { 28, 4, 26, 39, }, - [9] = { 29, 4, 27, 41, }, - [10] = { 30, 4, 29, 44, }, - [11] = { 33, 4, 35, 53, }, - [12] = { 34, 4, 38, 56, }, - [13] = { 37, 4, 45, 68, }, - [14] = { 39, 4, 51, 76, }, - [15] = { 43, 4, 64, 96, }, - [16] = { 44, 4, 68, 102, }, - [17] = { 47, 4, 81, 121, }, - [18] = { 48, 4, 85, 128, }, - [19] = { 51, 4, 101, 151, }, - [20] = { 58, 4, 147, 221, }, - [21] = { 61, 4, 173, 259, }, - [22] = { 62, 4, 182, 273, }, - [23] = { 63, 4, 192, 288, }, - [24] = { 64, 4, 202, 303, }, - [25] = { 65, 4, 213, 320, }, - [26] = { 66, 4, 224, 337, }, - [27] = { 67, 4, 236, 354, }, - [28] = { 68, 4, 840, 1309, }, - [29] = { 69, 4, 884, 1378, }, - [30] = { 70, 4, 930, 1451, }, - [31] = { 71, 4, 979, 1527, }, - [32] = { 72, 4, 1030, 1607, }, - [33] = { 73, 4, 1084, 1690, }, - [34] = { 74, 4, 1140, 1778, }, - [35] = { 75, 4, 1200, 1870, }, - [36] = { 76, 4, 1262, 1967, }, - [37] = { 77, 4, 1327, 2068, }, - [38] = { 78, 4, 1395, 2175, }, - [39] = { 79, 4, 1466, 2286, }, - [40] = { 80, 4, 1541, 2403, }, - [41] = { 81, 4, 1620, 2525, }, - [42] = { 82, 4, 1702, 2654, }, + [1] = { 4, 5, }, + [2] = { 7, 5, }, + [3] = { 10, 5, }, + [4] = { 15, 5, }, + [5] = { 19, 4, }, + [6] = { 20, 4, }, + [7] = { 25, 4, }, + [8] = { 28, 4, }, + [9] = { 29, 4, }, + [10] = { 30, 4, }, + [11] = { 33, 4, }, + [12] = { 34, 4, }, + [13] = { 37, 4, }, + [14] = { 39, 4, }, + [15] = { 43, 4, }, + [16] = { 44, 4, }, + [17] = { 47, 4, }, + [18] = { 48, 4, }, + [19] = { 51, 4, }, + [20] = { 58, 4, }, + [21] = { 61, 4, }, + [22] = { 62, 4, }, + [23] = { 63, 4, }, + [24] = { 64, 4, }, + [25] = { 65, 4, }, + [26] = { 66, 4, }, + [27] = { 67, 4, }, + [28] = { 68, 4, }, + [29] = { 69, 4, }, + [30] = { 70, 4, }, + [31] = { 71, 4, }, + [32] = { 72, 4, }, + [33] = { 73, 4, }, + [34] = { 74, 4, }, + [35] = { 75, 4, }, + [36] = { 76, 4, }, + [37] = { 77, 4, }, + [38] = { 78, 4, }, + [39] = { 79, 4, }, + [40] = { 80, 4, }, + [41] = { 81, 4, }, + [42] = { 82, 4, }, }, } skills["SkeletonProjectileLightning"] = { @@ -917,63 +1476,110 @@ skills["SkeletonProjectileLightning"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1.95), - skill("CritChance", 5), - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -60 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_is_projectile", + "spell_maximum_action_distance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 8, 1, -60, }, + [2] = { 4, 11, 1, -60, }, + [3] = { 5, 14, 1, -60, }, + [4] = { 7, 22, 1, -60, }, + [5] = { 10, 29, 1, -60, }, + [6] = { 10, 31, 1, -60, }, + [7] = { 15, 45, 1, -60, }, + [8] = { 18, 54, 1, -60, }, + [9] = { 19, 58, 1, -60, }, + [10] = { 21, 62, 1, -60, }, + [11] = { 22, 66, 1, -60, }, + [12] = { 26, 79, 1, -60, }, + [13] = { 32, 95, 1, -60, }, + [14] = { 36, 107, 1, -60, }, + [15] = { 45, 136, 1, -60, }, + [16] = { 48, 144, 1, -60, }, + [17] = { 57, 170, 1, -60, }, + [18] = { 60, 180, 1, -60, }, + [19] = { 71, 213, 1, -60, }, + [20] = { 75, 225, 1, -60, }, + [21] = { 104, 311, 1, -60, }, + [22] = { 128, 384, 1, -60, }, + [23] = { 135, 405, 1, -60, }, + [24] = { 142, 427, 1, -60, }, + [25] = { 150, 449, 1, -60, }, + [26] = { 158, 473, 1, -60, }, + [27] = { 166, 498, 1, -60, }, + [28] = { 409, 1221, 1, -60, }, + [29] = { 431, 1285, 1, -60, }, + [30] = { 454, 1353, 1, -60, }, + [31] = { 477, 1424, 1, -60, }, + [32] = { 502, 1498, 1, -60, }, + [33] = { 529, 1577, 1, -60, }, + [34] = { 556, 1658, 1, -60, }, + [35] = { 585, 1744, 1, -60, }, + [36] = { 615, 1834, 1, -60, }, + [37] = { 647, 1929, 1, -60, }, + [38] = { 680, 2028, 1, -60, }, + [39] = { 715, 2132, 1, -60, }, + [40] = { 751, 2241, 1, -60, }, + [41] = { 790, 2355, 1, -60, }, + [42] = { 830, 2475, 1, -60, }, + }, + baseMods = { + skill("castTime", 1.95), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 5, 3, 8, }, - [2] = { 7, 5, 4, 11, }, - [3] = { 10, 5, 5, 14, }, - [4] = { 15, 5, 7, 22, }, - [5] = { 19, 4, 10, 29, }, - [6] = { 20, 4, 10, 31, }, - [7] = { 25, 4, 15, 45, }, - [8] = { 28, 4, 18, 54, }, - [9] = { 29, 4, 19, 58, }, - [10] = { 30, 4, 21, 62, }, - [11] = { 31, 4, 22, 66, }, - [12] = { 34, 4, 26, 79, }, - [13] = { 37, 4, 32, 95, }, - [14] = { 39, 4, 36, 107, }, - [15] = { 43, 4, 45, 136, }, - [16] = { 44, 4, 48, 144, }, - [17] = { 47, 4, 57, 170, }, - [18] = { 48, 4, 60, 180, }, - [19] = { 51, 4, 71, 213, }, - [20] = { 52, 4, 75, 225, }, - [21] = { 58, 4, 104, 311, }, - [22] = { 62, 4, 128, 384, }, - [23] = { 63, 4, 135, 405, }, - [24] = { 64, 4, 142, 427, }, - [25] = { 65, 4, 150, 449, }, - [26] = { 66, 4, 158, 473, }, - [27] = { 67, 4, 166, 498, }, - [28] = { 68, 4, 409, 1221, }, - [29] = { 69, 4, 431, 1285, }, - [30] = { 70, 4, 454, 1353, }, - [31] = { 71, 4, 477, 1424, }, - [32] = { 72, 4, 502, 1498, }, - [33] = { 73, 4, 529, 1577, }, - [34] = { 74, 4, 556, 1658, }, - [35] = { 75, 4, 585, 1744, }, - [36] = { 76, 4, 615, 1834, }, - [37] = { 77, 4, 647, 1929, }, - [38] = { 78, 4, 680, 2028, }, - [39] = { 79, 4, 715, 2132, }, - [40] = { 80, 4, 751, 2241, }, - [41] = { 81, 4, 790, 2355, }, - [42] = { 82, 4, 830, 2475, }, + [1] = { 4, 5, }, + [2] = { 7, 5, }, + [3] = { 10, 5, }, + [4] = { 15, 5, }, + [5] = { 19, 4, }, + [6] = { 20, 4, }, + [7] = { 25, 4, }, + [8] = { 28, 4, }, + [9] = { 29, 4, }, + [10] = { 30, 4, }, + [11] = { 31, 4, }, + [12] = { 34, 4, }, + [13] = { 37, 4, }, + [14] = { 39, 4, }, + [15] = { 43, 4, }, + [16] = { 44, 4, }, + [17] = { 47, 4, }, + [18] = { 48, 4, }, + [19] = { 51, 4, }, + [20] = { 52, 4, }, + [21] = { 58, 4, }, + [22] = { 62, 4, }, + [23] = { 63, 4, }, + [24] = { 64, 4, }, + [25] = { 65, 4, }, + [26] = { 66, 4, }, + [27] = { 67, 4, }, + [28] = { 68, 4, }, + [29] = { 69, 4, }, + [30] = { 70, 4, }, + [31] = { 71, 4, }, + [32] = { 72, 4, }, + [33] = { 73, 4, }, + [34] = { 74, 4, }, + [35] = { 75, 4, }, + [36] = { 76, 4, }, + [37] = { 77, 4, }, + [38] = { 78, 4, }, + [39] = { 79, 4, }, + [40] = { 80, 4, }, + [41] = { 81, 4, }, + [42] = { 82, 4, }, }, } skills["RockGolemSlam"] = { @@ -986,20 +1592,26 @@ skills["RockGolemSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - mod("Damage", "MORE", 75, ModFlag.Attack), - skill("cooldown", 6), - mod("Speed", "MORE", -20, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -20 - --"chance_to_taunt_on_hit_%" = 33 - --"skill_art_variation" = 1 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "active_skill_attack_speed_+%_final", + "chance_to_taunt_on_hit_%", + "skill_art_variation", + "active_skill_area_of_effect_radius_+%_final", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { -20, 33, 1, 0, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("Damage", "MORE", 75, ModFlag.Attack), + skill("cooldown", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -1021,18 +1633,24 @@ skills["RockGolemWhirlingBlades"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 2.6), - --"skill_sound_variation" = 1 - mod("Speed", "MORE", -50, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -50 - --"monster_flurry" = 1 - skill("castTimeOverridesAttackTime", true), --"cast_time_overrides_attack_duration" = ? - --"ignores_proximity_shield" = ? + qualityStats = { }, - qualityMods = { + stats = { + "skill_sound_variation", + "active_skill_attack_speed_+%_final", + "monster_flurry", + "cast_time_overrides_attack_duration", + "ignores_proximity_shield", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, -50, 1, nil, nil, }, + }, + baseMods = { + skill("castTime", 2.6), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -1048,19 +1666,25 @@ skills["ZombieSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - mod("Speed", "MORE", -22, ModFlag.Attack), --"active_skill_attack_speed_+%_final" = -22 - mod("Damage", "MORE", 45, ModFlag.Hit), --"active_skill_damage_+%_final" = 45 - skill("duration", 0.28), --"base_skill_effect_duration" = 280 - --"is_area_damage" = ? - skill("radius", 18), + qualityStats = { }, - qualityMods = { + stats = { + "active_skill_attack_speed_+%_final", + "active_skill_damage_+%_final", + "base_skill_effect_duration", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { -22, 45, 280, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + skill("radius", 18), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -1088,19 +1712,25 @@ skills["SpiderMinionLeapSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - mod("Damage", "MORE", 50, ModFlag.Attack), - skill("cooldown", 2), - --"skill_art_variation" = 3 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"is_area_damage" = ? - skill("castTimeOverridesAttackTime", true), --"cast_time_overrides_attack_duration" = ? + qualityStats = { }, - qualityMods = { + stats = { + "skill_art_variation", + "active_skill_area_of_effect_radius_+%_final", + "is_area_damage", + "cast_time_overrides_attack_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 0, nil, nil, }, + }, + baseMods = { + skill("castTime", 1.4), + mod("Damage", "MORE", 50, ModFlag.Attack), + skill("cooldown", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -1131,22 +1761,28 @@ skills["DancingDervishCyclone"] = { area = true, melee = true, }, - baseMods = { - skill("castTime", 1), - mod("PhysicalDamage", "INC", 0), --"physical_damage_+%" = 0 - mod("Speed", "INC", 20, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 20 - --"skill_art_variation" = 0 - mod("MovementSpeed", "MORE", 0), --"cyclone_movement_speed_+%_final" = 0 - --"cyclone_extra_distance" = 25 - mod("Damage", "MORE", 0, ModFlag.Hit), --"active_skill_damage_+%_final" = 0 - --"is_area_damage" = ? - skill("dpsMultiplier", 2), - skill("radiusIsWeaponRange", true), + qualityStats = { }, - qualityMods = { + stats = { + "physical_damage_+%", + "attack_speed_+%", + "skill_art_variation", + "cyclone_movement_speed_+%_final", + "cyclone_extra_distance", + "active_skill_damage_+%_final", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, 20, 0, 0, 25, 0, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("dpsMultiplier", 2), + skill("radiusIsWeaponRange", true), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -1168,13 +1804,17 @@ skills["MinionInstability"] = { skill("showAverage", true), skill("radius", 22), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } skills["BeaconCausticCloud"] = { name = "Caustic Cloud", @@ -1190,13 +1830,17 @@ skills["BeaconCausticCloud"] = { skill("ChaosDot", 1, { type = "PerStat", stat = "Life", div = 10 }), skill("dotIsArea", true), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } skills["BeaconZombieCausticCloud"] = { name = "Caustic Cloud", @@ -1212,11 +1856,15 @@ skills["BeaconZombieCausticCloud"] = { skill("ChaosDot", 1, { type = "PerStat", stat = "Life", div = 2 }), skill("dotIsArea", true), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } diff --git a/Data/2_6/Skills/other.lua b/Data/2_6/Skills/other.lua index 84e2ab4f..a9d19ccd 100644 --- a/Data/2_6/Skills/other.lua +++ b/Data/2_6/Skills/other.lua @@ -17,15 +17,21 @@ skills["Melee"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"skill_can_fire_arrows" = 1 - --"skill_can_fire_wand_projectiles" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 1, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -39,15 +45,30 @@ skills["GemDetonateMines"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 0.2), - --"base_deal_no_damage" = ? + qualityStats = { + { "base_cast_speed_+%", 5 }, }, - qualityMods = { - mod("Speed", "INC", 5, ModFlag.Cast), --"base_cast_speed_+%" = 5 + stats = { + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, }, + [2] = { nil, }, + [3] = { nil, }, + [4] = { nil, }, + [5] = { nil, }, + [6] = { nil, }, + [7] = { nil, }, + [8] = { nil, }, + [9] = { nil, }, + [10] = { nil, }, + }, + baseMods = { + skill("castTime", 0.2), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 8, }, @@ -70,15 +91,30 @@ skills["Portal"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 2.5), - --"base_deal_no_damage" = ? + qualityStats = { + { "base_cast_speed_+%", 3 }, }, - qualityMods = { - mod("Speed", "INC", 3, ModFlag.Cast), --"base_cast_speed_+%" = 3 + stats = { + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, }, + [2] = { nil, }, + [3] = { nil, }, + [4] = { nil, }, + [5] = { nil, }, + [6] = { nil, }, + [7] = { nil, }, + [8] = { nil, }, + [9] = { nil, }, + [10] = { nil, }, + }, + baseMods = { + skill("castTime", 2.5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 10, }, @@ -101,16 +137,31 @@ skills["VaalBreach"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 2.5), - --"base_deal_no_damage" = ? - --"display_vaal_breach_no_drops_xp" = ? + qualityStats = { + { "base_cast_speed_+%", 3 }, }, - qualityMods = { - mod("Speed", "INC", 3, ModFlag.Cast), --"base_cast_speed_+%" = 3 + stats = { + "base_deal_no_damage", + "display_vaal_breach_no_drops_xp", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, nil, }, + [2] = { nil, nil, }, + [3] = { nil, nil, }, + [4] = { nil, nil, }, + [5] = { nil, nil, }, + [6] = { nil, nil, }, + [7] = { nil, nil, }, + [8] = { nil, nil, }, + [9] = { nil, nil, }, + [10] = { nil, nil, }, + }, + baseMods = { + skill("castTime", 2.5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 10, }, @@ -134,15 +185,26 @@ skills["SupportUniqueMjolnerLightningSpellsCastOnHit"] = { addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, fromItem = true, - baseMods = { - skill("cooldown", 0.25), - mod("Damage", "INC", 100, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), --"triggered_spell_spell_damage_+%" = 100 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"unique_mjolner_lightning_spells_triggered" = ? + statMap = { + ["triggered_spell_spell_damage_+%"] = { + mod("Damage", "INC", nil, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), + }, }, - qualityMods = { + qualityStats = { + }, + stats = { + "triggered_spell_spell_damage_+%", + "unique_mjolner_lightning_spells_triggered", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, nil, }, + }, + baseMods = { + skill("cooldown", 0.25), }, levelMods = { - [1] = nil, + [1] = nil, }, levels = { [1] = { 0, }, @@ -157,14 +219,20 @@ skills["SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"] = { addSkillTypes = { }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, fromItem = true, - baseMods = { - skill("cooldown", 0.25), - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"unique_cospris_malice_cold_spells_triggered" = ? + qualityStats = { }, - qualityMods = { + stats = { + "unique_cospris_malice_cold_spells_triggered", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, }, + }, + baseMods = { + skill("cooldown", 0.25), }, levelMods = { - [1] = nil, + [1] = nil, }, levels = { [1] = { 1, }, @@ -181,22 +249,28 @@ skills["RepeatingShockwave"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("FireMin", 50), --"spell_minimum_base_fire_damage" = 50 - skill("FireMax", 75), --"spell_maximum_base_fire_damage" = 75 - mod("EnemyIgniteChance", "BASE", 10), --"base_chance_to_ignite_%" = 10 - --"cast_on_gain_skill" = ? - --"cannot_knockback" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"is_area_damage" = ? - --"skill_can_add_multiple_charges_per_action" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_chance_to_ignite_%", + "cast_on_gain_skill", + "cannot_knockback", + "spell_uncastable_if_triggerable", + "is_area_damage", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { }, + statLevels = { + [7] = { 50, 75, 10, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [7] = { 1, }, @@ -213,21 +287,27 @@ skills["TriggeredBoneNova"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.5), - mod("ProjectileCount", "BASE", 8), --"number_of_additional_projectiles" = 8 - --"attack_trigger_on_killing_bleeding_enemy_%" = 100 - --"monster_projectile_variation" = 15 - --"projectiles_nova" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"base_is_projectile" = ? - flag("CannotBleed"), --"cannot_cause_bleeding" = ? + qualityStats = { }, - qualityMods = { + stats = { + "number_of_additional_projectiles", + "attack_trigger_on_killing_bleeding_enemy_%", + "monster_projectile_variation", + "projectiles_nova", + "spell_uncastable_if_triggerable", + "base_is_projectile", + "cannot_cause_bleeding", + }, + statInterpolation = { }, + statLevels = { + [20] = { 8, 100, 15, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [20] = { 1, }, @@ -245,18 +325,24 @@ skills["TriggeredConsecrate"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - mod("LifeRegenPercent", "BASE", 4, 0, 0, nil), --"life_regeneration_rate_per_minute_%" = 240 - --"cast_on_crit_%" = 100 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "life_regeneration_rate_per_minute_%", + "cast_on_crit_%", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [10] = { 5000, 240, 100, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [10] = { 1, }, @@ -273,17 +359,23 @@ skills["TriggeredSummonLesserShrine"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 20), - --"chance_to_cast_on_kill_%" = 100 - skill("duration", 10), --"base_skill_effect_duration" = 10000 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? + qualityStats = { }, - qualityMods = { + stats = { + "chance_to_cast_on_kill_%", + "base_skill_effect_duration", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 10000, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 20), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -296,28 +388,48 @@ skills["Envy"] = { description = "Casts an aura that adds chaos damage to the attacks and spells of you and your allies.", skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [50] = true, }, fromItem = true, + statMap = { + ["attack_minimum_added_chaos_damage"] = { + mod("ChaosMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["attack_maximum_added_chaos_damage"] = { + mod("ChaosMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["spell_minimum_added_chaos_damage"] = { + mod("ChaosMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["spell_maximum_added_chaos_damage"] = { + mod("ChaosMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, baseFlags = { spell = true, aura = true, area = true, chaos = true, }, - baseMods = { - skill("castTime", 1.2), - skill("manaCost", 50), - skill("cooldown", 1.2), - mod("ChaosMin", "BASE", 58, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_minimum_added_chaos_damage" = 58 - mod("ChaosMax", "BASE", 81, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), --"attack_maximum_added_chaos_damage" = 81 - mod("AreaOfEffect", "INC", 0), --"base_skill_area_of_effect_+%" = 0 - mod("ChaosMin", "BASE", 52, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), --"spell_minimum_added_chaos_damage" = 52 - mod("ChaosMax", "BASE", 69, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }), --"spell_maximum_added_chaos_damage" = 69 - --"base_deal_no_damage" = ? - skill("radius", 36), + qualityStats = { }, - qualityMods = { + stats = { + "attack_minimum_added_chaos_damage", + "attack_maximum_added_chaos_damage", + "base_skill_area_of_effect_+%", + "spell_minimum_added_chaos_damage", + "spell_maximum_added_chaos_damage", + "base_deal_no_damage", + }, + statInterpolation = { }, + statLevels = { + [15] = { 58, 81, 0, 52, 69, nil, }, + }, + baseMods = { + skill("castTime", 1.2), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [15] = { 60, }, @@ -334,53 +446,88 @@ skills["FireBurstOnHit"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.5), - skill("CritChance", 5), - skill("cooldown", 0.5), - --"cast_on_hit_%" = 10 - --"is_area_damage" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "cast_on_hit_%", + "is_area_damage", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [1] = { 7, 11, 10, nil, nil, }, + [2] = { 8, 12, 10, nil, nil, }, + [3] = { 10, 16, 10, nil, nil, }, + [4] = { 14, 21, 10, nil, nil, }, + [5] = { 20, 30, 10, nil, nil, }, + [6] = { 30, 46, 10, nil, nil, }, + [7] = { 41, 61, 10, nil, nil, }, + [8] = { 54, 80, 10, nil, nil, }, + [9] = { 70, 104, 10, nil, nil, }, + [10] = { 89, 134, 10, nil, nil, }, + [11] = { 114, 170, 10, nil, nil, }, + [12] = { 143, 215, 10, nil, nil, }, + [13] = { 180, 270, 10, nil, nil, }, + [14] = { 224, 336, 10, nil, nil, }, + [15] = { 278, 418, 10, nil, nil, }, + [16] = { 344, 516, 10, nil, nil, }, + [17] = { 424, 636, 10, nil, nil, }, + [18] = { 520, 780, 10, nil, nil, }, + [19] = { 605, 908, 10, nil, nil, }, + [20] = { 703, 1055, 10, nil, nil, }, + [21] = { 777, 1165, 10, nil, nil, }, + [22] = { 858, 1286, 10, nil, nil, }, + [23] = { 946, 1419, 10, nil, nil, }, + [24] = { 1043, 1564, 10, nil, nil, }, + [25] = { 1149, 1724, 10, nil, nil, }, + [26] = { 1266, 1899, 10, nil, nil, }, + [27] = { 1394, 2091, 10, nil, nil, }, + [28] = { 1534, 2301, 10, nil, nil, }, + [29] = { 1687, 2530, 10, nil, nil, }, + [30] = { 1855, 2782, 10, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.5), + skill("CritChance", 5), + skill("cooldown", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 1, 7, 11, }, - [2] = { 2, 8, 12, }, - [3] = { 4, 10, 16, }, - [4] = { 7, 14, 21, }, - [5] = { 11, 20, 30, }, - [6] = { 16, 30, 46, }, - [7] = { 20, 41, 61, }, - [8] = { 24, 54, 80, }, - [9] = { 28, 70, 104, }, - [10] = { 32, 89, 134, }, - [11] = { 36, 114, 170, }, - [12] = { 40, 143, 215, }, - [13] = { 44, 180, 270, }, - [14] = { 48, 224, 336, }, - [15] = { 52, 278, 418, }, - [16] = { 56, 344, 516, }, - [17] = { 60, 424, 636, }, - [18] = { 64, 520, 780, }, - [19] = { 67, 605, 908, }, - [20] = { 70, 703, 1055, }, - [21] = { 72, 777, 1165, }, - [22] = { 74, 858, 1286, }, - [23] = { 76, 946, 1419, }, - [24] = { 78, 1043, 1564, }, - [25] = { 80, 1149, 1724, }, - [26] = { 82, 1266, 1899, }, - [27] = { 84, 1394, 2091, }, - [28] = { 86, 1534, 2301, }, - [29] = { 88, 1687, 2530, }, - [30] = { 90, 1855, 2782, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["VaalAuraElementalDamageHealing"] = { @@ -396,16 +543,22 @@ skills["VaalAuraElementalDamageHealing"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - --"base_elemental_damage_heals" = ? - skill("radius", 36), + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "base_elemental_damage_heals", + }, + statInterpolation = { }, + statLevels = { + [20] = { 6000, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("radius", 36), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [20] = { 1, }, @@ -423,29 +576,35 @@ skills["IcestormUniqueStaff12"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 22), - skill("damageEffectiveness", 0.3), - skill("CritChance", 5), - skill("ColdMin", 1, { type = "PerStat", stat = "Int", div = 10 }), --"spell_minimum_base_cold_damage_+_per_10_intelligence" = 1 - skill("ColdMax", 3, { type = "PerStat", stat = "Int", div = 10 }), --"spell_maximum_base_cold_damage_+_per_10_intelligence" = 3 - skill("duration", 1.5), --"base_skill_effect_duration" = 1500 - --"fire_storm_fireball_delay_ms" = 100 - --"skill_override_pvp_scaling_time_ms" = 450 - --"firestorm_drop_ground_ice_duration_ms" = 500 - --"skill_art_variation" = 4 - --"skill_effect_duration_per_100_int" = 150 - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? - --"is_area_damage" = ? - skill("duration", 0.15, { type = "PerStat", stat = "Int", div = 100, base = 1.5 }), - skill("radius", 25), - skill("radiusSecondary", 10), + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage_+_per_10_intelligence", + "spell_maximum_base_cold_damage_+_per_10_intelligence", + "base_skill_effect_duration", + "fire_storm_fireball_delay_ms", + "skill_override_pvp_scaling_time_ms", + "firestorm_drop_ground_ice_duration_ms", + "skill_art_variation", + "skill_effect_duration_per_100_int", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 3, 1500, 100, 450, 500, 4, 150, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 22), + skill("damageEffectiveness", 0.3), + skill("CritChance", 5), + skill("duration", 0.15, { type = "PerStat", stat = "Int", div = 100, base = 1.5 }), + skill("radius", 25), + skill("radiusSecondary", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -463,16 +622,22 @@ skills["MerveilWarp"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - skill("manaCost", 20), - skill("cooldown", 3), - skill("duration", 1.5), --"base_skill_effect_duration" = 1500 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + }, + statInterpolation = { }, + statLevels = { + [20] = { 1500, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("manaCost", 20), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [20] = { 1, }, @@ -489,52 +654,87 @@ skills["LightningSpell"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), - skill("cooldown", 0.5), - --"cast_on_crit_%" = 100 - --"is_area_damage" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "cast_on_crit_%", + "is_area_damage", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10, 29, 100, nil, nil, }, + [2] = { 11, 33, 100, nil, nil, }, + [3] = { 14, 41, 100, nil, nil, }, + [4] = { 18, 54, 100, nil, nil, }, + [5] = { 25, 75, 100, nil, nil, }, + [6] = { 36, 109, 100, nil, nil, }, + [7] = { 47, 141, 100, nil, nil, }, + [8] = { 60, 180, 100, nil, nil, }, + [9] = { 76, 227, 100, nil, nil, }, + [10] = { 94, 282, 100, nil, nil, }, + [11] = { 116, 348, 100, nil, nil, }, + [12] = { 142, 426, 100, nil, nil, }, + [13] = { 173, 518, 100, nil, nil, }, + [14] = { 209, 626, 100, nil, nil, }, + [15] = { 251, 754, 100, nil, nil, }, + [16] = { 301, 903, 100, nil, nil, }, + [17] = { 359, 1078, 100, nil, nil, }, + [18] = { 428, 1283, 100, nil, nil, }, + [19] = { 486, 1459, 100, nil, nil, }, + [20] = { 552, 1657, 100, nil, nil, }, + [21] = { 601, 1802, 100, nil, nil, }, + [22] = { 653, 1959, 100, nil, nil, }, + [23] = { 709, 2127, 100, nil, nil, }, + [24] = { 770, 2310, 100, nil, nil, }, + [25] = { 835, 2506, 100, nil, nil, }, + [26] = { 906, 2718, 100, nil, nil, }, + [27] = { 982, 2946, 100, nil, nil, }, + [28] = { 1064, 3192, 100, nil, nil, }, + [29] = { 1153, 3458, 100, nil, nil, }, + [30] = { 1248, 3743, 100, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + skill("cooldown", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 1, 10, 29, }, - [2] = { 2, 11, 33, }, - [3] = { 4, 14, 41, }, - [4] = { 7, 18, 54, }, - [5] = { 11, 25, 75, }, - [6] = { 16, 36, 109, }, - [7] = { 20, 47, 141, }, - [8] = { 24, 60, 180, }, - [9] = { 28, 76, 227, }, - [10] = { 32, 94, 282, }, - [11] = { 36, 116, 348, }, - [12] = { 40, 142, 426, }, - [13] = { 44, 173, 518, }, - [14] = { 48, 209, 626, }, - [15] = { 52, 251, 754, }, - [16] = { 56, 301, 903, }, - [17] = { 60, 359, 1078, }, - [18] = { 64, 428, 1283, }, - [19] = { 67, 486, 1459, }, - [20] = { 70, 552, 1657, }, - [21] = { 72, 601, 1802, }, - [22] = { 74, 653, 1959, }, - [23] = { 76, 709, 2127, }, - [24] = { 78, 770, 2310, }, - [25] = { 80, 835, 2506, }, - [26] = { 82, 906, 2718, }, - [27] = { 84, 982, 2946, }, - [28] = { 86, 1064, 3192, }, - [29] = { 88, 1153, 3458, }, - [30] = { 90, 1248, 3743, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["UniqueAnimateWeapon"] = { @@ -551,26 +751,40 @@ skills["UniqueAnimateWeapon"] = { minionUses = { ["Weapon 1"] = true, }, + statMap = { + ["attack_damage_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil, ModFlag.Attack) }), + }, + ["attack_speed_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), + }, + }, baseFlags = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.5), - --"disable_weapons" = 1 - mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", 25, ModFlag.Attack) }), --"attack_speed_+%" = 25 - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 110, ModFlag.Attack) }), --"attack_damage_+%" = 110 - --"chance_to_cast_on_rampage_tier_%" = 100 - mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 30) }), --"minion_movement_speed_+%" = 30 - mod("DisableWeapons", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), - mod("Condition:Onslaught", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), - skill("minionLevel", 59), + qualityStats = { }, - qualityMods = { + stats = { + "disable_weapons", + "attack_speed_+%", + "attack_damage_+%", + "chance_to_cast_on_rampage_tier_%", + "minion_movement_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [15] = { 1, 25, 110, 100, 30, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.5), + mod("DisableWeapons", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + mod("Condition:Onslaught", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + skill("minionLevel", 59), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [15] = { 1, }, @@ -588,20 +802,26 @@ skills["TriggeredMoltenStrike"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.15), - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - --"attack_trigger_on_melee_hit_%" = 20 - --"show_number_of_projectiles" = ? - --"base_is_projectile" = ? - --"is_area_damage" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { }, - qualityMods = { + stats = { + "number_of_additional_projectiles", + "attack_trigger_on_melee_hit_%", + "show_number_of_projectiles", + "base_is_projectile", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [16] = { 2, 20, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.15), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [16] = { 1, }, @@ -623,21 +843,27 @@ skills["TriggeredSummonSpider"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 2), - --"chance_to_cast_on_kill_%_target_self" = 20 - skill("duration", 8), --"base_skill_effect_duration" = 8000 - mod("ActiveSpiderLimit", "BASE", 20), --"number_of_spider_minions_allowed" = 20 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"take_no_actions_while_parent_dead" = ? - --"minion_dies_when_parent_dies" = ? - skill("minionLevelIsEnemyLevel", true), --"display_skill_minions_level_is_corpse_level" = ? + qualityStats = { }, - qualityMods = { + stats = { + "chance_to_cast_on_kill_%_target_self", + "base_skill_effect_duration", + "number_of_spider_minions_allowed", + "spell_uncastable_if_triggerable", + "take_no_actions_while_parent_dead", + "minion_dies_when_parent_dies", + "display_skill_minions_level_is_corpse_level", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, 8000, 20, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -655,18 +881,24 @@ skills["TriggeredShockedGround"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - --"cast_when_hit_%" = 100 - --"skill_art_variation" = 7 - skill("duration", 5), --"base_skill_effect_duration" = 5000 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? + qualityStats = { }, - qualityMods = { + stats = { + "cast_when_hit_%", + "skill_art_variation", + "base_skill_effect_duration", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 7, 5000, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -687,19 +919,54 @@ skills["SummonEssenceSpirits"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("minionDamageEffectiveness", -15), --"active_skill_minion_added_damage_+%_final" = -15 - --"number_of_monsters_to_summon" = 3 - --"cast_on_gain_skill" = ? - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"take_no_actions_while_parent_dead" = ? - --"minion_dies_when_parent_dies" = ? + qualityStats = { }, - qualityMods = { + stats = { + "active_skill_minion_added_damage_+%_final", + "number_of_monsters_to_summon", + "cast_on_gain_skill", + "spell_uncastable_if_triggerable", + "take_no_actions_while_parent_dead", + "minion_dies_when_parent_dies", + }, + statInterpolation = { }, + statLevels = { + [1] = { -15, 3, nil, nil, nil, nil, }, + [2] = { -15, 3, nil, nil, nil, nil, }, + [3] = { -15, 3, nil, nil, nil, nil, }, + [4] = { -15, 3, nil, nil, nil, nil, }, + [5] = { -15, 3, nil, nil, nil, nil, }, + [6] = { -15, 3, nil, nil, nil, nil, }, + [7] = { -15, 3, nil, nil, nil, nil, }, + [8] = { -15, 3, nil, nil, nil, nil, }, + [9] = { -15, 3, nil, nil, nil, nil, }, + [10] = { -15, 3, nil, nil, nil, nil, }, + [11] = { -15, 3, nil, nil, nil, nil, }, + [12] = { -15, 3, nil, nil, nil, nil, }, + [13] = { -15, 3, nil, nil, nil, nil, }, + [14] = { -15, 3, nil, nil, nil, nil, }, + [15] = { -15, 3, nil, nil, nil, nil, }, + [16] = { -15, 3, nil, nil, nil, nil, }, + [17] = { -15, 3, nil, nil, nil, nil, }, + [18] = { -15, 3, nil, nil, nil, nil, }, + [19] = { -15, 3, nil, nil, nil, nil, }, + [20] = { -15, 3, nil, nil, nil, nil, }, + [21] = { -15, 3, nil, nil, nil, nil, }, + [22] = { -15, 3, nil, nil, nil, nil, }, + [23] = { -15, 3, nil, nil, nil, nil, }, + [24] = { -15, 3, nil, nil, nil, nil, }, + [25] = { -15, 3, nil, nil, nil, nil, }, + [26] = { -15, 3, nil, nil, nil, nil, }, + [27] = { -15, 3, nil, nil, nil, nil, }, + [28] = { -15, 3, nil, nil, nil, nil, }, + [29] = { -15, 3, nil, nil, nil, nil, }, + [30] = { -15, 3, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -750,19 +1017,25 @@ skills["SummonRigwaldsPack"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("duration", 30), --"base_skill_effect_duration" = 30000 - mod("ActiveWolfLimit", "BASE", 20), --"number_of_wolves_allowed" = 20 - --"chance_to_cast_on_kill_%_target_self" = 10 - --"display_minion_monster_type" = 8 - skill("minionLevel", 65), --"display_minion_monster_level" = 65 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "number_of_wolves_allowed", + "chance_to_cast_on_kill_%_target_self", + "display_minion_monster_type", + "display_minion_monster_level", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [18] = { 30000, 20, 10, 8, 65, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [18] = { 66, }, diff --git a/Data/2_6/Skills/spectre.lua b/Data/2_6/Skills/spectre.lua index 6ac1a8d5..af6e941c 100644 --- a/Data/2_6/Skills/spectre.lua +++ b/Data/2_6/Skills/spectre.lua @@ -21,54 +21,88 @@ skills["BanditExplosiveArrow"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), - skill("duration", 1), --"base_skill_effect_duration" = 1000 - skill("radiusExtra", 2, { type = "Multiplier", var = "ExplosiveArrowFuse" }), --"fuse_arrow_explosion_radius_+_per_fuse_arrow_orb" = 2 - --"active_skill_attack_damage_+%_final" = 0 - --"skill_can_fire_arrows" = 1 - --"base_is_projectile" = 1 - skill("showAverage", true), + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "minimum_fire_damage_per_fuse_arrow_orb", + "maximum_fire_damage_per_fuse_arrow_orb", + "fuse_arrow_explosion_radius_+_per_fuse_arrow_orb", + "active_skill_attack_damage_+%_final", + "skill_can_fire_arrows", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1000, 7, 10, 2, 0, 1, 1, }, + [2] = { 1000, 8, 12, 2, 0, 1, 1, }, + [3] = { 1000, 9, 14, 2, 0, 1, 1, }, + [4] = { 1000, 10, 15, 2, 0, 1, 1, }, + [5] = { 1000, 15, 22, 2, 0, 1, 1, }, + [6] = { 1000, 18, 26, 2, 0, 1, 1, }, + [7] = { 1000, 21, 31, 2, 0, 1, 1, }, + [8] = { 1000, 24, 36, 2, 0, 1, 1, }, + [9] = { 1000, 28, 42, 2, 0, 1, 1, }, + [10] = { 1000, 33, 49, 2, 0, 1, 1, }, + [11] = { 1000, 152, 228, 2, 0, 1, 1, }, + [12] = { 1000, 376, 564, 2, 0, 1, 1, }, + [13] = { 1000, 460, 691, 2, 0, 1, 1, }, + [14] = { 1000, 484, 726, 2, 0, 1, 1, }, + [15] = { 1000, 764, 1146, 2, 0, 1, 1, }, + [16] = { 1000, 803, 1204, 2, 0, 1, 1, }, + [17] = { 1000, 844, 1266, 2, 0, 1, 1, }, + [18] = { 1000, 887, 1331, 2, 0, 1, 1, }, + [19] = { 1000, 932, 1398, 2, 0, 1, 1, }, + [20] = { 1000, 980, 1469, 2, 0, 1, 1, }, + [21] = { 1000, 1029, 1544, 2, 0, 1, 1, }, + [22] = { 1000, 1081, 1621, 2, 0, 1, 1, }, + [23] = { 1000, 1135, 1703, 2, 0, 1, 1, }, + [24] = { 1000, 1192, 1788, 2, 0, 1, 1, }, + [25] = { 1000, 1252, 1877, 2, 0, 1, 1, }, + [26] = { 1000, 1314, 1971, 2, 0, 1, 1, }, + [27] = { 1000, 1379, 2069, 2, 0, 1, 1, }, + [28] = { 1000, 1448, 2171, 2, 0, 1, 1, }, + [29] = { 1000, 1519, 2279, 2, 0, 1, 1, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + skill("showAverage", true), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), --"minimum_fire_damage_per_fuse_arrow_orb" - [4] = skill("FireMax", nil, { type = "Multiplier", var = "ExplosiveArrowFuse" }), --"maximum_fire_damage_per_fuse_arrow_orb" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 2, 5, 7, 10, }, - [2] = { 4, 5, 8, 12, }, - [3] = { 5, 5, 9, 14, }, - [4] = { 6, 5, 10, 15, }, - [5] = { 10, 5, 15, 22, }, - [6] = { 12, 5, 18, 26, }, - [7] = { 14, 5, 21, 31, }, - [8] = { 16, 5, 24, 36, }, - [9] = { 18, 5, 28, 42, }, - [10] = { 20, 4, 33, 49, }, - [11] = { 45, 4, 152, 228, }, - [12] = { 62, 4, 376, 564, }, - [13] = { 66, 4, 460, 691, }, - [14] = { 67, 4, 484, 726, }, - [15] = { 68, 4, 764, 1146, }, - [16] = { 69, 4, 803, 1204, }, - [17] = { 70, 4, 844, 1266, }, - [18] = { 71, 4, 887, 1331, }, - [19] = { 72, 4, 932, 1398, }, - [20] = { 73, 4, 980, 1469, }, - [21] = { 74, 4, 1029, 1544, }, - [22] = { 75, 4, 1081, 1621, }, - [23] = { 76, 4, 1135, 1703, }, - [24] = { 77, 4, 1192, 1788, }, - [25] = { 78, 4, 1252, 1877, }, - [26] = { 79, 4, 1314, 1971, }, - [27] = { 80, 4, 1379, 2069, }, - [28] = { 81, 4, 1448, 2171, }, - [29] = { 82, 4, 1519, 2279, }, + [1] = { 2, 5, }, + [2] = { 4, 5, }, + [3] = { 5, 5, }, + [4] = { 6, 5, }, + [5] = { 10, 5, }, + [6] = { 12, 5, }, + [7] = { 14, 5, }, + [8] = { 16, 5, }, + [9] = { 18, 5, }, + [10] = { 20, 4, }, + [11] = { 45, 4, }, + [12] = { 62, 4, }, + [13] = { 66, 4, }, + [14] = { 67, 4, }, + [15] = { 68, 4, }, + [16] = { 69, 4, }, + [17] = { 70, 4, }, + [18] = { 71, 4, }, + [19] = { 72, 4, }, + [20] = { 73, 4, }, + [21] = { 74, 4, }, + [22] = { 75, 4, }, + [23] = { 76, 4, }, + [24] = { 77, 4, }, + [25] = { 78, 4, }, + [26] = { 79, 4, }, + [27] = { 80, 4, }, + [28] = { 81, 4, }, + [29] = { 82, 4, }, }, } skills["BeastCleave"] = { @@ -89,20 +123,26 @@ skills["BeastCleave"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 14), - mod("Damage", "MORE", -40, 0, 0, { type = "Condition", var = "DualWielding" }), --"cleave_damage_+%_final_while_dual_wielding" = -40 - --"is_area_damage" = 1 - mod("PhysicalDamage", "INC", 52), --"physical_damage_+%" = 52 - skill("doubleHitsWhenDualWielding", true), --"skill_double_hits_when_dual_wielding" = 1 - mod("Speed", "INC", -30, ModFlag.Attack, 0, nil), --"attack_speed_+%" = -30 - --"skill_sound_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "cleave_damage_+%_final_while_dual_wielding", + "is_area_damage", + "physical_damage_+%", + "skill_double_hits_when_dual_wielding", + "attack_speed_+%", + "skill_sound_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { -40, 1, 52, 1, -30, 1, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 14), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 4, }, @@ -117,19 +157,30 @@ skills["BirdmanBloodProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("Speed", "INC", 100, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 100 - mod("Damage", "MORE", 10, ModFlag.Hit), --"active_skill_damage_+%_final" = 10 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"projectile_spread_radius" = 15 - --"base_is_projectile" = ? - --"spell_maximum_action_distance_+%" = -15 + qualityStats = { }, - qualityMods = { + stats = { + "attack_speed_+%", + "active_skill_damage_+%_final", + "active_skill_area_of_effect_radius_+%_final", + "projectile_spread_radius", + "base_is_projectile", + "spell_maximum_action_distance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 10, 0, 15, nil, -15, }, + [2] = { 100, 10, 0, 15, nil, -15, }, + [3] = { 100, 10, 0, 15, nil, -15, }, + [4] = { 100, 10, 0, 15, nil, -15, }, + [5] = { 100, 10, 0, 15, nil, -15, }, + [6] = { 100, 10, 0, 15, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 4, }, @@ -148,13 +199,19 @@ skills["BirdmanConsumeCorpse"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 2.67), + qualityStats = { }, - qualityMods = { + stats = { + }, + statInterpolation = { }, + statLevels = { + [1] = { }, + }, + baseMods = { + skill("castTime", 2.67), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 0, }, @@ -169,16 +226,55 @@ skills["BullCharge"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 2.75), - skill("cooldown", 4), - --"skill_art_variation" = 1 - mod("Damage", "MORE", 15, ModFlag.Hit), --"active_skill_damage_+%_final" = 15 + qualityStats = { }, - qualityMods = { + stats = { + "skill_art_variation", + "active_skill_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 15, }, + [2] = { 1, 15, }, + [3] = { 1, 15, }, + [4] = { 1, 15, }, + [5] = { 1, 15, }, + [6] = { 1, 15, }, + [7] = { 1, 15, }, + [8] = { 1, 15, }, + [9] = { 1, 15, }, + [10] = { 1, 15, }, + [11] = { 1, 15, }, + [12] = { 1, 15, }, + [13] = { 1, 15, }, + [14] = { 1, 15, }, + [15] = { 1, 15, }, + [16] = { 1, nil, }, + [17] = { 1, nil, }, + [18] = { 1, nil, }, + [19] = { 1, nil, }, + [20] = { 1, nil, }, + [21] = { 1, nil, }, + [22] = { 1, nil, }, + [23] = { 1, nil, }, + [24] = { 1, nil, }, + [25] = { 1, nil, }, + [26] = { 1, nil, }, + [27] = { 1, nil, }, + [28] = { 1, nil, }, + [29] = { 1, nil, }, + [30] = { 1, nil, }, + [31] = { 1, nil, }, + [32] = { 1, nil, }, + [33] = { 1, nil, }, + [34] = { 1, nil, }, + }, + baseMods = { + skill("castTime", 2.75), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 2, }, @@ -228,52 +324,93 @@ skills["ChaosDegenAura"] = { area = true, chaos = true, }, - baseMods = { - skill("castTime", 1), + qualityStats = { }, - qualityMods = { + stats = { + "base_chaos_damage_to_deal_per_minute", + }, + statInterpolation = { }, + statLevels = { + [1] = { 77, }, + [2] = { 96, }, + [3] = { 128, }, + [4] = { 153, }, + [5] = { 181, }, + [6] = { 212, }, + [7] = { 266, }, + [8] = { 330, }, + [9] = { 432, }, + [10] = { 631, }, + [11] = { 670, }, + [12] = { 900, }, + [13] = { 1194, }, + [14] = { 1408, }, + [15] = { 2045, }, + [16] = { 2155, }, + [17] = { 2786, }, + [18] = { 3242, }, + [19] = { 4157, }, + [20] = { 4366, }, + [21] = { 4585, }, + [22] = { 4814, }, + [23] = { 5054, }, + [24] = { 5305, }, + [25] = { 5568, }, + [26] = { 5842, }, + [27] = { 6130, }, + [28] = { 6430, }, + [29] = { 6744, }, + [30] = { 7073, }, + [31] = { 7416, }, + [32] = { 7776, }, + [33] = { 8151, }, + [34] = { 8544, }, + [35] = { 8955, }, + [36] = { 9384, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 1.2833333333333, }, - [2] = { 5, 1.6, }, - [3] = { 8, 2.1333333333333, }, - [4] = { 10, 2.55, }, - [5] = { 12, 3.0166666666667, }, - [6] = { 14, 3.5333333333333, }, - [7] = { 17, 4.4333333333333, }, - [8] = { 20, 5.5, }, - [9] = { 24, 7.2, }, - [10] = { 30, 10.516666666667, }, - [11] = { 31, 11.166666666667, }, - [12] = { 36, 15, }, - [13] = { 41, 19.9, }, - [14] = { 44, 23.466666666667, }, - [15] = { 51, 34.083333333333, }, - [16] = { 52, 35.916666666667, }, - [17] = { 57, 46.433333333333, }, - [18] = { 60, 54.033333333333, }, - [19] = { 65, 69.283333333333, }, - [20] = { 66, 72.766666666667, }, - [21] = { 67, 76.416666666667, }, - [22] = { 68, 80.233333333333, }, - [23] = { 69, 84.233333333333, }, - [24] = { 70, 88.416666666667, }, - [25] = { 71, 92.8, }, - [26] = { 72, 97.366666666667, }, - [27] = { 73, 102.16666666667, }, - [28] = { 74, 107.16666666667, }, - [29] = { 75, 112.4, }, - [30] = { 76, 117.88333333333, }, - [31] = { 77, 123.6, }, - [32] = { 78, 129.6, }, - [33] = { 79, 135.85, }, - [34] = { 80, 142.4, }, - [35] = { 81, 149.25, }, - [36] = { 82, 156.4, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 24, }, + [10] = { 30, }, + [11] = { 31, }, + [12] = { 36, }, + [13] = { 41, }, + [14] = { 44, }, + [15] = { 51, }, + [16] = { 52, }, + [17] = { 57, }, + [18] = { 60, }, + [19] = { 65, }, + [20] = { 66, }, + [21] = { 67, }, + [22] = { 68, }, + [23] = { 69, }, + [24] = { 70, }, + [25] = { 71, }, + [26] = { 72, }, + [27] = { 73, }, + [28] = { 74, }, + [29] = { 75, }, + [30] = { 76, }, + [31] = { 77, }, + [32] = { 78, }, + [33] = { 79, }, + [34] = { 80, }, + [35] = { 81, }, + [36] = { 82, }, }, } skills["DelayedBlastSpectre"] = { @@ -285,55 +422,96 @@ skills["DelayedBlastSpectre"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 1.3), - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 5, nil, }, + [2] = { 4, 6, nil, }, + [3] = { 5, 8, nil, }, + [4] = { 6, 9, nil, }, + [5] = { 8, 11, nil, }, + [6] = { 9, 13, nil, }, + [7] = { 11, 17, nil, }, + [8] = { 14, 21, nil, }, + [9] = { 19, 28, nil, }, + [10] = { 28, 42, nil, }, + [11] = { 30, 45, nil, }, + [12] = { 41, 61, nil, }, + [13] = { 55, 82, nil, }, + [14] = { 65, 98, nil, }, + [15] = { 97, 146, nil, }, + [16] = { 103, 154, nil, }, + [17] = { 135, 202, nil, }, + [18] = { 159, 238, nil, }, + [19] = { 207, 310, nil, }, + [20] = { 218, 327, nil, }, + [21] = { 230, 345, nil, }, + [22] = { 242, 363, nil, }, + [23] = { 255, 382, nil, }, + [24] = { 269, 403, nil, }, + [25] = { 283, 424, nil, }, + [26] = { 298, 447, nil, }, + [27] = { 313, 470, nil, }, + [28] = { 330, 495, nil, }, + [29] = { 347, 521, nil, }, + [30] = { 365, 548, nil, }, + [31] = { 384, 577, nil, }, + [32] = { 404, 607, nil, }, + [33] = { 425, 638, nil, }, + [34] = { 447, 671, nil, }, + [35] = { 470, 706, nil, }, + [36] = { 495, 742, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 1.3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [3] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 3, 5, }, - [2] = { 5, 4, 6, }, - [3] = { 8, 5, 8, }, - [4] = { 10, 6, 9, }, - [5] = { 12, 8, 11, }, - [6] = { 14, 9, 13, }, - [7] = { 17, 11, 17, }, - [8] = { 20, 14, 21, }, - [9] = { 24, 19, 28, }, - [10] = { 30, 28, 42, }, - [11] = { 31, 30, 45, }, - [12] = { 36, 41, 61, }, - [13] = { 41, 55, 82, }, - [14] = { 44, 65, 98, }, - [15] = { 51, 97, 146, }, - [16] = { 52, 103, 154, }, - [17] = { 57, 135, 202, }, - [18] = { 60, 159, 238, }, - [19] = { 65, 207, 310, }, - [20] = { 66, 218, 327, }, - [21] = { 67, 230, 345, }, - [22] = { 68, 242, 363, }, - [23] = { 69, 255, 382, }, - [24] = { 70, 269, 403, }, - [25] = { 71, 283, 424, }, - [26] = { 72, 298, 447, }, - [27] = { 73, 313, 470, }, - [28] = { 74, 330, 495, }, - [29] = { 75, 347, 521, }, - [30] = { 76, 365, 548, }, - [31] = { 77, 384, 577, }, - [32] = { 78, 404, 607, }, - [33] = { 79, 425, 638, }, - [34] = { 80, 447, 671, }, - [35] = { 81, 470, 706, }, - [36] = { 82, 495, 742, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 24, }, + [10] = { 30, }, + [11] = { 31, }, + [12] = { 36, }, + [13] = { 41, }, + [14] = { 44, }, + [15] = { 51, }, + [16] = { 52, }, + [17] = { 57, }, + [18] = { 60, }, + [19] = { 65, }, + [20] = { 66, }, + [21] = { 67, }, + [22] = { 68, }, + [23] = { 69, }, + [24] = { 70, }, + [25] = { 71, }, + [26] = { 72, }, + [27] = { 73, }, + [28] = { 74, }, + [29] = { 75, }, + [30] = { 76, }, + [31] = { 77, }, + [32] = { 78, }, + [33] = { 79, }, + [34] = { 80, }, + [35] = { 81, }, + [36] = { 82, }, }, } skills["DemonFemaleRangedProjectile"] = { @@ -345,17 +523,23 @@ skills["DemonFemaleRangedProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 2), - --"spell_maximum_action_distance_+%" = -60 - mod("Damage", "MORE", -60, ModFlag.Hit), --"active_skill_damage_+%_final" = -60 - --"monster_reverse_point_blank_damage_-%_at_minimum_range" = 30 - --"base_is_projectile" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_maximum_action_distance_+%", + "active_skill_damage_+%_final", + "monster_reverse_point_blank_damage_-%_at_minimum_range", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { -60, -60, 30, nil, }, + }, + baseMods = { + skill("castTime", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 30, }, @@ -372,60 +556,100 @@ skills["DemonModularBladeVortexSpectre"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("CritChance", 6), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"maximum_number_of_spinning_blades" = 5 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"skill_repeat_count" = 2 - --"is_area_damage" = ? - --"skill_can_add_multiple_charges_per_action" = ? - skill("hitTimeOverride", 1), + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_skill_effect_duration", + "maximum_number_of_spinning_blades", + "active_skill_area_of_effect_radius_+%_final", + "skill_repeat_count", + "is_area_damage", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 4, 5000, 5, 0, 2, nil, nil, }, + [2] = { 3, 4, 5000, 5, 0, 2, nil, nil, }, + [3] = { 4, 6, 5000, 5, 0, 2, nil, nil, }, + [4] = { 5, 7, 5000, 5, 0, 2, nil, nil, }, + [5] = { 6, 8, 5000, 5, 0, 2, nil, nil, }, + [6] = { 6, 10, 5000, 5, 0, 2, nil, nil, }, + [7] = { 8, 12, 5000, 5, 0, 2, nil, nil, }, + [8] = { 10, 15, 5000, 5, 0, 2, nil, nil, }, + [9] = { 14, 21, 5000, 5, 0, 2, nil, nil, }, + [10] = { 17, 25, 5000, 5, 0, 2, nil, nil, }, + [11] = { 20, 30, 5000, 5, 0, 2, nil, nil, }, + [12] = { 27, 41, 5000, 5, 0, 2, nil, nil, }, + [13] = { 36, 54, 5000, 5, 0, 2, nil, nil, }, + [14] = { 47, 70, 5000, 5, 0, 2, nil, nil, }, + [15] = { 61, 92, 5000, 5, 0, 2, nil, nil, }, + [16] = { 64, 97, 5000, 5, 0, 2, nil, nil, }, + [17] = { 83, 124, 5000, 5, 0, 2, nil, nil, }, + [18] = { 123, 185, 5000, 5, 0, 2, nil, nil, }, + [19] = { 129, 194, 5000, 5, 0, 2, nil, nil, }, + [20] = { 136, 204, 5000, 5, 0, 2, nil, nil, }, + [21] = { 143, 214, 5000, 5, 0, 2, nil, nil, }, + [22] = { 150, 224, 5000, 5, 0, 2, nil, nil, }, + [23] = { 157, 236, 5000, 5, 0, 2, nil, nil, }, + [24] = { 165, 247, 5000, 5, 0, 2, nil, nil, }, + [25] = { 173, 259, 5000, 5, 0, 2, nil, nil, }, + [26] = { 181, 272, 5000, 5, 0, 2, nil, nil, }, + [27] = { 190, 285, 5000, 5, 0, 2, nil, nil, }, + [28] = { 199, 299, 5000, 5, 0, 2, nil, nil, }, + [29] = { 209, 313, 5000, 5, 0, 2, nil, nil, }, + [30] = { 219, 328, 5000, 5, 0, 2, nil, nil, }, + [31] = { 229, 344, 5000, 5, 0, 2, nil, nil, }, + [32] = { 240, 360, 5000, 5, 0, 2, nil, nil, }, + [33] = { 252, 378, 5000, 5, 0, 2, nil, nil, }, + [34] = { 264, 395, 5000, 5, 0, 2, nil, nil, }, + [35] = { 276, 414, 5000, 5, 0, 2, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("CritChance", 6), + skill("hitTimeOverride", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [3] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 2, 4, }, - [2] = { 5, 3, 4, }, - [3] = { 8, 4, 6, }, - [4] = { 10, 5, 7, }, - [5] = { 12, 6, 8, }, - [6] = { 14, 6, 10, }, - [7] = { 17, 8, 12, }, - [8] = { 20, 10, 15, }, - [9] = { 25, 14, 21, }, - [10] = { 28, 17, 25, }, - [11] = { 31, 20, 30, }, - [12] = { 36, 27, 41, }, - [13] = { 41, 36, 54, }, - [14] = { 46, 47, 70, }, - [15] = { 51, 61, 92, }, - [16] = { 52, 64, 97, }, - [17] = { 57, 83, 124, }, - [18] = { 65, 123, 185, }, - [19] = { 66, 129, 194, }, - [20] = { 67, 136, 204, }, - [21] = { 68, 143, 214, }, - [22] = { 69, 150, 224, }, - [23] = { 70, 157, 236, }, - [24] = { 71, 165, 247, }, - [25] = { 72, 173, 259, }, - [26] = { 73, 181, 272, }, - [27] = { 74, 190, 285, }, - [28] = { 75, 199, 299, }, - [29] = { 76, 209, 313, }, - [30] = { 77, 219, 328, }, - [31] = { 78, 229, 344, }, - [32] = { 79, 240, 360, }, - [33] = { 80, 252, 378, }, - [34] = { 81, 264, 395, }, - [35] = { 82, 276, 414, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 25, }, + [10] = { 28, }, + [11] = { 31, }, + [12] = { 36, }, + [13] = { 41, }, + [14] = { 46, }, + [15] = { 51, }, + [16] = { 52, }, + [17] = { 57, }, + [18] = { 65, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["ExperimenterDetonateDead"] = { @@ -438,54 +662,90 @@ skills["ExperimenterDetonateDead"] = { cast = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("CritChance", 5), - --"is_area_damage" = 1 - --"spell_maximum_action_distance_+%" = -70 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"monster_penalty_against_minions_damage_+%_final_vs_player_minions" = -25 + qualityStats = { }, - qualityMods = { + stats = { + "corpse_explosion_monster_life_%", + "secondary_minimum_base_fire_damage", + "secondary_maximum_base_fire_damage", + "is_area_damage", + "spell_maximum_action_distance_+%", + "active_skill_area_of_effect_radius_+%_final", + "monster_penalty_against_minions_damage_+%_final_vs_player_minions", + }, + statInterpolation = { }, + statLevels = { + [1] = { 7, 6, 9, 1, -70, 0, -25, }, + [2] = { 7, 7, 10, 1, -70, 0, -25, }, + [3] = { 7, 9, 13, 1, -70, 0, -25, }, + [4] = { 7, 11, 17, 1, -70, 0, -25, }, + [5] = { 7, 14, 21, 1, -70, 0, -25, }, + [6] = { 7, 17, 25, 1, -70, 0, -25, }, + [7] = { 7, 21, 32, 1, -70, 0, -25, }, + [8] = { 7, 28, 42, 1, -70, 0, -25, }, + [9] = { 5, 29, 44, 1, -70, 0, -25, }, + [10] = { 5, 30, 46, 1, -70, 0, -25, }, + [11] = { 5, 45, 67, 1, -70, 0, -25, }, + [12] = { 5, 57, 86, 1, -70, 0, -25, }, + [13] = { 5, 59, 88, 1, -70, 0, -25, }, + [14] = { 4, 70, 105, 1, -70, 0, -25, }, + [15] = { 4, 83, 125, 1, -70, 0, -25, }, + [16] = { 4, 85, 128, 1, -70, 0, -25, }, + [17] = { 4, 88, 132, 1, -70, 0, -25, }, + [18] = { 4, 90, 135, 1, -70, 0, -25, }, + [19] = { 4, 93, 139, 1, -70, 0, -25, }, + [20] = { 4, 95, 143, 1, -70, 0, -25, }, + [21] = { 4, 98, 146, 1, -70, 0, -25, }, + [22] = { 4, 100, 150, 1, -70, 0, -25, }, + [23] = { 4, 103, 154, 1, -70, 0, -25, }, + [24] = { 4, 106, 158, 1, -70, 0, -25, }, + [25] = { 4, 108, 163, 1, -70, 0, -25, }, + [26] = { 4, 111, 167, 1, -70, 0, -25, }, + [27] = { 4, 114, 171, 1, -70, 0, -25, }, + [28] = { 4, 117, 176, 1, -70, 0, -25, }, + [29] = { 4, 120, 180, 1, -70, 0, -25, }, + [30] = { 4, 123, 185, 1, -70, 0, -25, }, + [31] = { 4, 126, 189, 1, -70, 0, -25, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - --[2] = "corpse_explosion_monster_life_%" - [3] = skill("FireMin", nil), --"secondary_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"secondary_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 7, 6, 9, }, - [2] = { 5, 7, 7, 10, }, - [3] = { 8, 7, 9, 13, }, - [4] = { 12, 7, 11, 17, }, - [5] = { 16, 7, 14, 21, }, - [6] = { 20, 7, 17, 25, }, - [7] = { 25, 7, 21, 32, }, - [8] = { 32, 7, 28, 42, }, - [9] = { 33, 5, 29, 44, }, - [10] = { 34, 5, 30, 46, }, - [11] = { 45, 5, 45, 67, }, - [12] = { 53, 5, 57, 86, }, - [13] = { 54, 5, 59, 88, }, - [14] = { 60, 4, 70, 105, }, - [15] = { 66, 4, 83, 125, }, - [16] = { 67, 4, 85, 128, }, - [17] = { 68, 4, 88, 132, }, - [18] = { 69, 4, 90, 135, }, - [19] = { 70, 4, 93, 139, }, - [20] = { 71, 4, 95, 143, }, - [21] = { 72, 4, 98, 146, }, - [22] = { 73, 4, 100, 150, }, - [23] = { 74, 4, 103, 154, }, - [24] = { 75, 4, 106, 158, }, - [25] = { 76, 4, 108, 163, }, - [26] = { 77, 4, 111, 167, }, - [27] = { 78, 4, 114, 171, }, - [28] = { 79, 4, 117, 176, }, - [29] = { 80, 4, 120, 180, }, - [30] = { 81, 4, 123, 185, }, - [31] = { 82, 4, 126, 189, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 25, }, + [8] = { 32, }, + [9] = { 33, }, + [10] = { 34, }, + [11] = { 45, }, + [12] = { 53, }, + [13] = { 54, }, + [14] = { 60, }, + [15] = { 66, }, + [16] = { 67, }, + [17] = { 68, }, + [18] = { 69, }, + [19] = { 70, }, + [20] = { 71, }, + [21] = { 72, }, + [22] = { 73, }, + [23] = { 74, }, + [24] = { 75, }, + [25] = { 76, }, + [26] = { 77, }, + [27] = { 78, }, + [28] = { 79, }, + [29] = { 80, }, + [30] = { 81, }, + [31] = { 82, }, }, } skills["FireMonsterWhirlingBlades"] = { @@ -500,60 +760,105 @@ skills["FireMonsterWhirlingBlades"] = { ["Dagger"] = true, ["One Handed Sword"] = true, }, + statMap = { + ["whirling_blades_base_ground_fire_damage_to_deal_per_minute"] = { + skill("FireDot", nil), + div = 60, + }, + }, baseFlags = { attack = true, melee = true, duration = true, }, - baseMods = { - skill("castTime", 2.6), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - mod("Speed", "INC", -50, ModFlag.Attack, 0, nil), --"attack_speed_+%" = -50 - --"monster_flurry" = 1 - skill("castTimeOverridesAttackTime", true), --"cast_time_overrides_attack_duration" = ? - --"ignores_proximity_shield" = ? + qualityStats = { }, - qualityMods = { + stats = { + "whirling_blades_base_ground_fire_damage_to_deal_per_minute", + "base_skill_effect_duration", + "attack_speed_+%", + "monster_flurry", + "cast_time_overrides_attack_duration", + "ignores_proximity_shield", + }, + statInterpolation = { }, + statLevels = { + [1] = { 95, 6000, -50, 1, nil, nil, }, + [2] = { 124, 6000, -50, 1, nil, nil, }, + [3] = { 180, 6000, -50, 1, nil, nil, }, + [4] = { 254, 6000, -50, 1, nil, nil, }, + [5] = { 389, 6000, -50, 1, nil, nil, }, + [6] = { 581, 6000, -50, 1, nil, nil, }, + [7] = { 850, 6000, -50, 1, nil, nil, }, + [8] = { 1224, 6000, -50, 1, nil, nil, }, + [9] = { 1339, 6000, -50, 1, nil, nil, }, + [10] = { 1902, 6000, -50, 1, nil, nil, }, + [11] = { 3739, 6000, -50, 1, nil, nil, }, + [12] = { 6611, 6000, -50, 1, nil, nil, }, + [13] = { 8398, 6000, -50, 1, nil, nil, }, + [14] = { 12444, 6000, -50, 1, nil, nil, }, + [15] = { 18331, 6000, -50, 1, nil, nil, }, + [16] = { 24897, 6000, -50, 1, nil, nil, }, + [17] = { 26865, 6000, -50, 1, nil, nil, }, + [18] = { 28982, 6000, -50, 1, nil, nil, }, + [19] = { 31262, 6000, -50, 1, nil, nil, }, + [20] = { 33715, 6000, -50, 1, nil, nil, }, + [21] = { 36354, 6000, -50, 1, nil, nil, }, + [22] = { 39194, 6000, -50, 1, nil, nil, }, + [23] = { 42249, 6000, -50, 1, nil, nil, }, + [24] = { 45535, 6000, -50, 1, nil, nil, }, + [25] = { 49069, 6000, -50, 1, nil, nil, }, + [26] = { 52870, 6000, -50, 1, nil, nil, }, + [27] = { 56957, 6000, -50, 1, nil, nil, }, + [28] = { 61352, 6000, -50, 1, nil, nil, }, + [29] = { 66077, 6000, -50, 1, nil, nil, }, + [30] = { 71156, 6000, -50, 1, nil, nil, }, + [31] = { 76615, 6000, -50, 1, nil, nil, }, + [32] = { 82483, 6000, -50, 1, nil, nil, }, + [33] = { 88790, 6000, -50, 1, nil, nil, }, + [34] = { 95567, 6000, -50, 1, nil, nil, }, + }, + baseMods = { + skill("castTime", 2.6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireDot", nil), --"whirling_blades_base_ground_fire_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 1.5833333333333, }, - [2] = { 5, 2.0666666666667, }, - [3] = { 8, 3, }, - [4] = { 11, 4.2333333333333, }, - [5] = { 15, 6.4833333333333, }, - [6] = { 19, 9.6833333333333, }, - [7] = { 23, 14.166666666667, }, - [8] = { 27, 20.4, }, - [9] = { 28, 22.316666666667, }, - [10] = { 32, 31.7, }, - [11] = { 40, 62.316666666667, }, - [12] = { 47, 110.18333333333, }, - [13] = { 50, 139.96666666667, }, - [14] = { 55, 207.4, }, - [15] = { 60, 305.51666666667, }, - [16] = { 64, 414.95, }, - [17] = { 65, 447.75, }, - [18] = { 66, 483.03333333333, }, - [19] = { 67, 521.03333333333, }, - [20] = { 68, 561.91666666667, }, - [21] = { 69, 605.9, }, - [22] = { 70, 653.23333333333, }, - [23] = { 71, 704.15, }, - [24] = { 72, 758.91666666667, }, - [25] = { 73, 817.81666666667, }, - [26] = { 74, 881.16666666667, }, - [27] = { 75, 949.28333333333, }, - [28] = { 76, 1022.5333333333, }, - [29] = { 77, 1101.2833333333, }, - [30] = { 78, 1185.9333333333, }, - [31] = { 79, 1276.9166666667, }, - [32] = { 80, 1374.7166666667, }, - [33] = { 81, 1479.8333333333, }, - [34] = { 82, 1592.7833333333, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 11, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 23, }, + [8] = { 27, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 40, }, + [12] = { 47, }, + [13] = { 50, }, + [14] = { 55, }, + [15] = { 60, }, + [16] = { 64, }, + [17] = { 65, }, + [18] = { 66, }, + [19] = { 67, }, + [20] = { 68, }, + [21] = { 69, }, + [22] = { 70, }, + [23] = { 71, }, + [24] = { 72, }, + [25] = { 73, }, + [26] = { 74, }, + [27] = { 75, }, + [28] = { 76, }, + [29] = { 77, }, + [30] = { 78, }, + [31] = { 79, }, + [32] = { 80, }, + [33] = { 81, }, + [34] = { 82, }, }, } skills["FlamebearerFlameBlue"] = { @@ -568,55 +873,89 @@ skills["FlamebearerFlameBlue"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("damageEffectiveness", 0.25), - skill("cooldown", 4), - --"skill_repeat_count" = 25 - --"skill_art_variation" = 1 - mod("Speed", "MORE", 25, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = 25 - --"monster_penalty_against_minions_damage_+%_final_vs_player_minions" = -25 - --"base_is_projectile" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "skill_repeat_count", + "skill_art_variation", + "spell_maximum_action_distance_+%", + "active_skill_cast_speed_+%_final", + "monster_penalty_against_minions_damage_+%_final_vs_player_minions", + "base_is_projectile", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 3, 25, 1, -78, 25, -25, nil, nil, }, + [2] = { 3, 5, 25, 1, -75, 25, -25, nil, nil, }, + [3] = { 7, 10, 25, 1, -75, 25, -25, nil, nil, }, + [4] = { 9, 13, 25, 1, -75, 25, -25, nil, nil, }, + [5] = { 17, 25, 25, 1, -75, 25, -25, nil, nil, }, + [6] = { 23, 34, 25, 1, -75, 25, -25, nil, nil, }, + [7] = { 31, 47, 25, 1, -75, 25, -25, nil, nil, }, + [8] = { 45, 67, 25, 1, -75, 25, -25, nil, nil, }, + [9] = { 63, 95, 25, 1, -75, 25, -25, nil, nil, }, + [10] = { 93, 140, 25, 1, -75, 25, -25, nil, nil, }, + [11] = { 116, 174, 25, 1, -75, 25, -25, nil, nil, }, + [12] = { 129, 194, 25, 1, -75, 25, -25, nil, nil, }, + [13] = { 144, 216, 25, 1, -75, 25, -25, nil, nil, }, + [14] = { 152, 228, 25, 1, -75, 25, -25, nil, nil, }, + [15] = { 248, 372, 25, 1, -75, 25, -25, nil, nil, }, + [16] = { 261, 392, 25, 1, -75, 25, -25, nil, nil, }, + [17] = { 276, 413, 25, 1, -75, 25, -25, nil, nil, }, + [18] = { 291, 436, 25, 1, -75, 25, -25, nil, nil, }, + [19] = { 306, 459, 25, 1, -75, 25, -25, nil, nil, }, + [20] = { 323, 484, 25, 1, -75, 25, -25, nil, nil, }, + [21] = { 340, 510, 25, 1, -75, 25, -25, nil, nil, }, + [22] = { 358, 537, 25, 1, -75, 25, -25, nil, nil, }, + [23] = { 377, 566, 25, 1, -75, 25, -25, nil, nil, }, + [24] = { 397, 596, 25, 1, -75, 25, -25, nil, nil, }, + [25] = { 418, 627, 25, 1, -75, 25, -25, nil, nil, }, + [26] = { 440, 660, 25, 1, -75, 25, -25, nil, nil, }, + [27] = { 464, 695, 25, 1, -75, 25, -25, nil, nil, }, + [28] = { 488, 732, 25, 1, -75, 25, -25, nil, nil, }, + [29] = { 514, 770, 25, 1, -75, 25, -25, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.25), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - --[4] = "spell_maximum_action_distance_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 2, 3, -78, }, - [2] = { 8, 3, 5, -75, }, - [3] = { 16, 7, 10, -75, }, - [4] = { 20, 9, 13, -75, }, - [5] = { 29, 17, 25, -75, }, - [6] = { 34, 23, 34, -75, }, - [7] = { 39, 31, 47, -75, }, - [8] = { 45, 45, 67, -75, }, - [9] = { 51, 63, 95, -75, }, - [10] = { 58, 93, 140, -75, }, - [11] = { 62, 116, 174, -75, }, - [12] = { 64, 129, 194, -75, }, - [13] = { 66, 144, 216, -75, }, - [14] = { 67, 152, 228, -75, }, - [15] = { 68, 248, 372, -75, }, - [16] = { 69, 261, 392, -75, }, - [17] = { 70, 276, 413, -75, }, - [18] = { 71, 291, 436, -75, }, - [19] = { 72, 306, 459, -75, }, - [20] = { 73, 323, 484, -75, }, - [21] = { 74, 340, 510, -75, }, - [22] = { 75, 358, 537, -75, }, - [23] = { 76, 377, 566, -75, }, - [24] = { 77, 397, 596, -75, }, - [25] = { 78, 418, 627, -75, }, - [26] = { 79, 440, 660, -75, }, - [27] = { 80, 464, 695, -75, }, - [28] = { 81, 488, 732, -75, }, - [29] = { 82, 514, 770, -75, }, + [1] = { 4, }, + [2] = { 8, }, + [3] = { 16, }, + [4] = { 20, }, + [5] = { 29, }, + [6] = { 34, }, + [7] = { 39, }, + [8] = { 45, }, + [9] = { 51, }, + [10] = { 58, }, + [11] = { 62, }, + [12] = { 64, }, + [13] = { 66, }, + [14] = { 67, }, + [15] = { 68, }, + [16] = { 69, }, + [17] = { 70, }, + [18] = { 71, }, + [19] = { 72, }, + [20] = { 73, }, + [21] = { 74, }, + [22] = { 75, }, + [23] = { 76, }, + [24] = { 77, }, + [25] = { 78, }, + [26] = { 79, }, + [27] = { 80, }, + [28] = { 81, }, + [29] = { 82, }, }, } skills["GhostPirateBladeVortexSpectre"] = { @@ -630,60 +969,100 @@ skills["GhostPirateBladeVortexSpectre"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 0.5), - skill("CritChance", 6), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"maximum_number_of_spinning_blades" = 5 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"skill_repeat_count" = 2 - --"is_area_damage" = ? - --"skill_can_add_multiple_charges_per_action" = ? - skill("hitTimeOverride", 1), + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_skill_effect_duration", + "maximum_number_of_spinning_blades", + "active_skill_area_of_effect_radius_+%_final", + "skill_repeat_count", + "is_area_damage", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 4, 5000, 5, 0, 2, nil, nil, }, + [2] = { 3, 4, 5000, 5, 0, 2, nil, nil, }, + [3] = { 4, 6, 5000, 5, 0, 2, nil, nil, }, + [4] = { 5, 7, 5000, 5, 0, 2, nil, nil, }, + [5] = { 6, 8, 5000, 5, 0, 2, nil, nil, }, + [6] = { 6, 10, 5000, 5, 0, 2, nil, nil, }, + [7] = { 8, 12, 5000, 5, 0, 2, nil, nil, }, + [8] = { 10, 15, 5000, 5, 0, 2, nil, nil, }, + [9] = { 14, 21, 5000, 5, 0, 2, nil, nil, }, + [10] = { 17, 25, 5000, 5, 0, 2, nil, nil, }, + [11] = { 20, 30, 5000, 5, 0, 2, nil, nil, }, + [12] = { 27, 41, 5000, 5, 0, 2, nil, nil, }, + [13] = { 36, 54, 5000, 5, 0, 2, nil, nil, }, + [14] = { 47, 70, 5000, 5, 0, 2, nil, nil, }, + [15] = { 61, 92, 5000, 5, 0, 2, nil, nil, }, + [16] = { 64, 97, 5000, 5, 0, 2, nil, nil, }, + [17] = { 83, 124, 5000, 5, 0, 2, nil, nil, }, + [18] = { 123, 185, 5000, 5, 0, 2, nil, nil, }, + [19] = { 129, 194, 5000, 5, 0, 2, nil, nil, }, + [20] = { 136, 204, 5000, 5, 0, 2, nil, nil, }, + [21] = { 143, 214, 5000, 5, 0, 2, nil, nil, }, + [22] = { 150, 224, 5000, 5, 0, 2, nil, nil, }, + [23] = { 157, 236, 5000, 5, 0, 2, nil, nil, }, + [24] = { 165, 247, 5000, 5, 0, 2, nil, nil, }, + [25] = { 173, 259, 5000, 5, 0, 2, nil, nil, }, + [26] = { 181, 272, 5000, 5, 0, 2, nil, nil, }, + [27] = { 190, 285, 5000, 5, 0, 2, nil, nil, }, + [28] = { 199, 299, 5000, 5, 0, 2, nil, nil, }, + [29] = { 209, 313, 5000, 5, 0, 2, nil, nil, }, + [30] = { 219, 328, 5000, 5, 0, 2, nil, nil, }, + [31] = { 229, 344, 5000, 5, 0, 2, nil, nil, }, + [32] = { 240, 360, 5000, 5, 0, 2, nil, nil, }, + [33] = { 252, 378, 5000, 5, 0, 2, nil, nil, }, + [34] = { 264, 395, 5000, 5, 0, 2, nil, nil, }, + [35] = { 276, 414, 5000, 5, 0, 2, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("CritChance", 6), + skill("hitTimeOverride", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [3] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 2, 4, }, - [2] = { 5, 3, 4, }, - [3] = { 8, 4, 6, }, - [4] = { 10, 5, 7, }, - [5] = { 12, 6, 8, }, - [6] = { 14, 6, 10, }, - [7] = { 17, 8, 12, }, - [8] = { 20, 10, 15, }, - [9] = { 25, 14, 21, }, - [10] = { 28, 17, 25, }, - [11] = { 31, 20, 30, }, - [12] = { 36, 27, 41, }, - [13] = { 41, 36, 54, }, - [14] = { 46, 47, 70, }, - [15] = { 51, 61, 92, }, - [16] = { 52, 64, 97, }, - [17] = { 57, 83, 124, }, - [18] = { 65, 123, 185, }, - [19] = { 66, 129, 194, }, - [20] = { 67, 136, 204, }, - [21] = { 68, 143, 214, }, - [22] = { 69, 150, 224, }, - [23] = { 70, 157, 236, }, - [24] = { 71, 165, 247, }, - [25] = { 72, 173, 259, }, - [26] = { 73, 181, 272, }, - [27] = { 74, 190, 285, }, - [28] = { 75, 199, 299, }, - [29] = { 76, 209, 313, }, - [30] = { 77, 219, 328, }, - [31] = { 78, 229, 344, }, - [32] = { 79, 240, 360, }, - [33] = { 80, 252, 378, }, - [34] = { 81, 264, 395, }, - [35] = { 82, 276, 414, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 25, }, + [10] = { 28, }, + [11] = { 31, }, + [12] = { 36, }, + [13] = { 41, }, + [14] = { 46, }, + [15] = { 51, }, + [16] = { 52, }, + [17] = { 57, }, + [18] = { 65, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["GoatmanFireMagmaOrb"] = { @@ -697,61 +1076,101 @@ skills["GoatmanFireMagmaOrb"] = { area = true, projectile = true, }, - baseMods = { - skill("castTime", 0.7), - skill("CritChance", 5), - skill("cooldown", 3), - --"projectile_spread_radius" = 0 - mod("ProjectileCount", "BASE", 0), --"number_of_additional_projectiles" = 0 - --"fire_mortar_second_hit_damage_+%_final" = -60 - mod("Speed", "INC", 30, ModFlag.Cast), --"base_cast_speed_+%" = 30 - mod("ChainCountMax", "BASE", 2), --"number_of_additional_projectiles_in_chain" = 2 - --"is_area_damage" = ? - --"base_is_projectile" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "projectile_spread_radius", + "number_of_additional_projectiles", + "fire_mortar_second_hit_damage_+%_final", + "base_cast_speed_+%", + "number_of_additional_projectiles_in_chain", + "is_area_damage", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 11, 16, 0, 0, -60, 30, 2, nil, nil, }, + [2] = { 14, 20, 0, 0, -60, 30, 2, nil, nil, }, + [3] = { 18, 27, 0, 0, -60, 30, 2, nil, nil, }, + [4] = { 26, 39, 0, 0, -60, 30, 2, nil, nil, }, + [5] = { 33, 49, 0, 0, -60, 30, 2, nil, nil, }, + [6] = { 44, 65, 0, 0, -60, 30, 2, nil, nil, }, + [7] = { 47, 70, 0, 0, -60, 30, 2, nil, nil, }, + [8] = { 50, 75, 0, 0, -60, 30, 2, nil, nil, }, + [9] = { 69, 104, 0, 0, -60, 30, 2, nil, nil, }, + [10] = { 89, 133, 0, 0, -60, 30, 2, nil, nil, }, + [11] = { 113, 169, 0, 0, -60, 30, 2, nil, nil, }, + [12] = { 142, 212, 0, 0, -60, 30, 2, nil, nil, }, + [13] = { 187, 280, 0, 0, -60, 30, 2, nil, nil, }, + [14] = { 208, 312, 0, 0, -60, 30, 2, nil, nil, }, + [15] = { 316, 474, 0, 0, -60, 30, 2, nil, nil, }, + [16] = { 407, 611, 0, 0, -60, 30, 2, nil, nil, }, + [17] = { 497, 746, 0, 0, -60, 30, 2, nil, nil, }, + [18] = { 522, 783, 0, 0, -60, 30, 2, nil, nil, }, + [19] = { 604, 907, 0, 0, -60, 30, 2, nil, nil, }, + [20] = { 634, 952, 0, 0, -60, 30, 2, nil, nil, }, + [21] = { 1149, 1531, 0, 0, -60, 30, 2, nil, nil, }, + [22] = { 1205, 1607, 0, 0, -60, 30, 2, nil, nil, }, + [23] = { 1265, 1686, 0, 0, -60, 30, 2, nil, nil, }, + [24] = { 1326, 1769, 0, 0, -60, 30, 2, nil, nil, }, + [25] = { 1391, 1855, 0, 0, -60, 30, 2, nil, nil, }, + [26] = { 1459, 1945, 0, 0, -60, 30, 2, nil, nil, }, + [27] = { 1530, 2040, 0, 0, -60, 30, 2, nil, nil, }, + [28] = { 1604, 2138, 0, 0, -60, 30, 2, nil, nil, }, + [29] = { 1681, 2241, 0, 0, -60, 30, 2, nil, nil, }, + [30] = { 1762, 2349, 0, 0, -60, 30, 2, nil, nil, }, + [31] = { 1846, 2462, 0, 0, -60, 30, 2, nil, nil, }, + [32] = { 1935, 2579, 0, 0, -60, 30, 2, nil, nil, }, + [33] = { 2027, 2702, 0, 0, -60, 30, 2, nil, nil, }, + [34] = { 2123, 2831, 0, 0, -60, 30, 2, nil, nil, }, + [35] = { 2224, 2965, 0, 0, -60, 30, 2, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.7), + skill("CritChance", 5), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 11, 16, }, - [2] = { 5, 14, 20, }, - [3] = { 8, 18, 27, }, - [4] = { 12, 26, 39, }, - [5] = { 15, 33, 49, }, - [6] = { 19, 44, 65, }, - [7] = { 20, 47, 70, }, - [8] = { 21, 50, 75, }, - [9] = { 26, 69, 104, }, - [10] = { 30, 89, 133, }, - [11] = { 34, 113, 169, }, - [12] = { 38, 142, 212, }, - [13] = { 43, 187, 280, }, - [14] = { 45, 208, 312, }, - [15] = { 53, 316, 474, }, - [16] = { 58, 407, 611, }, - [17] = { 62, 497, 746, }, - [18] = { 63, 522, 783, }, - [19] = { 66, 604, 907, }, - [20] = { 67, 634, 952, }, - [21] = { 68, 1149, 1531, }, - [22] = { 69, 1205, 1607, }, - [23] = { 70, 1265, 1686, }, - [24] = { 71, 1326, 1769, }, - [25] = { 72, 1391, 1855, }, - [26] = { 73, 1459, 1945, }, - [27] = { 74, 1530, 2040, }, - [28] = { 75, 1604, 2138, }, - [29] = { 76, 1681, 2241, }, - [30] = { 77, 1762, 2349, }, - [31] = { 78, 1846, 2462, }, - [32] = { 79, 1935, 2579, }, - [33] = { 80, 2027, 2702, }, - [34] = { 81, 2123, 2831, }, - [35] = { 82, 2224, 2965, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 20, }, + [8] = { 21, }, + [9] = { 26, }, + [10] = { 30, }, + [11] = { 34, }, + [12] = { 38, }, + [13] = { 43, }, + [14] = { 45, }, + [15] = { 53, }, + [16] = { 58, }, + [17] = { 62, }, + [18] = { 63, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["GoatmanMoltenShell"] = { @@ -765,60 +1184,98 @@ skills["GoatmanMoltenShell"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 2), - mod("ElementalResist", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_resist_all_elements_%" = 0 - --"skill_art_variation" = 1 - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"is_area_damage" = ? - skill("CritChance", 5), + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "fire_shield_damage_threshold", + "base_physical_damage_reduction_rating", + "base_resist_all_elements_%", + "skill_art_variation", + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 17, 25, 20, 335, 0, 1, 5000, 0, nil, }, + [2] = { 21, 32, 25, 649, 0, 1, 5000, 0, nil, }, + [3] = { 29, 43, 36, 1000, 0, 1, 5000, 0, nil, }, + [4] = { 41, 62, 49, 1633, 0, 1, 5000, 0, nil, }, + [5] = { 53, 79, 64, 2075, 0, 1, 5000, 0, nil, }, + [6] = { 72, 107, 91, 2573, 0, 1, 5000, 0, nil, }, + [7] = { 89, 133, 116, 3094, 0, 1, 5000, 0, nil, }, + [8] = { 117, 175, 160, 3641, 0, 1, 5000, 0, nil, }, + [9] = { 152, 228, 209, 4352, 0, 1, 5000, 0, nil, }, + [10] = { 222, 332, 315, 5313, 0, 1, 5000, 0, nil, }, + [11] = { 266, 398, 374, 5890, 0, 1, 5000, 0, nil, }, + [12] = { 282, 423, 377, 6189, 0, 1, 5000, 0, nil, }, + [13] = { 377, 566, 565, 7030, 0, 1, 5000, 0, nil, }, + [14] = { 501, 752, 752, 7870, 0, 1, 5000, 0, nil, }, + [15] = { 737, 1105, 1194, 9159, 0, 1, 5000, 0, nil, }, + [16] = { 866, 1299, 1403, 9867, 0, 1, 5000, 0, nil, }, + [17] = { 1190, 1784, 2091, 11090, 0, 1, 5000, 0, nil, }, + [18] = { 1253, 1880, 2211, 11524, 0, 1, 5000, 0, nil, }, + [19] = { 1321, 1981, 2334, 11966, 0, 1, 5000, 0, nil, }, + [20] = { 1391, 2087, 2456, 12428, 0, 1, 5000, 0, nil, }, + [21] = { 1465, 2198, 2579, 12894, 0, 1, 5000, 0, nil, }, + [22] = { 1543, 2314, 2746, 13369, 0, 1, 5000, 0, nil, }, + [23] = { 1624, 2437, 2912, 13857, 0, 1, 5000, 0, nil, }, + [24] = { 1710, 2565, 3074, 14358, 0, 1, 5000, 0, nil, }, + [25] = { 1800, 2700, 3237, 14875, 0, 1, 5000, 0, nil, }, + [26] = { 1894, 2841, 3397, 15397, 0, 1, 5000, 0, nil, }, + [27] = { 1993, 2990, 3552, 15931, 0, 1, 5000, 0, nil, }, + [28] = { 2097, 3146, 3703, 16480, 0, 1, 5000, 0, nil, }, + [29] = { 2206, 3309, 3847, 17039, 0, 1, 5000, 0, nil, }, + [30] = { 2321, 3481, 3981, 17613, 0, 1, 5000, 0, nil, }, + [31] = { 2441, 3661, 4110, 18195, 0, 1, 5000, 0, nil, }, + [32] = { 2566, 3850, 4230, 18790, 0, 1, 5000, 0, nil, }, + [33] = { 2698, 4048, 4334, 19399, 0, 1, 5000, 0, nil, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 2), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [4] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - --[5] = "fire_shield_damage_threshold" - [6] = mod("Armour", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_physical_damage_reduction_rating" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 3, 200, 17, 25, 20, 335, }, - [2] = { 5, 200, 21, 32, 25, 649, }, - [3] = { 8, 190, 29, 43, 36, 1000, }, - [4] = { 12, 180, 41, 62, 49, 1633, }, - [5] = { 15, 180, 53, 79, 64, 2075, }, - [6] = { 19, 175, 72, 107, 91, 2573, }, - [7] = { 22, 175, 89, 133, 116, 3094, }, - [8] = { 26, 166, 117, 175, 160, 3641, }, - [9] = { 30, 160, 152, 228, 209, 4352, }, - [10] = { 36, 160, 222, 332, 315, 5313, }, - [11] = { 39, 160, 266, 398, 374, 5890, }, - [12] = { 40, 160, 282, 423, 377, 6189, }, - [13] = { 45, 160, 377, 566, 565, 7030, }, - [14] = { 50, 160, 501, 752, 752, 7870, }, - [15] = { 57, 160, 737, 1105, 1194, 9159, }, - [16] = { 60, 160, 866, 1299, 1403, 9867, }, - [17] = { 66, 160, 1190, 1784, 2091, 11090, }, - [18] = { 67, 160, 1253, 1880, 2211, 11524, }, - [19] = { 68, 160, 1321, 1981, 2334, 11966, }, - [20] = { 69, 160, 1391, 2087, 2456, 12428, }, - [21] = { 70, 160, 1465, 2198, 2579, 12894, }, - [22] = { 71, 160, 1543, 2314, 2746, 13369, }, - [23] = { 72, 160, 1624, 2437, 2912, 13857, }, - [24] = { 73, 160, 1710, 2565, 3074, 14358, }, - [25] = { 74, 160, 1800, 2700, 3237, 14875, }, - [26] = { 75, 160, 1894, 2841, 3397, 15397, }, - [27] = { 76, 160, 1993, 2990, 3552, 15931, }, - [28] = { 77, 160, 2097, 3146, 3703, 16480, }, - [29] = { 78, 160, 2206, 3309, 3847, 17039, }, - [30] = { 79, 160, 2321, 3481, 3981, 17613, }, - [31] = { 80, 160, 2441, 3661, 4110, 18195, }, - [32] = { 81, 160, 2566, 3850, 4230, 18790, }, - [33] = { 82, 160, 2698, 4048, 4334, 19399, }, + [1] = { 3, 200, }, + [2] = { 5, 200, }, + [3] = { 8, 190, }, + [4] = { 12, 180, }, + [5] = { 15, 180, }, + [6] = { 19, 175, }, + [7] = { 22, 175, }, + [8] = { 26, 166, }, + [9] = { 30, 160, }, + [10] = { 36, 160, }, + [11] = { 39, 160, }, + [12] = { 40, 160, }, + [13] = { 45, 160, }, + [14] = { 50, 160, }, + [15] = { 57, 160, }, + [16] = { 60, 160, }, + [17] = { 66, 160, }, + [18] = { 67, 160, }, + [19] = { 68, 160, }, + [20] = { 69, 160, }, + [21] = { 70, 160, }, + [22] = { 71, 160, }, + [23] = { 72, 160, }, + [24] = { 73, 160, }, + [25] = { 74, 160, }, + [26] = { 75, 160, }, + [27] = { 76, 160, }, + [28] = { 77, 160, }, + [29] = { 78, 160, }, + [30] = { 79, 160, }, + [31] = { 80, 160, }, + [32] = { 81, 160, }, + [33] = { 82, 160, }, }, } skills["GuardianArc"] = { @@ -830,60 +1287,100 @@ skills["GuardianArc"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.7), - skill("CritChance", 5), - mod("EnemyShockChance", "BASE", 5), --"base_chance_to_shock_%" = 5 - mod("ChainCountMax", "BASE", 0), --"number_of_additional_projectiles_in_chain" = 0 - mod("Speed", "MORE", -80, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = -80 - --"spell_maximum_action_distance_+%" = -50 - --"skill_art_variation" = 1 - mod("Speed", "INC", -80, ModFlag.Cast), --"base_cast_speed_+%" = -80 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_chance_to_shock_%", + "number_of_additional_projectiles_in_chain", + "active_skill_cast_speed_+%_final", + "spell_maximum_action_distance_+%", + "skill_art_variation", + "base_cast_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 6, 5, 0, -80, -50, 1, -80, }, + [2] = { 2, 7, 5, 0, -80, -50, 1, -80, }, + [3] = { 3, 10, 5, 0, -80, -50, 1, -80, }, + [4] = { 5, 14, 5, 0, -80, -50, 1, -80, }, + [5] = { 6, 17, 5, 0, -80, -50, 1, -80, }, + [6] = { 7, 21, 5, 0, -80, -50, 1, -80, }, + [7] = { 9, 26, 5, 0, -80, -50, 1, -80, }, + [8] = { 11, 32, 5, 0, -80, -50, 1, nil, }, + [9] = { 13, 39, 5, 0, -80, -50, 1, nil, }, + [10] = { 16, 48, 5, 0, -80, -50, 1, nil, }, + [11] = { 22, 66, 5, 0, -80, -50, 1, nil, }, + [12] = { 32, 97, 5, 0, -80, -50, 1, nil, }, + [13] = { 41, 122, 5, 0, -80, -50, 1, nil, }, + [14] = { 51, 154, 5, 0, -80, -50, 1, nil, }, + [15] = { 67, 200, 5, 0, -80, -50, 1, nil, }, + [16] = { 73, 218, 5, 0, -80, -50, 1, nil, }, + [17] = { 79, 238, 5, 0, -80, -50, 1, nil, }, + [18] = { 83, 248, 5, 0, -80, -50, 1, nil, }, + [19] = { 86, 259, 5, 0, -80, -50, 1, nil, }, + [20] = { 90, 270, 5, 0, -80, -50, 1, nil, }, + [21] = { 113, 338, 5, 0, -80, -50, 1, nil, }, + [22] = { 118, 353, 5, 0, -80, -50, 1, nil, }, + [23] = { 123, 368, 5, 0, -80, -50, 1, nil, }, + [24] = { 128, 383, 5, 0, -80, -50, 1, nil, }, + [25] = { 133, 400, 5, 0, -80, -50, 1, nil, }, + [26] = { 139, 416, 5, 0, -80, -50, 1, nil, }, + [27] = { 145, 434, 5, 0, -80, -50, 1, nil, }, + [28] = { 151, 452, 5, 0, -80, -50, 1, nil, }, + [29] = { 157, 471, 5, 0, nil, -50, 1, nil, }, + [30] = { 164, 491, 5, 0, nil, -50, 1, nil, }, + [31] = { 170, 511, 5, 0, nil, -50, 1, nil, }, + [32] = { 177, 532, 5, 0, nil, -50, 1, nil, }, + [33] = { 185, 554, 5, 0, nil, -50, 1, nil, }, + [34] = { 192, 577, 5, 0, nil, -50, 1, nil, }, + [35] = { 200, 601, 5, 0, nil, -50, 1, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.7), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 2, 2, 6, }, - [2] = { 4, 2, 7, }, - [3] = { 8, 3, 10, }, - [4] = { 12, 5, 14, }, - [5] = { 15, 6, 17, }, - [6] = { 18, 7, 21, }, - [7] = { 21, 9, 26, }, - [8] = { 25, 11, 32, }, - [9] = { 28, 13, 39, }, - [10] = { 32, 16, 48, }, - [11] = { 38, 22, 66, }, - [12] = { 46, 32, 97, }, - [13] = { 51, 41, 122, }, - [14] = { 56, 51, 154, }, - [15] = { 62, 67, 200, }, - [16] = { 64, 73, 218, }, - [17] = { 66, 79, 238, }, - [18] = { 67, 83, 248, }, - [19] = { 68, 86, 259, }, - [20] = { 69, 90, 270, }, - [21] = { 70, 113, 338, }, - [22] = { 71, 118, 353, }, - [23] = { 72, 123, 368, }, - [24] = { 73, 128, 383, }, - [25] = { 74, 133, 400, }, - [26] = { 75, 139, 416, }, - [27] = { 76, 145, 434, }, - [28] = { 77, 151, 452, }, - [29] = { 78, 157, 471, }, - [30] = { 79, 164, 491, }, - [31] = { 80, 170, 511, }, - [32] = { 81, 177, 532, }, - [33] = { 82, 185, 554, }, - [34] = { 83, 192, 577, }, - [35] = { 84, 200, 601, }, + [1] = { 2, }, + [2] = { 4, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 18, }, + [7] = { 21, }, + [8] = { 25, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 38, }, + [12] = { 46, }, + [13] = { 51, }, + [14] = { 56, }, + [15] = { 62, }, + [16] = { 64, }, + [17] = { 66, }, + [18] = { 67, }, + [19] = { 68, }, + [20] = { 69, }, + [21] = { 70, }, + [22] = { 71, }, + [23] = { 72, }, + [24] = { 73, }, + [25] = { 74, }, + [26] = { 75, }, + [27] = { 76, }, + [28] = { 77, }, + [29] = { 78, }, + [30] = { 79, }, + [31] = { 80, }, + [32] = { 81, }, + [33] = { 82, }, + [34] = { 83, }, + [35] = { 84, }, }, } skills["HalfSkeletonPuncture"] = { @@ -905,19 +1402,58 @@ skills["HalfSkeletonPuncture"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 7.5), - skill("bleedBasePercent", 14.5), --"base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute" = 870 - --"base_bleed_on_hit_moving_%_of_physical_damage_to_deal_per_minute" = 4370 - --"bleed_on_hit_base_duration" = 5000 - --"melee_range_+" = 20 - mod("BleedChance", "BASE", 100), + qualityStats = { }, - qualityMods = { + stats = { + "base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute", + "base_bleed_on_hit_moving_%_of_physical_damage_to_deal_per_minute", + "bleed_on_hit_base_duration", + "melee_range_+", + }, + statInterpolation = { }, + statLevels = { + [1] = { 870, 4370, 5000, 20, }, + [2] = { 870, 4370, 5000, 20, }, + [3] = { 870, 4370, 5000, 20, }, + [4] = { 870, 4370, 5000, 20, }, + [5] = { 870, 4370, 5000, 20, }, + [6] = { 870, 4370, 5000, 20, }, + [7] = { 870, 4370, 5000, 20, }, + [8] = { 870, 4370, 5000, 20, }, + [9] = { 870, 4370, 5000, 20, }, + [10] = { 870, 4370, 5000, 20, }, + [11] = { 870, 4370, 5000, 20, }, + [12] = { 870, 4370, 5000, 20, }, + [13] = { 870, 4370, 5000, 20, }, + [14] = { 870, 4370, 5000, 20, }, + [15] = { 870, 4370, 5000, 20, }, + [16] = { 870, 4370, 5000, 20, }, + [17] = { 870, 4370, 5000, 20, }, + [18] = { 870, 4370, 5000, 20, }, + [19] = { 870, 4370, 5000, 20, }, + [20] = { 870, 4370, 5000, 20, }, + [21] = { 870, 4370, 5000, 20, }, + [22] = { 870, 4370, 5000, 20, }, + [23] = { 870, 4370, 5000, 20, }, + [24] = { 870, 4370, 5000, 20, }, + [25] = { 870, 4370, 5000, 20, }, + [26] = { 870, 4370, 5000, 20, }, + [27] = { 870, 4370, 5000, 20, }, + [28] = { 870, 4370, 5000, 20, }, + [29] = { 870, 4370, 5000, 20, }, + [30] = { 870, 4370, 5000, 20, }, + [31] = { 870, 4370, 5000, 20, }, + [32] = { 870, 4370, 5000, 20, }, + [33] = { 870, 4370, 5000, 20, }, + [34] = { 870, 4370, 5000, 20, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 7.5), + mod("BleedChance", "BASE", 100), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 2, }, @@ -965,20 +1501,26 @@ skills["IguanaProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.5), - skill("cooldown", 3.5), - --"monster_projectile_variation" = 4 - --"skill_repeat_count" = 0 - --"spell_maximum_action_distance_+%" = -60 - mod("Damage", "MORE", -60, ModFlag.Hit), --"active_skill_damage_+%_final" = -60 - --"monster_reverse_point_blank_damage_-%_at_minimum_range" = 30 - --"base_is_projectile" = ? + qualityStats = { }, - qualityMods = { + stats = { + "monster_projectile_variation", + "skill_repeat_count", + "spell_maximum_action_distance_+%", + "active_skill_damage_+%_final", + "monster_reverse_point_blank_damage_-%_at_minimum_range", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 0, -60, -60, 30, nil, }, + }, + baseMods = { + skill("castTime", 1.5), + skill("cooldown", 3.5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -993,57 +1535,96 @@ skills["IncaMinionProjectile"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1.65), - skill("CritChance", 5), - --"base_is_projectile" = 1 - --"skill_range_+%" = -75 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "base_is_projectile", + "skill_range_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 3, 3, 5, 1, -75, }, + [2] = { 3, 5, 5, 7, 1, -75, }, + [3] = { 4, 6, 6, 9, 1, -75, }, + [4] = { 5, 8, 8, 12, 1, -75, }, + [5] = { 7, 10, 10, 15, 1, -75, }, + [6] = { 7, 10, 10, 15, 1, -75, }, + [7] = { 8, 12, 12, 18, 1, -75, }, + [8] = { 11, 16, 16, 24, 1, -75, }, + [9] = { 14, 22, 22, 33, 1, -75, }, + [10] = { 18, 27, 27, 41, 1, -75, }, + [11] = { 20, 29, 29, 44, 1, -75, }, + [12] = { 20, 30, 30, 46, 1, -75, }, + [13] = { 23, 35, 35, 53, 1, -75, }, + [14] = { 27, 40, 40, 60, 1, -75, }, + [15] = { 34, 51, 51, 76, 1, -75, }, + [16] = { 35, 53, 53, 79, 1, -75, }, + [17] = { 36, 54, 54, 81, 1, -75, }, + [18] = { 37, 56, 56, 84, 1, -75, }, + [19] = { 39, 58, 58, 87, 1, -75, }, + [20] = { 101, 151, 151, 227, 1, -75, }, + [21] = { 104, 156, 156, 234, 1, -75, }, + [22] = { 107, 161, 161, 242, 1, -75, }, + [23] = { 110, 166, 166, 249, 1, -75, }, + [24] = { 114, 172, 171, 257, 1, -75, }, + [25] = { 118, 177, 176, 265, 1, -75, }, + [26] = { 121, 182, 182, 274, 1, -75, }, + [27] = { 125, 188, 188, 282, 1, -75, }, + [28] = { 129, 194, 193, 291, 1, -75, }, + [29] = { 133, 200, 199, 300, 1, -75, }, + [30] = { 137, 206, 205, 309, 1, -75, }, + [31] = { 141, 212, 212, 319, 1, -75, }, + [32] = { 145, 219, 218, 328, 1, -75, }, + [33] = { 150, 226, 225, 338, 1, -75, }, + [34] = { 154, 232, 232, 349, 1, -75, }, + }, + baseMods = { + skill("castTime", 1.65), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("ChaosMin", nil), --"spell_minimum_base_chaos_damage" - [4] = skill("ChaosMax", nil), --"spell_maximum_base_chaos_damage" - [5] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [6] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 5, 2, 3, 3, 5, }, - [2] = { 9, 5, 3, 5, 5, 7, }, - [3] = { 13, 5, 4, 6, 6, 9, }, - [4] = { 17, 5, 5, 8, 8, 12, }, - [5] = { 21, 4, 7, 10, 10, 15, }, - [6] = { 22, 4, 7, 10, 10, 15, }, - [7] = { 25, 4, 8, 12, 12, 18, }, - [8] = { 32, 4, 11, 16, 16, 24, }, - [9] = { 39, 4, 14, 22, 22, 33, }, - [10] = { 45, 4, 18, 27, 27, 41, }, - [11] = { 47, 4, 20, 29, 29, 44, }, - [12] = { 48, 4, 20, 30, 30, 46, }, - [13] = { 52, 4, 23, 35, 35, 53, }, - [14] = { 56, 4, 27, 40, 40, 60, }, - [15] = { 63, 4, 34, 51, 51, 76, }, - [16] = { 64, 4, 35, 53, 53, 79, }, - [17] = { 65, 4, 36, 54, 54, 81, }, - [18] = { 66, 4, 37, 56, 56, 84, }, - [19] = { 67, 4, 39, 58, 58, 87, }, - [20] = { 68, 4, 101, 151, 151, 227, }, - [21] = { 69, 4, 104, 156, 156, 234, }, - [22] = { 70, 4, 107, 161, 161, 242, }, - [23] = { 71, 4, 110, 166, 166, 249, }, - [24] = { 72, 4, 114, 172, 171, 257, }, - [25] = { 73, 4, 118, 177, 176, 265, }, - [26] = { 74, 4, 121, 182, 182, 274, }, - [27] = { 75, 4, 125, 188, 188, 282, }, - [28] = { 76, 4, 129, 194, 193, 291, }, - [29] = { 77, 4, 133, 200, 199, 300, }, - [30] = { 78, 4, 137, 206, 205, 309, }, - [31] = { 79, 4, 141, 212, 212, 319, }, - [32] = { 80, 4, 145, 219, 218, 328, }, - [33] = { 81, 4, 150, 226, 225, 338, }, - [34] = { 82, 4, 154, 232, 232, 349, }, + [1] = { 4, 5, }, + [2] = { 9, 5, }, + [3] = { 13, 5, }, + [4] = { 17, 5, }, + [5] = { 21, 4, }, + [6] = { 22, 4, }, + [7] = { 25, 4, }, + [8] = { 32, 4, }, + [9] = { 39, 4, }, + [10] = { 45, 4, }, + [11] = { 47, 4, }, + [12] = { 48, 4, }, + [13] = { 52, 4, }, + [14] = { 56, 4, }, + [15] = { 63, 4, }, + [16] = { 64, 4, }, + [17] = { 65, 4, }, + [18] = { 66, 4, }, + [19] = { 67, 4, }, + [20] = { 68, 4, }, + [21] = { 69, 4, }, + [22] = { 70, 4, }, + [23] = { 71, 4, }, + [24] = { 72, 4, }, + [25] = { 73, 4, }, + [26] = { 74, 4, }, + [27] = { 75, 4, }, + [28] = { 76, 4, }, + [29] = { 77, 4, }, + [30] = { 78, 4, }, + [31] = { 79, 4, }, + [32] = { 80, 4, }, + [33] = { 81, 4, }, + [34] = { 82, 4, }, }, } skills["InsectSpawnerSpit"] = { @@ -1055,55 +1636,94 @@ skills["InsectSpawnerSpit"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"base_is_projectile" = 1 - --"monster_reverse_point_blank_damage_-%_at_minimum_range" = 30 + qualityStats = { }, - qualityMods = { + stats = { + "base_is_projectile", + "attack_minimum_added_fire_damage", + "attack_maximum_added_fire_damage", + "attack_minimum_added_physical_damage", + "attack_maximum_added_physical_damage", + "monster_reverse_point_blank_damage_-%_at_minimum_range", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 1, 1, 2, 3, 30, }, + [2] = { 1, 1, 2, 3, 4, 30, }, + [3] = { 1, 2, 2, 4, 6, 30, }, + [4] = { 1, 2, 3, 6, 7, 30, }, + [5] = { 1, 3, 4, 8, 10, 30, }, + [6] = { 1, 3, 5, 9, 12, 30, }, + [7] = { 1, 4, 7, 12, 15, 30, }, + [8] = { 1, 6, 8, 15, 19, 30, }, + [9] = { 1, 6, 9, 17, 21, 30, }, + [10] = { 1, 9, 13, 24, 29, 30, }, + [11] = { 1, 12, 19, 34, 42, 30, }, + [12] = { 1, 18, 27, 49, 62, 30, }, + [13] = { 1, 19, 29, 52, 65, 30, }, + [14] = { 1, 24, 36, 65, 81, 30, }, + [15] = { 1, 30, 45, 81, 101, 30, }, + [16] = { 1, 36, 54, 97, 121, 30, }, + [17] = { 1, 37, 56, 101, 126, 30, }, + [18] = { 1, 39, 58, 105, 131, 30, }, + [19] = { 1, 41, 61, 110, 137, 30, }, + [20] = { 1, 42, 64, 115, 143, 30, }, + [21] = { 1, 44, 66, 119, 149, 30, }, + [22] = { 1, 46, 69, 125, 156, 30, }, + [23] = { 1, 48, 72, 130, 162, 30, }, + [24] = { 1, 50, 75, 136, 169, 30, }, + [25] = { 1, 52, 78, 141, 177, 30, }, + [26] = { 1, 55, 82, 147, 184, 30, }, + [27] = { 1, 57, 85, 154, 192, 30, }, + [28] = { 1, 59, 89, 160, 200, 30, }, + [29] = { 1, 62, 93, 167, 208, 30, }, + [30] = { 1, 64, 96, 174, 217, 30, }, + [31] = { 1, 67, 101, 181, 226, 30, }, + [32] = { 1, 70, 105, 188, 236, 30, }, + [33] = { 1, 73, 109, 196, 245, 30, }, + [34] = { 1, 76, 114, 204, 255, 30, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("FireMin", "BASE", nil, ModFlag.Attack, 0, nil), --"attack_minimum_added_fire_damage" - [3] = mod("FireMax", "BASE", nil, ModFlag.Attack, 0, nil), --"attack_maximum_added_fire_damage" - [4] = mod("PhysicalMin", "BASE", nil, ModFlag.Attack, 0, nil), --"attack_minimum_added_physical_damage" - [5] = mod("PhysicalMax", "BASE", nil, ModFlag.Attack, 0, nil), --"attack_maximum_added_physical_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 2, 1, 1, 2, 3, }, - [2] = { 5, 1, 2, 3, 4, }, - [3] = { 8, 2, 2, 4, 6, }, - [4] = { 11, 2, 3, 6, 7, }, - [5] = { 15, 3, 4, 8, 10, }, - [6] = { 18, 3, 5, 9, 12, }, - [7] = { 22, 4, 7, 12, 15, }, - [8] = { 26, 6, 8, 15, 19, }, - [9] = { 28, 6, 9, 17, 21, }, - [10] = { 34, 9, 13, 24, 29, }, - [11] = { 41, 12, 19, 34, 42, }, - [12] = { 49, 18, 27, 49, 62, }, - [13] = { 50, 19, 29, 52, 65, }, - [14] = { 55, 24, 36, 65, 81, }, - [15] = { 60, 30, 45, 81, 101, }, - [16] = { 64, 36, 54, 97, 121, }, - [17] = { 65, 37, 56, 101, 126, }, - [18] = { 66, 39, 58, 105, 131, }, - [19] = { 67, 41, 61, 110, 137, }, - [20] = { 68, 42, 64, 115, 143, }, - [21] = { 69, 44, 66, 119, 149, }, - [22] = { 70, 46, 69, 125, 156, }, - [23] = { 71, 48, 72, 130, 162, }, - [24] = { 72, 50, 75, 136, 169, }, - [25] = { 73, 52, 78, 141, 177, }, - [26] = { 74, 55, 82, 147, 184, }, - [27] = { 75, 57, 85, 154, 192, }, - [28] = { 76, 59, 89, 160, 200, }, - [29] = { 77, 62, 93, 167, 208, }, - [30] = { 78, 64, 96, 174, 217, }, - [31] = { 79, 67, 101, 181, 226, }, - [32] = { 80, 70, 105, 188, 236, }, - [33] = { 81, 73, 109, 196, 245, }, - [34] = { 82, 76, 114, 204, 255, }, + [1] = { 2, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 11, }, + [5] = { 15, }, + [6] = { 18, }, + [7] = { 22, }, + [8] = { 26, }, + [9] = { 28, }, + [10] = { 34, }, + [11] = { 41, }, + [12] = { 49, }, + [13] = { 50, }, + [14] = { 55, }, + [15] = { 60, }, + [16] = { 64, }, + [17] = { 65, }, + [18] = { 66, }, + [19] = { 67, }, + [20] = { 68, }, + [21] = { 69, }, + [22] = { 70, }, + [23] = { 71, }, + [24] = { 72, }, + [25] = { 73, }, + [26] = { 74, }, + [27] = { 75, }, + [28] = { 76, }, + [29] = { 77, }, + [30] = { 78, }, + [31] = { 79, }, + [32] = { 80, }, + [33] = { 81, }, + [34] = { 82, }, }, } skills["KaomWarriorGroundSlam"] = { @@ -1116,19 +1736,58 @@ skills["KaomWarriorGroundSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - mod("EnemyStunThreshold", "INC", -10), --"base_stun_threshold_reduction_+%" = 10 - --"active_skill_area_of_effect_radius_+%_final" = 0 - mod("Damage", "MORE", 20, ModFlag.Hit), --"active_skill_damage_+%_final" = 20 - --"skill_art_variation" = 1 - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_stun_threshold_reduction_+%", + "active_skill_area_of_effect_radius_+%_final", + "active_skill_damage_+%_final", + "skill_art_variation", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10, 0, 20, 1, nil, }, + [2] = { 10, 0, 20, 1, nil, }, + [3] = { 10, 0, 20, 1, nil, }, + [4] = { 10, 0, 20, 1, nil, }, + [5] = { 10, 0, 20, 1, nil, }, + [6] = { 10, 0, 20, 1, nil, }, + [7] = { 10, 0, 20, 1, nil, }, + [8] = { 10, 0, 20, 1, nil, }, + [9] = { 10, 0, 20, 1, nil, }, + [10] = { 10, 0, 20, 1, nil, }, + [11] = { 10, 0, 20, 1, nil, }, + [12] = { 10, 0, 20, 1, nil, }, + [13] = { 10, 0, 20, 1, nil, }, + [14] = { 10, 0, 20, 1, nil, }, + [15] = { 10, 0, 20, 1, nil, }, + [16] = { 10, 0, 20, 1, nil, }, + [17] = { 10, 0, 20, 1, nil, }, + [18] = { 10, 0, 20, 1, nil, }, + [19] = { 10, 0, 20, 1, nil, }, + [20] = { 10, 0, 20, 1, nil, }, + [21] = { 10, 0, 20, 1, nil, }, + [22] = { 10, 0, 20, 1, nil, }, + [23] = { 10, 0, 20, 1, nil, }, + [24] = { 10, 0, 20, 1, nil, }, + [25] = { 10, 0, 20, 1, nil, }, + [26] = { 10, 0, 20, 1, nil, }, + [27] = { 10, 0, 20, 1, nil, }, + [28] = { 10, 0, 20, 1, nil, }, + [29] = { 10, 0, 20, 1, nil, }, + [30] = { 10, 0, 20, 1, nil, }, + [31] = { 10, 0, 20, 1, nil, }, + [32] = { 10, 0, 20, 1, nil, }, + [33] = { 10, 0, 20, 1, nil, }, + [34] = { 10, 0, 20, 1, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 2, }, @@ -1190,20 +1849,59 @@ skills["KaomWarriorMoltenStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - mod("SkillPhysicalDamageConvertToFire", "BASE", 60), --"skill_physical_damage_%_to_convert_to_fire" = 60 - mod("ProjectileCount", "BASE", 5), --"number_of_additional_projectiles" = 5 - mod("Damage", "MORE", -20, ModFlag.Hit), --"active_skill_damage_+%_final" = -20 - mod("PhysicalDamage", "INC", 0), --"physical_damage_+%" = 0 - mod("Damage", "MORE", -20, ModFlag.Projectile), --"active_skill_projectile_damage_+%_final" = -20 - --"active_skill_area_of_effect_radius_+%_final" = 0 + qualityStats = { }, - qualityMods = { + stats = { + "skill_physical_damage_%_to_convert_to_fire", + "number_of_additional_projectiles", + "active_skill_damage_+%_final", + "physical_damage_+%", + "active_skill_projectile_damage_+%_final", + "active_skill_area_of_effect_radius_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 60, 5, -20, 0, -20, 0, }, + [2] = { 60, 5, -20, 0, -20, 0, }, + [3] = { 60, 5, -20, 0, -20, 0, }, + [4] = { 60, 5, -20, 0, -20, 0, }, + [5] = { 60, 5, -20, 0, -20, 0, }, + [6] = { 60, 5, -20, 0, -20, 0, }, + [7] = { 60, 5, -20, 0, -20, 0, }, + [8] = { 60, 5, -20, 0, -20, 0, }, + [9] = { 60, 5, -20, 0, -20, 0, }, + [10] = { 60, 5, -20, 0, -20, 0, }, + [11] = { 60, 5, -20, 0, -20, 0, }, + [12] = { 60, 5, -20, 0, -20, 0, }, + [13] = { 60, 5, -20, 0, -20, 0, }, + [14] = { 60, 5, -20, 0, -20, 0, }, + [15] = { 60, 5, -20, 0, -20, 0, }, + [16] = { 60, 5, -20, 0, -20, 0, }, + [17] = { 60, 5, -20, 0, -20, 0, }, + [18] = { 60, 5, -20, 0, -20, 0, }, + [19] = { 60, 5, -20, 0, -20, 0, }, + [20] = { 60, 5, -20, 0, -20, 0, }, + [21] = { 60, 5, -20, 0, -20, 0, }, + [22] = { 60, 5, -20, 0, -20, 0, }, + [23] = { 60, 5, -20, 0, -20, 0, }, + [24] = { 60, 5, -20, 0, -20, 0, }, + [25] = { 60, 5, -20, 0, -20, 0, }, + [26] = { 60, 5, -20, 0, -20, 0, }, + [27] = { 60, 5, -20, 0, -20, 0, }, + [28] = { 60, 5, -20, 0, -20, 0, }, + [29] = { 60, 5, -20, 0, -20, 0, }, + [30] = { 60, 5, -20, 0, -20, 0, }, + [31] = { 60, 5, -20, 0, -20, 0, }, + [32] = { 60, 5, -20, 0, -20, 0, }, + [33] = { 60, 5, -20, 0, -20, 0, }, + [34] = { 60, 5, -20, 0, -20, 0, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 2, }, @@ -1251,15 +1949,21 @@ skills["MassFrenzy"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 2), - skill("manaCost", 100), - skill("cooldown", 6), + qualityStats = { }, - qualityMods = { + stats = { + }, + statInterpolation = { }, + statLevels = { + [1] = { }, + }, + baseMods = { + skill("castTime", 2), + skill("manaCost", 100), + skill("cooldown", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 0, }, @@ -1276,56 +1980,95 @@ skills["MinerThrowFireSpectre"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 1.5), - --"base_is_projectile" = ? - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_fire_damage_to_deal_per_minute", + "base_skill_effect_duration", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 170, 2000, 1, 2, nil, nil, }, + [2] = { 212, 2100, 2, 2, nil, nil, }, + [3] = { 287, 2200, 2, 3, nil, nil, }, + [4] = { 378, 2300, 3, 4, nil, nil, }, + [5] = { 527, 2400, 4, 6, nil, nil, }, + [6] = { 716, 2500, 5, 8, nil, nil, }, + [7] = { 954, 2600, 7, 11, nil, nil, }, + [8] = { 1252, 2700, 9, 14, nil, nil, }, + [9] = { 1337, 2800, 10, 15, nil, nil, }, + [10] = { 1730, 2900, 13, 19, nil, nil, }, + [11] = { 2821, 3000, 21, 32, nil, nil, }, + [12] = { 4234, 3000, 32, 48, nil, nil, }, + [13] = { 4481, 3000, 34, 50, nil, nil, }, + [14] = { 6611, 3000, 50, 74, nil, nil, }, + [15] = { 8665, 3000, 65, 97, nil, nil, }, + [16] = { 10717, 3000, 80, 121, nil, nil, }, + [17] = { 11297, 3000, 85, 127, nil, nil, }, + [18] = { 11906, 3000, 89, 134, nil, nil, }, + [19] = { 12546, 3000, 94, 141, nil, nil, }, + [20] = { 13218, 3000, 99, 149, nil, nil, }, + [21] = { 13923, 3000, 104, 157, nil, nil, }, + [22] = { 14664, 3000, 110, 165, nil, nil, }, + [23] = { 15441, 3000, 116, 174, nil, nil, }, + [24] = { 16258, 3000, 122, 183, nil, nil, }, + [25] = { 17115, 3000, 128, 193, nil, nil, }, + [26] = { 18015, 3000, 135, 203, nil, nil, }, + [27] = { 18959, 3000, 142, 213, nil, nil, }, + [28] = { 19950, 3000, 150, 224, nil, nil, }, + [29] = { 20989, 3000, 157, 236, nil, nil, }, + [30] = { 22081, 3000, 166, 248, nil, nil, }, + [31] = { 23225, 4000, 174, 261, nil, nil, }, + [32] = { 24426, 4000, 183, 275, nil, nil, }, + [33] = { 25686, 4000, 193, 289, nil, nil, }, + [34] = { 27008, 4000, 203, 304, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 1.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireDot", nil), --"base_fire_damage_to_deal_per_minute" - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [5] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 2.8333333333333, 2, 1, 2, }, - [2] = { 5, 3.5333333333333, 2.1, 2, 2, }, - [3] = { 8, 4.7833333333333, 2.2, 2, 3, }, - [4] = { 11, 6.3, 2.3, 3, 4, }, - [5] = { 15, 8.7833333333333, 2.4, 4, 6, }, - [6] = { 19, 11.933333333333, 2.5, 5, 8, }, - [7] = { 23, 15.9, 2.6, 7, 11, }, - [8] = { 27, 20.866666666667, 2.7, 9, 14, }, - [9] = { 28, 22.283333333333, 2.8, 10, 15, }, - [10] = { 32, 28.833333333333, 2.9, 13, 19, }, - [11] = { 40, 47.016666666667, 3, 21, 32, }, - [12] = { 47, 70.566666666667, 3, 32, 48, }, - [13] = { 48, 74.683333333333, 3, 34, 50, }, - [14] = { 55, 110.18333333333, 3, 50, 74, }, - [15] = { 60, 144.41666666667, 3, 65, 97, }, - [16] = { 64, 178.61666666667, 3, 80, 121, }, - [17] = { 65, 188.28333333333, 3, 85, 127, }, - [18] = { 66, 198.43333333333, 3, 89, 134, }, - [19] = { 67, 209.1, 3, 94, 141, }, - [20] = { 68, 220.3, 3, 99, 149, }, - [21] = { 69, 232.05, 3, 104, 157, }, - [22] = { 70, 244.4, 3, 110, 165, }, - [23] = { 71, 257.35, 3, 116, 174, }, - [24] = { 72, 270.96666666667, 3, 122, 183, }, - [25] = { 73, 285.25, 3, 128, 193, }, - [26] = { 74, 300.25, 3, 135, 203, }, - [27] = { 75, 315.98333333333, 3, 142, 213, }, - [28] = { 76, 332.5, 3, 150, 224, }, - [29] = { 77, 349.81666666667, 3, 157, 236, }, - [30] = { 78, 368.01666666667, 3, 166, 248, }, - [31] = { 79, 387.08333333333, 4, 174, 261, }, - [32] = { 80, 407.1, 4, 183, 275, }, - [33] = { 81, 428.1, 4, 193, 289, }, - [34] = { 82, 450.13333333333, 4, 203, 304, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 11, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 23, }, + [8] = { 27, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 40, }, + [12] = { 47, }, + [13] = { 48, }, + [14] = { 55, }, + [15] = { 60, }, + [16] = { 64, }, + [17] = { 65, }, + [18] = { 66, }, + [19] = { 67, }, + [20] = { 68, }, + [21] = { 69, }, + [22] = { 70, }, + [23] = { 71, }, + [24] = { 72, }, + [25] = { 73, }, + [26] = { 74, }, + [27] = { 75, }, + [28] = { 76, }, + [29] = { 77, }, + [30] = { 78, }, + [31] = { 79, }, + [32] = { 80, }, + [33] = { 81, }, + [34] = { 82, }, }, } skills["MonsterArc"] = { @@ -1337,56 +2080,94 @@ skills["MonsterArc"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.7), - skill("CritChance", 5), - mod("EnemyShockChance", "BASE", 10), --"base_chance_to_shock_%" = 10 - mod("ChainCountMax", "BASE", 1), --"number_of_additional_projectiles_in_chain" = 1 - --"skill_range_+%" = -50 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_chance_to_shock_%", + "number_of_additional_projectiles_in_chain", + "skill_range_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 7, 10, 1, -50, }, + [2] = { 3, 9, 10, 1, -50, }, + [3] = { 4, 12, 10, 1, -50, }, + [4] = { 6, 17, 10, 1, -50, }, + [5] = { 8, 23, 10, 1, -50, }, + [6] = { 10, 29, 10, 1, -50, }, + [7] = { 12, 37, 10, 1, -50, }, + [8] = { 17, 50, 10, 1, -50, }, + [9] = { 27, 82, 10, 1, -50, }, + [10] = { 41, 123, 10, 1, -50, }, + [11] = { 68, 205, 10, 1, -50, }, + [12] = { 99, 298, 10, 1, -50, }, + [13] = { 127, 380, 10, 1, -50, }, + [14] = { 181, 542, 10, 1, -50, }, + [15] = { 229, 686, 10, 1, -50, }, + [16] = { 242, 727, 10, 1, -50, }, + [17] = { 257, 770, 10, 1, -50, }, + [18] = { 272, 816, 10, 1, -50, }, + [19] = { 288, 864, 10, 1, -50, }, + [20] = { 305, 915, 10, 1, -50, }, + [21] = { 323, 969, 10, 1, -50, }, + [22] = { 342, 1026, 10, 1, -50, }, + [23] = { 362, 1086, 10, 1, -50, }, + [24] = { 383, 1150, 10, 1, -50, }, + [25] = { 406, 1217, 10, 1, -50, }, + [26] = { 429, 1288, 10, 1, -50, }, + [27] = { 454, 1362, 10, 1, -50, }, + [28] = { 480, 1441, 10, 1, -50, }, + [29] = { 508, 1525, 10, 1, -50, }, + [30] = { 537, 1612, 10, 1, -50, }, + [31] = { 568, 1705, 10, 1, -50, }, + [32] = { 601, 1803, 10, 1, -50, }, + [33] = { 635, 1906, 10, 1, -50, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.7), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 3, 20, 2, 7, }, - [2] = { 5, 20, 3, 9, }, - [3] = { 8, 19, 4, 12, }, - [4] = { 12, 18, 6, 17, }, - [5] = { 15, 18, 8, 23, }, - [6] = { 18, 18, 10, 29, }, - [7] = { 21, 18, 12, 37, }, - [8] = { 25, 17, 17, 50, }, - [9] = { 32, 16, 27, 82, }, - [10] = { 38, 16, 41, 123, }, - [11] = { 46, 16, 68, 205, }, - [12] = { 52, 16, 99, 298, }, - [13] = { 56, 16, 127, 380, }, - [14] = { 62, 16, 181, 542, }, - [15] = { 66, 16, 229, 686, }, - [16] = { 67, 16, 242, 727, }, - [17] = { 68, 16, 257, 770, }, - [18] = { 69, 16, 272, 816, }, - [19] = { 70, 16, 288, 864, }, - [20] = { 71, 16, 305, 915, }, - [21] = { 72, 16, 323, 969, }, - [22] = { 73, 16, 342, 1026, }, - [23] = { 74, 16, 362, 1086, }, - [24] = { 75, 16, 383, 1150, }, - [25] = { 76, 16, 406, 1217, }, - [26] = { 77, 16, 429, 1288, }, - [27] = { 78, 16, 454, 1362, }, - [28] = { 79, 16, 480, 1441, }, - [29] = { 80, 16, 508, 1525, }, - [30] = { 81, 16, 537, 1612, }, - [31] = { 82, 16, 568, 1705, }, - [32] = { 83, 16, 601, 1803, }, - [33] = { 84, 16, 635, 1906, }, + [1] = { 3, 20, }, + [2] = { 5, 20, }, + [3] = { 8, 19, }, + [4] = { 12, 18, }, + [5] = { 15, 18, }, + [6] = { 18, 18, }, + [7] = { 21, 18, }, + [8] = { 25, 17, }, + [9] = { 32, 16, }, + [10] = { 38, 16, }, + [11] = { 46, 16, }, + [12] = { 52, 16, }, + [13] = { 56, 16, }, + [14] = { 62, 16, }, + [15] = { 66, 16, }, + [16] = { 67, 16, }, + [17] = { 68, 16, }, + [18] = { 69, 16, }, + [19] = { 70, 16, }, + [20] = { 71, 16, }, + [21] = { 72, 16, }, + [22] = { 73, 16, }, + [23] = { 74, 16, }, + [24] = { 75, 16, }, + [25] = { 76, 16, }, + [26] = { 77, 16, }, + [27] = { 78, 16, }, + [28] = { 79, 16, }, + [29] = { 80, 16, }, + [30] = { 81, 16, }, + [31] = { 82, 16, }, + [32] = { 83, 16, }, + [33] = { 84, 16, }, }, } skills["MonsterCausticArrow"] = { @@ -1405,58 +2186,98 @@ skills["MonsterCausticArrow"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - mod("PhysicalDamageGainAsChaos", "BASE", 34, 0, 0, nil), --"physical_damage_%_to_add_as_chaos" = 34 - --"skill_can_fire_arrows" = 1 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"monster_penalty_against_minions_damage_+%_final_vs_player_minions" = -25 - --"ground_caustic_art_variation" = 2 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "base_chaos_damage_to_deal_per_minute", + "physical_damage_%_to_add_as_chaos", + "skill_can_fire_arrows", + "active_skill_area_of_effect_radius_+%_final", + "monster_penalty_against_minions_damage_+%_final_vs_player_minions", + "ground_caustic_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1200, 89, 34, 1, 0, -25, 2, }, + [2] = { 1200, 111, 34, 1, 0, -25, 2, }, + [3] = { 1200, 150, 34, 1, 0, -25, 2, }, + [4] = { 1200, 215, 34, 1, 0, -25, 2, }, + [5] = { 1200, 275, 34, 1, 0, -25, 2, }, + [6] = { 1200, 373, 34, 1, 0, -25, 2, }, + [7] = { 1200, 402, 34, 1, 0, -25, 2, }, + [8] = { 1200, 432, 34, 1, 0, -25, 2, }, + [9] = { 1200, 611, 34, 1, 0, -25, 2, }, + [10] = { 1200, 795, 34, 1, 0, -25, 2, }, + [11] = { 1200, 1023, 34, 1, 0, -25, 2, }, + [12] = { 1200, 1306, 34, 1, 0, -25, 2, }, + [13] = { 1200, 1755, 34, 1, 0, -25, 2, }, + [14] = { 1200, 1971, 34, 1, 0, -25, 2, }, + [15] = { 1200, 3091, 34, 1, 0, -25, 2, }, + [16] = { 1200, 4060, 34, 1, 0, -25, 2, }, + [17] = { 1200, 5030, 34, 1, 0, -25, 2, }, + [18] = { 1200, 5304, 34, 1, 0, -25, 2, }, + [19] = { 1200, 6212, 34, 1, 0, -25, 2, }, + [20] = { 1200, 6546, 34, 1, 0, -25, 2, }, + [21] = { 2400, 9655, 34, 1, 0, -25, 2, }, + [22] = { 2500, 10170, 34, 1, 0, -25, 2, }, + [23] = { 2600, 10711, 34, 1, 0, -25, 2, }, + [24] = { 2700, 11279, 34, 1, 0, -25, 2, }, + [25] = { 2800, 11875, 34, 1, 0, -25, 2, }, + [26] = { 2900, 12501, 34, 1, 0, -25, 2, }, + [27] = { 3000, 13158, 34, 1, 0, -25, 2, }, + [28] = { 3000, 13848, 34, 1, 0, -25, 2, }, + [29] = { 3000, 14572, 34, 1, 0, -25, 2, }, + [30] = { 3000, 15331, 34, 1, 0, -25, 2, }, + [31] = { 3000, 16128, 34, 1, 0, -25, 2, }, + [32] = { 3000, 16965, 34, 1, 0, -25, 2, }, + [33] = { 3000, 17842, 34, 1, 0, -25, 2, }, + [34] = { 3000, 18762, 34, 1, 0, -25, 2, }, + [35] = { 3000, 19728, 34, 1, 0, -25, 2, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("duration", nil), --"base_skill_effect_duration" - [4] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 3, 10, 1.2, 1.4833333333333, }, - [2] = { 5, 10, 1.2, 1.85, }, - [3] = { 8, 10, 1.2, 2.5, }, - [4] = { 12, 9, 1.2, 3.5833333333333, }, - [5] = { 15, 9, 1.2, 4.5833333333333, }, - [6] = { 19, 9, 1.2, 6.2166666666667, }, - [7] = { 20, 9, 1.2, 6.7, }, - [8] = { 21, 9, 1.2, 7.2, }, - [9] = { 26, 8, 1.2, 10.183333333333, }, - [10] = { 30, 8, 1.2, 13.25, }, - [11] = { 34, 8, 1.2, 17.05, }, - [12] = { 38, 8, 1.2, 21.766666666667, }, - [13] = { 43, 8, 1.2, 29.25, }, - [14] = { 45, 8, 1.2, 32.85, }, - [15] = { 53, 8, 1.2, 51.516666666667, }, - [16] = { 58, 8, 1.2, 67.666666666667, }, - [17] = { 62, 8, 1.2, 83.833333333333, }, - [18] = { 63, 8, 1.2, 88.4, }, - [19] = { 66, 8, 1.2, 103.53333333333, }, - [20] = { 67, 8, 1.2, 109.1, }, - [21] = { 68, 8, 2.4, 160.91666666667, }, - [22] = { 69, 8, 2.5, 169.5, }, - [23] = { 70, 8, 2.6, 178.51666666667, }, - [24] = { 71, 8, 2.7, 187.98333333333, }, - [25] = { 72, 8, 2.8, 197.91666666667, }, - [26] = { 73, 8, 2.9, 208.35, }, - [27] = { 74, 8, 3, 219.3, }, - [28] = { 75, 8, 3, 230.8, }, - [29] = { 76, 8, 3, 242.86666666667, }, - [30] = { 77, 8, 3, 255.51666666667, }, - [31] = { 78, 8, 3, 268.8, }, - [32] = { 79, 8, 3, 282.75, }, - [33] = { 80, 8, 3, 297.36666666667, }, - [34] = { 81, 8, 3, 312.7, }, - [35] = { 82, 8, 3, 328.8, }, + [1] = { 3, 10, }, + [2] = { 5, 10, }, + [3] = { 8, 10, }, + [4] = { 12, 9, }, + [5] = { 15, 9, }, + [6] = { 19, 9, }, + [7] = { 20, 9, }, + [8] = { 21, 9, }, + [9] = { 26, 8, }, + [10] = { 30, 8, }, + [11] = { 34, 8, }, + [12] = { 38, 8, }, + [13] = { 43, 8, }, + [14] = { 45, 8, }, + [15] = { 53, 8, }, + [16] = { 58, 8, }, + [17] = { 62, 8, }, + [18] = { 63, 8, }, + [19] = { 66, 8, }, + [20] = { 67, 8, }, + [21] = { 68, 8, }, + [22] = { 69, 8, }, + [23] = { 70, 8, }, + [24] = { 71, 8, }, + [25] = { 72, 8, }, + [26] = { 73, 8, }, + [27] = { 74, 8, }, + [28] = { 75, 8, }, + [29] = { 76, 8, }, + [30] = { 77, 8, }, + [31] = { 78, 8, }, + [32] = { 79, 8, }, + [33] = { 80, 8, }, + [34] = { 81, 8, }, + [35] = { 82, 8, }, }, } skills["MonsterCausticBomb"] = { @@ -1471,65 +2292,107 @@ skills["MonsterCausticBomb"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 4), - --"base_trap_duration" = 2500 - skill("duration", 4), --"base_skill_effect_duration" = 4000 - --"trap_variation" = 2 - --"monster_penalty_against_minions_damage_+%_final_vs_player_minions" = -25 - --"ground_caustic_art_variation" = 2 - --"is_trap" = ? - --"is_area_damage" = ? - --"base_skill_is_trapped" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_trap_duration", + "base_skill_effect_duration", + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "base_chaos_damage_to_deal_per_minute", + "trap_variation", + "monster_penalty_against_minions_damage_+%_final_vs_player_minions", + "ground_caustic_art_variation", + "is_trap", + "is_area_damage", + "base_skill_is_trapped", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2500, 4000, 4, 5, 210, 2, -25, 2, nil, nil, nil, }, + [2] = { 2500, 4000, 5, 7, 287, 2, -25, 2, nil, nil, nil, }, + [3] = { 2500, 4000, 6, 8, 346, 2, -25, 2, nil, nil, nil, }, + [4] = { 2500, 4000, 8, 11, 449, 2, -25, 2, nil, nil, nil, }, + [5] = { 2500, 4000, 11, 15, 618, 2, -25, 2, nil, nil, nil, }, + [6] = { 2500, 4000, 15, 20, 831, 2, -25, 2, nil, nil, nil, }, + [7] = { 2500, 4000, 24, 32, 1337, 2, -25, 2, nil, nil, nil, }, + [8] = { 2500, 4000, 26, 34, 1426, 2, -25, 2, nil, nil, nil, }, + [9] = { 2500, 4000, 27, 36, 1520, 2, -25, 2, nil, nil, nil, }, + [10] = { 2500, 4000, 33, 44, 1834, 2, -25, 2, nil, nil, nil, }, + [11] = { 2500, 4000, 42, 56, 2338, 2, -25, 2, nil, nil, nil, }, + [12] = { 2500, 4000, 53, 71, 2957, 2, -25, 2, nil, nil, nil, }, + [13] = { 2500, 4000, 71, 94, 3930, 2, -25, 2, nil, nil, nil, }, + [14] = { 2500, 4000, 88, 118, 4905, 2, -25, 2, nil, nil, nil, }, + [15] = { 2500, 4000, 93, 124, 5180, 2, -25, 2, nil, nil, nil, }, + [16] = { 2500, 4000, 104, 139, 5774, 2, -25, 2, nil, nil, nil, }, + [17] = { 2500, 4000, 129, 172, 7150, 2, -25, 2, nil, nil, nil, }, + [18] = { 2500, 4000, 159, 212, 8822, 2, -25, 2, nil, nil, nil, }, + [19] = { 2500, 4000, 195, 260, 10850, 2, -25, 2, nil, nil, nil, }, + [20] = { 2500, 4000, 206, 274, 11420, 2, -25, 2, nil, nil, nil, }, + [21] = { 2500, 4000, 216, 288, 12018, 2, -25, 2, nil, nil, nil, }, + [22] = { 2500, 4000, 228, 303, 12646, 2, -25, 2, nil, nil, nil, }, + [23] = { 2500, 4000, 239, 319, 13304, 2, -25, 2, nil, nil, nil, }, + [24] = { 2500, 4000, 252, 336, 13993, 2, -25, 2, nil, nil, nil, }, + [25] = { 2500, 4000, 265, 353, 14717, 2, -25, 2, nil, nil, nil, }, + [26] = { 2500, 4000, 279, 371, 15475, 2, -25, 2, nil, nil, nil, }, + [27] = { 2500, 4000, 293, 390, 16269, 2, -25, 2, nil, nil, nil, }, + [28] = { 2500, 4000, 308, 410, 17102, 2, -25, 2, nil, nil, nil, }, + [29] = { 2500, 4000, 324, 431, 17975, 2, -25, 2, nil, nil, nil, }, + [30] = { 2500, 4000, 340, 453, 18890, 2, -25, 2, nil, nil, nil, }, + [31] = { 2500, 4000, 357, 476, 19849, 2, -25, 2, nil, nil, nil, }, + [32] = { 2500, 4000, 375, 500, 20853, 2, -25, 2, nil, nil, nil, }, + [33] = { 2500, 4000, 394, 526, 21906, 2, -25, 2, nil, nil, nil, }, + [34] = { 2500, 4000, 414, 552, 23008, 2, -25, 2, nil, nil, nil, }, + [35] = { 2500, 4000, 435, 580, 24163, 2, -25, 2, nil, nil, nil, }, + [36] = { 2500, 4000, 457, 609, 25373, 2, -25, 2, nil, nil, nil, }, + [37] = { 2500, 4000, 480, 639, 26640, 2, -25, 2, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ChaosMin", nil), --"spell_minimum_base_chaos_damage" - [3] = skill("ChaosMax", nil), --"spell_maximum_base_chaos_damage" - [4] = skill("ChaosDot", nil), --"base_chaos_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 4, 5, 3.5, }, - [2] = { 7, 5, 7, 4.7833333333333, }, - [3] = { 9, 6, 8, 5.7666666666667, }, - [4] = { 12, 8, 11, 7.4833333333333, }, - [5] = { 16, 11, 15, 10.3, }, - [6] = { 20, 15, 20, 13.85, }, - [7] = { 27, 24, 32, 22.283333333333, }, - [8] = { 28, 26, 34, 23.766666666667, }, - [9] = { 29, 27, 36, 25.333333333333, }, - [10] = { 32, 33, 44, 30.566666666667, }, - [11] = { 36, 42, 56, 38.966666666667, }, - [12] = { 40, 53, 71, 49.283333333333, }, - [13] = { 45, 71, 94, 65.5, }, - [14] = { 49, 88, 118, 81.75, }, - [15] = { 50, 93, 124, 86.333333333333, }, - [16] = { 52, 104, 139, 96.233333333333, }, - [17] = { 56, 129, 172, 119.16666666667, }, - [18] = { 60, 159, 212, 147.03333333333, }, - [19] = { 64, 195, 260, 180.83333333333, }, - [20] = { 65, 206, 274, 190.33333333333, }, - [21] = { 66, 216, 288, 200.3, }, - [22] = { 67, 228, 303, 210.76666666667, }, - [23] = { 68, 239, 319, 221.73333333333, }, - [24] = { 69, 252, 336, 233.21666666667, }, - [25] = { 70, 265, 353, 245.28333333333, }, - [26] = { 71, 279, 371, 257.91666666667, }, - [27] = { 72, 293, 390, 271.15, }, - [28] = { 73, 308, 410, 285.03333333333, }, - [29] = { 74, 324, 431, 299.58333333333, }, - [30] = { 75, 340, 453, 314.83333333333, }, - [31] = { 76, 357, 476, 330.81666666667, }, - [32] = { 77, 375, 500, 347.55, }, - [33] = { 78, 394, 526, 365.1, }, - [34] = { 79, 414, 552, 383.46666666667, }, - [35] = { 80, 435, 580, 402.71666666667, }, - [36] = { 81, 457, 609, 422.88333333333, }, - [37] = { 82, 480, 639, 444, }, + [1] = { 4, }, + [2] = { 7, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 27, }, + [8] = { 28, }, + [9] = { 29, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 45, }, + [14] = { 49, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 56, }, + [18] = { 60, }, + [19] = { 64, }, + [20] = { 65, }, + [21] = { 66, }, + [22] = { 67, }, + [23] = { 68, }, + [24] = { 69, }, + [25] = { 70, }, + [26] = { 71, }, + [27] = { 72, }, + [28] = { 73, }, + [29] = { 74, }, + [30] = { 75, }, + [31] = { 76, }, + [32] = { 77, }, + [33] = { 78, }, + [34] = { 79, }, + [35] = { 80, }, + [36] = { 81, }, + [37] = { 82, }, }, } skills["MonsterDischarge"] = { @@ -1542,61 +2405,101 @@ skills["MonsterDischarge"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 1.5), - skill("CritChance", 4), - --"spell_maximum_action_distance_+%" = -75 - --"skill_art_variation" = 1 - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage_per_power_charge", + "spell_maximum_base_lightning_damage_per_power_charge", + "spell_minimum_base_fire_damage_per_endurance_charge", + "spell_maximum_base_fire_damage_per_endurance_charge", + "spell_minimum_base_cold_damage_per_frenzy_charge", + "spell_maximum_base_cold_damage_per_frenzy_charge", + "spell_maximum_action_distance_+%", + "skill_art_variation", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 7, 20, 10, 14, 8, 12, -75, 1, nil, }, + [2] = { 9, 27, 13, 19, 10, 16, -75, 1, nil, }, + [3] = { 11, 34, 16, 24, 13, 20, -75, 1, nil, }, + [4] = { 13, 40, 19, 28, 15, 23, -75, 1, nil, }, + [5] = { 16, 49, 23, 35, 19, 29, -75, 1, nil, }, + [6] = { 23, 68, 32, 49, 26, 40, -75, 1, nil, }, + [7] = { 34, 103, 49, 73, 40, 60, -75, 1, nil, }, + [8] = { 36, 108, 51, 77, 42, 63, -75, 1, nil, }, + [9] = { 38, 115, 54, 81, 44, 67, -75, 1, nil, }, + [10] = { 45, 134, 64, 95, 52, 78, -75, 1, nil, }, + [11] = { 55, 165, 78, 117, 64, 96, -75, 1, nil, }, + [12] = { 67, 200, 95, 142, 78, 116, -75, 1, nil, }, + [13] = { 85, 254, 120, 180, 98, 148, -75, 1, nil, }, + [14] = { 101, 304, 144, 217, 118, 177, -75, 1, nil, }, + [15] = { 106, 318, 151, 226, 124, 185, -75, 1, nil, }, + [16] = { 116, 348, 165, 248, 135, 203, -75, 1, nil, }, + [17] = { 194, 582, 276, 414, 226, 339, -75, 1, nil, }, + [18] = { 202, 607, 288, 432, 236, 353, -75, 1, nil, }, + [19] = { 211, 633, 300, 450, 245, 368, -75, 1, nil, }, + [20] = { 220, 659, 313, 469, 256, 384, -75, 1, nil, }, + [21] = { 252, 756, 358, 537, 293, 440, -75, 1, nil, }, + [22] = { 262, 787, 373, 560, 305, 458, -75, 1, nil, }, + [23] = { 273, 820, 389, 583, 318, 477, -75, 1, nil, }, + [24] = { 285, 854, 405, 607, 331, 497, -75, 1, nil, }, + [25] = { 296, 889, 422, 632, 345, 517, -75, 1, nil, }, + [26] = { 309, 926, 439, 658, 359, 539, -75, 1, nil, }, + [27] = { 321, 964, 457, 685, 374, 561, -75, 1, nil, }, + [28] = { 334, 1003, 475, 713, 389, 584, -75, 1, nil, }, + [29] = { 348, 1044, 495, 742, 405, 607, -75, 1, nil, }, + [30] = { 362, 1086, 515, 772, 421, 632, -75, 1, nil, }, + [31] = { 377, 1130, 536, 803, 438, 657, -75, 1, nil, }, + [32] = { 392, 1175, 557, 836, 456, 684, -75, 1, nil, }, + [33] = { 407, 1222, 579, 869, 474, 711, -75, 1, nil, }, + [34] = { 424, 1271, 603, 904, 493, 740, -75, 1, nil, }, + [35] = { 441, 1322, 627, 940, 513, 769, -75, 1, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 1.5), + skill("CritChance", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil, { type = "Multiplier", var = "PowerCharge" }), --"spell_minimum_base_lightning_damage_per_power_charge" - [3] = skill("LightningMax", nil, { type = "Multiplier", var = "PowerCharge" }), --"spell_maximum_base_lightning_damage_per_power_charge" - [4] = skill("FireMin", nil, { type = "Multiplier", var = "EnduranceCharge" }), --"spell_minimum_base_fire_damage_per_endurance_charge" - [5] = skill("FireMax", nil, { type = "Multiplier", var = "EnduranceCharge" }), --"spell_maximum_base_fire_damage_per_endurance_charge" - [6] = skill("ColdMin", nil, { type = "Multiplier", var = "FrenzyCharge" }), --"spell_minimum_base_cold_damage_per_frenzy_charge" - [7] = skill("ColdMax", nil, { type = "Multiplier", var = "FrenzyCharge" }), --"spell_maximum_base_cold_damage_per_frenzy_charge" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 7, 20, 10, 14, 8, 12, }, - [2] = { 7, 9, 27, 13, 19, 10, 16, }, - [3] = { 10, 11, 34, 16, 24, 13, 20, }, - [4] = { 12, 13, 40, 19, 28, 15, 23, }, - [5] = { 15, 16, 49, 23, 35, 19, 29, }, - [6] = { 20, 23, 68, 32, 49, 26, 40, }, - [7] = { 27, 34, 103, 49, 73, 40, 60, }, - [8] = { 28, 36, 108, 51, 77, 42, 63, }, - [9] = { 29, 38, 115, 54, 81, 44, 67, }, - [10] = { 32, 45, 134, 64, 95, 52, 78, }, - [11] = { 36, 55, 165, 78, 117, 64, 96, }, - [12] = { 40, 67, 200, 95, 142, 78, 116, }, - [13] = { 45, 85, 254, 120, 180, 98, 148, }, - [14] = { 49, 101, 304, 144, 217, 118, 177, }, - [15] = { 50, 106, 318, 151, 226, 124, 185, }, - [16] = { 52, 116, 348, 165, 248, 135, 203, }, - [17] = { 64, 194, 582, 276, 414, 226, 339, }, - [18] = { 65, 202, 607, 288, 432, 236, 353, }, - [19] = { 66, 211, 633, 300, 450, 245, 368, }, - [20] = { 67, 220, 659, 313, 469, 256, 384, }, - [21] = { 68, 252, 756, 358, 537, 293, 440, }, - [22] = { 69, 262, 787, 373, 560, 305, 458, }, - [23] = { 70, 273, 820, 389, 583, 318, 477, }, - [24] = { 71, 285, 854, 405, 607, 331, 497, }, - [25] = { 72, 296, 889, 422, 632, 345, 517, }, - [26] = { 73, 309, 926, 439, 658, 359, 539, }, - [27] = { 74, 321, 964, 457, 685, 374, 561, }, - [28] = { 75, 334, 1003, 475, 713, 389, 584, }, - [29] = { 76, 348, 1044, 495, 742, 405, 607, }, - [30] = { 77, 362, 1086, 515, 772, 421, 632, }, - [31] = { 78, 377, 1130, 536, 803, 438, 657, }, - [32] = { 79, 392, 1175, 557, 836, 456, 684, }, - [33] = { 80, 407, 1222, 579, 869, 474, 711, }, - [34] = { 81, 424, 1271, 603, 904, 493, 740, }, - [35] = { 82, 441, 1322, 627, 940, 513, 769, }, + [1] = { 4, }, + [2] = { 7, }, + [3] = { 10, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 20, }, + [7] = { 27, }, + [8] = { 28, }, + [9] = { 29, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 45, }, + [14] = { 49, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 64, }, + [18] = { 65, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["MonsterEnduringCry"] = { @@ -1610,53 +2513,92 @@ skills["MonsterEnduringCry"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 4), - --"endurance_charges_granted_per_one_hundred_nearby_enemies_during_endurance_warcry" = 300 - skill("duration", 0.75), --"base_skill_effect_duration" = 750 + qualityStats = { }, - qualityMods = { + stats = { + "endurance_charges_granted_per_one_hundred_nearby_enemies_during_endurance_warcry", + "base_skill_effect_duration", + "base_life_regeneration_rate_per_minute", + }, + statInterpolation = { }, + statLevels = { + [1] = { 300, 750, 300, }, + [2] = { 300, 750, 456, }, + [3] = { 300, 750, 660, }, + [4] = { 300, 750, 1020, }, + [5] = { 300, 750, 1512, }, + [6] = { 300, 750, 2184, }, + [7] = { 300, 750, 2604, }, + [8] = { 300, 750, 3648, }, + [9] = { 300, 750, 5064, }, + [10] = { 300, 750, 6924, }, + [11] = { 300, 750, 9396, }, + [12] = { 300, 750, 12660, }, + [13] = { 300, 750, 16932, }, + [14] = { 300, 750, 22536, }, + [15] = { 300, 750, 29832, }, + [16] = { 300, 750, 39348, }, + [17] = { 300, 750, 48300, }, + [18] = { 300, 750, 59184, }, + [19] = { 300, 750, 63312, }, + [20] = { 300, 750, 67704, }, + [21] = { 300, 750, 72396, }, + [22] = { 300, 750, 77388, }, + [23] = { 300, 750, 82728, }, + [24] = { 300, 750, 88404, }, + [25] = { 300, 750, 94464, }, + [26] = { 300, 750, 100920, }, + [27] = { 300, 750, 107808, }, + [28] = { 300, 750, 115140, }, + [29] = { 300, 750, 122952, }, + [30] = { 300, 750, 131280, }, + [31] = { 300, 750, 140148, }, + [32] = { 300, 750, 149592, }, + [33] = { 300, 750, 159648, }, + [34] = { 300, 750, 170376, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), --"base_life_regeneration_rate_per_minute" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 5, }, - [2] = { 7, 7.6, }, - [3] = { 10, 11, }, - [4] = { 14, 17, }, - [5] = { 18, 25.2, }, - [6] = { 22, 36.4, }, - [7] = { 24, 43.4, }, - [8] = { 28, 60.8, }, - [9] = { 32, 84.4, }, - [10] = { 36, 115.4, }, - [11] = { 40, 156.6, }, - [12] = { 44, 211, }, - [13] = { 48, 282.2, }, - [14] = { 52, 375.6, }, - [15] = { 56, 497.2, }, - [16] = { 60, 655.8, }, - [17] = { 63, 805, }, - [18] = { 66, 986.4, }, - [19] = { 67, 1055.2, }, - [20] = { 68, 1128.4, }, - [21] = { 69, 1206.6, }, - [22] = { 70, 1289.8, }, - [23] = { 71, 1378.8, }, - [24] = { 72, 1473.4, }, - [25] = { 73, 1574.4, }, - [26] = { 74, 1682, }, - [27] = { 75, 1796.8, }, - [28] = { 76, 1919, }, - [29] = { 77, 2049.2, }, - [30] = { 78, 2188, }, - [31] = { 79, 2335.8, }, - [32] = { 80, 2493.2, }, - [33] = { 81, 2660.8, }, - [34] = { 82, 2839.6, }, + [1] = { 4, }, + [2] = { 7, }, + [3] = { 10, }, + [4] = { 14, }, + [5] = { 18, }, + [6] = { 22, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 56, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 66, }, + [19] = { 67, }, + [20] = { 68, }, + [21] = { 69, }, + [22] = { 70, }, + [23] = { 71, }, + [24] = { 72, }, + [25] = { 73, }, + [26] = { 74, }, + [27] = { 75, }, + [28] = { 76, }, + [29] = { 77, }, + [30] = { 78, }, + [31] = { 79, }, + [32] = { 80, }, + [33] = { 81, }, + [34] = { 82, }, }, } skills["MonsterEnfeeble"] = { @@ -1665,26 +2607,46 @@ skills["MonsterEnfeeble"] = { color = 3, description = "Curses all targets in an area, making their attacks and spells less effective.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["enfeeble_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["critical_strike_chance_+%"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["accuracy_rating_+%"] = { + mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_critical_strike_multiplier_+"] = { + mod("CritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 35), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - mod("Accuracy", "INC", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"accuracy_rating_+%" = -40 - mod("CritChance", "INC", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"critical_strike_chance_+%" = -40 - mod("Damage", "MORE", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"enfeeble_damage_+%_final" = -40 - mod("CritMultiplier", "BASE", -60, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_critical_strike_multiplier_+" = -60 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "accuracy_rating_+%", + "critical_strike_chance_+%", + "enfeeble_damage_+%_final", + "base_critical_strike_multiplier_+", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 0, -40, -40, -40, -60, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 35), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 4, }, @@ -1701,55 +2663,95 @@ skills["MonsterFireball"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -50 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "spell_maximum_action_distance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5, 7, 1, -50, }, + [2] = { 6, 9, 1, -50, }, + [3] = { 8, 12, 1, -50, }, + [4] = { 10, 14, 1, -50, }, + [5] = { 11, 17, 1, -50, }, + [6] = { 13, 20, 1, -50, }, + [7] = { 17, 26, 1, -50, }, + [8] = { 21, 32, 1, -50, }, + [9] = { 30, 45, 1, -50, }, + [10] = { 37, 55, 1, -50, }, + [11] = { 45, 67, 1, -50, }, + [12] = { 61, 91, 1, -50, }, + [13] = { 82, 122, 1, -50, }, + [14] = { 109, 163, 1, -50, }, + [15] = { 144, 216, 1, -50, }, + [16] = { 152, 228, 1, -50, }, + [17] = { 199, 299, 1, -50, }, + [18] = { 304, 456, 1, -50, }, + [19] = { 320, 480, 1, -50, }, + [20] = { 337, 506, 1, -50, }, + [21] = { 861, 1336, 1, -50, }, + [22] = { 906, 1406, 1, -50, }, + [23] = { 954, 1480, 1, -50, }, + [24] = { 1004, 1557, 1, -50, }, + [25] = { 1056, 1639, 1, -50, }, + [26] = { 1111, 1724, 1, -50, }, + [27] = { 1169, 1814, 1, -50, }, + [28] = { 1230, 1908, 1, -50, }, + [29] = { 1293, 2006, 1, -50, }, + [30] = { 1360, 2110, 1, -50, }, + [31] = { 1430, 2218, 1, -50, }, + [32] = { 1503, 2332, 1, -50, }, + [33] = { 1580, 2451, 1, -50, }, + [34] = { 1660, 2576, 1, -50, }, + [35] = { 1745, 2707, 1, -50, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 5, 7, }, - [2] = { 5, 6, 9, }, - [3] = { 8, 8, 12, }, - [4] = { 10, 10, 14, }, - [5] = { 12, 11, 17, }, - [6] = { 14, 13, 20, }, - [7] = { 17, 17, 26, }, - [8] = { 20, 21, 32, }, - [9] = { 25, 30, 45, }, - [10] = { 28, 37, 55, }, - [11] = { 31, 45, 67, }, - [12] = { 36, 61, 91, }, - [13] = { 41, 82, 122, }, - [14] = { 46, 109, 163, }, - [15] = { 51, 144, 216, }, - [16] = { 52, 152, 228, }, - [17] = { 57, 199, 299, }, - [18] = { 65, 304, 456, }, - [19] = { 66, 320, 480, }, - [20] = { 67, 337, 506, }, - [21] = { 68, 861, 1336, }, - [22] = { 69, 906, 1406, }, - [23] = { 70, 954, 1480, }, - [24] = { 71, 1004, 1557, }, - [25] = { 72, 1056, 1639, }, - [26] = { 73, 1111, 1724, }, - [27] = { 74, 1169, 1814, }, - [28] = { 75, 1230, 1908, }, - [29] = { 76, 1293, 2006, }, - [30] = { 77, 1360, 2110, }, - [31] = { 78, 1430, 2218, }, - [32] = { 79, 1503, 2332, }, - [33] = { 80, 1580, 2451, }, - [34] = { 81, 1660, 2576, }, - [35] = { 82, 1745, 2707, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 25, }, + [10] = { 28, }, + [11] = { 31, }, + [12] = { 36, }, + [13] = { 41, }, + [14] = { 46, }, + [15] = { 51, }, + [16] = { 52, }, + [17] = { 57, }, + [18] = { 65, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["MonsterFireBomb"] = { @@ -1764,61 +2766,101 @@ skills["MonsterFireBomb"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - --"base_trap_duration" = 2500 - skill("duration", 4.5), --"base_skill_effect_duration" = 4500 - --"trap_variation" = 1 - --"monster_penalty_against_minions_damage_+%_final_vs_player_minions" = -25 - --"is_trap" = ? - --"is_area_damage" = ? - --"base_skill_is_trapped" = ? + qualityStats = { }, - qualityMods = { + stats = { + "base_trap_duration", + "base_skill_effect_duration", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_fire_damage_to_deal_per_minute", + "trap_variation", + "monster_penalty_against_minions_damage_+%_final_vs_player_minions", + "is_trap", + "is_area_damage", + "base_skill_is_trapped", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2500, 4500, 4, 7, 182, 1, -25, nil, nil, nil, }, + [2] = { 2500, 4500, 6, 9, 258, 1, -25, nil, nil, nil, }, + [3] = { 2500, 4500, 8, 13, 354, 1, -25, nil, nil, nil, }, + [4] = { 2500, 4500, 10, 16, 432, 1, -25, nil, nil, nil, }, + [5] = { 2500, 4500, 15, 23, 626, 1, -25, nil, nil, nil, }, + [6] = { 2500, 4500, 21, 32, 885, 1, -25, nil, nil, nil, }, + [7] = { 2500, 4500, 37, 56, 1559, 1, -25, nil, nil, nil, }, + [8] = { 2500, 4500, 40, 61, 1684, 1, -25, nil, nil, nil, }, + [9] = { 2500, 4500, 63, 95, 2645, 1, -25, nil, nil, nil, }, + [10] = { 2500, 4500, 98, 147, 4077, 1, -25, nil, nil, nil, }, + [11] = { 2500, 4500, 139, 208, 5781, 1, -25, nil, nil, nil, }, + [12] = { 2500, 4500, 182, 274, 7598, 1, -25, nil, nil, nil, }, + [13] = { 2500, 4500, 195, 293, 8129, 1, -25, nil, nil, nil, }, + [14] = { 2500, 4500, 255, 382, 10622, 1, -25, nil, nil, nil, }, + [15] = { 2500, 4500, 332, 498, 13826, 1, -25, nil, nil, nil, }, + [16] = { 2500, 4500, 430, 646, 17933, 1, -25, nil, nil, nil, }, + [17] = { 2500, 4500, 490, 734, 20399, 1, -25, nil, nil, nil, }, + [18] = { 2500, 4500, 522, 783, 21751, 1, -25, nil, nil, nil, }, + [19] = { 2500, 4500, 557, 835, 23188, 1, -25, nil, nil, nil, }, + [20] = { 2500, 4500, 593, 890, 24715, 1, -25, nil, nil, nil, }, + [21] = { 2500, 4500, 885, 1328, 36875, 1, -25, nil, nil, nil, }, + [22] = { 2500, 4500, 943, 1414, 39291, 1, -25, nil, nil, nil, }, + [23] = { 2500, 4500, 1005, 1507, 41859, 1, -25, nil, nil, nil, }, + [24] = { 2500, 4500, 1070, 1605, 44588, 1, -25, nil, nil, nil, }, + [25] = { 2500, 4500, 1140, 1710, 47487, 1, -25, nil, nil, nil, }, + [26] = { 2500, 4500, 1214, 1820, 50567, 1, -25, nil, nil, nil, }, + [27] = { 2500, 4500, 1292, 1938, 53839, 1, -25, nil, nil, nil, }, + [28] = { 2500, 4500, 1376, 2063, 57315, 1, -25, nil, nil, nil, }, + [29] = { 2500, 4500, 1464, 2196, 61006, 1, -25, nil, nil, nil, }, + [30] = { 2500, 4500, 1558, 2337, 64927, 1, -25, nil, nil, nil, }, + [31] = { 2500, 4500, 1658, 2487, 69090, 1, -25, nil, nil, nil, }, + [32] = { 2500, 4500, 1764, 2646, 73511, 1, -25, nil, nil, nil, }, + [33] = { 2500, 4500, 1877, 2815, 78204, 1, -25, nil, nil, nil, }, + [34] = { 2500, 4500, 1996, 2995, 83187, 1, -25, nil, nil, nil, }, + [35] = { 2500, 4500, 2123, 3185, 88477, 1, -25, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - [4] = skill("FireDot", nil), --"base_fire_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 4, 7, 3.0333333333333, }, - [2] = { 7, 6, 9, 4.3, }, - [3] = { 10, 8, 13, 5.9, }, - [4] = { 12, 10, 16, 7.2, }, - [5] = { 16, 15, 23, 10.433333333333, }, - [6] = { 20, 21, 32, 14.75, }, - [7] = { 27, 37, 56, 25.983333333333, }, - [8] = { 28, 40, 61, 28.066666666667, }, - [9] = { 34, 63, 95, 44.083333333333, }, - [10] = { 40, 98, 147, 67.95, }, - [11] = { 45, 139, 208, 96.35, }, - [12] = { 49, 182, 274, 126.63333333333, }, - [13] = { 50, 195, 293, 135.48333333333, }, - [14] = { 54, 255, 382, 177.03333333333, }, - [15] = { 58, 332, 498, 230.43333333333, }, - [16] = { 62, 430, 646, 298.88333333333, }, - [17] = { 64, 490, 734, 339.98333333333, }, - [18] = { 65, 522, 783, 362.51666666667, }, - [19] = { 66, 557, 835, 386.46666666667, }, - [20] = { 67, 593, 890, 411.91666666667, }, - [21] = { 68, 885, 1328, 614.58333333333, }, - [22] = { 69, 943, 1414, 654.85, }, - [23] = { 70, 1005, 1507, 697.65, }, - [24] = { 71, 1070, 1605, 743.13333333333, }, - [25] = { 72, 1140, 1710, 791.45, }, - [26] = { 73, 1214, 1820, 842.78333333333, }, - [27] = { 74, 1292, 1938, 897.31666666667, }, - [28] = { 75, 1376, 2063, 955.25, }, - [29] = { 76, 1464, 2196, 1016.7666666667, }, - [30] = { 77, 1558, 2337, 1082.1166666667, }, - [31] = { 78, 1658, 2487, 1151.5, }, - [32] = { 79, 1764, 2646, 1225.1833333333, }, - [33] = { 80, 1877, 2815, 1303.4, }, - [34] = { 81, 1996, 2995, 1386.45, }, - [35] = { 82, 2123, 3185, 1474.6166666667, }, + [1] = { 4, }, + [2] = { 7, }, + [3] = { 10, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 27, }, + [8] = { 28, }, + [9] = { 34, }, + [10] = { 40, }, + [11] = { 45, }, + [12] = { 49, }, + [13] = { 50, }, + [14] = { 54, }, + [15] = { 58, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 65, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["MonsterFlickerStrike"] = { @@ -1844,20 +2886,26 @@ skills["MonsterFlickerStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 18), - skill("cooldown", 2), - mod("Speed", "INC", 30, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 30 - mod("Speed", "INC", 10, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }), --"base_attack_speed_+%_per_frenzy_charge" = 10 - mod("PhysicalDamage", "INC", 0), --"physical_damage_+%" = 0 - mod("Damage", "MORE", 10, ModFlag.Hit), --"active_skill_damage_+%_final" = 10 - --"ignores_proximity_shield" = ? + qualityStats = { }, - qualityMods = { + stats = { + "attack_speed_+%", + "base_attack_speed_+%_per_frenzy_charge", + "physical_damage_+%", + "active_skill_damage_+%_final", + "ignores_proximity_shield", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, 10, 0, 10, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 18), + skill("cooldown", 2), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 13, }, @@ -1874,62 +2922,102 @@ skills["MonsterFlameRedCannibal"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.25), - skill("damageEffectiveness", 0.25), - --"skill_repeat_count" = 8 - --"skill_art_variation" = 2 - --"spell_maximum_action_distance_+%" = -75 - mod("Speed", "MORE", 25, ModFlag.Cast), --"active_skill_cast_speed_+%_final" = 25 - --"monster_penalty_against_minions_damage_+%_final_vs_player_minions" = -25 - mod("ProjectileCount", "BASE", 3), --"number_of_additional_projectiles" = 3 - --"base_is_projectile" = ? - --"projectile_uses_contact_position" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "skill_repeat_count", + "skill_art_variation", + "spell_maximum_action_distance_+%", + "active_skill_cast_speed_+%_final", + "monster_penalty_against_minions_damage_+%_final_vs_player_minions", + "number_of_additional_projectiles", + "base_is_projectile", + "projectile_uses_contact_position", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 3, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [2] = { 2, 3, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [3] = { 3, 5, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [4] = { 5, 7, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [5] = { 6, 9, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [6] = { 9, 13, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [7] = { 10, 14, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [8] = { 10, 16, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [9] = { 16, 23, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [10] = { 21, 31, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [11] = { 28, 42, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [12] = { 37, 56, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [13] = { 52, 79, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [14] = { 60, 90, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [15] = { 102, 153, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [16] = { 140, 210, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [17] = { 180, 271, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [18] = { 192, 288, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [19] = { 231, 347, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [20] = { 246, 369, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [21] = { 262, 393, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [22] = { 278, 418, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [23] = { 296, 444, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [24] = { 315, 472, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [25] = { 335, 502, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [26] = { 356, 534, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [27] = { 378, 567, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [28] = { 402, 602, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [29] = { 427, 640, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [30] = { 453, 680, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [31] = { 481, 722, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [32] = { 511, 767, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [33] = { 543, 814, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [34] = { 576, 864, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + [35] = { 612, 918, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.25), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 2, 3, }, - [2] = { 5, 2, 3, }, - [3] = { 8, 3, 5, }, - [4] = { 12, 5, 7, }, - [5] = { 15, 6, 9, }, - [6] = { 19, 9, 13, }, - [7] = { 20, 10, 14, }, - [8] = { 21, 10, 16, }, - [9] = { 26, 16, 23, }, - [10] = { 30, 21, 31, }, - [11] = { 34, 28, 42, }, - [12] = { 38, 37, 56, }, - [13] = { 43, 52, 79, }, - [14] = { 45, 60, 90, }, - [15] = { 53, 102, 153, }, - [16] = { 58, 140, 210, }, - [17] = { 62, 180, 271, }, - [18] = { 63, 192, 288, }, - [19] = { 66, 231, 347, }, - [20] = { 67, 246, 369, }, - [21] = { 68, 262, 393, }, - [22] = { 69, 278, 418, }, - [23] = { 70, 296, 444, }, - [24] = { 71, 315, 472, }, - [25] = { 72, 335, 502, }, - [26] = { 73, 356, 534, }, - [27] = { 74, 378, 567, }, - [28] = { 75, 402, 602, }, - [29] = { 76, 427, 640, }, - [30] = { 77, 453, 680, }, - [31] = { 78, 481, 722, }, - [32] = { 79, 511, 767, }, - [33] = { 80, 543, 814, }, - [34] = { 81, 576, 864, }, - [35] = { 82, 612, 918, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 20, }, + [8] = { 21, }, + [9] = { 26, }, + [10] = { 30, }, + [11] = { 34, }, + [12] = { 38, }, + [13] = { 43, }, + [14] = { 45, }, + [15] = { 53, }, + [16] = { 58, }, + [17] = { 62, }, + [18] = { 63, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["MonsterLeapSlam"] = { @@ -1954,17 +3042,23 @@ skills["MonsterLeapSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - mod("Damage", "MORE", 50, ModFlag.Attack), - --"skill_art_variation" = 1 - --"is_area_damage" = ? - skill("castTimeOverridesAttackTime", true), --"cast_time_overrides_attack_duration" = ? + qualityStats = { }, - qualityMods = { + stats = { + "skill_art_variation", + "is_area_damage", + "cast_time_overrides_attack_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, nil, nil, }, + }, + baseMods = { + skill("castTime", 1.4), + mod("Damage", "MORE", 50, ModFlag.Attack), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 2, }, @@ -1981,56 +3075,96 @@ skills["MonsterLesserMultiFireballSpectre"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -50 - mod("ProjectileCount", "BASE", 1), --"number_of_additional_projectiles" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "spell_maximum_action_distance_+%", + "number_of_additional_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 5, 1, -50, 1, }, + [2] = { 4, 7, 1, -50, 1, }, + [3] = { 6, 9, 1, -50, 1, }, + [4] = { 9, 13, 1, -50, 1, }, + [5] = { 11, 16, 1, -50, 1, }, + [6] = { 15, 22, 1, -50, 1, }, + [7] = { 16, 24, 1, -50, 1, }, + [8] = { 17, 26, 1, -50, 1, }, + [9] = { 24, 36, 1, -50, 1, }, + [10] = { 31, 47, 1, -50, 1, }, + [11] = { 40, 60, 1, -50, 1, }, + [12] = { 51, 77, 1, -50, 1, }, + [13] = { 69, 103, 1, -50, 1, }, + [14] = { 77, 115, 1, -50, 1, }, + [15] = { 120, 180, 1, -50, 1, }, + [16] = { 157, 236, 1, -50, 1, }, + [17] = { 194, 291, 1, -50, 1, }, + [18] = { 205, 307, 1, -50, 1, }, + [19] = { 239, 359, 1, -50, 1, }, + [20] = { 252, 378, 1, -50, 1, }, + [21] = { 584, 876, 1, -50, 1, }, + [22] = { 615, 922, 1, -50, 1, }, + [23] = { 647, 970, 1, -50, 1, }, + [24] = { 681, 1021, 1, -50, 1, }, + [25] = { 716, 1075, 1, -50, 1, }, + [26] = { 754, 1131, 1, -50, 1, }, + [27] = { 793, 1189, 1, -50, 1, }, + [28] = { 834, 1251, 1, -50, 1, }, + [29] = { 877, 1316, 1, -50, 1, }, + [30] = { 922, 1384, 1, -50, 1, }, + [31] = { 970, 1455, 1, -50, 1, }, + [32] = { 1019, 1529, 1, -50, 1, }, + [33] = { 1072, 1607, 1, -50, 1, }, + [34] = { 1126, 1689, 1, -50, 1, }, + [35] = { 1183, 1775, 1, -50, 1, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 4, 5, }, - [2] = { 5, 4, 7, }, - [3] = { 8, 6, 9, }, - [4] = { 12, 9, 13, }, - [5] = { 15, 11, 16, }, - [6] = { 19, 15, 22, }, - [7] = { 20, 16, 24, }, - [8] = { 21, 17, 26, }, - [9] = { 26, 24, 36, }, - [10] = { 30, 31, 47, }, - [11] = { 34, 40, 60, }, - [12] = { 38, 51, 77, }, - [13] = { 43, 69, 103, }, - [14] = { 45, 77, 115, }, - [15] = { 53, 120, 180, }, - [16] = { 58, 157, 236, }, - [17] = { 62, 194, 291, }, - [18] = { 63, 205, 307, }, - [19] = { 66, 239, 359, }, - [20] = { 67, 252, 378, }, - [21] = { 68, 584, 876, }, - [22] = { 69, 615, 922, }, - [23] = { 70, 647, 970, }, - [24] = { 71, 681, 1021, }, - [25] = { 72, 716, 1075, }, - [26] = { 73, 754, 1131, }, - [27] = { 74, 793, 1189, }, - [28] = { 75, 834, 1251, }, - [29] = { 76, 877, 1316, }, - [30] = { 77, 922, 1384, }, - [31] = { 78, 970, 1455, }, - [32] = { 79, 1019, 1529, }, - [33] = { 80, 1072, 1607, }, - [34] = { 81, 1126, 1689, }, - [35] = { 82, 1183, 1775, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 20, }, + [8] = { 21, }, + [9] = { 26, }, + [10] = { 30, }, + [11] = { 34, }, + [12] = { 38, }, + [13] = { 43, }, + [14] = { 45, }, + [15] = { 53, }, + [16] = { 58, }, + [17] = { 62, }, + [18] = { 63, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["MonsterLightningArrow"] = { @@ -2046,17 +3180,23 @@ skills["MonsterLightningArrow"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 - --"lightning_arrow_maximum_number_of_extra_targets" = 4 - mod("EnemyShockChance", "BASE", 25), --"base_chance_to_shock_%" = 25 - --"active_skill_area_of_effect_radius_+%_final" = 0 + qualityStats = { }, - qualityMods = { + stats = { + "skill_physical_damage_%_to_convert_to_lightning", + "lightning_arrow_maximum_number_of_extra_targets", + "base_chance_to_shock_%", + "active_skill_area_of_effect_radius_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 4, 25, 0, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 9, }, @@ -2071,54 +3211,94 @@ skills["MonsterLightningThorns"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3.5), - skill("duration", 3.5), --"base_skill_effect_duration" = 3500 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "minimum_lightning_damage_to_return_when_hit", + "maximum_lightning_damage_to_return_when_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3500, 3, 10, }, + [2] = { 3500, 4, 13, }, + [3] = { 3500, 6, 17, }, + [4] = { 3500, 8, 24, }, + [5] = { 3500, 11, 32, }, + [6] = { 3500, 18, 55, }, + [7] = { 3500, 23, 70, }, + [8] = { 3500, 25, 74, }, + [9] = { 3500, 29, 88, }, + [10] = { 3500, 41, 123, }, + [11] = { 3500, 57, 170, }, + [12] = { 3500, 77, 231, }, + [13] = { 3500, 81, 243, }, + [14] = { 3500, 85, 255, }, + [15] = { 3500, 103, 310, }, + [16] = { 3500, 125, 376, }, + [17] = { 3500, 145, 434, }, + [18] = { 3500, 159, 476, }, + [19] = { 3500, 166, 499, }, + [20] = { 3500, 174, 523, }, + [21] = { 3500, 183, 548, }, + [22] = { 3500, 191, 574, }, + [23] = { 3500, 200, 601, }, + [24] = { 3500, 210, 629, }, + [25] = { 3500, 219, 658, }, + [26] = { 3500, 230, 689, }, + [27] = { 3500, 240, 721, }, + [28] = { 3500, 252, 755, }, + [29] = { 3500, 263, 790, }, + [30] = { 3500, 275, 826, }, + [31] = { 3500, 288, 864, }, + [32] = { 3500, 301, 903, }, + [33] = { 3500, 315, 945, }, + [34] = { 3500, 329, 988, }, + [35] = { 3500, 344, 1032, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - --[2] = "minimum_lightning_damage_to_return_when_hit" - --[3] = "maximum_lightning_damage_to_return_when_hit" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 3, 10, }, - [2] = { 5, 4, 13, }, - [3] = { 8, 6, 17, }, - [4] = { 12, 8, 24, }, - [5] = { 16, 11, 32, }, - [6] = { 24, 18, 55, }, - [7] = { 28, 23, 70, }, - [8] = { 29, 25, 74, }, - [9] = { 32, 29, 88, }, - [10] = { 38, 41, 123, }, - [11] = { 44, 57, 170, }, - [12] = { 50, 77, 231, }, - [13] = { 51, 81, 243, }, - [14] = { 52, 85, 255, }, - [15] = { 56, 103, 310, }, - [16] = { 60, 125, 376, }, - [17] = { 63, 145, 434, }, - [18] = { 65, 159, 476, }, - [19] = { 66, 166, 499, }, - [20] = { 67, 174, 523, }, - [21] = { 68, 183, 548, }, - [22] = { 69, 191, 574, }, - [23] = { 70, 200, 601, }, - [24] = { 71, 210, 629, }, - [25] = { 72, 219, 658, }, - [26] = { 73, 230, 689, }, - [27] = { 74, 240, 721, }, - [28] = { 75, 252, 755, }, - [29] = { 76, 263, 790, }, - [30] = { 77, 275, 826, }, - [31] = { 78, 288, 864, }, - [32] = { 79, 301, 903, }, - [33] = { 80, 315, 945, }, - [34] = { 81, 329, 988, }, - [35] = { 82, 344, 1032, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 24, }, + [7] = { 28, }, + [8] = { 29, }, + [9] = { 32, }, + [10] = { 38, }, + [11] = { 44, }, + [12] = { 50, }, + [13] = { 51, }, + [14] = { 52, }, + [15] = { 56, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 65, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["MonsterMultiFireballSpectre"] = { @@ -2132,56 +3312,96 @@ skills["MonsterMultiFireballSpectre"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -50 - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "spell_maximum_action_distance_+%", + "number_of_additional_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 5, 1, -50, 2, }, + [2] = { 4, 6, 1, -50, 2, }, + [3] = { 5, 8, 1, -50, 2, }, + [4] = { 7, 11, 1, -50, 2, }, + [5] = { 10, 14, 1, -50, 2, }, + [6] = { 13, 19, 1, -50, 2, }, + [7] = { 14, 21, 1, -50, 2, }, + [8] = { 15, 22, 1, -50, 2, }, + [9] = { 21, 32, 1, -50, 2, }, + [10] = { 27, 41, 1, -50, 2, }, + [11] = { 35, 53, 1, -50, 2, }, + [12] = { 45, 67, 1, -50, 2, }, + [13] = { 60, 90, 1, -50, 2, }, + [14] = { 67, 101, 1, -50, 2, }, + [15] = { 105, 157, 1, -50, 2, }, + [16] = { 137, 206, 1, -50, 2, }, + [17] = { 170, 255, 1, -50, 2, }, + [18] = { 179, 269, 1, -50, 2, }, + [19] = { 209, 314, 1, -50, 2, }, + [20] = { 221, 331, 1, -50, 2, }, + [21] = { 511, 766, 1, -50, 2, }, + [22] = { 538, 807, 1, -50, 2, }, + [23] = { 566, 849, 1, -50, 2, }, + [24] = { 596, 894, 1, -50, 2, }, + [25] = { 627, 940, 1, -50, 2, }, + [26] = { 660, 989, 1, -50, 2, }, + [27] = { 694, 1041, 1, -50, 2, }, + [28] = { 730, 1095, 1, -50, 2, }, + [29] = { 768, 1151, 1, -50, 2, }, + [30] = { 807, 1211, 1, -50, 2, }, + [31] = { 849, 1273, 1, -50, 2, }, + [32] = { 892, 1338, 1, -50, 2, }, + [33] = { 938, 1406, 1, -50, 2, }, + [34] = { 985, 1478, 1, -50, 2, }, + [35] = { 1035, 1553, 1, -50, 2, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 3, 5, }, - [2] = { 5, 4, 6, }, - [3] = { 8, 5, 8, }, - [4] = { 12, 7, 11, }, - [5] = { 15, 10, 14, }, - [6] = { 19, 13, 19, }, - [7] = { 20, 14, 21, }, - [8] = { 21, 15, 22, }, - [9] = { 26, 21, 32, }, - [10] = { 30, 27, 41, }, - [11] = { 34, 35, 53, }, - [12] = { 38, 45, 67, }, - [13] = { 43, 60, 90, }, - [14] = { 45, 67, 101, }, - [15] = { 53, 105, 157, }, - [16] = { 58, 137, 206, }, - [17] = { 62, 170, 255, }, - [18] = { 63, 179, 269, }, - [19] = { 66, 209, 314, }, - [20] = { 67, 221, 331, }, - [21] = { 68, 511, 766, }, - [22] = { 69, 538, 807, }, - [23] = { 70, 566, 849, }, - [24] = { 71, 596, 894, }, - [25] = { 72, 627, 940, }, - [26] = { 73, 660, 989, }, - [27] = { 74, 694, 1041, }, - [28] = { 75, 730, 1095, }, - [29] = { 76, 768, 1151, }, - [30] = { 77, 807, 1211, }, - [31] = { 78, 849, 1273, }, - [32] = { 79, 892, 1338, }, - [33] = { 80, 938, 1406, }, - [34] = { 81, 985, 1478, }, - [35] = { 82, 1035, 1553, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 20, }, + [8] = { 21, }, + [9] = { 26, }, + [10] = { 30, }, + [11] = { 34, }, + [12] = { 38, }, + [13] = { 43, }, + [14] = { 45, }, + [15] = { 53, }, + [16] = { 58, }, + [17] = { 62, }, + [18] = { 63, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["MonsterProjectileWeakness"] = { @@ -2190,31 +3410,52 @@ skills["MonsterProjectileWeakness"] = { color = 2, description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["projectiles_always_pierce_you"] = { + flag("AlwaysPierceSelf", { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_knocked_back_%"] = { + mod("SelfKnockbackChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["projectile_damage_taken_+%"] = { + mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"active_skill_area_of_effect_radius_+%_final" = 0 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "chance_to_be_pierced_%", + "chance_to_be_knocked_back_%", + "projectile_damage_taken_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10400, 0, 54, 22, 32, }, + [2] = { 10400, 0, 54, 22, 32, }, + [3] = { 10400, 0, 54, 22, 32, }, + [4] = { 10900, 0, 70, 24, 34, }, + [5] = { 10900, 0, 95, 24, 34, }, + }, + baseMods = { + skill("castTime", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("duration", nil), --"base_skill_effect_duration" - [3] = mod("SelfPierceChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_pierced_%" - [4] = mod("SelfKnockbackChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_knocked_back_%" - [5] = mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"projectile_damage_taken_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 25, 10.4, 54, 22, 32, }, - [2] = { 36, 10.4, 54, 22, 32, }, - [3] = { 47, 10.4, 54, 22, 32, }, - [4] = { 55, 10.9, 70, 24, 34, }, - [5] = { 60, 10.9, 95, 24, 34, }, + [1] = { 25, }, + [2] = { 36, }, + [3] = { 47, }, + [4] = { 55, }, + [5] = { 60, }, }, } skills["MonsterProximityShield"] = { @@ -2226,15 +3467,21 @@ skills["MonsterProximityShield"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 18), - skill("duration", 8), --"base_skill_effect_duration" = 8000 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { 8000, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 18), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 0, }, @@ -2259,23 +3506,31 @@ skills["MonsterPuncture"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - --"bleed_on_hit_base_duration" = 5000 - --"skill_can_fire_arrows" = ? - mod("BleedChance", "BASE", 100), + qualityStats = { }, - qualityMods = { + stats = { + "base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute", + "base_bleed_on_hit_moving_%_of_physical_damage_to_deal_per_minute", + "bleed_on_hit_base_duration", + "skill_can_fire_arrows", + }, + statInterpolation = { }, + statLevels = { + [1] = { 870, 4370, 5000, nil, }, + [2] = { 1240, 6210, 5000, nil, }, + [3] = { 1550, 7730, 5000, nil, }, + }, + baseMods = { + skill("castTime", 1), + mod("BleedChance", "BASE", 100), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("bleedBasePercent", nil), --"base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute" - --[3] = "base_bleed_on_hit_moving_%_of_physical_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 9, 14.5, 4370, }, - [2] = { 30, 20.666666666667, 6210, }, - [3] = { 60, 25.833333333333, 7730, }, + [1] = { 9, }, + [2] = { 30, }, + [3] = { 60, }, }, } skills["MonsterRighteousFireWhileSpectred"] = { @@ -2288,57 +3543,101 @@ skills["MonsterRighteousFireWhileSpectred"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - --"skill_art_variation" = 1 - --"active_skill_area_of_effect_radius_+%_final" = 0 + qualityStats = { }, - qualityMods = { + stats = { + "base_fire_damage_to_deal_per_minute", + "skill_art_variation", + "active_skill_area_of_effect_radius_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 95, 1, 0, }, + [2] = { 123, 1, 0, }, + [3] = { 174, 1, 0, }, + [4] = { 216, 1, 0, }, + [5] = { 265, 1, 0, }, + [6] = { 322, 1, 0, }, + [7] = { 427, 1, 0, }, + [8] = { 560, 1, 0, }, + [9] = { 789, 1, 0, }, + [10] = { 1012, 1, 0, }, + [11] = { 1098, 1, 0, }, + [12] = { 1395, 1, 0, }, + [13] = { 2057, 1, 0, }, + [14] = { 2996, 1, 0, }, + [15] = { 3736, 1, 0, }, + [16] = { 4991, 1, 0, }, + [17] = { 5759, 1, 0, }, + [18] = { 6637, 1, 0, }, + [19] = { 9420, 1, 0, }, + [20] = { 14237, 1, 0, }, + [21] = { 15241, 1, 0, }, + [22] = { 16312, 1, 0, }, + [23] = { 17456, 1, 0, }, + [24] = { 18677, 1, 0, }, + [25] = { 19979, 1, 0, }, + [26] = { 21370, 1, 0, }, + [27] = { 22853, 1, 0, }, + [28] = { 24435, 1, 0, }, + [29] = { 26123, 1, 0, }, + [30] = { 27923, 1, 0, }, + [31] = { 29843, 1, 0, }, + [32] = { 31890, 1, 0, }, + [33] = { 34073, 1, 0, }, + [34] = { 36401, 1, 0, }, + [35] = { 38882, 1, 0, }, + [36] = { 41527, 1, 0, }, + [37] = { 44346, 1, 0, }, + [38] = { 47351, 1, 0, }, + [39] = { 50554, 1, 0, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireDot", nil), --"base_fire_damage_to_deal_per_minute" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 1.5833333333333, }, - [2] = { 5, 2.05, }, - [3] = { 8, 2.9, }, - [4] = { 10, 3.6, }, - [5] = { 12, 4.4166666666667, }, - [6] = { 14, 5.3666666666667, }, - [7] = { 17, 7.1166666666667, }, - [8] = { 20, 9.3333333333333, }, - [9] = { 24, 13.15, }, - [10] = { 27, 16.866666666667, }, - [11] = { 28, 18.3, }, - [12] = { 31, 23.25, }, - [13] = { 36, 34.283333333333, }, - [14] = { 41, 49.933333333333, }, - [15] = { 44, 62.266666666667, }, - [16] = { 48, 83.183333333333, }, - [17] = { 50, 95.983333333333, }, - [18] = { 52, 110.61666666667, }, - [19] = { 57, 157, }, - [20] = { 63, 237.28333333333, }, - [21] = { 64, 254.01666666667, }, - [22] = { 65, 271.86666666667, }, - [23] = { 66, 290.93333333333, }, - [24] = { 67, 311.28333333333, }, - [25] = { 68, 332.98333333333, }, - [26] = { 69, 356.16666666667, }, - [27] = { 70, 380.88333333333, }, - [28] = { 71, 407.25, }, - [29] = { 72, 435.38333333333, }, - [30] = { 73, 465.38333333333, }, - [31] = { 74, 497.38333333333, }, - [32] = { 75, 531.5, }, - [33] = { 76, 567.88333333333, }, - [34] = { 77, 606.68333333333, }, - [35] = { 78, 648.03333333333, }, - [36] = { 79, 692.11666666667, }, - [37] = { 80, 739.1, }, - [38] = { 81, 789.18333333333, }, - [39] = { 82, 842.56666666667, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 24, }, + [10] = { 27, }, + [11] = { 28, }, + [12] = { 31, }, + [13] = { 36, }, + [14] = { 41, }, + [15] = { 44, }, + [16] = { 48, }, + [17] = { 50, }, + [18] = { 52, }, + [19] = { 57, }, + [20] = { 63, }, + [21] = { 64, }, + [22] = { 65, }, + [23] = { 66, }, + [24] = { 67, }, + [25] = { 68, }, + [26] = { 69, }, + [27] = { 70, }, + [28] = { 71, }, + [29] = { 72, }, + [30] = { 73, }, + [31] = { 74, }, + [32] = { 75, }, + [33] = { 76, }, + [34] = { 77, }, + [35] = { 78, }, + [36] = { 79, }, + [37] = { 80, }, + [38] = { 81, }, + [39] = { 82, }, }, } skills["MonsterShockNova"] = { @@ -2351,53 +3650,91 @@ skills["MonsterShockNova"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.75), - skill("CritChance", 3), - --"is_area_damage" = 1 - --"active_skill_area_of_effect_radius_+%_final" = 0 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "is_area_damage", + "active_skill_area_of_effect_radius_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 10, 1, 0, }, + [2] = { 5, 15, 1, 0, }, + [3] = { 6, 19, 1, 0, }, + [4] = { 7, 20, 1, 0, }, + [5] = { 10, 29, 1, 0, }, + [6] = { 13, 40, 1, 0, }, + [7] = { 20, 60, 1, 0, }, + [8] = { 22, 67, 1, 0, }, + [9] = { 28, 83, 1, 0, }, + [10] = { 31, 92, 1, 0, }, + [11] = { 36, 107, 1, 0, }, + [12] = { 46, 137, 1, 0, }, + [13] = { 58, 173, 1, 0, }, + [14] = { 73, 218, 1, 0, }, + [15] = { 83, 250, 1, 0, }, + [16] = { 113, 340, 1, 0, }, + [17] = { 118, 355, 1, 0, }, + [18] = { 124, 371, 1, 0, }, + [19] = { 377, 1132, 1, 0, }, + [20] = { 393, 1182, 1, 0, }, + [21] = { 410, 1233, 1, 0, }, + [22] = { 428, 1286, 1, 0, }, + [23] = { 446, 1342, 1, 0, }, + [24] = { 465, 1400, 1, 0, }, + [25] = { 485, 1459, 1, 0, }, + [26] = { 506, 1522, 1, 0, }, + [27] = { 528, 1587, 1, 0, }, + [28] = { 550, 1654, 1, 0, }, + [29] = { 573, 1724, 1, 0, }, + [30] = { 597, 1796, 1, 0, }, + [31] = { 623, 1872, 1, 0, }, + [32] = { 649, 1950, 1, 0, }, + [33] = { 676, 2032, 1, 0, }, + }, + baseMods = { + skill("castTime", 0.75), + skill("CritChance", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 3, 10, }, - [2] = { 8, 5, 15, }, - [3] = { 11, 6, 19, }, - [4] = { 12, 7, 20, }, - [5] = { 17, 10, 29, }, - [6] = { 22, 13, 40, }, - [7] = { 29, 20, 60, }, - [8] = { 31, 22, 67, }, - [9] = { 35, 28, 83, }, - [10] = { 37, 31, 92, }, - [11] = { 40, 36, 107, }, - [12] = { 45, 46, 137, }, - [13] = { 50, 58, 173, }, - [14] = { 55, 73, 218, }, - [15] = { 58, 83, 250, }, - [16] = { 65, 113, 340, }, - [17] = { 66, 118, 355, }, - [18] = { 67, 124, 371, }, - [19] = { 68, 377, 1132, }, - [20] = { 69, 393, 1182, }, - [21] = { 70, 410, 1233, }, - [22] = { 71, 428, 1286, }, - [23] = { 72, 446, 1342, }, - [24] = { 73, 465, 1400, }, - [25] = { 74, 485, 1459, }, - [26] = { 75, 506, 1522, }, - [27] = { 76, 528, 1587, }, - [28] = { 77, 550, 1654, }, - [29] = { 78, 573, 1724, }, - [30] = { 79, 597, 1796, }, - [31] = { 80, 623, 1872, }, - [32] = { 81, 649, 1950, }, - [33] = { 82, 676, 2032, }, + [1] = { 4, }, + [2] = { 8, }, + [3] = { 11, }, + [4] = { 12, }, + [5] = { 17, }, + [6] = { 22, }, + [7] = { 29, }, + [8] = { 31, }, + [9] = { 35, }, + [10] = { 37, }, + [11] = { 40, }, + [12] = { 45, }, + [13] = { 50, }, + [14] = { 55, }, + [15] = { 58, }, + [16] = { 65, }, + [17] = { 66, }, + [18] = { 67, }, + [19] = { 68, }, + [20] = { 69, }, + [21] = { 70, }, + [22] = { 71, }, + [23] = { 72, }, + [24] = { 73, }, + [25] = { 74, }, + [26] = { 75, }, + [27] = { 76, }, + [28] = { 77, }, + [29] = { 78, }, + [30] = { 79, }, + [31] = { 80, }, + [32] = { 81, }, + [33] = { 82, }, }, } skills["MonsterSpark"] = { @@ -2411,60 +3748,102 @@ skills["MonsterSpark"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 0.7), - skill("CritChance", 5), - skill("duration", 3.5), --"base_skill_effect_duration" = 3500 - --"base_is_projectile" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + "base_is_projectile", + "number_of_additional_projectiles", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 7, 3500, 1, 0, }, + [2] = { 3, 10, 3500, 1, 0, }, + [3] = { 4, 12, 3500, 1, 1, }, + [4] = { 4, 13, 3500, 1, 1, }, + [5] = { 5, 16, 3500, 1, 1, }, + [6] = { 7, 22, 3500, 1, 1, }, + [7] = { 10, 29, 3500, 1, 1, }, + [8] = { 12, 36, 3500, 1, 1, }, + [9] = { 13, 40, 3500, 1, 2, }, + [10] = { 14, 42, 3500, 1, 2, }, + [11] = { 15, 46, 3500, 1, 2, }, + [12] = { 18, 54, 3500, 1, 2, }, + [13] = { 21, 62, 3500, 1, 2, }, + [14] = { 22, 67, 3500, 1, 2, }, + [15] = { 26, 77, 3500, 1, 2, }, + [16] = { 32, 96, 3500, 1, 2, }, + [17] = { 33, 100, 3500, 1, 2, }, + [18] = { 35, 104, 3500, 1, 2, }, + [19] = { 38, 113, 3500, 1, 2, }, + [20] = { 44, 133, 3500, 1, 2, }, + [21] = { 61, 183, 3500, 1, 2, }, + [22] = { 63, 190, 3500, 1, 2, }, + [23] = { 145, 435, 3500, 1, 2, }, + [24] = { 151, 452, 3500, 1, 2, }, + [25] = { 157, 470, 3500, 1, 2, }, + [26] = { 163, 488, 3500, 1, 2, }, + [27] = { 169, 507, 3500, 1, 2, }, + [28] = { 176, 527, 3500, 1, 2, }, + [29] = { 182, 547, 3500, 1, 2, }, + [30] = { 189, 568, 3500, 1, 2, }, + [31] = { 197, 590, 3500, 1, 2, }, + [32] = { 204, 612, 3500, 1, 2, }, + [33] = { 212, 636, 3500, 1, 2, }, + [34] = { 220, 660, 3500, 1, 2, }, + [35] = { 228, 684, 3500, 1, 2, }, + [36] = { 237, 710, 3500, 1, 2, }, + [37] = { 246, 737, 3500, 1, 2, }, + }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.7), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" - [5] = mod("ProjectileCount", "BASE", nil), --"number_of_additional_projectiles" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 20, 2, 7, 0, }, - [2] = { 8, 19, 3, 10, 0, }, - [3] = { 11, 18, 4, 12, 1, }, - [4] = { 12, 18, 4, 13, 1, }, - [5] = { 15, 18, 5, 16, 1, }, - [6] = { 20, 18, 7, 22, 1, }, - [7] = { 25, 17, 10, 29, 1, }, - [8] = { 29, 16, 12, 36, 1, }, - [9] = { 31, 16, 13, 40, 2, }, - [10] = { 32, 16, 14, 42, 2, }, - [11] = { 34, 16, 15, 46, 2, }, - [12] = { 37, 16, 18, 54, 2, }, - [13] = { 40, 16, 21, 62, 2, }, - [14] = { 42, 16, 22, 67, 2, }, - [15] = { 45, 16, 26, 77, 2, }, - [16] = { 50, 16, 32, 96, 2, }, - [17] = { 51, 16, 33, 100, 2, }, - [18] = { 52, 16, 35, 104, 2, }, - [19] = { 54, 16, 38, 113, 2, }, - [20] = { 58, 16, 44, 133, 2, }, - [21] = { 66, nil, 61, 183, 2, }, - [22] = { 67, nil, 63, 190, 2, }, - [23] = { 68, nil, 145, 435, 2, }, - [24] = { 69, nil, 151, 452, 2, }, - [25] = { 70, nil, 157, 470, 2, }, - [26] = { 71, nil, 163, 488, 2, }, - [27] = { 72, nil, 169, 507, 2, }, - [28] = { 73, nil, 176, 527, 2, }, - [29] = { 74, nil, 182, 547, 2, }, - [30] = { 75, nil, 189, 568, 2, }, - [31] = { 76, nil, 197, 590, 2, }, - [32] = { 77, nil, 204, 612, 2, }, - [33] = { 78, nil, 212, 636, 2, }, - [34] = { 79, nil, 220, 660, 2, }, - [35] = { 80, nil, 228, 684, 2, }, - [36] = { 81, nil, 237, 710, 2, }, - [37] = { 82, nil, 246, 737, 2, }, + [1] = { 4, 20, }, + [2] = { 8, 19, }, + [3] = { 11, 18, }, + [4] = { 12, 18, }, + [5] = { 15, 18, }, + [6] = { 20, 18, }, + [7] = { 25, 17, }, + [8] = { 29, 16, }, + [9] = { 31, 16, }, + [10] = { 32, 16, }, + [11] = { 34, 16, }, + [12] = { 37, 16, }, + [13] = { 40, 16, }, + [14] = { 42, 16, }, + [15] = { 45, 16, }, + [16] = { 50, 16, }, + [17] = { 51, 16, }, + [18] = { 52, 16, }, + [19] = { 54, 16, }, + [20] = { 58, 16, }, + [21] = { 66, nil, }, + [22] = { 67, nil, }, + [23] = { 68, nil, }, + [24] = { 69, nil, }, + [25] = { 70, nil, }, + [26] = { 71, nil, }, + [27] = { 72, nil, }, + [28] = { 73, nil, }, + [29] = { 74, nil, }, + [30] = { 75, nil, }, + [31] = { 76, nil, }, + [32] = { 77, nil, }, + [33] = { 78, nil, }, + [34] = { 79, nil, }, + [35] = { 80, nil, }, + [36] = { 81, nil, }, + [37] = { 82, nil, }, }, } skills["MonsterSplitFireballSpectre"] = { @@ -2478,56 +3857,96 @@ skills["MonsterSplitFireballSpectre"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -50 - --"projectiles_fork" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "spell_maximum_action_distance_+%", + "projectiles_fork", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 6, 1, -50, nil, }, + [2] = { 5, 7, 1, -50, nil, }, + [3] = { 6, 10, 1, -50, nil, }, + [4] = { 9, 14, 1, -50, nil, }, + [5] = { 12, 18, 1, -50, nil, }, + [6] = { 16, 24, 1, -50, nil, }, + [7] = { 17, 26, 1, -50, nil, }, + [8] = { 18, 28, 1, -50, nil, }, + [9] = { 26, 39, 1, -50, nil, }, + [10] = { 34, 50, 1, -50, nil, }, + [11] = { 43, 65, 1, -50, nil, }, + [12] = { 55, 82, 1, -50, nil, }, + [13] = { 74, 111, 1, -50, nil, }, + [14] = { 83, 124, 1, -50, nil, }, + [15] = { 129, 193, 1, -50, nil, }, + [16] = { 169, 253, 1, -50, nil, }, + [17] = { 209, 313, 1, -50, nil, }, + [18] = { 220, 330, 1, -50, nil, }, + [19] = { 257, 386, 1, -50, nil, }, + [20] = { 271, 406, 1, -50, nil, }, + [21] = { 628, 941, 1, -50, nil, }, + [22] = { 661, 991, 1, -50, nil, }, + [23] = { 695, 1043, 1, -50, nil, }, + [24] = { 732, 1098, 1, -50, nil, }, + [25] = { 770, 1155, 1, -50, nil, }, + [26] = { 810, 1216, 1, -50, nil, }, + [27] = { 852, 1279, 1, -50, nil, }, + [28] = { 897, 1345, 1, -50, nil, }, + [29] = { 943, 1414, 1, -50, nil, }, + [30] = { 992, 1487, 1, -50, nil, }, + [31] = { 1042, 1564, 1, -50, nil, }, + [32] = { 1096, 1644, 1, -50, nil, }, + [33] = { 1152, 1728, 1, -50, nil, }, + [34] = { 1211, 1816, 1, -50, nil, }, + [35] = { 1272, 1908, 1, -50, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 4, 6, }, - [2] = { 5, 5, 7, }, - [3] = { 8, 6, 10, }, - [4] = { 12, 9, 14, }, - [5] = { 15, 12, 18, }, - [6] = { 19, 16, 24, }, - [7] = { 20, 17, 26, }, - [8] = { 21, 18, 28, }, - [9] = { 26, 26, 39, }, - [10] = { 30, 34, 50, }, - [11] = { 34, 43, 65, }, - [12] = { 38, 55, 82, }, - [13] = { 43, 74, 111, }, - [14] = { 45, 83, 124, }, - [15] = { 53, 129, 193, }, - [16] = { 58, 169, 253, }, - [17] = { 62, 209, 313, }, - [18] = { 63, 220, 330, }, - [19] = { 66, 257, 386, }, - [20] = { 67, 271, 406, }, - [21] = { 68, 628, 941, }, - [22] = { 69, 661, 991, }, - [23] = { 70, 695, 1043, }, - [24] = { 71, 732, 1098, }, - [25] = { 72, 770, 1155, }, - [26] = { 73, 810, 1216, }, - [27] = { 74, 852, 1279, }, - [28] = { 75, 897, 1345, }, - [29] = { 76, 943, 1414, }, - [30] = { 77, 992, 1487, }, - [31] = { 78, 1042, 1564, }, - [32] = { 79, 1096, 1644, }, - [33] = { 80, 1152, 1728, }, - [34] = { 81, 1211, 1816, }, - [35] = { 82, 1272, 1908, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 20, }, + [8] = { 21, }, + [9] = { 26, }, + [10] = { 30, }, + [11] = { 34, }, + [12] = { 38, }, + [13] = { 43, }, + [14] = { 45, }, + [15] = { 53, }, + [16] = { 58, }, + [17] = { 62, }, + [18] = { 63, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["MonsterWarlordsMark"] = { @@ -2536,27 +3955,44 @@ skills["MonsterWarlordsMark"] = { color = 1, description = "Curses all targets in an area, making them more vulnerable to stuns. Hitting the cursed targets will leech life and mana, and killing them will result in a chance to gain an endurance charge.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["life_leech_on_any_damage_when_hit_permyriad"] = { + mod("SelfDamageLifeLeech", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["mana_leech_on_any_damage_when_hit_permyriad"] = { + mod("SelfDamageManaLeech", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_stun_recovery_+%"] = { + mod("StunRecovery", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 50), - skill("duration", 8.8), --"base_skill_effect_duration" = 8800 - --"active_skill_area_of_effect_radius_+%_final" = 0 - mod("StunRecovery", "INC", -27, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_stun_recovery_+%" = -27 - --"chance_to_be_stunned_%" = 10 - mod("SelfDamageLifeLeech", "BASE", 128, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"life_leech_on_any_damage_when_hit_permyriad" = 128 - mod("SelfDamageManaLeech", "BASE", 108, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"mana_leech_on_any_damage_when_hit_permyriad" = 108 - --"chance_to_grant_endurance_charge_on_death_%" = 37 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "base_stun_recovery_+%", + "chance_to_be_stunned_%", + "life_leech_on_any_damage_when_hit_permyriad", + "mana_leech_on_any_damage_when_hit_permyriad", + "chance_to_grant_endurance_charge_on_death_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 8800, 0, -27, 10, 128, 108, 37, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 50), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 5, }, @@ -2568,34 +4004,54 @@ skills["NecromancerConductivity"] = { color = 3, description = "Curses all targets in an area, making them less resistant to lightning damage and giving them a chance to be shocked by lightning damage.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [45] = true, [35] = true, }, + statMap = { + ["base_lightning_damage_resistance_%"] = { + mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_shocked_%"] = { + mod("SelfShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("cooldown", 10), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "base_lightning_damage_resistance_%", + "chance_to_be_shocked_%", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6000, 0, -20, 14, 1, }, + [2] = { 6000, 0, -20, 14, 1, }, + [3] = { 6000, 0, -25, 16, 1, }, + [4] = { 6000, 0, -25, 16, 1, }, + [5] = { 6000, 0, -30, 18, 1, }, + [6] = { 6000, 0, -30, 18, 1, }, + [7] = { 6000, 0, -40, 20, 1, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_lightning_damage_resistance_%" - [3] = mod("SelfShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_shocked_%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 10, -20, 14, }, - [2] = { 40, -20, 14, }, - [3] = { 41, -25, 16, }, - [4] = { 57, -25, 16, }, - [5] = { 58, -30, 18, }, - [6] = { 70, -30, 18, }, - [7] = { 71, -40, 20, }, + [1] = { 10, }, + [2] = { 40, }, + [3] = { 41, }, + [4] = { 57, }, + [5] = { 58, }, + [6] = { 70, }, + [7] = { 71, }, }, } skills["NecromancerElementalWeakness"] = { @@ -2604,37 +4060,54 @@ skills["NecromancerElementalWeakness"] = { color = 3, description = "Curses all targets in an area, making them less resistant to elemental damage.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["base_resist_all_elements_%"] = { + mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 35), - skill("cooldown", 10), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - mod("SelfShockChance", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_shocked_%" = 0 - mod("SelfFreezeChance", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_frozen_%" = 0 - mod("SelfIgniteChance", "BASE", 0, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_ignited_%" = 0 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "base_resist_all_elements_%", + "chance_to_be_shocked_%", + "chance_to_be_frozen_%", + "chance_to_be_ignited_%", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6000, 0, -20, 0, 0, 0, 1, }, + [2] = { 6000, 0, -20, 0, 0, 0, 1, }, + [3] = { 6000, 0, -25, 0, 0, 0, 1, }, + [4] = { 6000, 0, -25, 0, 0, 0, 1, }, + [5] = { 6000, 0, -30, 0, 0, 0, 1, }, + [6] = { 6000, 0, -30, 0, 0, 0, 1, }, + [7] = { 6000, 0, -40, 0, 0, 0, 1, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 35), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_resist_all_elements_%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 10, -20, }, - [2] = { 39, -20, }, - [3] = { 40, -25, }, - [4] = { 55, -25, }, - [5] = { 56, -30, }, - [6] = { 70, -30, }, - [7] = { 71, -40, }, + [1] = { 10, }, + [2] = { 39, }, + [3] = { 40, }, + [4] = { 55, }, + [5] = { 56, }, + [6] = { 70, }, + [7] = { 71, }, }, } skills["NecromancerEnfeeble"] = { @@ -2643,27 +4116,47 @@ skills["NecromancerEnfeeble"] = { color = 3, description = "Curses all targets in an area, making their attacks and spells less effective.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["enfeeble_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["critical_strike_chance_+%"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["accuracy_rating_+%"] = { + mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_critical_strike_multiplier_+"] = { + mod("CritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 35), - skill("duration", 5), --"base_skill_effect_duration" = 5000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - mod("Accuracy", "INC", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"accuracy_rating_+%" = -40 - mod("CritChance", "INC", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"critical_strike_chance_+%" = -40 - mod("Damage", "MORE", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"enfeeble_damage_+%_final" = -40 - mod("CritMultiplier", "BASE", -60, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_critical_strike_multiplier_+" = -60 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "accuracy_rating_+%", + "critical_strike_chance_+%", + "enfeeble_damage_+%_final", + "base_critical_strike_multiplier_+", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 0, -40, -40, -40, -60, 1, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 35), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 4, }, @@ -2675,35 +4168,55 @@ skills["NecromancerFlammability"] = { color = 3, description = "Curses all targets in an area, making them less resistant to fire damage and giving them a chance to be ignited by fire damage.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [33] = true, }, + statMap = { + ["base_fire_damage_resistance_%"] = { + mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_ignited_%"] = { + mod("SelfIgniteChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 50), - skill("cooldown", 10), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "base_fire_damage_resistance_%", + "chance_to_be_ignited_%", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6000, 0, -20, 14, 1, }, + [2] = { 6000, 0, -20, 14, 1, }, + [3] = { 6000, 0, -25, 16, 1, }, + [4] = { 6000, 0, -25, 16, 1, }, + [5] = { 6000, 0, -30, 18, 1, }, + [6] = { 6000, 0, -30, 18, 1, }, + [7] = { 6000, 0, -40, 20, 1, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 50), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_fire_damage_resistance_%" - [3] = mod("SelfIgniteChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_ignited_%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 10, -20, 14, }, - [2] = { 40, -20, 14, }, - [3] = { 41, -25, 16, }, - [4] = { 57, -25, 16, }, - [5] = { 58, -30, 18, }, - [6] = { 70, -30, 18, }, - [7] = { 71, -40, 20, }, + [1] = { 10, }, + [2] = { 40, }, + [3] = { 41, }, + [4] = { 57, }, + [5] = { 58, }, + [6] = { 70, }, + [7] = { 71, }, }, } skills["NecromancerFrostbite"] = { @@ -2712,35 +4225,55 @@ skills["NecromancerFrostbite"] = { color = 3, description = "Curses all targets in an area, making them less resistant to cold damage and giving them a chance to be frozen by cold damage.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [34] = true, [60] = true, }, + statMap = { + ["base_cold_damage_resistance_%"] = { + mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_frozen_%"] = { + mod("SelfFreezeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 50), - skill("cooldown", 10), - skill("duration", 6), --"base_skill_effect_duration" = 6000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "base_cold_damage_resistance_%", + "chance_to_be_frozen_%", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6000, 0, -20, 14, 1, }, + [2] = { 6000, 0, -20, 14, 1, }, + [3] = { 6000, 0, -25, 16, 1, }, + [4] = { 6000, 0, -25, 16, 1, }, + [5] = { 6000, 0, -30, 18, 1, }, + [6] = { 6000, 0, -30, 18, 1, }, + [7] = { 6000, 0, -40, 20, 1, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 50), + skill("cooldown", 10), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"base_cold_damage_resistance_%" - [3] = mod("SelfFreezeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_frozen_%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 10, -20, 14, }, - [2] = { 40, -20, 14, }, - [3] = { 41, -25, 16, }, - [4] = { 57, -25, 16, }, - [5] = { 58, -30, 18, }, - [6] = { 70, -30, 18, }, - [7] = { 71, -40, 20, }, + [1] = { 10, }, + [2] = { 40, }, + [3] = { 41, }, + [4] = { 57, }, + [5] = { 58, }, + [6] = { 70, }, + [7] = { 71, }, }, } skills["NecromancerProjectileWeakness"] = { @@ -2749,32 +4282,53 @@ skills["NecromancerProjectileWeakness"] = { color = 2, description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["projectiles_always_pierce_you"] = { + flag("AlwaysPierceSelf", { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_knocked_back_%"] = { + mod("SelfKnockbackChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["projectile_damage_taken_+%"] = { + mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - --"active_skill_area_of_effect_radius_+%_final" = 0 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "chance_to_be_pierced_%", + "chance_to_be_knocked_back_%", + "projectile_damage_taken_+%", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10400, 0, 54, 22, 32, 1, }, + [2] = { 10400, 0, 54, 22, 32, 1, }, + [3] = { 10400, 0, 54, 22, 32, 1, }, + [4] = { 10900, 0, 70, 24, 34, 1, }, + [5] = { 10900, 0, 95, 24, 34, 1, }, + }, + baseMods = { + skill("castTime", 0.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("duration", nil), --"base_skill_effect_duration" - [3] = mod("SelfPierceChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_pierced_%" - [4] = mod("SelfKnockbackChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"chance_to_be_knocked_back_%" - [5] = mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"projectile_damage_taken_+%" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 25, 10.4, 54, 22, 32, }, - [2] = { 36, 10.4, 54, 22, 32, }, - [3] = { 47, 10.4, 54, 22, 32, }, - [4] = { 55, 10.9, 70, 24, 34, }, - [5] = { 60, 10.9, 95, 24, 34, }, + [1] = { 25, }, + [2] = { 36, }, + [3] = { 47, }, + [4] = { 55, }, + [5] = { 60, }, }, } skills["NecromancerRaiseZombie"] = { @@ -2788,34 +4342,56 @@ skills["NecromancerRaiseZombie"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 0.85), - --"alternate_minion" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "base_number_of_zombies_allowed", + "alternate_minion", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 1, }, + [2] = { 3, 1, }, + [3] = { 3, 1, }, + [4] = { 3, 1, }, + [5] = { 3, 1, }, + [6] = { 3, 1, }, + [7] = { 3, 1, }, + [8] = { 4, 1, }, + [9] = { 4, 1, }, + [10] = { 4, 1, }, + [11] = { 5, 1, }, + [12] = { 5, 1, }, + [13] = { 5, 1, }, + [14] = { 6, 1, }, + [15] = { 6, 1, }, + [16] = { 6, 1, }, + [17] = { 6, 1, }, + }, + baseMods = { + skill("castTime", 0.85), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = mod("ActiveZombieLimit", "BASE", nil), --"base_number_of_zombies_allowed" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 2, 3, }, - [2] = { 3, 3, }, - [3] = { 5, 3, }, - [4] = { 8, 3, }, - [5] = { 11, 3, }, - [6] = { 16, 3, }, - [7] = { 21, 3, }, - [8] = { 26, 4, }, - [9] = { 31, 4, }, - [10] = { 35, 4, }, - [11] = { 40, 5, }, - [12] = { 44, 5, }, - [13] = { 48, 5, }, - [14] = { 51, 6, }, - [15] = { 54, 6, }, - [16] = { 58, 6, }, - [17] = { 63, 6, }, + [1] = { 2, }, + [2] = { 3, }, + [3] = { 5, }, + [4] = { 8, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 21, }, + [8] = { 26, }, + [9] = { 31, }, + [10] = { 35, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 51, }, + [15] = { 54, }, + [16] = { 58, }, + [17] = { 63, }, }, } skills["NecromancerVulnerability"] = { @@ -2824,25 +4400,42 @@ skills["NecromancerVulnerability"] = { color = 4, description = "Curses all targets in an area, making them take increased physical damage and degeneration.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["receive_bleeding_chance_%_when_hit_by_attack"] = { + mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_physical_damage_over_time_taken_+%"] = { + mod("PhysicalDamageTakenOverTime", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 110), - skill("duration", 10.9), --"base_skill_effect_duration" = 10900 - --"active_skill_area_of_effect_radius_+%_final" = 0 - mod("PhysicalDamageTaken", "INC", 50, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"physical_damage_taken_+%" = 50 - mod("DamageTakenOverTime", "INC", 50, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"degen_effect_+%" = 50 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "physical_damage_taken_+%", + "degen_effect_+%", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10900, 0, 50, 50, 1, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 110), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -2859,61 +4452,103 @@ skills["PyroChaosFireball"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - skill("cooldown", 3), - --"spell_maximum_action_distance_+%" = -50 - --"skill_art_variation" = 4 - --"base_is_projectile" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "spell_maximum_action_distance_+%", + "skill_art_variation", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 4, 2, 2, -50, 4, nil, }, + [2] = { 3, 5, 2, 3, -50, 4, nil, }, + [3] = { 4, 6, 3, 3, -50, 4, nil, }, + [4] = { 5, 7, 3, 4, -50, 4, nil, }, + [5] = { 6, 9, 4, 5, -50, 4, nil, }, + [6] = { 7, 10, 5, 6, -50, 4, nil, }, + [7] = { 8, 12, 6, 7, -50, 4, nil, }, + [8] = { 10, 15, 7, 8, -50, 4, nil, }, + [9] = { 15, 22, 10, 12, -50, 4, nil, }, + [10] = { 16, 24, 11, 13, -50, 4, nil, }, + [11] = { 19, 28, 12, 15, -50, 4, nil, }, + [12] = { 24, 36, 16, 20, -50, 4, nil, }, + [13] = { 31, 46, 21, 25, -50, 4, nil, }, + [14] = { 44, 66, 30, 37, -50, 4, nil, }, + [15] = { 46, 69, 31, 38, -50, 4, nil, }, + [16] = { 51, 76, 34, 42, -50, 4, nil, }, + [17] = { 63, 94, 42, 52, -50, 4, nil, }, + [18] = { 81, 122, 55, 67, -50, 4, nil, }, + [19] = { 85, 127, 57, 70, -50, 4, nil, }, + [20] = { 88, 132, 60, 73, -50, 4, nil, }, + [21] = { 92, 138, 62, 76, -50, 4, nil, }, + [22] = { 96, 144, 65, 79, -50, 4, nil, }, + [23] = { 100, 150, 67, 82, -50, 4, nil, }, + [24] = { 104, 156, 70, 86, -50, 4, nil, }, + [25] = { 108, 163, 73, 89, -50, 4, nil, }, + [26] = { 113, 169, 76, 93, -50, 4, nil, }, + [27] = { 117, 176, 79, 97, -50, 4, nil, }, + [28] = { 122, 183, 83, 101, -50, 4, nil, }, + [29] = { 127, 191, 86, 105, -50, 4, nil, }, + [30] = { 132, 199, 89, 109, -50, 4, nil, }, + [31] = { 138, 207, 93, 114, -50, 4, nil, }, + [32] = { 143, 215, 97, 118, -50, 4, nil, }, + [33] = { 149, 224, 101, 123, -50, 4, nil, }, + [34] = { 155, 233, 105, 128, -50, 4, nil, }, + [35] = { 161, 242, 109, 133, -50, 4, nil, }, + [36] = { 168, 252, 113, 139, -50, 4, nil, }, + [37] = { 175, 262, 118, 144, -50, 4, nil, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" - [4] = skill("ChaosMin", nil), --"spell_minimum_base_chaos_damage" - [5] = skill("ChaosMax", nil), --"spell_maximum_base_chaos_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 3, 4, 2, 2, }, - [2] = { 5, 3, 5, 2, 3, }, - [3] = { 8, 4, 6, 3, 3, }, - [4] = { 10, 5, 7, 3, 4, }, - [5] = { 12, 6, 9, 4, 5, }, - [6] = { 14, 7, 10, 5, 6, }, - [7] = { 17, 8, 12, 6, 7, }, - [8] = { 20, 10, 15, 7, 8, }, - [9] = { 27, 15, 22, 10, 12, }, - [10] = { 28, 16, 24, 11, 13, }, - [11] = { 31, 19, 28, 12, 15, }, - [12] = { 36, 24, 36, 16, 20, }, - [13] = { 41, 31, 46, 21, 25, }, - [14] = { 49, 44, 66, 30, 37, }, - [15] = { 50, 46, 69, 31, 38, }, - [16] = { 52, 51, 76, 34, 42, }, - [17] = { 57, 63, 94, 42, 52, }, - [18] = { 63, 81, 122, 55, 67, }, - [19] = { 64, 85, 127, 57, 70, }, - [20] = { 65, 88, 132, 60, 73, }, - [21] = { 66, 92, 138, 62, 76, }, - [22] = { 67, 96, 144, 65, 79, }, - [23] = { 68, 100, 150, 67, 82, }, - [24] = { 69, 104, 156, 70, 86, }, - [25] = { 70, 108, 163, 73, 89, }, - [26] = { 71, 113, 169, 76, 93, }, - [27] = { 72, 117, 176, 79, 97, }, - [28] = { 73, 122, 183, 83, 101, }, - [29] = { 74, 127, 191, 86, 105, }, - [30] = { 75, 132, 199, 89, 109, }, - [31] = { 76, 138, 207, 93, 114, }, - [32] = { 77, 143, 215, 97, 118, }, - [33] = { 78, 149, 224, 101, 123, }, - [34] = { 79, 155, 233, 105, 128, }, - [35] = { 80, 161, 242, 109, 133, }, - [36] = { 81, 168, 252, 113, 139, }, - [37] = { 82, 175, 262, 118, 144, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 27, }, + [10] = { 28, }, + [11] = { 31, }, + [12] = { 36, }, + [13] = { 41, }, + [14] = { 49, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 57, }, + [18] = { 63, }, + [19] = { 64, }, + [20] = { 65, }, + [21] = { 66, }, + [22] = { 67, }, + [23] = { 68, }, + [24] = { 69, }, + [25] = { 70, }, + [26] = { 71, }, + [27] = { 72, }, + [28] = { 73, }, + [29] = { 74, }, + [30] = { 75, }, + [31] = { 76, }, + [32] = { 77, }, + [33] = { 78, }, + [34] = { 79, }, + [35] = { 80, }, + [36] = { 81, }, + [37] = { 82, }, }, } skills["PyroFireball"] = { @@ -2927,58 +4562,100 @@ skills["PyroFireball"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -50 - --"skill_art_variation" = 3 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_is_projectile", + "spell_maximum_action_distance_+%", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5, 7, 1, -50, 3, }, + [2] = { 6, 9, 1, -50, 3, }, + [3] = { 8, 12, 1, -50, 3, }, + [4] = { 10, 14, 1, -50, 3, }, + [5] = { 11, 17, 1, -50, 3, }, + [6] = { 13, 20, 1, -50, 3, }, + [7] = { 17, 26, 1, -50, 3, }, + [8] = { 21, 32, 1, -50, 3, }, + [9] = { 28, 42, 1, -50, 3, }, + [10] = { 37, 55, 1, -50, 3, }, + [11] = { 45, 67, 1, -50, 3, }, + [12] = { 61, 91, 1, -50, 3, }, + [13] = { 82, 122, 1, -50, 3, }, + [14] = { 109, 163, 1, -50, 3, }, + [15] = { 136, 204, 1, -50, 3, }, + [16] = { 152, 228, 1, -50, 3, }, + [17] = { 199, 299, 1, -50, 3, }, + [18] = { 274, 411, 1, -50, 3, }, + [19] = { 288, 433, 1, -50, 3, }, + [20] = { 304, 456, 1, -50, 3, }, + [21] = { 320, 480, 1, -50, 3, }, + [22] = { 337, 506, 1, -50, 3, }, + [23] = { 497, 745, 1, -50, 3, }, + [24] = { 523, 785, 1, -50, 3, }, + [25] = { 551, 826, 1, -50, 3, }, + [26] = { 580, 869, 1, -50, 3, }, + [27] = { 610, 915, 1, -50, 3, }, + [28] = { 642, 962, 1, -50, 3, }, + [29] = { 675, 1012, 1, -50, 3, }, + [30] = { 710, 1065, 1, -50, 3, }, + [31] = { 747, 1120, 1, -50, 3, }, + [32] = { 785, 1178, 1, -50, 3, }, + [33] = { 825, 1238, 1, -50, 3, }, + [34] = { 868, 1301, 1, -50, 3, }, + [35] = { 912, 1368, 1, -50, 3, }, + [36] = { 958, 1438, 1, -50, 3, }, + [37] = { 1007, 1511, 1, -50, 3, }, + }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"spell_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"spell_maximum_base_fire_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 5, 7, }, - [2] = { 5, 6, 9, }, - [3] = { 8, 8, 12, }, - [4] = { 10, 10, 14, }, - [5] = { 12, 11, 17, }, - [6] = { 14, 13, 20, }, - [7] = { 17, 17, 26, }, - [8] = { 20, 21, 32, }, - [9] = { 24, 28, 42, }, - [10] = { 28, 37, 55, }, - [11] = { 31, 45, 67, }, - [12] = { 36, 61, 91, }, - [13] = { 41, 82, 122, }, - [14] = { 46, 109, 163, }, - [15] = { 50, 136, 204, }, - [16] = { 52, 152, 228, }, - [17] = { 57, 199, 299, }, - [18] = { 63, 274, 411, }, - [19] = { 64, 288, 433, }, - [20] = { 65, 304, 456, }, - [21] = { 66, 320, 480, }, - [22] = { 67, 337, 506, }, - [23] = { 68, 497, 745, }, - [24] = { 69, 523, 785, }, - [25] = { 70, 551, 826, }, - [26] = { 71, 580, 869, }, - [27] = { 72, 610, 915, }, - [28] = { 73, 642, 962, }, - [29] = { 74, 675, 1012, }, - [30] = { 75, 710, 1065, }, - [31] = { 76, 747, 1120, }, - [32] = { 77, 785, 1178, }, - [33] = { 78, 825, 1238, }, - [34] = { 79, 868, 1301, }, - [35] = { 80, 912, 1368, }, - [36] = { 81, 958, 1438, }, - [37] = { 82, 1007, 1511, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 24, }, + [10] = { 28, }, + [11] = { 31, }, + [12] = { 36, }, + [13] = { 41, }, + [14] = { 46, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 57, }, + [18] = { 63, }, + [19] = { 64, }, + [20] = { 65, }, + [21] = { 66, }, + [22] = { 67, }, + [23] = { 68, }, + [24] = { 69, }, + [25] = { 70, }, + [26] = { 71, }, + [27] = { 72, }, + [28] = { 73, }, + [29] = { 74, }, + [30] = { 75, }, + [31] = { 76, }, + [32] = { 77, }, + [33] = { 78, }, + [34] = { 79, }, + [35] = { 80, }, + [36] = { 81, }, + [37] = { 82, }, }, } skills["PyroSuicideExplosion"] = { @@ -2990,52 +4667,89 @@ skills["PyroSuicideExplosion"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - --"is_area_damage" = 1 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "secondary_minimum_base_fire_damage", + "secondary_maximum_base_fire_damage", + "is_area_damage", + "skill_art_variation", + "grant_kill_to_target_when_exploding_self", + }, + statInterpolation = { }, + statLevels = { + [1] = { 9, 14, 1, 1, 1, }, + [2] = { 12, 18, 1, 1, 1, }, + [3] = { 18, 27, 1, 1, 1, }, + [4] = { 24, 37, 1, 1, 1, }, + [5] = { 27, 40, 1, 1, 1, }, + [6] = { 42, 62, 1, 1, 1, }, + [7] = { 63, 94, 1, 1, 1, }, + [8] = { 85, 128, 1, 1, 1, }, + [9] = { 92, 138, 1, 1, 1, }, + [10] = { 154, 231, 1, 1, 1, }, + [11] = { 399, 599, 1, 1, 1, }, + [12] = { 427, 640, 1, 1, 1, }, + [13] = { 714, 1072, 1, 1, 1, }, + [14] = { 1042, 1563, 1, 1, 1, }, + [15] = { 1109, 1664, 1, 1, 1, }, + [16] = { 1180, 1770, 1, 1, 1, }, + [17] = { 1256, 1883, 1, 1, 1, }, + [18] = { 1336, 2003, 1, 1, 1, }, + [19] = { 1420, 2131, 1, 1, 1, }, + [20] = { 1510, 2265, 1, 1, 1, }, + [21] = { 1606, 2409, 1, 1, 1, }, + [22] = { 1707, 2560, 1, 1, 1, }, + [23] = { 1814, 2721, 1, 1, 1, }, + [24] = { 1928, 2892, 1, 1, 1, }, + [25] = { 2048, 3073, 1, 1, 1, }, + [26] = { 2176, 3264, 1, 1, 1, }, + [27] = { 2312, 3467, 1, 1, 1, }, + [28] = { 2455, 3683, 1, 1, 1, }, + [29] = { 2607, 3911, 1, 1, 1, }, + [30] = { 2768, 4153, 1, 1, 1, }, + [31] = { 2939, 4409, 1, 1, 1, }, + [32] = { 3120, 4680, 1, 1, 1, }, + }, + baseMods = { + skill("castTime", 1), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("FireMin", nil), --"secondary_minimum_base_fire_damage" - [3] = skill("FireMax", nil), --"secondary_maximum_base_fire_damage" - --[4] = "grant_kill_to_target_when_exploding_self" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 9, 14, nil, }, - [2] = { 5, 12, 18, nil, }, - [3] = { 9, 18, 27, nil, }, - [4] = { 12, 24, 37, nil, }, - [5] = { 13, 27, 40, nil, }, - [6] = { 18, 42, 62, nil, }, - [7] = { 23, 63, 94, nil, }, - [8] = { 27, 85, 128, nil, }, - [9] = { 28, 92, 138, nil, }, - [10] = { 35, 154, 231, nil, }, - [11] = { 49, 399, 599, nil, }, - [12] = { 50, 427, 640, nil, }, - [13] = { 58, 714, 1072, nil, }, - [14] = { 64, 1042, 1563, nil, }, - [15] = { 65, 1109, 1664, nil, }, - [16] = { 66, 1180, 1770, nil, }, - [17] = { 67, 1256, 1883, nil, }, - [18] = { 68, 1336, 2003, nil, }, - [19] = { 69, 1420, 2131, nil, }, - [20] = { 70, 1510, 2265, nil, }, - [21] = { 71, 1606, 2409, nil, }, - [22] = { 72, 1707, 2560, nil, }, - [23] = { 73, 1814, 2721, nil, }, - [24] = { 74, 1928, 2892, nil, }, - [25] = { 75, 2048, 3073, nil, }, - [26] = { 76, 2176, 3264, nil, }, - [27] = { 77, 2312, 3467, nil, }, - [28] = { 78, 2455, 3683, nil, }, - [29] = { 79, 2607, 3911, nil, }, - [30] = { 80, 2768, 4153, nil, }, - [31] = { 81, 2939, 4409, nil, }, - [32] = { 82, 3120, 4680, nil, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 13, }, + [6] = { 18, }, + [7] = { 23, }, + [8] = { 27, }, + [9] = { 28, }, + [10] = { 35, }, + [11] = { 49, }, + [12] = { 50, }, + [13] = { 58, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 71, }, + [22] = { 72, }, + [23] = { 73, }, + [24] = { 74, }, + [25] = { 75, }, + [26] = { 76, }, + [27] = { 77, }, + [28] = { 78, }, + [29] = { 79, }, + [30] = { 80, }, + [31] = { 81, }, + [32] = { 82, }, }, } skills["RevenantSpellProjectileSpectre"] = { @@ -3047,62 +4761,104 @@ skills["RevenantSpellProjectileSpectre"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - --"monster_projectile_variation" = 7 - --"base_number_of_projectiles_in_spiral_nova" = 3 - --"projectile_spiral_nova_time_ms" = 150 - --"projectile_spiral_nova_angle" = 20 - --"projectile_spiral_nova_starting_angle_offset" = -10 - --"monster_reverse_point_blank_damage_-%_at_minimum_range" = 60 - --"base_is_projectile" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "monster_projectile_variation", + "base_number_of_projectiles_in_spiral_nova", + "projectile_spiral_nova_time_ms", + "projectile_spiral_nova_angle", + "projectile_spiral_nova_starting_angle_offset", + "monster_reverse_point_blank_damage_-%_at_minimum_range", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 7, 7, 3, 150, 20, -10, 60, nil, }, + [2] = { 4, 9, 7, 3, 150, 20, -10, 60, nil, }, + [3] = { 6, 13, 7, 3, 150, 20, -10, 60, nil, }, + [4] = { 8, 18, 7, 3, 150, 20, -10, 60, nil, }, + [5] = { 11, 26, 7, 3, 150, 20, -10, 60, nil, }, + [6] = { 17, 40, 7, 3, 150, 20, -10, 60, nil, }, + [7] = { 24, 56, 7, 3, 150, 20, -10, 60, nil, }, + [8] = { 33, 77, 7, 3, 150, 20, -10, 60, nil, }, + [9] = { 36, 83, 7, 3, 150, 20, -10, 60, nil, }, + [10] = { 45, 104, 7, 3, 150, 20, -10, 60, nil, }, + [11] = { 60, 141, 7, 3, 150, 20, -10, 60, nil, }, + [12] = { 81, 188, 7, 3, 150, 20, -10, 60, nil, }, + [13] = { 115, 268, 7, 3, 150, 20, -10, 60, nil, }, + [14] = { 152, 354, 7, 3, 150, 20, -10, 60, nil, }, + [15] = { 162, 379, 7, 3, 150, 20, -10, 60, nil, }, + [16] = { 186, 434, 7, 3, 150, 20, -10, 60, nil, }, + [17] = { 243, 568, 7, 3, 150, 20, -10, 60, nil, }, + [18] = { 318, 741, 7, 3, 150, 20, -10, 60, nil, }, + [19] = { 413, 963, 7, 3, 150, 20, -10, 60, nil, }, + [20] = { 441, 1028, 7, 3, 150, 20, -10, 60, nil, }, + [21] = { 470, 1097, 7, 3, 150, 20, -10, 60, nil, }, + [22] = { 502, 1170, 7, 3, 150, 20, -10, 60, nil, }, + [23] = { 535, 1248, 7, 3, 150, 20, -10, 60, nil, }, + [24] = { 571, 1331, 7, 3, 150, 20, -10, 60, nil, }, + [25] = { 608, 1420, 7, 3, 150, 20, -10, 60, nil, }, + [26] = { 649, 1514, 7, 3, 150, 20, -10, 60, nil, }, + [27] = { 692, 1614, 7, 3, 150, 20, -10, 60, nil, }, + [28] = { 737, 1720, 7, 3, 150, 20, -10, 60, nil, }, + [29] = { 786, 1833, 7, 3, 150, 20, -10, 60, nil, }, + [30] = { 837, 1953, 7, 3, 150, 20, -10, 60, nil, }, + [31] = { 892, 2081, 7, 3, 150, 20, -10, 60, nil, }, + [32] = { 950, 2217, 7, 3, 150, 20, -10, 60, nil, }, + [33] = { 1012, 2361, 7, 3, 150, 20, -10, 60, nil, }, + [34] = { 1078, 2515, 7, 3, 150, 20, -10, 60, nil, }, + [35] = { 1148, 2678, 7, 3, 150, 20, -10, 60, nil, }, + [36] = { 1222, 2851, 7, 3, 150, 20, -10, 60, nil, }, + [37] = { 1301, 3035, 7, 3, 150, 20, -10, 60, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [3] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 3, 7, }, - [2] = { 5, 4, 9, }, - [3] = { 8, 6, 13, }, - [4] = { 11, 8, 18, }, - [5] = { 15, 11, 26, }, - [6] = { 20, 17, 40, }, - [7] = { 24, 24, 56, }, - [8] = { 28, 33, 77, }, - [9] = { 29, 36, 83, }, - [10] = { 32, 45, 104, }, - [11] = { 36, 60, 141, }, - [12] = { 40, 81, 188, }, - [13] = { 45, 115, 268, }, - [14] = { 49, 152, 354, }, - [15] = { 50, 162, 379, }, - [16] = { 52, 186, 434, }, - [17] = { 56, 243, 568, }, - [18] = { 60, 318, 741, }, - [19] = { 64, 413, 963, }, - [20] = { 65, 441, 1028, }, - [21] = { 66, 470, 1097, }, - [22] = { 67, 502, 1170, }, - [23] = { 68, 535, 1248, }, - [24] = { 69, 571, 1331, }, - [25] = { 70, 608, 1420, }, - [26] = { 71, 649, 1514, }, - [27] = { 72, 692, 1614, }, - [28] = { 73, 737, 1720, }, - [29] = { 74, 786, 1833, }, - [30] = { 75, 837, 1953, }, - [31] = { 76, 892, 2081, }, - [32] = { 77, 950, 2217, }, - [33] = { 78, 1012, 2361, }, - [34] = { 79, 1078, 2515, }, - [35] = { 80, 1148, 2678, }, - [36] = { 81, 1222, 2851, }, - [37] = { 82, 1301, 3035, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 11, }, + [5] = { 15, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 29, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 45, }, + [14] = { 49, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 56, }, + [18] = { 60, }, + [19] = { 64, }, + [20] = { 65, }, + [21] = { 66, }, + [22] = { 67, }, + [23] = { 68, }, + [24] = { 69, }, + [25] = { 70, }, + [26] = { 71, }, + [27] = { 72, }, + [28] = { 73, }, + [29] = { 74, }, + [30] = { 75, }, + [31] = { 76, }, + [32] = { 77, }, + [33] = { 78, }, + [34] = { 79, }, + [35] = { 80, }, + [36] = { 81, }, + [37] = { 82, }, }, } skills["SeawitchFrostbolt"] = { @@ -3115,56 +4871,96 @@ skills["SeawitchFrostbolt"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.75), - skill("CritChance", 5), - skill("cooldown", 3), - --"base_is_projectile" = ? - mod("PierceChance", "BASE", 100), --"always_pierce" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + "always_pierce", + }, + statInterpolation = { }, + statLevels = { + [1] = { 8, 12, nil, nil, }, + [2] = { 10, 15, nil, nil, }, + [3] = { 14, 21, nil, nil, }, + [4] = { 17, 25, nil, nil, }, + [5] = { 20, 30, nil, nil, }, + [6] = { 24, 35, nil, nil, }, + [7] = { 30, 45, nil, nil, }, + [8] = { 38, 57, nil, nil, }, + [9] = { 54, 81, nil, nil, }, + [10] = { 66, 99, nil, nil, }, + [11] = { 80, 120, nil, nil, }, + [12] = { 110, 165, nil, nil, }, + [13] = { 149, 224, nil, nil, }, + [14] = { 201, 301, nil, nil, }, + [15] = { 267, 401, nil, nil, }, + [16] = { 283, 424, nil, nil, }, + [17] = { 374, 560, nil, nil, }, + [18] = { 577, 865, nil, nil, }, + [19] = { 609, 913, nil, nil, }, + [20] = { 642, 963, nil, nil, }, + [21] = { 889, 1337, nil, nil, }, + [22] = { 937, 1410, nil, nil, }, + [23] = { 988, 1486, nil, nil, }, + [24] = { 1041, 1566, nil, nil, }, + [25] = { 1097, 1651, nil, nil, }, + [26] = { 1156, 1740, nil, nil, }, + [27] = { 1218, 1833, nil, nil, }, + [28] = { 1283, 1931, nil, nil, }, + [29] = { 1351, 2034, nil, nil, }, + [30] = { 1423, 2142, nil, nil, }, + [31] = { 1499, 2255, nil, nil, }, + [32] = { 1578, 2374, nil, nil, }, + [33] = { 1661, 2500, nil, nil, }, + [34] = { 1748, 2631, nil, nil, }, + [35] = { 1840, 2769, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.75), + skill("CritChance", 5), + skill("cooldown", 3), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [3] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 8, 12, }, - [2] = { 5, 10, 15, }, - [3] = { 8, 14, 21, }, - [4] = { 10, 17, 25, }, - [5] = { 12, 20, 30, }, - [6] = { 14, 24, 35, }, - [7] = { 17, 30, 45, }, - [8] = { 20, 38, 57, }, - [9] = { 25, 54, 81, }, - [10] = { 28, 66, 99, }, - [11] = { 31, 80, 120, }, - [12] = { 36, 110, 165, }, - [13] = { 41, 149, 224, }, - [14] = { 46, 201, 301, }, - [15] = { 51, 267, 401, }, - [16] = { 52, 283, 424, }, - [17] = { 57, 374, 560, }, - [18] = { 65, 577, 865, }, - [19] = { 66, 609, 913, }, - [20] = { 67, 642, 963, }, - [21] = { 68, 889, 1337, }, - [22] = { 69, 937, 1410, }, - [23] = { 70, 988, 1486, }, - [24] = { 71, 1041, 1566, }, - [25] = { 72, 1097, 1651, }, - [26] = { 73, 1156, 1740, }, - [27] = { 74, 1218, 1833, }, - [28] = { 75, 1283, 1931, }, - [29] = { 76, 1351, 2034, }, - [30] = { 77, 1423, 2142, }, - [31] = { 78, 1499, 2255, }, - [32] = { 79, 1578, 2374, }, - [33] = { 80, 1661, 2500, }, - [34] = { 81, 1748, 2631, }, - [35] = { 82, 1840, 2769, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 10, }, + [5] = { 12, }, + [6] = { 14, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 25, }, + [10] = { 28, }, + [11] = { 31, }, + [12] = { 36, }, + [13] = { 41, }, + [14] = { 46, }, + [15] = { 51, }, + [16] = { 52, }, + [17] = { 57, }, + [18] = { 65, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["SeaWitchScreech"] = { @@ -3177,56 +4973,96 @@ skills["SeaWitchScreech"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 2.73), - skill("cooldown", 6.5), - mod("MovementSpeed", "INC", -20, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }), --"base_movement_velocity_+%" = -20 - skill("duration", 1.9), --"base_skill_effect_duration" = 1900 - --"is_area_damage" = ? + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_movement_velocity_+%", + "base_skill_effect_duration", + "is_area_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 2, -20, 1900, nil, }, + [2] = { 1, 2, -20, 1900, nil, }, + [3] = { 2, 2, -20, 1900, nil, }, + [4] = { 2, 3, -20, 1900, nil, }, + [5] = { 2, 3, -20, 1900, nil, }, + [6] = { 3, 4, -20, 1900, nil, }, + [7] = { 4, 6, -20, 1900, nil, }, + [8] = { 5, 8, -20, 1900, nil, }, + [9] = { 7, 10, -20, 1900, nil, }, + [10] = { 8, 13, -20, 1900, nil, }, + [11] = { 10, 14, -20, 1900, nil, }, + [12] = { 14, 21, -20, 1900, nil, }, + [13] = { 22, 33, -20, 1900, nil, }, + [14] = { 33, 50, -20, 1900, nil, }, + [15] = { 37, 56, -20, 1900, nil, }, + [16] = { 56, 83, -20, 1900, nil, }, + [17] = { 77, 116, -20, 1900, nil, }, + [18] = { 82, 123, -20, 1900, nil, }, + [19] = { 86, 130, -20, 1900, nil, }, + [20] = { 91, 137, -20, 1900, nil, }, + [21] = { 223, 347, -20, 1900, nil, }, + [22] = { 235, 366, -20, 1900, nil, }, + [23] = { 248, 386, -20, 1900, nil, }, + [24] = { 262, 407, -20, 1900, nil, }, + [25] = { 276, 430, -20, 1900, nil, }, + [26] = { 291, 453, -20, 1900, nil, }, + [27] = { 307, 478, -20, 1900, nil, }, + [28] = { 324, 504, -20, 1900, nil, }, + [29] = { 341, 531, -20, 1900, nil, }, + [30] = { 360, 560, -20, 1900, nil, }, + [31] = { 379, 590, -20, 1900, nil, }, + [32] = { 400, 622, -20, 1900, nil, }, + [33] = { 421, 655, -20, 1900, nil, }, + [34] = { 444, 690, -20, 1900, nil, }, + [35] = { 467, 727, -20, 1900, nil, }, + }, + baseMods = { + skill("castTime", 2.73), + skill("cooldown", 6.5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [3] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 1, 2, }, - [2] = { 5, 1, 2, }, - [3] = { 6, 2, 2, }, - [4] = { 8, 2, 3, }, - [5] = { 10, 2, 3, }, - [6] = { 13, 3, 4, }, - [7] = { 17, 4, 6, }, - [8] = { 20, 5, 8, }, - [9] = { 24, 7, 10, }, - [10] = { 27, 8, 13, }, - [11] = { 29, 10, 14, }, - [12] = { 35, 14, 21, }, - [13] = { 42, 22, 33, }, - [14] = { 49, 33, 50, }, - [15] = { 51, 37, 56, }, - [16] = { 58, 56, 83, }, - [17] = { 64, 77, 116, }, - [18] = { 65, 82, 123, }, - [19] = { 66, 86, 130, }, - [20] = { 67, 91, 137, }, - [21] = { 68, 223, 347, }, - [22] = { 69, 235, 366, }, - [23] = { 70, 248, 386, }, - [24] = { 71, 262, 407, }, - [25] = { 72, 276, 430, }, - [26] = { 73, 291, 453, }, - [27] = { 74, 307, 478, }, - [28] = { 75, 324, 504, }, - [29] = { 76, 341, 531, }, - [30] = { 77, 360, 560, }, - [31] = { 78, 379, 590, }, - [32] = { 79, 400, 622, }, - [33] = { 80, 421, 655, }, - [34] = { 81, 444, 690, }, - [35] = { 82, 467, 727, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 6, }, + [4] = { 8, }, + [5] = { 10, }, + [6] = { 13, }, + [7] = { 17, }, + [8] = { 20, }, + [9] = { 24, }, + [10] = { 27, }, + [11] = { 29, }, + [12] = { 35, }, + [13] = { 42, }, + [14] = { 49, }, + [15] = { 51, }, + [16] = { 58, }, + [17] = { 64, }, + [18] = { 65, }, + [19] = { 66, }, + [20] = { 67, }, + [21] = { 68, }, + [22] = { 69, }, + [23] = { 70, }, + [24] = { 71, }, + [25] = { 72, }, + [26] = { 73, }, + [27] = { 74, }, + [28] = { 75, }, + [29] = { 76, }, + [30] = { 77, }, + [31] = { 78, }, + [32] = { 79, }, + [33] = { 80, }, + [34] = { 81, }, + [35] = { 82, }, }, } skills["SeaWitchWave"] = { @@ -3237,60 +5073,105 @@ skills["SeaWitchWave"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 1.5), - skill("manaCost", 6), - skill("CritChance", 5), - --"base_is_projectile" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, 10, 1, }, + [2] = { 8, 12, 1, }, + [3] = { 10, 16, 1, }, + [4] = { 13, 20, 1, }, + [5] = { 14, 22, 1, }, + [6] = { 16, 23, 1, }, + [7] = { 17, 25, 1, }, + [8] = { 21, 31, 1, }, + [9] = { 27, 41, 1, }, + [10] = { 33, 49, 1, }, + [11] = { 42, 63, 1, }, + [12] = { 47, 71, 1, }, + [13] = { 56, 84, 1, }, + [14] = { 70, 105, 1, }, + [15] = { 74, 111, 1, }, + [16] = { 78, 117, 1, }, + [17] = { 91, 137, 1, }, + [18] = { 125, 187, 1, }, + [19] = { 176, 265, 1, }, + [20] = { 194, 292, 1, }, + [21] = { 204, 306, 1, }, + [22] = { 214, 321, 1, }, + [23] = { 247, 370, 1, }, + [24] = { 284, 427, 1, }, + [25] = { 298, 447, 1, }, + [26] = { 874, 1312, 1, }, + [27] = { 916, 1374, 1, }, + [28] = { 959, 1439, 1, }, + [29] = { 1004, 1507, 1, }, + [30] = { 1052, 1577, 1, }, + [31] = { 1101, 1651, 1, }, + [32] = { 1152, 1728, 1, }, + [33] = { 1206, 1809, 1, }, + [34] = { 1262, 1893, 1, }, + [35] = { 1320, 1980, 1, }, + [36] = { 1381, 2072, 1, }, + [37] = { 1445, 2167, 1, }, + [38] = { 1511, 2266, 1, }, + [39] = { 1580, 2370, 1, }, + [40] = { 1652, 2478, 1, }, + }, + baseMods = { + skill("castTime", 1.5), + skill("manaCost", 6), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("ColdMin", nil), --"spell_minimum_base_cold_damage" - [3] = skill("ColdMax", nil), --"spell_maximum_base_cold_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 4, 6, 10, }, - [2] = { 6, 8, 12, }, - [3] = { 9, 10, 16, }, - [4] = { 12, 13, 20, }, - [5] = { 13, 14, 22, }, - [6] = { 14, 16, 23, }, - [7] = { 15, 17, 25, }, - [8] = { 18, 21, 31, }, - [9] = { 22, 27, 41, }, - [10] = { 25, 33, 49, }, - [11] = { 29, 42, 63, }, - [12] = { 31, 47, 71, }, - [13] = { 34, 56, 84, }, - [14] = { 38, 70, 105, }, - [15] = { 39, 74, 111, }, - [16] = { 40, 78, 117, }, - [17] = { 43, 91, 137, }, - [18] = { 49, 125, 187, }, - [19] = { 56, 176, 265, }, - [20] = { 58, 194, 292, }, - [21] = { 59, 204, 306, }, - [22] = { 60, 214, 321, }, - [23] = { 63, 247, 370, }, - [24] = { 66, 284, 427, }, - [25] = { 67, 298, 447, }, - [26] = { 68, 874, 1312, }, - [27] = { 69, 916, 1374, }, - [28] = { 70, 959, 1439, }, - [29] = { 71, 1004, 1507, }, - [30] = { 72, 1052, 1577, }, - [31] = { 73, 1101, 1651, }, - [32] = { 74, 1152, 1728, }, - [33] = { 75, 1206, 1809, }, - [34] = { 76, 1262, 1893, }, - [35] = { 77, 1320, 1980, }, - [36] = { 78, 1381, 2072, }, - [37] = { 79, 1445, 2167, }, - [38] = { 80, 1511, 2266, }, - [39] = { 81, 1580, 2370, }, - [40] = { 82, 1652, 2478, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 13, }, + [6] = { 14, }, + [7] = { 15, }, + [8] = { 18, }, + [9] = { 22, }, + [10] = { 25, }, + [11] = { 29, }, + [12] = { 31, }, + [13] = { 34, }, + [14] = { 38, }, + [15] = { 39, }, + [16] = { 40, }, + [17] = { 43, }, + [18] = { 49, }, + [19] = { 56, }, + [20] = { 58, }, + [21] = { 59, }, + [22] = { 60, }, + [23] = { 63, }, + [24] = { 66, }, + [25] = { 67, }, + [26] = { 68, }, + [27] = { 69, }, + [28] = { 70, }, + [29] = { 71, }, + [30] = { 72, }, + [31] = { 73, }, + [32] = { 74, }, + [33] = { 75, }, + [34] = { 76, }, + [35] = { 77, }, + [36] = { 78, }, + [37] = { 79, }, + [38] = { 80, }, + [39] = { 81, }, + [40] = { 82, }, }, } skills["SkeletonMassBowProjectile"] = { @@ -3302,21 +5183,60 @@ skills["SkeletonMassBowProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.5), - --"monster_projectile_variation" = 12 - --"spell_maximum_action_distance_+%" = -50 - mod("ProjectileSpeed", "INC", 200), --"base_projectile_speed_+%" = 200 - --"base_bleed_on_hit_moving_%_of_physical_damage_to_deal_per_minute" = 3000 - skill("bleedBasePercent", 10), --"base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute" = 600 - --"bleed_on_hit_base_duration" = 5000 - --"base_is_projectile" = ? - mod("BleedChance", "BASE", 100), + qualityStats = { }, - qualityMods = { + stats = { + "monster_projectile_variation", + "spell_maximum_action_distance_+%", + "base_projectile_speed_+%", + "base_bleed_on_hit_moving_%_of_physical_damage_to_deal_per_minute", + "base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute", + "bleed_on_hit_base_duration", + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [2] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [3] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [4] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [5] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [6] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [7] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [8] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [9] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [10] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [11] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [12] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [13] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [14] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [15] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [16] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [17] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [18] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [19] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [20] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [21] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [22] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [23] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [24] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [25] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [26] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [27] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [28] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [29] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [30] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [31] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [32] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [33] = { 12, -50, 200, 3000, 600, 5000, nil, }, + [34] = { 12, -50, 200, 3000, 600, 5000, nil, }, + }, + baseMods = { + skill("castTime", 1.5), + mod("BleedChance", "BASE", 100), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 2, }, @@ -3366,60 +5286,101 @@ skills["SkeletonSpark"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 0.7), - skill("CritChance", 5), - skill("duration", 3.5), --"base_skill_effect_duration" = 3500 - --"base_is_projectile" = 1 - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - --"skill_art_variation" = 1 + qualityStats = { }, - qualityMods = { + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + "base_is_projectile", + "number_of_additional_projectiles", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 6, 3500, 1, 2, 1, }, + [2] = { 3, 9, 3500, 1, 2, 1, }, + [3] = { 4, 11, 3500, 1, 2, 1, }, + [4] = { 5, 15, 3500, 1, 2, 1, }, + [5] = { 7, 21, 3500, 1, 2, 1, }, + [6] = { 11, 34, 3500, 1, 2, 1, }, + [7] = { 12, 36, 3500, 1, 2, 1, }, + [8] = { 14, 41, 3500, 1, 2, 1, }, + [9] = { 14, 43, 3500, 1, 2, 1, }, + [10] = { 16, 48, 3500, 1, 2, 1, }, + [11] = { 19, 56, 3500, 1, 2, 1, }, + [12] = { 22, 65, 3500, 1, 2, 1, }, + [13] = { 24, 72, 3500, 1, 2, 1, }, + [14] = { 26, 79, 3500, 1, 2, 1, }, + [15] = { 35, 105, 3500, 1, 2, 1, }, + [16] = { 37, 110, 3500, 1, 2, 1, }, + [17] = { 38, 115, 3500, 1, 2, 1, }, + [18] = { 63, 189, 3500, 1, 2, 1, }, + [19] = { 69, 206, 3500, 1, 2, 1, }, + [20] = { 72, 215, 3500, 1, 2, 1, }, + [21] = { 75, 225, 3500, 1, 2, 1, }, + [22] = { 351, 1052, 3500, 1, 2, 1, }, + [23] = { 366, 1098, 3500, 1, 2, 1, }, + [24] = { 382, 1146, 3500, 1, 2, 1, }, + [25] = { 398, 1195, 3500, 1, 2, 1, }, + [26] = { 416, 1247, 3500, 1, 2, 1, }, + [27] = { 434, 1301, 3500, 1, 2, 1, }, + [28] = { 452, 1356, 3500, 1, 2, 1, }, + [29] = { 471, 1414, 3500, 1, 2, 1, }, + [30] = { 492, 1475, 3500, 1, 2, 1, }, + [31] = { 512, 1537, 3500, 1, 2, 1, }, + [32] = { 534, 1602, 3500, 1, 2, 1, }, + [33] = { 557, 1670, 3500, 1, 2, 1, }, + [34] = { 580, 1740, 3500, 1, 2, 1, }, + [35] = { 604, 1813, 3500, 1, 2, 1, }, + [36] = { 629, 1888, 3500, 1, 2, 1, }, + }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.7), + skill("CritChance", 5), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("LightningMin", nil), --"spell_minimum_base_lightning_damage" - [4] = skill("LightningMax", nil), --"spell_maximum_base_lightning_damage" + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), }, levels = { - [1] = { 4, 50, 2, 6, }, - [2] = { 8, 48, 3, 9, }, - [3] = { 11, 45, 4, 11, }, - [4] = { 15, 45, 5, 15, }, - [5] = { 20, 44, 7, 21, }, - [6] = { 28, 41, 11, 34, }, - [7] = { 29, 40, 12, 36, }, - [8] = { 31, 40, 14, 41, }, - [9] = { 32, 40, 14, 43, }, - [10] = { 34, 40, 16, 48, }, - [11] = { 37, 40, 19, 56, }, - [12] = { 40, 40, 22, 65, }, - [13] = { 42, 40, 24, 72, }, - [14] = { 44, 40, 26, 79, }, - [15] = { 50, 40, 35, 105, }, - [16] = { 51, 40, 37, 110, }, - [17] = { 52, 40, 38, 115, }, - [18] = { 63, 40, 63, 189, }, - [19] = { 65, 40, 69, 206, }, - [20] = { 66, 40, 72, 215, }, - [21] = { 67, 40, 75, 225, }, - [22] = { 68, 40, 351, 1052, }, - [23] = { 69, 40, 366, 1098, }, - [24] = { 70, 40, 382, 1146, }, - [25] = { 71, 40, 398, 1195, }, - [26] = { 72, 40, 416, 1247, }, - [27] = { 73, 40, 434, 1301, }, - [28] = { 74, 40, 452, 1356, }, - [29] = { 75, 40, 471, 1414, }, - [30] = { 76, 40, 492, 1475, }, - [31] = { 77, 40, 512, 1537, }, - [32] = { 78, 40, 534, 1602, }, - [33] = { 79, 40, 557, 1670, }, - [34] = { 80, 40, 580, 1740, }, - [35] = { 81, 40, 604, 1813, }, - [36] = { 82, 40, 629, 1888, }, + [1] = { 4, 50, }, + [2] = { 8, 48, }, + [3] = { 11, 45, }, + [4] = { 15, 45, }, + [5] = { 20, 44, }, + [6] = { 28, 41, }, + [7] = { 29, 40, }, + [8] = { 31, 40, }, + [9] = { 32, 40, }, + [10] = { 34, 40, }, + [11] = { 37, 40, }, + [12] = { 40, 40, }, + [13] = { 42, 40, }, + [14] = { 44, 40, }, + [15] = { 50, 40, }, + [16] = { 51, 40, }, + [17] = { 52, 40, }, + [18] = { 63, 40, }, + [19] = { 65, 40, }, + [20] = { 66, 40, }, + [21] = { 67, 40, }, + [22] = { 68, 40, }, + [23] = { 69, 40, }, + [24] = { 70, 40, }, + [25] = { 71, 40, }, + [26] = { 72, 40, }, + [27] = { 73, 40, }, + [28] = { 74, 40, }, + [29] = { 75, 40, }, + [30] = { 76, 40, }, + [31] = { 77, 40, }, + [32] = { 78, 40, }, + [33] = { 79, 40, }, + [34] = { 80, 40, }, + [35] = { 81, 40, }, + [36] = { 82, 40, }, }, } skills["SkeletonTemporalChains"] = { @@ -3428,25 +5389,40 @@ skills["SkeletonTemporalChains"] = { color = 4, description = "Curses all targets in an area, Slowing them, and making effects on them expire more slowly.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["temporal_chains_action_speed_+%_final"] = { + mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["buff_time_passed_-%"] = { + mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 20), - skill("duration", 4), --"base_skill_effect_duration" = 4000 - --"active_skill_area_of_effect_radius_+%_final" = 0 - mod("TemporalChainsActionSpeed", "INC", -20, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"temporal_chains_action_speed_+%_final" = -20 - mod("BuffExpireFaster", "MORE", -40, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"buff_time_passed_-%" = 40 - --"skill_art_variation" = 0 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "temporal_chains_action_speed_+%_final", + "buff_time_passed_-%", + "skill_art_variation", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4000, 0, -20, 40, 0, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 20), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 0, }, @@ -3458,29 +5434,47 @@ skills["SkeletonVulnerability"] = { color = 4, description = "Curses all targets in an area, making them take increased physical damage and degeneration.", skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, }, + statMap = { + ["receive_bleeding_chance_%_when_hit_by_attack"] = { + mod("SelfBleedChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_physical_damage_over_time_taken_+%"] = { + mod("PhysicalDamageTakenOverTime", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, baseFlags = { spell = true, curse = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 110), - skill("duration", 10.9), --"base_skill_effect_duration" = 10900 - --"active_skill_area_of_effect_radius_+%_final" = 0 - mod("PhysicalDamageTaken", "INC", 50, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"physical_damage_taken_+%" = 50 - mod("DamageTakenOverTime", "INC", 50, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), --"degen_effect_+%" = 50 + qualityStats = { }, - qualityMods = { + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "physical_damage_taken_+%", + "degen_effect_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10900, 0, 50, 50, }, + }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 110), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, }, } + skills["SnakeProjectile"] = { name = "Spine Attack", hidden = true, @@ -3490,16 +5484,22 @@ skills["SnakeProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.5), - --"monster_projectile_variation" = 1 - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -60 + qualityStats = { }, - qualityMods = { + stats = { + "monster_projectile_variation", + "base_is_projectile", + "spell_maximum_action_distance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 1, -60, }, + }, + baseMods = { + skill("castTime", 1.5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -3514,16 +5514,22 @@ skills["SnakeSpineProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.5), - --"monster_projectile_variation" = 2 - --"base_is_projectile" = 1 - --"spell_maximum_action_distance_+%" = -60 + qualityStats = { }, - qualityMods = { + stats = { + "monster_projectile_variation", + "base_is_projectile", + "spell_maximum_action_distance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 1, -60, }, + }, + baseMods = { + skill("castTime", 1.5), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 1, }, @@ -3540,62 +5546,104 @@ skills["TarMortarTaster"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 4), - --"monster_projectile_variation" = 2 - --"projectile_spread_radius" = 10 - --"spell_maximum_action_distance_+%" = -50 - skill("duration", 2), --"base_skill_effect_duration" = 2000 - --"is_area_damage" = ? - --"base_is_projectile" = ? - mod("ProjectileSpeed", "INC", 33), --"base_projectile_speed_+%" = 33 + qualityStats = { }, - qualityMods = { + stats = { + "monster_projectile_variation", + "projectile_spread_radius", + "spell_minimum_base_physical_damage", + "spell_maximum_base_physical_damage", + "spell_maximum_action_distance_+%", + "base_skill_effect_duration", + "is_area_damage", + "base_is_projectile", + "base_projectile_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 10, 5, 8, -50, 2000, nil, nil, 33, }, + [2] = { 2, 10, 6, 10, -50, 2000, nil, nil, 33, }, + [3] = { 2, 10, 9, 13, -50, 2000, nil, nil, 33, }, + [4] = { 2, 10, 11, 16, -50, 2000, nil, nil, 33, }, + [5] = { 2, 10, 15, 22, -50, 2000, nil, nil, 33, }, + [6] = { 2, 10, 21, 31, -50, 2000, nil, nil, 33, }, + [7] = { 2, 10, 27, 40, -50, 2000, nil, nil, 33, }, + [8] = { 2, 10, 34, 51, -50, 2000, nil, nil, 33, }, + [9] = { 2, 10, 36, 54, -50, 2000, nil, nil, 33, }, + [10] = { 2, 10, 43, 64, -50, 2000, nil, nil, 33, }, + [11] = { 2, 10, 53, 79, -50, 2000, nil, nil, 33, }, + [12] = { 2, 10, 65, 98, -50, 2000, nil, nil, 33, }, + [13] = { 2, 10, 84, 126, -50, 2000, nil, nil, 33, }, + [14] = { 2, 10, 102, 154, -50, 2000, nil, nil, 33, }, + [15] = { 2, 10, 108, 161, -50, 2000, nil, nil, 33, }, + [16] = { 2, 10, 118, 178, -50, 2000, nil, nil, nil, }, + [17] = { 2, 10, 143, 214, -50, 2000, nil, nil, nil, }, + [18] = { 2, 10, 172, 258, -50, 2000, nil, nil, nil, }, + [19] = { 2, 10, 206, 309, -50, 2000, nil, nil, nil, }, + [20] = { 2, 10, 216, 324, -50, 2000, nil, nil, nil, }, + [21] = { 2, 10, 226, 338, -50, 2000, nil, nil, nil, }, + [22] = { 2, 10, 236, 354, -50, 2000, nil, nil, nil, }, + [23] = { 2, 10, 271, 407, -50, 2000, nil, nil, nil, }, + [24] = { 2, 10, 284, 425, -50, 2000, nil, nil, nil, }, + [25] = { 2, 10, 296, 445, -50, 2000, nil, nil, nil, }, + [26] = { 2, 10, 310, 465, -50, 2000, nil, nil, nil, }, + [27] = { 2, 10, 324, 485, -50, 2000, nil, nil, nil, }, + [28] = { 2, 10, 338, 507, -50, 2000, nil, nil, nil, }, + [29] = { 2, 10, 353, 530, -50, 2000, nil, nil, nil, }, + [30] = { 2, 10, 369, 553, -50, 2000, nil, nil, nil, }, + [31] = { 2, 10, 385, 577, -50, 2000, nil, nil, nil, }, + [32] = { 2, 10, 402, 603, -50, 2000, nil, nil, nil, }, + [33] = { 2, 10, 420, 629, -50, 2000, nil, nil, nil, }, + [34] = { 2, 10, 438, 657, -50, 2000, nil, nil, nil, }, + [35] = { 2, 10, 457, 686, -50, 2000, nil, nil, nil, }, + [36] = { 2, 10, 477, 715, -50, 2000, nil, nil, nil, }, + [37] = { 2, 10, 498, 746, -50, 2000, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 4), }, levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("PhysicalMin", nil), --"spell_minimum_base_physical_damage" - [3] = skill("PhysicalMax", nil), --"spell_maximum_base_physical_damage" + [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 3, 5, 8, }, - [2] = { 5, 6, 10, }, - [3] = { 8, 9, 13, }, - [4] = { 11, 11, 16, }, - [5] = { 15, 15, 22, }, - [6] = { 20, 21, 31, }, - [7] = { 24, 27, 40, }, - [8] = { 28, 34, 51, }, - [9] = { 29, 36, 54, }, - [10] = { 32, 43, 64, }, - [11] = { 36, 53, 79, }, - [12] = { 40, 65, 98, }, - [13] = { 45, 84, 126, }, - [14] = { 49, 102, 154, }, - [15] = { 50, 108, 161, }, - [16] = { 52, 118, 178, }, - [17] = { 56, 143, 214, }, - [18] = { 60, 172, 258, }, - [19] = { 64, 206, 309, }, - [20] = { 65, 216, 324, }, - [21] = { 66, 226, 338, }, - [22] = { 67, 236, 354, }, - [23] = { 68, 271, 407, }, - [24] = { 69, 284, 425, }, - [25] = { 70, 296, 445, }, - [26] = { 71, 310, 465, }, - [27] = { 72, 324, 485, }, - [28] = { 73, 338, 507, }, - [29] = { 74, 353, 530, }, - [30] = { 75, 369, 553, }, - [31] = { 76, 385, 577, }, - [32] = { 77, 402, 603, }, - [33] = { 78, 420, 629, }, - [34] = { 79, 438, 657, }, - [35] = { 80, 457, 686, }, - [36] = { 81, 477, 715, }, - [37] = { 82, 498, 746, }, + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 11, }, + [5] = { 15, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 29, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 45, }, + [14] = { 49, }, + [15] = { 50, }, + [16] = { 52, }, + [17] = { 56, }, + [18] = { 60, }, + [19] = { 64, }, + [20] = { 65, }, + [21] = { 66, }, + [22] = { 67, }, + [23] = { 68, }, + [24] = { 69, }, + [25] = { 70, }, + [26] = { 71, }, + [27] = { 72, }, + [28] = { 73, }, + [29] = { 74, }, + [30] = { 75, }, + [31] = { 76, }, + [32] = { 77, }, + [33] = { 78, }, + [34] = { 79, }, + [35] = { 80, }, + [36] = { 81, }, + [37] = { 82, }, }, } skills["UndyingWhirlingBlades"] = { @@ -3614,19 +5662,25 @@ skills["UndyingWhirlingBlades"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 2.6), - skill("manaCost", 50), - --"skill_art_variation" = 1 - mod("Damage", "MORE", -40, ModFlag.Hit), --"active_skill_damage_+%_final" = -40 - --"monster_flurry" = 1 - skill("castTimeOverridesAttackTime", true), --"cast_time_overrides_attack_duration" = ? - --"ignores_proximity_shield" = ? + qualityStats = { }, - qualityMods = { + stats = { + "skill_art_variation", + "active_skill_damage_+%_final", + "monster_flurry", + "cast_time_overrides_attack_duration", + "ignores_proximity_shield", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, -40, 1, nil, nil, }, + }, + baseMods = { + skill("castTime", 2.6), + skill("manaCost", 50), }, levelMods = { - [1] = skill("levelRequirement", nil), + [1] = skill("levelRequirement", nil), }, levels = { [1] = { 0, }, diff --git a/Data/2_6/Skills/sup_dex.lua b/Data/2_6/Skills/sup_dex.lua index eeb579d9..14795db3 100644 --- a/Data/2_6/Skills/sup_dex.lua +++ b/Data/2_6/Skills/sup_dex.lua @@ -13,48 +13,83 @@ skills["SupportAddedColdDamage"] = { requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), + qualityStats = { + { "cold_damage_+%", 0.5 }, }, - qualityMods = { - mod("ColdDamage", "INC", 0.5), --"cold_damage_+%" = 0.5 + stats = { + "global_minimum_added_cold_damage", + "global_maximum_added_cold_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, 6, }, + [2] = { 5, 7, }, + [3] = { 6, 9, }, + [4] = { 8, 11, }, + [5] = { 10, 15, }, + [6] = { 13, 19, }, + [7] = { 16, 24, }, + [8] = { 20, 31, }, + [9] = { 25, 38, }, + [10] = { 30, 45, }, + [11] = { 35, 52, }, + [12] = { 40, 61, }, + [13] = { 47, 70, }, + [14] = { 54, 81, }, + [15] = { 63, 94, }, + [16] = { 72, 108, }, + [17] = { 83, 125, }, + [18] = { 95, 143, }, + [19] = { 109, 164, }, + [20] = { 125, 188, }, + [21] = { 137, 205, }, + [22] = { 149, 224, }, + [23] = { 163, 245, }, + [24] = { 178, 267, }, + [25] = { 194, 291, }, + [26] = { 212, 318, }, + [27] = { 231, 346, }, + [28] = { 251, 377, }, + [29] = { 274, 411, }, + [30] = { 298, 447, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("ColdMin", "BASE", nil), --"global_minimum_added_cold_damage" - [3] = mod("ColdMax", "BASE", nil), --"global_maximum_added_cold_damage" + [1] = nil, }, levels = { - [1] = { 8, 4, 6, }, - [2] = { 10, 5, 7, }, - [3] = { 13, 6, 9, }, - [4] = { 17, 8, 11, }, - [5] = { 21, 10, 15, }, - [6] = { 25, 13, 19, }, - [7] = { 29, 16, 24, }, - [8] = { 33, 20, 31, }, - [9] = { 37, 25, 38, }, - [10] = { 40, 30, 45, }, - [11] = { 43, 35, 52, }, - [12] = { 46, 40, 61, }, - [13] = { 49, 47, 70, }, - [14] = { 52, 54, 81, }, - [15] = { 55, 63, 94, }, - [16] = { 58, 72, 108, }, - [17] = { 61, 83, 125, }, - [18] = { 64, 95, 143, }, - [19] = { 67, 109, 164, }, - [20] = { 70, 125, 188, }, - [21] = { 72, 137, 205, }, - [22] = { 74, 149, 224, }, - [23] = { 76, 163, 245, }, - [24] = { 78, 178, 267, }, - [25] = { 80, 194, 291, }, - [26] = { 82, 212, 318, }, - [27] = { 84, 231, 346, }, - [28] = { 86, 251, 377, }, - [29] = { 88, 274, 411, }, - [30] = { 90, 298, 447, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportAdditionalAccuracy"] = { @@ -64,46 +99,81 @@ skills["SupportAdditionalAccuracy"] = { requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, + qualityStats = { + { "accuracy_rating_+%", 1 }, + }, + stats = { + "accuracy_rating", + }, + statInterpolation = { }, + statLevels = { + [1] = { 74, }, + [2] = { 100, }, + [3] = { 127, }, + [4] = { 157, }, + [5] = { 190, }, + [6] = { 230, }, + [7] = { 290, }, + [8] = { 350, }, + [9] = { 400, }, + [10] = { 453, }, + [11] = { 528, }, + [12] = { 586, }, + [13] = { 645, }, + [14] = { 707, }, + [15] = { 772, }, + [16] = { 840, }, + [17] = { 887, }, + [18] = { 934, }, + [19] = { 983, }, + [20] = { 1034, }, + [21] = { 1085, }, + [22] = { 1138, }, + [23] = { 1191, }, + [24] = { 1246, }, + [25] = { 1301, }, + [26] = { 1358, }, + [27] = { 1415, }, + [28] = { 1474, }, + [29] = { 1533, }, + [30] = { 1594, }, + }, baseMods = { }, - qualityMods = { - mod("Accuracy", "INC", 1, 0, 0, nil), --"accuracy_rating_+%" = 1 - }, levelMods = { - [1] = nil, - [2] = mod("Accuracy", "BASE", nil, 0, 0, nil), --"accuracy_rating" + [1] = nil, }, levels = { - [1] = { 8, 74, }, - [2] = { 10, 100, }, - [3] = { 13, 127, }, - [4] = { 17, 157, }, - [5] = { 21, 190, }, - [6] = { 25, 230, }, - [7] = { 29, 290, }, - [8] = { 33, 350, }, - [9] = { 37, 400, }, - [10] = { 40, 453, }, - [11] = { 43, 528, }, - [12] = { 46, 586, }, - [13] = { 49, 645, }, - [14] = { 52, 707, }, - [15] = { 55, 772, }, - [16] = { 58, 840, }, - [17] = { 61, 887, }, - [18] = { 64, 934, }, - [19] = { 67, 983, }, - [20] = { 70, 1034, }, - [21] = { 72, 1085, }, - [22] = { 74, 1138, }, - [23] = { 76, 1191, }, - [24] = { 78, 1246, }, - [25] = { 80, 1301, }, - [26] = { 82, 1358, }, - [27] = { 84, 1415, }, - [28] = { 86, 1474, }, - [29] = { 88, 1533, }, - [30] = { 90, 1594, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportBlind"] = { @@ -113,47 +183,82 @@ skills["SupportBlind"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - --"global_chance_to_blind_on_hit_%" = 10 + qualityStats = { + { "blind_duration_+%", 1 }, }, - qualityMods = { - --"blind_duration_+%" = 1 + stats = { + "global_chance_to_blind_on_hit_%", + "blind_duration_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 10, 0, }, + [2] = { 10, 2, }, + [3] = { 10, 4, }, + [4] = { 10, 6, }, + [5] = { 10, 8, }, + [6] = { 10, 10, }, + [7] = { 10, 12, }, + [8] = { 10, 14, }, + [9] = { 10, 16, }, + [10] = { 10, 18, }, + [11] = { 10, 20, }, + [12] = { 10, 22, }, + [13] = { 10, 24, }, + [14] = { 10, 26, }, + [15] = { 10, 28, }, + [16] = { 10, 30, }, + [17] = { 10, 32, }, + [18] = { 10, 34, }, + [19] = { 10, 36, }, + [20] = { 10, 38, }, + [21] = { 10, 40, }, + [22] = { 10, 42, }, + [23] = { 10, 44, }, + [24] = { 10, 46, }, + [25] = { 10, 48, }, + [26] = { 10, 50, }, + [27] = { 10, 52, }, + [28] = { 10, 54, }, + [29] = { 10, 56, }, + [30] = { 10, 58, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - --[2] = "blind_duration_+%" + [1] = nil, }, levels = { - [1] = { 8, 0, }, - [2] = { 10, 2, }, - [3] = { 13, 4, }, - [4] = { 17, 6, }, - [5] = { 21, 8, }, - [6] = { 25, 10, }, - [7] = { 29, 12, }, - [8] = { 33, 14, }, - [9] = { 37, 16, }, - [10] = { 40, 18, }, - [11] = { 43, 20, }, - [12] = { 46, 22, }, - [13] = { 49, 24, }, - [14] = { 52, 26, }, - [15] = { 55, 28, }, - [16] = { 58, 30, }, - [17] = { 61, 32, }, - [18] = { 64, 34, }, - [19] = { 67, 36, }, - [20] = { 70, 38, }, - [21] = { 72, 40, }, - [22] = { 74, 42, }, - [23] = { 76, 44, }, - [24] = { 78, 46, }, - [25] = { 80, 48, }, - [26] = { 82, 50, }, - [27] = { 84, 52, }, - [28] = { 86, 54, }, - [29] = { 88, 56, }, - [30] = { 90, 58, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportBlockReduction"] = { @@ -163,47 +268,82 @@ skills["SupportBlockReduction"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, + qualityStats = { + { "global_reduce_enemy_block_%", 0.25 }, + }, + stats = { + "global_reduce_enemy_block_%", + "reduce_enemy_dodge_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, 20, }, + [2] = { 21, 20, }, + [3] = { 21, 21, }, + [4] = { 22, 21, }, + [5] = { 22, 22, }, + [6] = { 23, 22, }, + [7] = { 23, 23, }, + [8] = { 24, 23, }, + [9] = { 24, 24, }, + [10] = { 25, 24, }, + [11] = { 25, 25, }, + [12] = { 26, 25, }, + [13] = { 26, 26, }, + [14] = { 27, 26, }, + [15] = { 27, 27, }, + [16] = { 28, 27, }, + [17] = { 28, 28, }, + [18] = { 29, 28, }, + [19] = { 29, 29, }, + [20] = { 30, 29, }, + [21] = { 30, 30, }, + [22] = { 31, 30, }, + [23] = { 31, 31, }, + [24] = { 32, 31, }, + [25] = { 32, 32, }, + [26] = { 33, 32, }, + [27] = { 33, 33, }, + [28] = { 34, 33, }, + [29] = { 34, 34, }, + [30] = { 35, 34, }, + }, baseMods = { }, - qualityMods = { - --"global_reduce_enemy_block_%" = 0.25 - }, levelMods = { - [1] = nil, - --[2] = "global_reduce_enemy_block_%" - --[3] = "reduce_enemy_dodge_%" + [1] = nil, }, levels = { - [1] = { 18, 20, 20, }, - [2] = { 22, 21, 20, }, - [3] = { 26, 21, 21, }, - [4] = { 29, 22, 21, }, - [5] = { 32, 22, 22, }, - [6] = { 35, 23, 22, }, - [7] = { 38, 23, 23, }, - [8] = { 41, 24, 23, }, - [9] = { 44, 24, 24, }, - [10] = { 47, 25, 24, }, - [11] = { 50, 25, 25, }, - [12] = { 53, 26, 25, }, - [13] = { 56, 26, 26, }, - [14] = { 58, 27, 26, }, - [15] = { 60, 27, 27, }, - [16] = { 62, 28, 27, }, - [17] = { 64, 28, 28, }, - [18] = { 66, 29, 28, }, - [19] = { 68, 29, 29, }, - [20] = { 70, 30, 29, }, - [21] = { 72, 30, 30, }, - [22] = { 74, 31, 30, }, - [23] = { 76, 31, 31, }, - [24] = { 78, 32, 31, }, - [25] = { 80, 32, 32, }, - [26] = { 82, 33, 32, }, - [27] = { 84, 33, 33, }, - [28] = { 86, 34, 33, }, - [29] = { 88, 34, 34, }, - [30] = { 90, 35, 34, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportCastOnCrit"] = { @@ -213,51 +353,91 @@ skills["SupportCastOnCrit"] = { requireSkillTypes = { 1, 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, - baseMods = { - mod("ManaCost", "MORE", 40), - skill("cooldown", 0.5), - --"cast_linked_spells_on_attack_crit_%" = 100 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - skill("showAverage", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), + statMap = { + ["support_cast_on_crit_spell_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell), + }, }, - qualityMods = { - mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 + qualityStats = { + { "critical_strike_chance_+%", 1 }, + }, + stats = { + "cast_linked_spells_on_attack_crit_%", + "support_cast_on_crit_spell_damage_+%_final", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 20, nil, }, + [2] = { 100, 21, nil, }, + [3] = { 100, 22, nil, }, + [4] = { 100, 23, nil, }, + [5] = { 100, 24, nil, }, + [6] = { 100, 25, nil, }, + [7] = { 100, 26, nil, }, + [8] = { 100, 27, nil, }, + [9] = { 100, 28, nil, }, + [10] = { 100, 29, nil, }, + [11] = { 100, 30, nil, }, + [12] = { 100, 31, nil, }, + [13] = { 100, 32, nil, }, + [14] = { 100, 33, nil, }, + [15] = { 100, 34, nil, }, + [16] = { 100, 35, nil, }, + [17] = { 100, 36, nil, }, + [18] = { 100, 37, nil, }, + [19] = { 100, 38, nil, }, + [20] = { 100, 39, nil, }, + [21] = { 100, 40, nil, }, + [22] = { 100, 41, nil, }, + [23] = { 100, 42, nil, }, + [24] = { 100, 43, nil, }, + [25] = { 100, 44, nil, }, + [26] = { 100, 45, nil, }, + [27] = { 100, 46, nil, }, + [28] = { 100, 47, nil, }, + [29] = { 100, 48, nil, }, + [30] = { 100, 49, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), + skill("cooldown", 0.5), + skill("showAverage", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_crit_spell_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 38, 20, }, - [2] = { 40, 21, }, - [3] = { 42, 22, }, - [4] = { 44, 23, }, - [5] = { 46, 24, }, - [6] = { 48, 25, }, - [7] = { 50, 26, }, - [8] = { 52, 27, }, - [9] = { 54, 28, }, - [10] = { 56, 29, }, - [11] = { 58, 30, }, - [12] = { 60, 31, }, - [13] = { 62, 32, }, - [14] = { 64, 33, }, - [15] = { 65, 34, }, - [16] = { 66, 35, }, - [17] = { 67, 36, }, - [18] = { 68, 37, }, - [19] = { 69, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportCastOnDeath"] = { @@ -267,50 +447,93 @@ skills["SupportCastOnDeath"] = { requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 9, 37, 41, 30, 44, 61, }, - baseMods = { - --"cast_on_death_%" = 100 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - --"spell_only_castable_on_death" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + statMap = { + ["area_of_effect_+%_while_dead"] = { + mod("AreaOfEffect", "INC", nil), + }, + ["cast_on_death_damage_+%_final_while_dead"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 3), --"area_of_effect_+%_while_dead" = 3 + qualityStats = { + { "area_of_effect_+%_while_dead", 3 }, + }, + stats = { + "cast_on_death_%", + "cast_on_death_damage_+%_final_while_dead", + "spell_uncastable_if_triggerable", + "spell_only_castable_on_death", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 0, nil, nil, nil, }, + [2] = { 100, 16, nil, nil, nil, }, + [3] = { 100, 32, nil, nil, nil, }, + [4] = { 100, 48, nil, nil, nil, }, + [5] = { 100, 64, nil, nil, nil, }, + [6] = { 100, 80, nil, nil, nil, }, + [7] = { 100, 96, nil, nil, nil, }, + [8] = { 100, 112, nil, nil, nil, }, + [9] = { 100, 128, nil, nil, nil, }, + [10] = { 100, 144, nil, nil, nil, }, + [11] = { 100, 160, nil, nil, nil, }, + [12] = { 100, 176, nil, nil, nil, }, + [13] = { 100, 192, nil, nil, nil, }, + [14] = { 100, 208, nil, nil, nil, }, + [15] = { 100, 224, nil, nil, nil, }, + [16] = { 100, 240, nil, nil, nil, }, + [17] = { 100, 256, nil, nil, nil, }, + [18] = { 100, 272, nil, nil, nil, }, + [19] = { 100, 288, nil, nil, nil, }, + [20] = { 100, 304, nil, nil, nil, }, + [21] = { 100, 320, nil, nil, nil, }, + [22] = { 100, 336, nil, nil, nil, }, + [23] = { 100, 352, nil, nil, nil, }, + [24] = { 100, 368, nil, nil, nil, }, + [25] = { 100, 384, nil, nil, nil, }, + [26] = { 100, 400, nil, nil, nil, }, + [27] = { 100, 416, nil, nil, nil, }, + [28] = { 100, 432, nil, nil, nil, }, + [29] = { 100, 448, nil, nil, nil, }, + [30] = { 100, 464, nil, nil, nil, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil), --"cast_on_death_damage_+%_final_while_dead" + [1] = nil, }, levels = { - [1] = { 38, 0, }, - [2] = { 40, 16, }, - [3] = { 42, 32, }, - [4] = { 44, 48, }, - [5] = { 46, 64, }, - [6] = { 48, 80, }, - [7] = { 50, 96, }, - [8] = { 52, 112, }, - [9] = { 54, 128, }, - [10] = { 56, 144, }, - [11] = { 58, 160, }, - [12] = { 60, 176, }, - [13] = { 62, 192, }, - [14] = { 64, 208, }, - [15] = { 65, 224, }, - [16] = { 66, 240, }, - [17] = { 67, 256, }, - [18] = { 68, 272, }, - [19] = { 69, 288, }, - [20] = { 70, 304, }, - [21] = { 72, 320, }, - [22] = { 74, 336, }, - [23] = { 76, 352, }, - [24] = { 78, 368, }, - [25] = { 80, 384, }, - [26] = { 82, 400, }, - [27] = { 84, 416, }, - [28] = { 86, 432, }, - [29] = { 88, 448, }, - [30] = { 90, 464, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportChain"] = { @@ -320,48 +543,88 @@ skills["SupportChain"] = { requireSkillTypes = { 23, 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 50), - mod("ChainCountMax", "BASE", 2), --"number_of_additional_projectiles_in_chain" = 2 + statMap = { + ["support_chain_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("ProjectileSpeed", "INC", 1), --"base_projectile_speed_+%" = 1 + qualityStats = { + { "base_projectile_speed_+%", 1 }, + }, + stats = { + "number_of_additional_projectiles_in_chain", + "support_chain_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, -50, }, + [2] = { 2, -49, }, + [3] = { 2, -48, }, + [4] = { 2, -47, }, + [5] = { 2, -46, }, + [6] = { 2, -45, }, + [7] = { 2, -44, }, + [8] = { 2, -43, }, + [9] = { 2, -42, }, + [10] = { 2, -41, }, + [11] = { 2, -40, }, + [12] = { 2, -39, }, + [13] = { 2, -38, }, + [14] = { 2, -37, }, + [15] = { 2, -36, }, + [16] = { 2, -35, }, + [17] = { 2, -34, }, + [18] = { 2, -33, }, + [19] = { 2, -32, }, + [20] = { 2, -31, }, + [21] = { 2, -30, }, + [22] = { 2, -29, }, + [23] = { 2, -28, }, + [24] = { 2, -27, }, + [25] = { 2, -26, }, + [26] = { 2, -25, }, + [27] = { 2, -24, }, + [28] = { 2, -23, }, + [29] = { 2, -22, }, + [30] = { 2, -21, }, + }, + baseMods = { + mod("ManaCost", "MORE", 50), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil), --"support_chain_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 38, -50, }, - [2] = { 40, -49, }, - [3] = { 42, -48, }, - [4] = { 44, -47, }, - [5] = { 46, -46, }, - [6] = { 48, -45, }, - [7] = { 50, -44, }, - [8] = { 52, -43, }, - [9] = { 54, -42, }, - [10] = { 56, -41, }, - [11] = { 58, -40, }, - [12] = { 60, -39, }, - [13] = { 62, -38, }, - [14] = { 64, -37, }, - [15] = { 65, -36, }, - [16] = { 66, -35, }, - [17] = { 67, -34, }, - [18] = { 68, -33, }, - [19] = { 69, -32, }, - [20] = { 70, -31, }, - [21] = { 72, -30, }, - [22] = { 74, -29, }, - [23] = { 76, -28, }, - [24] = { 78, -27, }, - [25] = { 80, -26, }, - [26] = { 82, -25, }, - [27] = { 84, -24, }, - [28] = { 86, -23, }, - [29] = { 88, -22, }, - [30] = { 90, -21, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportChanceToFlee"] = { @@ -371,46 +634,81 @@ skills["SupportChanceToFlee"] = { requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, + qualityStats = { + { "global_hit_causes_monster_flee_%", 1 }, + }, + stats = { + "global_hit_causes_monster_flee_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, }, + [2] = { 26, }, + [3] = { 27, }, + [4] = { 28, }, + [5] = { 29, }, + [6] = { 30, }, + [7] = { 31, }, + [8] = { 32, }, + [9] = { 33, }, + [10] = { 34, }, + [11] = { 35, }, + [12] = { 36, }, + [13] = { 37, }, + [14] = { 38, }, + [15] = { 39, }, + [16] = { 40, }, + [17] = { 41, }, + [18] = { 42, }, + [19] = { 43, }, + [20] = { 44, }, + [21] = { 45, }, + [22] = { 46, }, + [23] = { 47, }, + [24] = { 48, }, + [25] = { 49, }, + [26] = { 50, }, + [27] = { 51, }, + [28] = { 52, }, + [29] = { 53, }, + [30] = { 54, }, + }, baseMods = { }, - qualityMods = { - --"global_hit_causes_monster_flee_%" = 1 - }, levelMods = { - [1] = nil, - --[2] = "global_hit_causes_monster_flee_%" + [1] = nil, }, levels = { - [1] = { 8, 25, }, - [2] = { 10, 26, }, - [3] = { 13, 27, }, - [4] = { 17, 28, }, - [5] = { 21, 29, }, - [6] = { 25, 30, }, - [7] = { 29, 31, }, - [8] = { 33, 32, }, - [9] = { 37, 33, }, - [10] = { 40, 34, }, - [11] = { 43, 35, }, - [12] = { 46, 36, }, - [13] = { 49, 37, }, - [14] = { 52, 38, }, - [15] = { 55, 39, }, - [16] = { 58, 40, }, - [17] = { 61, 41, }, - [18] = { 64, 42, }, - [19] = { 67, 43, }, - [20] = { 70, 44, }, - [21] = { 72, 45, }, - [22] = { 74, 46, }, - [23] = { 76, 47, }, - [24] = { 78, 48, }, - [25] = { 80, 49, }, - [26] = { 82, 50, }, - [27] = { 84, 51, }, - [28] = { 86, 52, }, - [29] = { 88, 53, }, - [30] = { 90, 54, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportClusterTrap"] = { @@ -420,50 +718,90 @@ skills["SupportClusterTrap"] = { requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 50), - --"number_of_additional_traps_to_throw" = 3 - mod("ActiveTrapLimit", "BASE", 5), --"number_of_additional_traps_allowed" = 5 - --"throw_traps_in_circle_radius" = 20 + statMap = { + ["support_clustertrap_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, 0, KeywordFlag.Trap), --"trap_damage_+%" = 0.5 + qualityStats = { + { "trap_damage_+%", 0.5 }, + }, + stats = { + "number_of_additional_traps_to_throw", + "number_of_additional_traps_allowed", + "throw_traps_in_circle_radius", + "support_clustertrap_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 3, 5, 20, -55, }, + [2] = { 3, 5, 20, -54, }, + [3] = { 3, 5, 20, -53, }, + [4] = { 3, 5, 20, -52, }, + [5] = { 3, 5, 20, -51, }, + [6] = { 3, 5, 20, -50, }, + [7] = { 3, 5, 20, -49, }, + [8] = { 3, 5, 20, -48, }, + [9] = { 3, 5, 20, -47, }, + [10] = { 3, 5, 20, -46, }, + [11] = { 3, 5, 20, -45, }, + [12] = { 3, 5, 20, -44, }, + [13] = { 3, 5, 20, -43, }, + [14] = { 3, 5, 20, -42, }, + [15] = { 3, 5, 20, -41, }, + [16] = { 3, 5, 20, -40, }, + [17] = { 3, 5, 20, -39, }, + [18] = { 3, 5, 20, -38, }, + [19] = { 3, 5, 20, -37, }, + [20] = { 3, 5, 20, -36, }, + [21] = { 3, 5, 20, -35, }, + [22] = { 3, 5, 20, -34, }, + [23] = { 3, 5, 20, -33, }, + [24] = { 3, 5, 20, -32, }, + [25] = { 3, 5, 20, -31, }, + [26] = { 3, 5, 20, -30, }, + [27] = { 3, 5, 20, -29, }, + [28] = { 3, 5, 20, -28, }, + [29] = { 3, 5, 20, -27, }, + [30] = { 3, 5, 20, -26, }, + }, + baseMods = { + mod("ManaCost", "MORE", 50), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil), --"support_clustertrap_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 38, -55, }, - [2] = { 40, -54, }, - [3] = { 42, -53, }, - [4] = { 44, -52, }, - [5] = { 46, -51, }, - [6] = { 48, -50, }, - [7] = { 50, -49, }, - [8] = { 52, -48, }, - [9] = { 54, -47, }, - [10] = { 56, -46, }, - [11] = { 58, -45, }, - [12] = { 60, -44, }, - [13] = { 62, -43, }, - [14] = { 64, -42, }, - [15] = { 65, -41, }, - [16] = { 66, -40, }, - [17] = { 67, -39, }, - [18] = { 68, -38, }, - [19] = { 69, -37, }, - [20] = { 70, -36, }, - [21] = { 72, -35, }, - [22] = { 74, -34, }, - [23] = { 76, -33, }, - [24] = { 78, -32, }, - [25] = { 80, -31, }, - [26] = { 82, -30, }, - [27] = { 84, -29, }, - [28] = { 86, -28, }, - [29] = { 88, -27, }, - [30] = { 90, -26, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportColdPenetration"] = { @@ -473,47 +811,82 @@ skills["SupportColdPenetration"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + qualityStats = { + { "cold_damage_+%", 0.5 }, }, - qualityMods = { - mod("ColdDamage", "INC", 0.5), --"cold_damage_+%" = 0.5 + stats = { + "base_reduce_enemy_cold_resistance_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 18, }, + [2] = { 19, }, + [3] = { 20, }, + [4] = { 21, }, + [5] = { 22, }, + [6] = { 23, }, + [7] = { 24, }, + [8] = { 25, }, + [9] = { 26, }, + [10] = { 27, }, + [11] = { 28, }, + [12] = { 29, }, + [13] = { 30, }, + [14] = { 31, }, + [15] = { 32, }, + [16] = { 33, }, + [17] = { 34, }, + [18] = { 35, }, + [19] = { 36, }, + [20] = { 37, }, + [21] = { 38, }, + [22] = { 39, }, + [23] = { 40, }, + [24] = { 41, }, + [25] = { 42, }, + [26] = { 43, }, + [27] = { 44, }, + [28] = { 45, }, + [29] = { 46, }, + [30] = { 47, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("ColdPenetration", "BASE", nil), --"base_reduce_enemy_cold_resistance_%" + [1] = nil, }, levels = { - [1] = { 31, 18, }, - [2] = { 34, 19, }, - [3] = { 36, 20, }, - [4] = { 38, 21, }, - [5] = { 40, 22, }, - [6] = { 42, 23, }, - [7] = { 44, 24, }, - [8] = { 46, 25, }, - [9] = { 48, 26, }, - [10] = { 50, 27, }, - [11] = { 52, 28, }, - [12] = { 54, 29, }, - [13] = { 56, 30, }, - [14] = { 58, 31, }, - [15] = { 60, 32, }, - [16] = { 62, 33, }, - [17] = { 64, 34, }, - [18] = { 66, 35, }, - [19] = { 68, 36, }, - [20] = { 70, 37, }, - [21] = { 72, 38, }, - [22] = { 74, 39, }, - [23] = { 76, 40, }, - [24] = { 78, 41, }, - [25] = { 80, 42, }, - [26] = { 82, 43, }, - [27] = { 84, 44, }, - [28] = { 86, 45, }, - [29] = { 88, 46, }, - [30] = { 90, 47, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportCullingStrike"] = { @@ -523,51 +896,86 @@ skills["SupportCullingStrike"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), - --"kill_enemy_on_hit_if_under_10%_life" = 1 - mod("Speed", "INC", 0, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0 - mod("Speed", "INC", 0, ModFlag.Cast), --"base_cast_speed_+%" = 0 + qualityStats = { + { "attack_speed_+%", 0.5 }, + { "base_cast_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 - mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 + stats = { + "kill_enemy_on_hit_if_under_10%_life", + "attack_speed_+%", + "base_cast_speed_+%", + "damage_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 0, 0, 0, }, + [2] = { 1, 0, 0, 2, }, + [3] = { 1, 0, 0, 4, }, + [4] = { 1, 0, 0, 6, }, + [5] = { 1, 0, 0, 8, }, + [6] = { 1, 0, 0, 10, }, + [7] = { 1, 0, 0, 12, }, + [8] = { 1, 0, 0, 14, }, + [9] = { 1, 0, 0, 16, }, + [10] = { 1, 0, 0, 18, }, + [11] = { 1, 0, 0, 20, }, + [12] = { 1, 0, 0, 22, }, + [13] = { 1, 0, 0, 24, }, + [14] = { 1, 0, 0, 26, }, + [15] = { 1, 0, 0, 28, }, + [16] = { 1, 0, 0, 30, }, + [17] = { 1, 0, 0, 32, }, + [18] = { 1, 0, 0, 34, }, + [19] = { 1, 0, 0, 36, }, + [20] = { 1, 0, 0, 38, }, + [21] = { 1, 0, 0, 40, }, + [22] = { 1, 0, 0, 42, }, + [23] = { 1, 0, 0, 44, }, + [24] = { 1, 0, 0, 46, }, + [25] = { 1, 0, 0, 48, }, + [26] = { 1, 0, 0, 50, }, + [27] = { 1, 0, 0, 52, }, + [28] = { 1, 0, 0, 54, }, + [29] = { 1, 0, 0, 56, }, + [30] = { 1, 0, 0, 58, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "INC", nil, 0, 0, nil), --"damage_+%" + [1] = nil, }, levels = { - [1] = { 18, 0, }, - [2] = { 22, 2, }, - [3] = { 26, 4, }, - [4] = { 29, 6, }, - [5] = { 32, 8, }, - [6] = { 35, 10, }, - [7] = { 38, 12, }, - [8] = { 41, 14, }, - [9] = { 44, 16, }, - [10] = { 47, 18, }, - [11] = { 50, 20, }, - [12] = { 53, 22, }, - [13] = { 56, 24, }, - [14] = { 58, 26, }, - [15] = { 60, 28, }, - [16] = { 62, 30, }, - [17] = { 64, 32, }, - [18] = { 66, 34, }, - [19] = { 68, 36, }, - [20] = { 70, 38, }, - [21] = { 72, 40, }, - [22] = { 74, 42, }, - [23] = { 76, 44, }, - [24] = { 78, 46, }, - [25] = { 80, 48, }, - [26] = { 82, 50, }, - [27] = { 84, 52, }, - [28] = { 86, 54, }, - [29] = { 88, 56, }, - [30] = { 90, 58, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportAdditionalQuality"] = { @@ -578,27 +986,47 @@ skills["SupportAdditionalQuality"] = { addSkillTypes = { }, excludeSkillTypes = { }, supportGemsOnly = true, - baseMods = { - mod("ManaCost", "MORE", 15), + statMap = { + ["supported_active_skill_gem_quality_%"] = { + mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }), + }, }, - qualityMods = { - --"local_gem_experience_gain_+%" = 5 + qualityStats = { + { "local_gem_experience_gain_+%", 5 }, + }, + stats = { + "supported_active_skill_gem_quality_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, }, + [2] = { 8, }, + [3] = { 16, }, + [4] = { 24, }, + [5] = { 32, }, + [6] = { 40, }, + [7] = { 48, }, + [8] = { 56, }, + [9] = { 64, }, + [10] = { 72, }, + }, + baseMods = { + mod("ManaCost", "MORE", 15), }, levelMods = { - [1] = nil, - [2] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }), --"supported_active_skill_gem_quality_%" + [1] = nil, }, levels = { - [1] = { 1, 0, }, - [2] = { 10, 8, }, - [3] = { 45, 16, }, - [4] = { 60, 24, }, - [5] = { 75, 32, }, - [6] = { 90, 40, }, - [7] = { 100, 48, }, - [8] = { 100, 56, }, - [9] = { 100, 64, }, - [10] = { 100, 72, }, + [1] = { 1, }, + [2] = { 10, }, + [3] = { 45, }, + [4] = { 60, }, + [5] = { 75, }, + [6] = { 90, }, + [7] = { 100, }, + [8] = { 100, }, + [9] = { 100, }, + [10] = { 100, }, }, } skills["SupportFasterAttack"] = { @@ -608,47 +1036,82 @@ skills["SupportFasterAttack"] = { requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 15), + qualityStats = { + { "attack_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 + stats = { + "attack_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, }, + [2] = { 26, }, + [3] = { 27, }, + [4] = { 28, }, + [5] = { 29, }, + [6] = { 30, }, + [7] = { 31, }, + [8] = { 32, }, + [9] = { 33, }, + [10] = { 34, }, + [11] = { 35, }, + [12] = { 36, }, + [13] = { 37, }, + [14] = { 38, }, + [15] = { 39, }, + [16] = { 40, }, + [17] = { 41, }, + [18] = { 42, }, + [19] = { 43, }, + [20] = { 44, }, + [21] = { 45, }, + [22] = { 46, }, + [23] = { 47, }, + [24] = { 48, }, + [25] = { 49, }, + [26] = { 50, }, + [27] = { 51, }, + [28] = { 52, }, + [29] = { 53, }, + [30] = { 54, }, + }, + baseMods = { + mod("ManaCost", "MORE", 15), }, levelMods = { - [1] = nil, - [2] = mod("Speed", "INC", nil, ModFlag.Attack, 0, nil), --"attack_speed_+%" + [1] = nil, }, levels = { - [1] = { 18, 25, }, - [2] = { 22, 26, }, - [3] = { 26, 27, }, - [4] = { 29, 28, }, - [5] = { 32, 29, }, - [6] = { 35, 30, }, - [7] = { 38, 31, }, - [8] = { 41, 32, }, - [9] = { 44, 33, }, - [10] = { 47, 34, }, - [11] = { 50, 35, }, - [12] = { 53, 36, }, - [13] = { 56, 37, }, - [14] = { 58, 38, }, - [15] = { 60, 39, }, - [16] = { 62, 40, }, - [17] = { 64, 41, }, - [18] = { 66, 42, }, - [19] = { 68, 43, }, - [20] = { 70, 44, }, - [21] = { 72, 45, }, - [22] = { 74, 46, }, - [23] = { 76, 47, }, - [24] = { 78, 48, }, - [25] = { 80, 49, }, - [26] = { 82, 50, }, - [27] = { 84, 51, }, - [28] = { 86, 52, }, - [29] = { 88, 53, }, - [30] = { 90, 54, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportFasterProjectiles"] = { @@ -658,49 +1121,84 @@ skills["SupportFasterProjectiles"] = { requireSkillTypes = { 3, 14, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { 51, }, - baseMods = { - mod("ManaCost", "MORE", 10), + qualityStats = { + { "attack_speed_+%", 0.5 }, + { "base_cast_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 - mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 + stats = { + "base_projectile_speed_+%", + "projectile_damage_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 20, }, + [2] = { 51, 20, }, + [3] = { 52, 21, }, + [4] = { 53, 21, }, + [5] = { 54, 22, }, + [6] = { 55, 22, }, + [7] = { 56, 23, }, + [8] = { 57, 23, }, + [9] = { 58, 24, }, + [10] = { 59, 24, }, + [11] = { 60, 25, }, + [12] = { 61, 25, }, + [13] = { 62, 26, }, + [14] = { 63, 26, }, + [15] = { 64, 27, }, + [16] = { 65, 27, }, + [17] = { 66, 28, }, + [18] = { 67, 28, }, + [19] = { 68, 29, }, + [20] = { 69, 29, }, + [21] = { 70, 30, }, + [22] = { 71, 30, }, + [23] = { 72, 31, }, + [24] = { 73, 31, }, + [25] = { 74, 32, }, + [26] = { 75, 32, }, + [27] = { 76, 33, }, + [28] = { 77, 33, }, + [29] = { 78, 34, }, + [30] = { 79, 34, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - [2] = mod("ProjectileSpeed", "INC", nil), --"base_projectile_speed_+%" - [3] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, }, levels = { - [1] = { 31, 50, 20, }, - [2] = { 34, 51, 20, }, - [3] = { 36, 52, 21, }, - [4] = { 38, 53, 21, }, - [5] = { 40, 54, 22, }, - [6] = { 42, 55, 22, }, - [7] = { 44, 56, 23, }, - [8] = { 46, 57, 23, }, - [9] = { 48, 58, 24, }, - [10] = { 50, 59, 24, }, - [11] = { 52, 60, 25, }, - [12] = { 54, 61, 25, }, - [13] = { 56, 62, 26, }, - [14] = { 58, 63, 26, }, - [15] = { 60, 64, 27, }, - [16] = { 62, 65, 27, }, - [17] = { 64, 66, 28, }, - [18] = { 66, 67, 28, }, - [19] = { 68, 68, 29, }, - [20] = { 70, 69, 29, }, - [21] = { 72, 70, 30, }, - [22] = { 74, 71, 30, }, - [23] = { 76, 72, 31, }, - [24] = { 78, 73, 31, }, - [25] = { 80, 74, 32, }, - [26] = { 82, 75, 32, }, - [27] = { 84, 76, 33, }, - [28] = { 86, 77, 33, }, - [29] = { 88, 78, 34, }, - [30] = { 90, 79, 34, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportFork"] = { @@ -710,48 +1208,88 @@ skills["SupportFork"] = { requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), - --"projectiles_fork" = ? + statMap = { + ["support_fork_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 + qualityStats = { + { "projectile_damage_+%", 0.5 }, + }, + stats = { + "support_fork_projectile_damage_+%_final", + "projectiles_fork", + }, + statInterpolation = { }, + statLevels = { + [1] = { -30, nil, }, + [2] = { -29, nil, }, + [3] = { -28, nil, }, + [4] = { -27, nil, }, + [5] = { -26, nil, }, + [6] = { -25, nil, }, + [7] = { -24, nil, }, + [8] = { -23, nil, }, + [9] = { -22, nil, }, + [10] = { -21, nil, }, + [11] = { -20, nil, }, + [12] = { -19, nil, }, + [13] = { -18, nil, }, + [14] = { -17, nil, }, + [15] = { -16, nil, }, + [16] = { -15, nil, }, + [17] = { -14, nil, }, + [18] = { -13, nil, }, + [19] = { -12, nil, }, + [20] = { -11, nil, }, + [21] = { -10, nil, }, + [22] = { -9, nil, }, + [23] = { -8, nil, }, + [24] = { -7, nil, }, + [25] = { -6, nil, }, + [26] = { -5, nil, }, + [27] = { -4, nil, }, + [28] = { -3, nil, }, + [29] = { -2, nil, }, + [30] = { -1, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_fork_projectile_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 31, -30, }, - [2] = { 34, -29, }, - [3] = { 36, -28, }, - [4] = { 38, -27, }, - [5] = { 40, -26, }, - [6] = { 42, -25, }, - [7] = { 44, -24, }, - [8] = { 46, -23, }, - [9] = { 48, -22, }, - [10] = { 50, -21, }, - [11] = { 52, -20, }, - [12] = { 54, -19, }, - [13] = { 56, -18, }, - [14] = { 58, -17, }, - [15] = { 60, -16, }, - [16] = { 62, -15, }, - [17] = { 64, -14, }, - [18] = { 66, -13, }, - [19] = { 68, -12, }, - [20] = { 70, -11, }, - [21] = { 72, -10, }, - [22] = { 74, -9, }, - [23] = { 76, -8, }, - [24] = { 78, -7, }, - [25] = { 80, -6, }, - [26] = { 82, -5, }, - [27] = { 84, -4, }, - [28] = { 86, -3, }, - [29] = { 88, -2, }, - [30] = { 90, -1, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportGreaterMultipleProjectiles"] = { @@ -761,50 +1299,90 @@ skills["SupportGreaterMultipleProjectiles"] = { requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 65), - mod("ProjectileCount", "BASE", 4), --"number_of_additional_projectiles" = 4 - mod("Damage", "INC", 0, ModFlag.Projectile), --"projectile_damage_+%" = 0 + statMap = { + ["support_multiple_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 - mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 + qualityStats = { + { "attack_speed_+%", 0.5 }, + { "base_cast_speed_+%", 0.5 }, + }, + stats = { + "number_of_additional_projectiles", + "support_multiple_projectile_damage_+%_final", + "projectile_damage_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 4, -35, 0, }, + [2] = { 4, -35, 0, }, + [3] = { 4, -34, 0, }, + [4] = { 4, -34, 0, }, + [5] = { 4, -33, 0, }, + [6] = { 4, -33, 0, }, + [7] = { 4, -32, 0, }, + [8] = { 4, -32, 0, }, + [9] = { 4, -31, 0, }, + [10] = { 4, -31, 0, }, + [11] = { 4, -30, 0, }, + [12] = { 4, -30, 0, }, + [13] = { 4, -29, 0, }, + [14] = { 4, -29, 0, }, + [15] = { 4, -28, 0, }, + [16] = { 4, -28, 0, }, + [17] = { 4, -27, 0, }, + [18] = { 4, -27, 0, }, + [19] = { 4, -26, 0, }, + [20] = { 4, -26, 0, }, + [21] = { 4, -25, 0, }, + [22] = { 4, -25, 0, }, + [23] = { 4, -24, 0, }, + [24] = { 4, -24, 0, }, + [25] = { 4, -23, 0, }, + [26] = { 4, -23, 0, }, + [27] = { 4, -22, 0, }, + [28] = { 4, -22, 0, }, + [29] = { 4, -21, 0, }, + [30] = { 4, -21, 0, }, + }, + baseMods = { + mod("ManaCost", "MORE", 65), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_multiple_projectile_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 38, -35, }, - [2] = { 40, -35, }, - [3] = { 42, -34, }, - [4] = { 44, -34, }, - [5] = { 46, -33, }, - [6] = { 48, -33, }, - [7] = { 50, -32, }, - [8] = { 52, -32, }, - [9] = { 54, -31, }, - [10] = { 56, -31, }, - [11] = { 58, -30, }, - [12] = { 60, -30, }, - [13] = { 62, -29, }, - [14] = { 64, -29, }, - [15] = { 65, -28, }, - [16] = { 66, -28, }, - [17] = { 67, -27, }, - [18] = { 68, -27, }, - [19] = { 69, -26, }, - [20] = { 70, -26, }, - [21] = { 72, -25, }, - [22] = { 74, -25, }, - [23] = { 76, -24, }, - [24] = { 78, -24, }, - [25] = { 80, -23, }, - [26] = { 82, -23, }, - [27] = { 84, -22, }, - [28] = { 86, -22, }, - [29] = { 88, -21, }, - [30] = { 90, -21, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportDamageAgainstChilled"] = { @@ -814,48 +1392,88 @@ skills["SupportDamageAgainstChilled"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), - mod("EnemyFreezeChance", "BASE", 10, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }), --"additional_chance_to_freeze_chilled_enemies_%" = 10 + statMap = { + ["support_hypothermia_damage_+%_vs_chilled_enemies_final"] = { + mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }), + }, }, - qualityMods = { - mod("EnemyChillDuration", "INC", 1.5), --"chill_duration_+%" = 1.5 + qualityStats = { + { "chill_duration_+%", 1.5 }, + }, + stats = { + "support_hypothermia_damage_+%_vs_chilled_enemies_final", + "additional_chance_to_freeze_chilled_enemies_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, 10, }, + [2] = { 21, 10, }, + [3] = { 22, 10, }, + [4] = { 23, 10, }, + [5] = { 24, 10, }, + [6] = { 25, 10, }, + [7] = { 26, 10, }, + [8] = { 27, 10, }, + [9] = { 28, 10, }, + [10] = { 29, 10, }, + [11] = { 30, 10, }, + [12] = { 31, 10, }, + [13] = { 32, 10, }, + [14] = { 33, 10, }, + [15] = { 34, 10, }, + [16] = { 35, 10, }, + [17] = { 36, 10, }, + [18] = { 37, 10, }, + [19] = { 38, 10, }, + [20] = { 39, 10, }, + [21] = { 40, 10, }, + [22] = { 41, 10, }, + [23] = { 42, 10, }, + [24] = { 43, 10, }, + [25] = { 44, 10, }, + [26] = { 45, 10, }, + [27] = { 46, 10, }, + [28] = { 47, 10, }, + [29] = { 48, 10, }, + [30] = { 49, 10, }, + }, + baseMods = { + mod("ManaCost", "MORE", 20), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }), --"support_hypothermia_damage_+%_vs_chilled_enemies_final" + [1] = nil, }, levels = { - [1] = { 31, 20, }, - [2] = { 34, 21, }, - [3] = { 36, 22, }, - [4] = { 38, 23, }, - [5] = { 40, 24, }, - [6] = { 42, 25, }, - [7] = { 44, 26, }, - [8] = { 46, 27, }, - [9] = { 48, 28, }, - [10] = { 50, 29, }, - [11] = { 52, 30, }, - [12] = { 54, 31, }, - [13] = { 56, 32, }, - [14] = { 58, 33, }, - [15] = { 60, 34, }, - [16] = { 62, 35, }, - [17] = { 64, 36, }, - [18] = { 66, 37, }, - [19] = { 68, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { @@ -865,48 +1483,83 @@ skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), - mod("EnemyFreezeChance", "BASE", 15), --"base_chance_to_freeze_%" = 15 + qualityStats = { + { "damage_+%_vs_frozen_enemies", 1 }, }, - qualityMods = { - mod("Damage", "INC", 1, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }), --"damage_+%_vs_frozen_enemies" = 1 + stats = { + "chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%", + "base_chance_to_freeze_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 15, }, + [2] = { 51, 15, }, + [3] = { 52, 15, }, + [4] = { 53, 15, }, + [5] = { 54, 15, }, + [6] = { 55, 15, }, + [7] = { 56, 15, }, + [8] = { 57, 15, }, + [9] = { 58, 15, }, + [10] = { 59, 15, }, + [11] = { 60, 15, }, + [12] = { 61, 15, }, + [13] = { 62, 15, }, + [14] = { 63, 15, }, + [15] = { 64, 15, }, + [16] = { 65, 15, }, + [17] = { 66, 15, }, + [18] = { 67, 15, }, + [19] = { 68, 15, }, + [20] = { 69, 15, }, + [21] = { 70, 15, }, + [22] = { 71, 15, }, + [23] = { 72, 15, }, + [24] = { 73, 15, }, + [25] = { 74, 15, }, + [26] = { 75, 15, }, + [27] = { 76, 15, }, + [28] = { 77, 15, }, + [29] = { 78, 15, }, + [30] = { 79, 15, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - --[2] = "chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%" + [1] = nil, }, levels = { - [1] = { 31, 50, }, - [2] = { 34, 51, }, - [3] = { 36, 52, }, - [4] = { 38, 53, }, - [5] = { 40, 54, }, - [6] = { 42, 55, }, - [7] = { 44, 56, }, - [8] = { 46, 57, }, - [9] = { 48, 58, }, - [10] = { 50, 59, }, - [11] = { 52, 60, }, - [12] = { 54, 61, }, - [13] = { 56, 62, }, - [14] = { 58, 63, }, - [15] = { 60, 64, }, - [16] = { 62, 65, }, - [17] = { 64, 66, }, - [18] = { 66, 67, }, - [19] = { 68, 68, }, - [20] = { 70, 69, }, - [21] = { 72, 70, }, - [22] = { 74, 71, }, - [23] = { 76, 72, }, - [24] = { 78, 73, }, - [25] = { 80, 74, }, - [26] = { 82, 75, }, - [27] = { 84, 76, }, - [28] = { 86, 77, }, - [29] = { 88, 78, }, - [30] = { 90, 79, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportLesserMultipleProjectiles"] = { @@ -916,50 +1569,90 @@ skills["SupportLesserMultipleProjectiles"] = { requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), - mod("ProjectileCount", "BASE", 2), --"number_of_additional_projectiles" = 2 - mod("Damage", "INC", 0, ModFlag.Projectile), --"projectile_damage_+%" = 0 + statMap = { + ["support_lesser_multiple_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Attack, 0, nil), --"attack_speed_+%" = 0.5 - mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 + qualityStats = { + { "attack_speed_+%", 0.5 }, + { "base_cast_speed_+%", 0.5 }, + }, + stats = { + "number_of_additional_projectiles", + "support_lesser_multiple_projectile_damage_+%_final", + "projectile_damage_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, -25, 0, }, + [2] = { 2, -25, 0, }, + [3] = { 2, -24, 0, }, + [4] = { 2, -24, 0, }, + [5] = { 2, -23, 0, }, + [6] = { 2, -23, 0, }, + [7] = { 2, -22, 0, }, + [8] = { 2, -22, 0, }, + [9] = { 2, -21, 0, }, + [10] = { 2, -21, 0, }, + [11] = { 2, -20, 0, }, + [12] = { 2, -20, 0, }, + [13] = { 2, -19, 0, }, + [14] = { 2, -19, 0, }, + [15] = { 2, -18, 0, }, + [16] = { 2, -18, 0, }, + [17] = { 2, -17, 0, }, + [18] = { 2, -17, 0, }, + [19] = { 2, -16, 0, }, + [20] = { 2, -16, 0, }, + [21] = { 2, -15, 0, }, + [22] = { 2, -15, 0, }, + [23] = { 2, -14, 0, }, + [24] = { 2, -14, 0, }, + [25] = { 2, -13, 0, }, + [26] = { 2, -13, 0, }, + [27] = { 2, -12, 0, }, + [28] = { 2, -12, 0, }, + [29] = { 2, -11, 0, }, + [30] = { 2, -11, 0, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_lesser_multiple_projectile_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, -25, }, - [2] = { 10, -25, }, - [3] = { 13, -24, }, - [4] = { 17, -24, }, - [5] = { 21, -23, }, - [6] = { 25, -23, }, - [7] = { 29, -22, }, - [8] = { 33, -22, }, - [9] = { 37, -21, }, - [10] = { 40, -21, }, - [11] = { 43, -20, }, - [12] = { 46, -20, }, - [13] = { 49, -19, }, - [14] = { 52, -19, }, - [15] = { 55, -18, }, - [16] = { 58, -18, }, - [17] = { 61, -17, }, - [18] = { 64, -17, }, - [19] = { 67, -16, }, - [20] = { 70, -16, }, - [21] = { 72, -15, }, - [22] = { 74, -15, }, - [23] = { 76, -14, }, - [24] = { 78, -14, }, - [25] = { 80, -13, }, - [26] = { 82, -13, }, - [27] = { 84, -12, }, - [28] = { 86, -12, }, - [29] = { 88, -11, }, - [30] = { 90, -11, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportManaLeech"] = { @@ -969,47 +1662,82 @@ skills["SupportManaLeech"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("DamageManaLeech", "BASE", 2), --"mana_leech_from_any_damage_permyriad" = 200 + qualityStats = { + { "mana_leech_speed_+%", 0.5 }, }, - qualityMods = { - mod("ManaLeechRate", "INC", 0.5), --"mana_leech_speed_+%" = 0.5 + stats = { + "mana_leech_from_any_damage_permyriad", + "mana_leech_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 200, 0, }, + [2] = { 200, 2, }, + [3] = { 200, 4, }, + [4] = { 200, 6, }, + [5] = { 200, 8, }, + [6] = { 200, 10, }, + [7] = { 200, 12, }, + [8] = { 200, 14, }, + [9] = { 200, 16, }, + [10] = { 200, 18, }, + [11] = { 200, 20, }, + [12] = { 200, 22, }, + [13] = { 200, 24, }, + [14] = { 200, 26, }, + [15] = { 200, 28, }, + [16] = { 200, 30, }, + [17] = { 200, 32, }, + [18] = { 200, 34, }, + [19] = { 200, 36, }, + [20] = { 200, 38, }, + [21] = { 200, 40, }, + [22] = { 200, 42, }, + [23] = { 200, 44, }, + [24] = { 200, 46, }, + [25] = { 200, 48, }, + [26] = { 200, 50, }, + [27] = { 200, 52, }, + [28] = { 200, 54, }, + [29] = { 200, 56, }, + [30] = { 200, 58, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - [2] = mod("ManaLeechRate", "INC", nil), --"mana_leech_speed_+%" + [1] = nil, }, levels = { - [1] = { 31, 0, }, - [2] = { 34, 2, }, - [3] = { 36, 4, }, - [4] = { 38, 6, }, - [5] = { 40, 8, }, - [6] = { 42, 10, }, - [7] = { 44, 12, }, - [8] = { 46, 14, }, - [9] = { 48, 16, }, - [10] = { 50, 18, }, - [11] = { 52, 20, }, - [12] = { 54, 22, }, - [13] = { 56, 24, }, - [14] = { 58, 26, }, - [15] = { 60, 28, }, - [16] = { 62, 30, }, - [17] = { 64, 32, }, - [18] = { 66, 34, }, - [19] = { 68, 36, }, - [20] = { 70, 38, }, - [21] = { 72, 40, }, - [22] = { 74, 42, }, - [23] = { 76, 44, }, - [24] = { 78, 46, }, - [25] = { 80, 48, }, - [26] = { 82, 50, }, - [27] = { 84, 52, }, - [28] = { 86, 54, }, - [29] = { 88, 56, }, - [30] = { 90, 58, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMultiTrap"] = { @@ -1019,49 +1747,89 @@ skills["SupportMultiTrap"] = { requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 60), - --"number_of_additional_traps_to_throw" = 2 - mod("ActiveTrapLimit", "BASE", 3), --"number_of_additional_traps_allowed" = 3 + statMap = { + ["support_multithrow_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("TrapTriggerAreaOfEffect", "INC", 1), --"trap_trigger_radius_+%" = 1 + qualityStats = { + { "trap_trigger_radius_+%", 1 }, + }, + stats = { + "number_of_additional_traps_to_throw", + "number_of_additional_traps_allowed", + "support_multithrow_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 3, -40, }, + [2] = { 2, 3, -39, }, + [3] = { 2, 3, -38, }, + [4] = { 2, 3, -37, }, + [5] = { 2, 3, -36, }, + [6] = { 2, 3, -35, }, + [7] = { 2, 3, -34, }, + [8] = { 2, 3, -33, }, + [9] = { 2, 3, -32, }, + [10] = { 2, 3, -31, }, + [11] = { 2, 3, -30, }, + [12] = { 2, 3, -29, }, + [13] = { 2, 3, -28, }, + [14] = { 2, 3, -27, }, + [15] = { 2, 3, -26, }, + [16] = { 2, 3, -25, }, + [17] = { 2, 3, -24, }, + [18] = { 2, 3, -23, }, + [19] = { 2, 3, -22, }, + [20] = { 2, 3, -21, }, + [21] = { 2, 3, -20, }, + [22] = { 2, 3, -19, }, + [23] = { 2, 3, -18, }, + [24] = { 2, 3, -17, }, + [25] = { 2, 3, -16, }, + [26] = { 2, 3, -15, }, + [27] = { 2, 3, -14, }, + [28] = { 2, 3, -13, }, + [29] = { 2, 3, -12, }, + [30] = { 2, 3, -11, }, + }, + baseMods = { + mod("ManaCost", "MORE", 60), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil), --"support_multithrow_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, -40, }, - [2] = { 10, -39, }, - [3] = { 13, -38, }, - [4] = { 17, -37, }, - [5] = { 21, -36, }, - [6] = { 25, -35, }, - [7] = { 29, -34, }, - [8] = { 33, -33, }, - [9] = { 37, -32, }, - [10] = { 40, -31, }, - [11] = { 43, -30, }, - [12] = { 46, -29, }, - [13] = { 49, -28, }, - [14] = { 52, -27, }, - [15] = { 55, -26, }, - [16] = { 58, -25, }, - [17] = { 61, -24, }, - [18] = { 64, -23, }, - [19] = { 67, -22, }, - [20] = { 70, -21, }, - [21] = { 72, -20, }, - [22] = { 74, -19, }, - [23] = { 76, -18, }, - [24] = { 78, -17, }, - [25] = { 80, -16, }, - [26] = { 82, -15, }, - [27] = { 84, -14, }, - [28] = { 86, -13, }, - [29] = { 88, -12, }, - [30] = { 90, -11, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportPhysicalProjectileAttackDamage"] = { @@ -1071,48 +1839,91 @@ skills["SupportPhysicalProjectileAttackDamage"] = { requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), - mod("Speed", "MORE", -10, bit.bor(ModFlag.Attack, ModFlag.Projectile)), --"support_projectile_attack_speed_+%_final" = -10 + statMap = { + ["support_projectile_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), + }, + ["support_projectile_attack_physical_damage_+%_final"] = { + mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), + }, }, - qualityMods = { - mod("PhysicalDamage", "INC", 0.5), --"physical_damage_+%" = 0.5 + qualityStats = { + { "physical_damage_+%", 0.5 }, + }, + stats = { + "support_projectile_attack_physical_damage_+%_final", + "support_projectile_attack_speed_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, -10, }, + [2] = { 31, -10, }, + [3] = { 32, -10, }, + [4] = { 33, -10, }, + [5] = { 34, -10, }, + [6] = { 35, -10, }, + [7] = { 36, -10, }, + [8] = { 37, -10, }, + [9] = { 38, -10, }, + [10] = { 39, -10, }, + [11] = { 40, -10, }, + [12] = { 41, -10, }, + [13] = { 42, -10, }, + [14] = { 43, -10, }, + [15] = { 44, -10, }, + [16] = { 45, -10, }, + [17] = { 46, -10, }, + [18] = { 47, -10, }, + [19] = { 48, -10, }, + [20] = { 49, -10, }, + [21] = { 50, -10, }, + [22] = { 51, -10, }, + [23] = { 52, -10, }, + [24] = { 53, -10, }, + [25] = { 54, -10, }, + [26] = { 55, -10, }, + [27] = { 56, -10, }, + [28] = { 57, -10, }, + [29] = { 58, -10, }, + [30] = { 59, -10, }, + }, + baseMods = { + mod("ManaCost", "MORE", 20), }, levelMods = { - [1] = nil, - [2] = mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), --"support_projectile_attack_physical_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 18, 30, }, - [2] = { 22, 31, }, - [3] = { 26, 32, }, - [4] = { 29, 33, }, - [5] = { 32, 34, }, - [6] = { 35, 35, }, - [7] = { 38, 36, }, - [8] = { 41, 37, }, - [9] = { 44, 38, }, - [10] = { 47, 39, }, - [11] = { 50, 40, }, - [12] = { 53, 41, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportPierce"] = { @@ -1122,48 +1933,88 @@ skills["SupportPierce"] = { requireSkillTypes = { 3, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), - mod("PierceChance", "BASE", 50), --"pierce_%" = 50 + statMap = { + ["support_pierce_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 + qualityStats = { + { "projectile_damage_+%", 0.5 }, + }, + stats = { + "pierce_%", + "support_pierce_projectile_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 10, }, + [2] = { 50, 10, }, + [3] = { 50, 11, }, + [4] = { 50, 11, }, + [5] = { 50, 12, }, + [6] = { 50, 12, }, + [7] = { 50, 13, }, + [8] = { 50, 13, }, + [9] = { 50, 14, }, + [10] = { 50, 14, }, + [11] = { 50, 15, }, + [12] = { 50, 15, }, + [13] = { 50, 16, }, + [14] = { 50, 16, }, + [15] = { 50, 17, }, + [16] = { 50, 17, }, + [17] = { 50, 18, }, + [18] = { 50, 18, }, + [19] = { 50, 19, }, + [20] = { 50, 19, }, + [21] = { 50, 20, }, + [22] = { 50, 20, }, + [23] = { 50, 21, }, + [24] = { 50, 21, }, + [25] = { 50, 22, }, + [26] = { 50, 22, }, + [27] = { 50, 23, }, + [28] = { 50, 23, }, + [29] = { 50, 24, }, + [30] = { 50, 24, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_pierce_projectile_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 31, 10, }, - [2] = { 34, 10, }, - [3] = { 36, 11, }, - [4] = { 38, 11, }, - [5] = { 40, 12, }, - [6] = { 42, 12, }, - [7] = { 44, 13, }, - [8] = { 46, 13, }, - [9] = { 48, 14, }, - [10] = { 50, 14, }, - [11] = { 52, 15, }, - [12] = { 54, 15, }, - [13] = { 56, 16, }, - [14] = { 58, 16, }, - [15] = { 60, 17, }, - [16] = { 62, 17, }, - [17] = { 64, 18, }, - [18] = { 66, 18, }, - [19] = { 68, 19, }, - [20] = { 70, 19, }, - [21] = { 72, 20, }, - [22] = { 74, 20, }, - [23] = { 76, 21, }, - [24] = { 78, 21, }, - [25] = { 80, 22, }, - [26] = { 82, 22, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 24, }, - [30] = { 90, 24, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportPointBlank"] = { @@ -1173,48 +2024,88 @@ skills["SupportPointBlank"] = { requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), - flag("PointBlank"), --"keystone_point_blank" = 1 + statMap = { + ["keystone_point_blank"] = { + flag("PointBlank"), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 + qualityStats = { + { "projectile_damage_+%", 0.5 }, + }, + stats = { + "keystone_point_blank", + "projectile_damage_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 0, }, + [2] = { 1, 2, }, + [3] = { 1, 4, }, + [4] = { 1, 6, }, + [5] = { 1, 8, }, + [6] = { 1, 10, }, + [7] = { 1, 12, }, + [8] = { 1, 14, }, + [9] = { 1, 16, }, + [10] = { 1, 18, }, + [11] = { 1, 20, }, + [12] = { 1, 22, }, + [13] = { 1, 24, }, + [14] = { 1, 26, }, + [15] = { 1, 28, }, + [16] = { 1, 30, }, + [17] = { 1, 32, }, + [18] = { 1, 34, }, + [19] = { 1, 36, }, + [20] = { 1, 38, }, + [21] = { 1, 40, }, + [22] = { 1, 42, }, + [23] = { 1, 44, }, + [24] = { 1, 46, }, + [25] = { 1, 48, }, + [26] = { 1, 50, }, + [27] = { 1, 52, }, + [28] = { 1, 54, }, + [29] = { 1, 56, }, + [30] = { 1, 58, }, + }, + baseMods = { + mod("ManaCost", "MORE", 20), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, }, levels = { - [1] = { 18, 0, }, - [2] = { 22, 2, }, - [3] = { 26, 4, }, - [4] = { 29, 6, }, - [5] = { 32, 8, }, - [6] = { 35, 10, }, - [7] = { 38, 12, }, - [8] = { 41, 14, }, - [9] = { 44, 16, }, - [10] = { 47, 18, }, - [11] = { 50, 20, }, - [12] = { 53, 22, }, - [13] = { 56, 24, }, - [14] = { 58, 26, }, - [15] = { 60, 28, }, - [16] = { 62, 30, }, - [17] = { 64, 32, }, - [18] = { 66, 34, }, - [19] = { 68, 36, }, - [20] = { 70, 38, }, - [21] = { 72, 40, }, - [22] = { 74, 42, }, - [23] = { 76, 44, }, - [24] = { 78, 46, }, - [25] = { 80, 48, }, - [26] = { 82, 50, }, - [27] = { 84, 52, }, - [28] = { 86, 54, }, - [29] = { 88, 56, }, - [30] = { 90, 58, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportPoison"] = { @@ -1224,48 +2115,83 @@ skills["SupportPoison"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 35), - mod("PoisonChance", "BASE", 100), --"global_poison_on_hit" = ? + qualityStats = { + { "base_poison_duration_+%", 0.5 }, }, - qualityMods = { - mod("Duration", "INC", 0.5, 0, KeywordFlag.Poison), --"base_poison_duration_+%" = 0.5 + stats = { + "base_poison_damage_+%", + "global_poison_on_hit", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, nil, }, + [2] = { 2, nil, }, + [3] = { 4, nil, }, + [4] = { 6, nil, }, + [5] = { 8, nil, }, + [6] = { 10, nil, }, + [7] = { 12, nil, }, + [8] = { 14, nil, }, + [9] = { 16, nil, }, + [10] = { 18, nil, }, + [11] = { 20, nil, }, + [12] = { 22, nil, }, + [13] = { 24, nil, }, + [14] = { 26, nil, }, + [15] = { 28, nil, }, + [16] = { 30, nil, }, + [17] = { 32, nil, }, + [18] = { 34, nil, }, + [19] = { 36, nil, }, + [20] = { 38, nil, }, + [21] = { 40, nil, }, + [22] = { 42, nil, }, + [23] = { 44, nil, }, + [24] = { 46, nil, }, + [25] = { 48, nil, }, + [26] = { 50, nil, }, + [27] = { 52, nil, }, + [28] = { 54, nil, }, + [29] = { 56, nil, }, + [30] = { 58, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 35), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "INC", nil, 0, KeywordFlag.Poison), --"base_poison_damage_+%" + [1] = nil, }, levels = { - [1] = { 31, 0, }, - [2] = { 34, 2, }, - [3] = { 36, 4, }, - [4] = { 38, 6, }, - [5] = { 40, 8, }, - [6] = { 42, 10, }, - [7] = { 44, 12, }, - [8] = { 46, 14, }, - [9] = { 48, 16, }, - [10] = { 50, 18, }, - [11] = { 52, 20, }, - [12] = { 54, 22, }, - [13] = { 56, 24, }, - [14] = { 58, 26, }, - [15] = { 60, 28, }, - [16] = { 62, 30, }, - [17] = { 64, 32, }, - [18] = { 66, 34, }, - [19] = { 68, 36, }, - [20] = { 70, 38, }, - [21] = { 72, 40, }, - [22] = { 74, 42, }, - [23] = { 76, 44, }, - [24] = { 78, 46, }, - [25] = { 80, 48, }, - [26] = { 82, 50, }, - [27] = { 84, 52, }, - [28] = { 86, 54, }, - [29] = { 88, 56, }, - [30] = { 90, 58, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportRapidDecay"] = { @@ -1275,48 +2201,88 @@ skills["SupportRapidDecay"] = { requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 25), - mod("Duration", "INC", -15), --"skill_effect_duration_+%" = -15 + statMap = { + ["support_rapid_decay_damage_over_time_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Dot), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Dot), --"damage_over_time_+%" = 0.5 + qualityStats = { + { "damage_over_time_+%", 0.5 }, + }, + stats = { + "support_rapid_decay_damage_over_time_+%_final", + "skill_effect_duration_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, -15, }, + [2] = { 21, -15, }, + [3] = { 22, -15, }, + [4] = { 23, -15, }, + [5] = { 24, -15, }, + [6] = { 25, -15, }, + [7] = { 26, -15, }, + [8] = { 27, -15, }, + [9] = { 28, -15, }, + [10] = { 29, -15, }, + [11] = { 30, -15, }, + [12] = { 31, -15, }, + [13] = { 32, -15, }, + [14] = { 33, -15, }, + [15] = { 34, -15, }, + [16] = { 35, -15, }, + [17] = { 36, -15, }, + [18] = { 37, -15, }, + [19] = { 38, -15, }, + [20] = { 39, -15, }, + [21] = { 40, -15, }, + [22] = { 41, -15, }, + [23] = { 42, -15, }, + [24] = { 43, -15, }, + [25] = { 44, -15, }, + [26] = { 45, -15, }, + [27] = { 46, -15, }, + [28] = { 47, -15, }, + [29] = { 48, -15, }, + [30] = { 49, -15, }, + }, + baseMods = { + mod("ManaCost", "MORE", 25), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Dot), --"support_rapid_decay_damage_over_time_+%_final" + [1] = nil, }, levels = { - [1] = { 31, 20, }, - [2] = { 34, 21, }, - [3] = { 36, 22, }, - [4] = { 38, 23, }, - [5] = { 40, 24, }, - [6] = { 42, 25, }, - [7] = { 44, 26, }, - [8] = { 46, 27, }, - [9] = { 48, 28, }, - [10] = { 50, 29, }, - [11] = { 52, 30, }, - [12] = { 54, 31, }, - [13] = { 56, 32, }, - [14] = { 58, 33, }, - [15] = { 60, 34, }, - [16] = { 62, 35, }, - [17] = { 64, 36, }, - [18] = { 66, 37, }, - [19] = { 68, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportSlowerProjectiles"] = { @@ -1326,48 +2292,91 @@ skills["SupportSlowerProjectiles"] = { requireSkillTypes = { 3, 14, 54, 56, }, addSkillTypes = { }, excludeSkillTypes = { 51, }, - baseMods = { - mod("ManaCost", "MORE", 40), + statMap = { + ["support_slower_projectiles_projectile_speed_+%_final"] = { + mod("ProjectileSpeed", "MORE", nil), + }, + ["support_slower_projectiles_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 + qualityStats = { + { "projectile_damage_+%", 0.5 }, + }, + stats = { + "support_slower_projectiles_projectile_speed_+%_final", + "support_slower_projectiles_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { -30, 20, }, + [2] = { -31, 20, }, + [3] = { -32, 21, }, + [4] = { -33, 21, }, + [5] = { -34, 22, }, + [6] = { -35, 22, }, + [7] = { -36, 23, }, + [8] = { -37, 23, }, + [9] = { -38, 24, }, + [10] = { -39, 24, }, + [11] = { -40, 25, }, + [12] = { -41, 25, }, + [13] = { -42, 26, }, + [14] = { -43, 26, }, + [15] = { -44, 27, }, + [16] = { -45, 27, }, + [17] = { -46, 28, }, + [18] = { -47, 28, }, + [19] = { -48, 29, }, + [20] = { -49, 29, }, + [21] = { -50, 30, }, + [22] = { -51, 30, }, + [23] = { -52, 31, }, + [24] = { -53, 31, }, + [25] = { -54, 32, }, + [26] = { -55, 32, }, + [27] = { -56, 33, }, + [28] = { -57, 33, }, + [29] = { -58, 34, }, + [30] = { -59, 34, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("ProjectileSpeed", "MORE", nil), --"support_slower_projectiles_projectile_speed_+%_final" - [3] = mod("Damage", "MORE", nil, ModFlag.Projectile), --"support_slower_projectiles_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 31, -30, 20, }, - [2] = { 34, -31, 20, }, - [3] = { 36, -32, 21, }, - [4] = { 38, -33, 21, }, - [5] = { 40, -34, 22, }, - [6] = { 42, -35, 22, }, - [7] = { 44, -36, 23, }, - [8] = { 46, -37, 23, }, - [9] = { 48, -38, 24, }, - [10] = { 50, -39, 24, }, - [11] = { 52, -40, 25, }, - [12] = { 54, -41, 25, }, - [13] = { 56, -42, 26, }, - [14] = { 58, -43, 26, }, - [15] = { 60, -44, 27, }, - [16] = { 62, -45, 27, }, - [17] = { 64, -46, 28, }, - [18] = { 66, -47, 28, }, - [19] = { 68, -48, 29, }, - [20] = { 70, -49, 29, }, - [21] = { 72, -50, 30, }, - [22] = { 74, -51, 30, }, - [23] = { 76, -52, 31, }, - [24] = { 78, -53, 31, }, - [25] = { 80, -54, 32, }, - [26] = { 82, -55, 32, }, - [27] = { 84, -56, 33, }, - [28] = { 86, -57, 33, }, - [29] = { 88, -58, 34, }, - [30] = { 90, -59, 34, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportTrap"] = { @@ -1381,55 +2390,101 @@ skills["SupportTrap"] = { trap = true, duration = true, }, - baseMods = { - mod("ManaCost", "MORE", 40), - skill("cooldown", 4), - --"is_trap" = 1 - --"base_trap_duration" = 16000 - --"trap_override_pvp_scaling_time_ms" = 900 - --"base_skill_is_trapped" = ? - --"disable_skill_if_melee_attack" = ? - skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanTrap }), --"base_skill_show_average_damage_instead_of_dps" = ? - skill("trapCooldown", 4), + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanTrap }), + }, + ["support_trap_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Trap), + }, + ["support_trap_hit_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Trap), + }, }, - qualityMods = { - mod("TrapThrowingSpeed", "INC", 0.5), --"trap_throwing_speed_+%" = 0.5 + qualityStats = { + { "trap_throwing_speed_+%", 0.5 }, + }, + stats = { + "is_trap", + "base_trap_duration", + "trap_override_pvp_scaling_time_ms", + "support_trap_hit_damage_+%_final", + "base_skill_is_trapped", + "disable_skill_if_melee_attack", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 16000, 900, 20, nil, nil, nil, }, + [2] = { 1, 16000, 900, 21, nil, nil, nil, }, + [3] = { 1, 16000, 900, 22, nil, nil, nil, }, + [4] = { 1, 16000, 900, 23, nil, nil, nil, }, + [5] = { 1, 16000, 900, 24, nil, nil, nil, }, + [6] = { 1, 16000, 900, 25, nil, nil, nil, }, + [7] = { 1, 16000, 900, 26, nil, nil, nil, }, + [8] = { 1, 16000, 900, 27, nil, nil, nil, }, + [9] = { 1, 16000, 900, 28, nil, nil, nil, }, + [10] = { 1, 16000, 900, 29, nil, nil, nil, }, + [11] = { 1, 16000, 900, 30, nil, nil, nil, }, + [12] = { 1, 16000, 900, 31, nil, nil, nil, }, + [13] = { 1, 16000, 900, 32, nil, nil, nil, }, + [14] = { 1, 16000, 900, 33, nil, nil, nil, }, + [15] = { 1, 16000, 900, 34, nil, nil, nil, }, + [16] = { 1, 16000, 900, 35, nil, nil, nil, }, + [17] = { 1, 16000, 900, 36, nil, nil, nil, }, + [18] = { 1, 16000, 900, 37, nil, nil, nil, }, + [19] = { 1, 16000, 900, 38, nil, nil, nil, }, + [20] = { 1, 16000, 900, 39, nil, nil, nil, }, + [21] = { 1, 16000, 900, 40, nil, nil, nil, }, + [22] = { 1, 16000, 900, 41, nil, nil, nil, }, + [23] = { 1, 16000, 900, 42, nil, nil, nil, }, + [24] = { 1, 16000, 900, 43, nil, nil, nil, }, + [25] = { 1, 16000, 900, 44, nil, nil, nil, }, + [26] = { 1, 16000, 900, 45, nil, nil, nil, }, + [27] = { 1, 16000, 900, 46, nil, nil, nil, }, + [28] = { 1, 16000, 900, 47, nil, nil, nil, }, + [29] = { 1, 16000, 900, 48, nil, nil, nil, }, + [30] = { 1, 16000, 900, 49, nil, nil, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), + skill("cooldown", 4), + skill("trapCooldown", 4), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Trap), --"support_trap_hit_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, 20, }, - [2] = { 10, 21, }, - [3] = { 13, 22, }, - [4] = { 17, 23, }, - [5] = { 21, 24, }, - [6] = { 25, 25, }, - [7] = { 29, 26, }, - [8] = { 33, 27, }, - [9] = { 37, 28, }, - [10] = { 40, 29, }, - [11] = { 43, 30, }, - [12] = { 46, 31, }, - [13] = { 49, 32, }, - [14] = { 52, 33, }, - [15] = { 55, 34, }, - [16] = { 58, 35, }, - [17] = { 61, 36, }, - [18] = { 64, 37, }, - [19] = { 67, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportTrapCooldown"] = { @@ -1439,47 +2494,82 @@ skills["SupportTrapCooldown"] = { requireSkillTypes = { 37, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), + qualityStats = { + { "trap_damage_+%", 0.5 }, }, - qualityMods = { - mod("Damage", "INC", 0.5, 0, KeywordFlag.Trap), --"trap_damage_+%" = 0.5 + stats = { + "placing_traps_cooldown_recovery_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, }, + [2] = { 31, }, + [3] = { 32, }, + [4] = { 33, }, + [5] = { 34, }, + [6] = { 35, }, + [7] = { 36, }, + [8] = { 37, }, + [9] = { 38, }, + [10] = { 39, }, + [11] = { 40, }, + [12] = { 41, }, + [13] = { 42, }, + [14] = { 43, }, + [15] = { 44, }, + [16] = { 45, }, + [17] = { 46, }, + [18] = { 47, }, + [19] = { 48, }, + [20] = { 49, }, + [21] = { 50, }, + [22] = { 51, }, + [23] = { 52, }, + [24] = { 53, }, + [25] = { 54, }, + [26] = { 55, }, + [27] = { 56, }, + [28] = { 57, }, + [29] = { 58, }, + [30] = { 59, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - [2] = mod("CooldownRecovery", "INC", nil, 0, KeywordFlag.Trap), --"placing_traps_cooldown_recovery_+%" + [1] = nil, }, levels = { - [1] = { 31, 30, }, - [2] = { 34, 31, }, - [3] = { 36, 32, }, - [4] = { 38, 33, }, - [5] = { 40, 34, }, - [6] = { 42, 35, }, - [7] = { 44, 36, }, - [8] = { 46, 37, }, - [9] = { 48, 38, }, - [10] = { 50, 39, }, - [11] = { 52, 40, }, - [12] = { 54, 41, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportTrapAndMineDamage"] = { @@ -1489,49 +2579,89 @@ skills["SupportTrapAndMineDamage"] = { requireSkillTypes = { 37, 41, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), - mod("TrapThrowingSpeed", "INC", -10), --"trap_throwing_speed_+%" = -10 - mod("MineLayingSpeed", "INC", -10), --"mine_laying_speed_+%" = -10 + statMap = { + ["support_trap_and_mine_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 + qualityStats = { + { "damage_+%", 0.5 }, + }, + stats = { + "support_trap_and_mine_damage_+%_final", + "trap_throwing_speed_+%", + "mine_laying_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, -10, -10, }, + [2] = { 21, -10, -10, }, + [3] = { 22, -10, -10, }, + [4] = { 23, -10, -10, }, + [5] = { 24, -10, -10, }, + [6] = { 25, -10, -10, }, + [7] = { 26, -10, -10, }, + [8] = { 27, -10, -10, }, + [9] = { 28, -10, -10, }, + [10] = { 29, -10, -10, }, + [11] = { 30, -10, -10, }, + [12] = { 31, -10, -10, }, + [13] = { 32, -10, -10, }, + [14] = { 33, -10, -10, }, + [15] = { 34, -10, -10, }, + [16] = { 35, -10, -10, }, + [17] = { 36, -10, -10, }, + [18] = { 37, -10, -10, }, + [19] = { 38, -10, -10, }, + [20] = { 39, -10, -10, }, + [21] = { 40, -10, -10, }, + [22] = { 41, -10, -10, }, + [23] = { 42, -10, -10, }, + [24] = { 43, -10, -10, }, + [25] = { 44, -10, -10, }, + [26] = { 45, -10, -10, }, + [27] = { 46, -10, -10, }, + [28] = { 47, -10, -10, }, + [29] = { 48, -10, -10, }, + [30] = { 49, -10, -10, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)), --"support_trap_and_mine_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 18, 20, }, - [2] = { 22, 21, }, - [3] = { 26, 22, }, - [4] = { 29, 23, }, - [5] = { 32, 24, }, - [6] = { 35, 25, }, - [7] = { 38, 26, }, - [8] = { 41, 27, }, - [9] = { 44, 28, }, - [10] = { 47, 29, }, - [11] = { 50, 30, }, - [12] = { 53, 31, }, - [13] = { 56, 32, }, - [14] = { 58, 33, }, - [15] = { 60, 34, }, - [16] = { 62, 35, }, - [17] = { 64, 36, }, - [18] = { 66, 37, }, - [19] = { 68, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportVoidManipulation"] = { @@ -1541,47 +2671,87 @@ skills["SupportVoidManipulation"] = { requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), - mod("ElementalDamage", "INC", -25), --"elemental_damage_+%" = -25 + statMap = { + ["support_void_manipulation_chaos_damage_+%_final"] = { + mod("ChaosDamage", "MORE", nil), + }, }, - qualityMods = { - mod("ChaosDamage", "INC", 0.5), --"chaos_damage_+%" = 0.5 + qualityStats = { + { "chaos_damage_+%", 0.5 }, + }, + stats = { + "support_void_manipulation_chaos_damage_+%_final", + "elemental_damage_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, -25, }, + [2] = { 21, -25, }, + [3] = { 22, -25, }, + [4] = { 23, -25, }, + [5] = { 24, -25, }, + [6] = { 25, -25, }, + [7] = { 26, -25, }, + [8] = { 27, -25, }, + [9] = { 28, -25, }, + [10] = { 29, -25, }, + [11] = { 30, -25, }, + [12] = { 31, -25, }, + [13] = { 32, -25, }, + [14] = { 33, -25, }, + [15] = { 34, -25, }, + [16] = { 35, -25, }, + [17] = { 36, -25, }, + [18] = { 37, -25, }, + [19] = { 38, -25, }, + [20] = { 39, -25, }, + [21] = { 40, -25, }, + [22] = { 41, -25, }, + [23] = { 42, -25, }, + [24] = { 43, -25, }, + [25] = { 44, -25, }, + [26] = { 45, -25, }, + [27] = { 46, -25, }, + [28] = { 47, -25, }, + [29] = { 48, -25, }, + [30] = { 49, -25, }, + }, + baseMods = { + mod("ManaCost", "MORE", 20), }, levelMods = { - [1] = nil, - [2] = mod("ChaosDamage", "MORE", nil), --"support_void_manipulation_chaos_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, 20, }, - [2] = { 10, 21, }, - [3] = { 13, 22, }, - [4] = { 17, 23, }, - [5] = { 21, 24, }, - [6] = { 25, 25, }, - [7] = { 29, 26, }, - [8] = { 33, 27, }, - [9] = { 37, 28, }, - [10] = { 40, 29, }, - [11] = { 43, 30, }, - [12] = { 46, 31, }, - [13] = { 49, 32, }, - [14] = { 52, 33, }, - [15] = { 55, 34, }, - [16] = { 58, 35, }, - [17] = { 61, 36, }, - [18] = { 64, 37, }, - [19] = { 67, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } \ No newline at end of file diff --git a/Data/2_6/Skills/sup_int.lua b/Data/2_6/Skills/sup_int.lua index 59cde2f9..9ffb1cac 100644 --- a/Data/2_6/Skills/sup_int.lua +++ b/Data/2_6/Skills/sup_int.lua @@ -13,48 +13,83 @@ skills["SupportAddedChaosDamage"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), + qualityStats = { + { "chaos_damage_+%", 0.5 }, }, - qualityMods = { - mod("ChaosDamage", "INC", 0.5), --"chaos_damage_+%" = 0.5 + stats = { + "global_minimum_added_chaos_damage", + "global_maximum_added_chaos_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 18, 26, }, + [2] = { 21, 32, }, + [3] = { 24, 36, }, + [4] = { 27, 41, }, + [5] = { 31, 46, }, + [6] = { 35, 52, }, + [7] = { 39, 59, }, + [8] = { 44, 67, }, + [9] = { 50, 75, }, + [10] = { 56, 84, }, + [11] = { 63, 94, }, + [12] = { 71, 106, }, + [13] = { 79, 118, }, + [14] = { 88, 132, }, + [15] = { 99, 148, }, + [16] = { 110, 165, }, + [17] = { 123, 185, }, + [18] = { 137, 206, }, + [19] = { 153, 229, }, + [20] = { 170, 256, }, + [21] = { 190, 284, }, + [22] = { 211, 316, }, + [23] = { 234, 352, }, + [24] = { 260, 391, }, + [25] = { 289, 434, }, + [26] = { 321, 482, }, + [27] = { 356, 534, }, + [28] = { 395, 592, }, + [29] = { 438, 657, }, + [30] = { 485, 728, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("ChaosMin", "BASE", nil), --"global_minimum_added_chaos_damage" - [3] = mod("ChaosMax", "BASE", nil), --"global_maximum_added_chaos_damage" + [1] = nil, }, levels = { - [1] = { 31, 18, 26, }, - [2] = { 34, 21, 32, }, - [3] = { 36, 24, 36, }, - [4] = { 38, 27, 41, }, - [5] = { 40, 31, 46, }, - [6] = { 42, 35, 52, }, - [7] = { 44, 39, 59, }, - [8] = { 46, 44, 67, }, - [9] = { 48, 50, 75, }, - [10] = { 50, 56, 84, }, - [11] = { 52, 63, 94, }, - [12] = { 54, 71, 106, }, - [13] = { 56, 79, 118, }, - [14] = { 58, 88, 132, }, - [15] = { 60, 99, 148, }, - [16] = { 62, 110, 165, }, - [17] = { 64, 123, 185, }, - [18] = { 66, 137, 206, }, - [19] = { 68, 153, 229, }, - [20] = { 70, 170, 256, }, - [21] = { 72, 190, 284, }, - [22] = { 74, 211, 316, }, - [23] = { 76, 234, 352, }, - [24] = { 78, 260, 391, }, - [25] = { 80, 289, 434, }, - [26] = { 82, 321, 482, }, - [27] = { 84, 356, 534, }, - [28] = { 86, 395, 592, }, - [29] = { 88, 438, 657, }, - [30] = { 90, 485, 728, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportAddedLightningDamage"] = { @@ -64,48 +99,83 @@ skills["SupportAddedLightningDamage"] = { requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), + qualityStats = { + { "lightning_damage_+%", 0.5 }, }, - qualityMods = { - mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 + stats = { + "global_minimum_added_lightning_damage", + "global_maximum_added_lightning_damage", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 8, }, + [2] = { 1, 9, }, + [3] = { 1, 12, }, + [4] = { 1, 16, }, + [5] = { 1, 22, }, + [6] = { 1, 28, }, + [7] = { 2, 36, }, + [8] = { 2, 47, }, + [9] = { 3, 59, }, + [10] = { 4, 70, }, + [11] = { 4, 83, }, + [12] = { 5, 98, }, + [13] = { 6, 116, }, + [14] = { 7, 136, }, + [15] = { 8, 159, }, + [16] = { 10, 186, }, + [17] = { 11, 218, }, + [18] = { 13, 253, }, + [19] = { 16, 295, }, + [20] = { 18, 342, }, + [21] = { 20, 378, }, + [22] = { 22, 417, }, + [23] = { 24, 459, }, + [24] = { 27, 506, }, + [25] = { 29, 557, }, + [26] = { 32, 614, }, + [27] = { 36, 675, }, + [28] = { 39, 743, }, + [29] = { 43, 816, }, + [30] = { 47, 897, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("LightningMin", "BASE", nil), --"global_minimum_added_lightning_damage" - [3] = mod("LightningMax", "BASE", nil), --"global_maximum_added_lightning_damage" + [1] = nil, }, levels = { - [1] = { 8, 1, 8, }, - [2] = { 10, 1, 9, }, - [3] = { 13, 1, 12, }, - [4] = { 17, 1, 16, }, - [5] = { 21, 1, 22, }, - [6] = { 25, 1, 28, }, - [7] = { 29, 2, 36, }, - [8] = { 33, 2, 47, }, - [9] = { 37, 3, 59, }, - [10] = { 40, 4, 70, }, - [11] = { 43, 4, 83, }, - [12] = { 46, 5, 98, }, - [13] = { 49, 6, 116, }, - [14] = { 52, 7, 136, }, - [15] = { 55, 8, 159, }, - [16] = { 58, 10, 186, }, - [17] = { 61, 11, 218, }, - [18] = { 64, 13, 253, }, - [19] = { 67, 16, 295, }, - [20] = { 70, 18, 342, }, - [21] = { 72, 20, 378, }, - [22] = { 74, 22, 417, }, - [23] = { 76, 24, 459, }, - [24] = { 78, 27, 506, }, - [25] = { 80, 29, 557, }, - [26] = { 82, 32, 614, }, - [27] = { 84, 36, 675, }, - [28] = { 86, 39, 743, }, - [29] = { 88, 43, 816, }, - [30] = { 90, 47, 897, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportBlasphemy"] = { @@ -115,49 +185,84 @@ skills["SupportBlasphemy"] = { requireSkillTypes = { 32, }, addSkillTypes = { 15, 16, 31, 44, }, excludeSkillTypes = { }, - baseMods = { - skill("manaCostOverride", 35), - skill("cooldown", 0.5), - --"curse_apply_as_aura" = ? + qualityStats = { + { "curse_effect_+%", 0.5 }, }, - qualityMods = { - mod("CurseEffect", "INC", 0.5), --"curse_effect_+%" = 0.5 + stats = { + "curse_area_of_effect_+%", + "curse_apply_as_aura", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, nil, }, + [2] = { 4, nil, }, + [3] = { 8, nil, }, + [4] = { 12, nil, }, + [5] = { 16, nil, }, + [6] = { 20, nil, }, + [7] = { 24, nil, }, + [8] = { 28, nil, }, + [9] = { 32, nil, }, + [10] = { 36, nil, }, + [11] = { 40, nil, }, + [12] = { 44, nil, }, + [13] = { 48, nil, }, + [14] = { 52, nil, }, + [15] = { 56, nil, }, + [16] = { 60, nil, }, + [17] = { 64, nil, }, + [18] = { 68, nil, }, + [19] = { 72, nil, }, + [20] = { 76, nil, }, + [21] = { 80, nil, }, + [22] = { 84, nil, }, + [23] = { 88, nil, }, + [24] = { 92, nil, }, + [25] = { 96, nil, }, + [26] = { 100, nil, }, + [27] = { 104, nil, }, + [28] = { 108, nil, }, + [29] = { 112, nil, }, + [30] = { 116, nil, }, + }, + baseMods = { + skill("manaCostOverride", 35), + skill("cooldown", 0.5), }, levelMods = { - [1] = nil, - [2] = mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Curse), --"curse_area_of_effect_+%" + [1] = nil, }, levels = { - [1] = { 31, 0, }, - [2] = { 34, 4, }, - [3] = { 36, 8, }, - [4] = { 38, 12, }, - [5] = { 40, 16, }, - [6] = { 42, 20, }, - [7] = { 44, 24, }, - [8] = { 46, 28, }, - [9] = { 48, 32, }, - [10] = { 50, 36, }, - [11] = { 52, 40, }, - [12] = { 54, 44, }, - [13] = { 56, 48, }, - [14] = { 58, 52, }, - [15] = { 60, 56, }, - [16] = { 62, 60, }, - [17] = { 64, 64, }, - [18] = { 66, 68, }, - [19] = { 68, 72, }, - [20] = { 70, 76, }, - [21] = { 72, 80, }, - [22] = { 74, 84, }, - [23] = { 76, 88, }, - [24] = { 78, 92, }, - [25] = { 80, 96, }, - [26] = { 82, 100, }, - [27] = { 84, 104, }, - [28] = { 86, 108, }, - [29] = { 88, 112, }, - [30] = { 90, 116, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportCastOnStunned"] = { @@ -167,49 +272,84 @@ skills["SupportCastOnStunned"] = { requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, - baseMods = { - skill("cooldown", 0.25), - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + qualityStats = { + { "damage_+%", 0.5 }, }, - qualityMods = { - mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 + stats = { + "cast_on_stunned_%", + "spell_uncastable_if_triggerable", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, nil, nil, }, + [2] = { 51, nil, nil, }, + [3] = { 52, nil, nil, }, + [4] = { 53, nil, nil, }, + [5] = { 54, nil, nil, }, + [6] = { 55, nil, nil, }, + [7] = { 56, nil, nil, }, + [8] = { 57, nil, nil, }, + [9] = { 58, nil, nil, }, + [10] = { 59, nil, nil, }, + [11] = { 60, nil, nil, }, + [12] = { 61, nil, nil, }, + [13] = { 62, nil, nil, }, + [14] = { 63, nil, nil, }, + [15] = { 64, nil, nil, }, + [16] = { 65, nil, nil, }, + [17] = { 66, nil, nil, }, + [18] = { 67, nil, nil, }, + [19] = { 68, nil, nil, }, + [20] = { 69, nil, nil, }, + [21] = { 70, nil, nil, }, + [22] = { 71, nil, nil, }, + [23] = { 72, nil, nil, }, + [24] = { 73, nil, nil, }, + [25] = { 74, nil, nil, }, + [26] = { 75, nil, nil, }, + [27] = { 76, nil, nil, }, + [28] = { 77, nil, nil, }, + [29] = { 78, nil, nil, }, + [30] = { 79, nil, nil, }, + }, + baseMods = { + skill("cooldown", 0.25), }, levelMods = { - [1] = nil, - --[2] = "cast_on_stunned_%" + [1] = nil, }, levels = { - [1] = { 38, 50, }, - [2] = { 40, 51, }, - [3] = { 42, 52, }, - [4] = { 44, 53, }, - [5] = { 46, 54, }, - [6] = { 48, 55, }, - [7] = { 50, 56, }, - [8] = { 52, 57, }, - [9] = { 54, 58, }, - [10] = { 56, 59, }, - [11] = { 58, 60, }, - [12] = { 60, 61, }, - [13] = { 62, 62, }, - [14] = { 64, 63, }, - [15] = { 65, 64, }, - [16] = { 66, 65, }, - [17] = { 67, 66, }, - [18] = { 68, 67, }, - [19] = { 69, 68, }, - [20] = { 70, 69, }, - [21] = { 72, 70, }, - [22] = { 74, 71, }, - [23] = { 76, 72, }, - [24] = { 78, 73, }, - [25] = { 80, 74, }, - [26] = { 82, 75, }, - [27] = { 84, 76, }, - [28] = { 86, 77, }, - [29] = { 88, 78, }, - [30] = { 90, 79, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportCastWhileChannelling"] = { @@ -219,49 +359,93 @@ skills["SupportCastWhileChannelling"] = { requireSkillTypes = { 58, 36, }, addSkillTypes = { }, excludeSkillTypes = { 30, 61, }, - baseMods = { - mod("ManaCost", "MORE", 40), - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? + statMap = { + ["cast_while_channelling_time_ms"] = { + skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }), + div = 1000, + }, + ["support_cast_while_channelling_triggered_skill_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 + qualityStats = { + { "damage_+%", 0.5 }, + }, + stats = { + "cast_while_channelling_time_ms", + "support_cast_while_channelling_triggered_skill_damage_+%_final", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [1] = { 450, 0, nil, }, + [2] = { 440, 0, nil, }, + [3] = { 440, 1, nil, }, + [4] = { 430, 1, nil, }, + [5] = { 430, 2, nil, }, + [6] = { 420, 2, nil, }, + [7] = { 420, 3, nil, }, + [8] = { 410, 3, nil, }, + [9] = { 410, 4, nil, }, + [10] = { 400, 4, nil, }, + [11] = { 400, 5, nil, }, + [12] = { 390, 5, nil, }, + [13] = { 390, 6, nil, }, + [14] = { 380, 6, nil, }, + [15] = { 380, 7, nil, }, + [16] = { 370, 7, nil, }, + [17] = { 370, 8, nil, }, + [18] = { 360, 8, nil, }, + [19] = { 360, 9, nil, }, + [20] = { 350, 9, nil, }, + [21] = { 350, 10, nil, }, + [22] = { 340, 10, nil, }, + [23] = { 340, 11, nil, }, + [24] = { 330, 11, nil, }, + [25] = { 330, 12, nil, }, + [26] = { 320, 12, nil, }, + [27] = { 320, 13, nil, }, + [28] = { 310, 13, nil, }, + [29] = { 310, 14, nil, }, + [30] = { 300, 14, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"cast_while_channelling_time_ms" - [3] = mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"support_cast_while_channelling_triggered_skill_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 38, 0.45, 0, }, - [2] = { 40, 0.44, 0, }, - [3] = { 42, 0.44, 1, }, - [4] = { 44, 0.43, 1, }, - [5] = { 46, 0.43, 2, }, - [6] = { 48, 0.42, 2, }, - [7] = { 50, 0.42, 3, }, - [8] = { 52, 0.41, 3, }, - [9] = { 54, 0.41, 4, }, - [10] = { 56, 0.4, 4, }, - [11] = { 58, 0.4, 5, }, - [12] = { 60, 0.39, 5, }, - [13] = { 62, 0.39, 6, }, - [14] = { 64, 0.38, 6, }, - [15] = { 65, 0.38, 7, }, - [16] = { 66, 0.37, 7, }, - [17] = { 67, 0.37, 8, }, - [18] = { 68, 0.36, 8, }, - [19] = { 69, 0.36, 9, }, - [20] = { 70, 0.35, 9, }, - [21] = { 72, 0.35, 10, }, - [22] = { 74, 0.34, 10, }, - [23] = { 76, 0.34, 11, }, - [24] = { 78, 0.33, 11, }, - [25] = { 80, 0.33, 12, }, - [26] = { 82, 0.32, 12, }, - [27] = { 84, 0.32, 13, }, - [28] = { 86, 0.31, 13, }, - [29] = { 88, 0.31, 14, }, - [30] = { 90, 0.3, 14, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportChanceToIgnite"] = { @@ -271,47 +455,82 @@ skills["SupportChanceToIgnite"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), + qualityStats = { + { "burn_damage_+%", 0.5 }, }, - qualityMods = { - mod("FireDamage", "INC", 0.5, ModFlag.Dot), --"burn_damage_+%" = 0.5 + stats = { + "base_chance_to_ignite_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, }, + [2] = { 31, }, + [3] = { 32, }, + [4] = { 33, }, + [5] = { 34, }, + [6] = { 35, }, + [7] = { 36, }, + [8] = { 37, }, + [9] = { 38, }, + [10] = { 39, }, + [11] = { 40, }, + [12] = { 41, }, + [13] = { 42, }, + [14] = { 43, }, + [15] = { 44, }, + [16] = { 45, }, + [17] = { 46, }, + [18] = { 47, }, + [19] = { 48, }, + [20] = { 49, }, + [21] = { 50, }, + [22] = { 51, }, + [23] = { 52, }, + [24] = { 53, }, + [25] = { 54, }, + [26] = { 55, }, + [27] = { 56, }, + [28] = { 57, }, + [29] = { 58, }, + [30] = { 59, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - [2] = mod("EnemyIgniteChance", "BASE", nil), --"base_chance_to_ignite_%" + [1] = nil, }, levels = { - [1] = { 31, 30, }, - [2] = { 34, 31, }, - [3] = { 36, 32, }, - [4] = { 38, 33, }, - [5] = { 40, 34, }, - [6] = { 42, 35, }, - [7] = { 44, 36, }, - [8] = { 46, 37, }, - [9] = { 48, 38, }, - [10] = { 50, 39, }, - [11] = { 52, 40, }, - [12] = { 54, 41, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportConcentratedEffect"] = { @@ -321,48 +540,91 @@ skills["SupportConcentratedEffect"] = { requireSkillTypes = { 11, 21, 53, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), - mod("AreaOfEffect", "MORE", -30), --"support_concentrated_effect_skill_area_of_effect_+%_final" = -30 + statMap = { + ["support_concentrated_effect_skill_area_of_effect_+%_final"] = { + mod("AreaOfEffect", "MORE", nil), + }, + ["support_area_concentrate_area_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Area), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Area), --"area_damage_+%" = 0.5 + qualityStats = { + { "area_damage_+%", 0.5 }, + }, + stats = { + "support_concentrated_effect_skill_area_of_effect_+%_final", + "support_area_concentrate_area_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { -30, 35, }, + [2] = { -30, 36, }, + [3] = { -30, 37, }, + [4] = { -30, 38, }, + [5] = { -30, 39, }, + [6] = { -30, 40, }, + [7] = { -30, 41, }, + [8] = { -30, 42, }, + [9] = { -30, 43, }, + [10] = { -30, 44, }, + [11] = { -30, 45, }, + [12] = { -30, 46, }, + [13] = { -30, 47, }, + [14] = { -30, 48, }, + [15] = { -30, 49, }, + [16] = { -30, 50, }, + [17] = { -30, 51, }, + [18] = { -30, 52, }, + [19] = { -30, 53, }, + [20] = { -30, 54, }, + [21] = { -30, 55, }, + [22] = { -30, 56, }, + [23] = { -30, 57, }, + [24] = { -30, 58, }, + [25] = { -30, 59, }, + [26] = { -30, 60, }, + [27] = { -30, 61, }, + [28] = { -30, 62, }, + [29] = { -30, 63, }, + [30] = { -30, 64, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Area), --"support_area_concentrate_area_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 18, 35, }, - [2] = { 22, 36, }, - [3] = { 26, 37, }, - [4] = { 29, 38, }, - [5] = { 32, 39, }, - [6] = { 35, 40, }, - [7] = { 38, 41, }, - [8] = { 41, 42, }, - [9] = { 44, 43, }, - [10] = { 47, 44, }, - [11] = { 50, 45, }, - [12] = { 53, 46, }, - [13] = { 56, 47, }, - [14] = { 58, 48, }, - [15] = { 60, 49, }, - [16] = { 62, 50, }, - [17] = { 64, 51, }, - [18] = { 66, 52, }, - [19] = { 68, 53, }, - [20] = { 70, 54, }, - [21] = { 72, 55, }, - [22] = { 74, 56, }, - [23] = { 76, 57, }, - [24] = { 78, 58, }, - [25] = { 80, 59, }, - [26] = { 82, 60, }, - [27] = { 84, 61, }, - [28] = { 86, 62, }, - [29] = { 88, 63, }, - [30] = { 90, 64, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportControlledDestruction"] = { @@ -372,48 +634,88 @@ skills["SupportControlledDestruction"] = { requireSkillTypes = { 10, 1, 59, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), - mod("CritChance", "INC", -100, 0, 0, nil), --"critical_strike_chance_+%" = -100 + statMap = { + ["support_controlled_destruction_spell_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 + qualityStats = { + { "spell_damage_+%", 0.5 }, + }, + stats = { + "support_controlled_destruction_spell_damage_+%_final", + "critical_strike_chance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, -100, }, + [2] = { 26, -100, }, + [3] = { 27, -100, }, + [4] = { 28, -100, }, + [5] = { 29, -100, }, + [6] = { 30, -100, }, + [7] = { 31, -100, }, + [8] = { 32, -100, }, + [9] = { 33, -100, }, + [10] = { 34, -100, }, + [11] = { 35, -100, }, + [12] = { 36, -100, }, + [13] = { 37, -100, }, + [14] = { 38, -100, }, + [15] = { 39, -100, }, + [16] = { 40, -100, }, + [17] = { 41, -100, }, + [18] = { 42, -100, }, + [19] = { 43, -100, }, + [20] = { 44, -100, }, + [21] = { 45, -100, }, + [22] = { 46, -100, }, + [23] = { 47, -100, }, + [24] = { 48, -100, }, + [25] = { 49, -100, }, + [26] = { 50, -100, }, + [27] = { 51, -100, }, + [28] = { 52, -100, }, + [29] = { 53, -100, }, + [30] = { 54, -100, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_controlled_destruction_spell_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 18, 25, }, - [2] = { 22, 26, }, - [3] = { 26, 27, }, - [4] = { 29, 28, }, - [5] = { 32, 29, }, - [6] = { 35, 30, }, - [7] = { 38, 31, }, - [8] = { 41, 32, }, - [9] = { 44, 33, }, - [10] = { 47, 34, }, - [11] = { 50, 35, }, - [12] = { 53, 36, }, - [13] = { 56, 37, }, - [14] = { 58, 38, }, - [15] = { 60, 39, }, - [16] = { 62, 40, }, - [17] = { 64, 41, }, - [18] = { 66, 42, }, - [19] = { 68, 43, }, - [20] = { 70, 44, }, - [21] = { 72, 45, }, - [22] = { 74, 46, }, - [23] = { 76, 47, }, - [24] = { 78, 48, }, - [25] = { 80, 49, }, - [26] = { 82, 50, }, - [27] = { 84, 51, }, - [28] = { 86, 52, }, - [29] = { 88, 53, }, - [30] = { 90, 54, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportCurseOnHit"] = { @@ -423,48 +725,83 @@ skills["SupportCurseOnHit"] = { requireSkillTypes = { 1, 10, 32, }, addSkillTypes = { }, excludeSkillTypes = { 37, 41, 44, }, - baseMods = { - --"apply_linked_curses_on_hit_%" = 100 - --"cannot_cast_curses" = ? + qualityStats = { + { "curse_effect_+%", 0.5 }, }, - qualityMods = { - mod("CurseEffect", "INC", 0.5), --"curse_effect_+%" = 0.5 + stats = { + "apply_linked_curses_on_hit_%", + "base_curse_duration_+%", + "cannot_cast_curses", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, -50, nil, }, + [2] = { 100, -48, nil, }, + [3] = { 100, -46, nil, }, + [4] = { 100, -44, nil, }, + [5] = { 100, -42, nil, }, + [6] = { 100, -40, nil, }, + [7] = { 100, -38, nil, }, + [8] = { 100, -36, nil, }, + [9] = { 100, -34, nil, }, + [10] = { 100, -32, nil, }, + [11] = { 100, -30, nil, }, + [12] = { 100, -28, nil, }, + [13] = { 100, -26, nil, }, + [14] = { 100, -24, nil, }, + [15] = { 100, -22, nil, }, + [16] = { 100, -20, nil, }, + [17] = { 100, -18, nil, }, + [18] = { 100, -16, nil, }, + [19] = { 100, -14, nil, }, + [20] = { 100, -12, nil, }, + [21] = { 100, -10, nil, }, + [22] = { 100, -8, nil, }, + [23] = { 100, -6, nil, }, + [24] = { 100, -4, nil, }, + [25] = { 100, -2, nil, }, + [26] = { 100, 0, nil, }, + [27] = { 100, 2, nil, }, + [28] = { 100, 4, nil, }, + [29] = { 100, 6, nil, }, + [30] = { 100, 8, nil, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - [2] = mod("Duration", "INC", nil, 0, KeywordFlag.Curse), --"base_curse_duration_+%" + [1] = nil, }, levels = { - [1] = { 38, -50, }, - [2] = { 40, -48, }, - [3] = { 42, -46, }, - [4] = { 44, -44, }, - [5] = { 46, -42, }, - [6] = { 48, -40, }, - [7] = { 50, -38, }, - [8] = { 52, -36, }, - [9] = { 54, -34, }, - [10] = { 56, -32, }, - [11] = { 58, -30, }, - [12] = { 60, -28, }, - [13] = { 62, -26, }, - [14] = { 64, -24, }, - [15] = { 65, -22, }, - [16] = { 66, -20, }, - [17] = { 67, -18, }, - [18] = { 68, -16, }, - [19] = { 69, -14, }, - [20] = { 70, -12, }, - [21] = { 72, -10, }, - [22] = { 74, -8, }, - [23] = { 76, -6, }, - [24] = { 78, -4, }, - [25] = { 80, -2, }, - [26] = { 82, 0, }, - [27] = { 84, 2, }, - [28] = { 86, 4, }, - [29] = { 88, 6, }, - [30] = { 90, 8, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportElementalFocus"] = { @@ -474,52 +811,88 @@ skills["SupportElementalFocus"] = { requireSkillTypes = { 10, 1, 29, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), - --"cannot_inflict_status_ailments" = ? - flag("CannotShock"), - flag("CannotChill"), - flag("CannotFreeze"), - flag("CannotIgnite"), + statMap = { + ["support_gem_elemental_damage_+%_final"] = { + mod("ElementalDamage", "MORE", nil), + }, }, - qualityMods = { - mod("ElementalDamage", "INC", 0.5), --"elemental_damage_+%" = 0.5 + qualityStats = { + { "elemental_damage_+%", 0.5 }, + }, + stats = { + "support_gem_elemental_damage_+%_final", + "cannot_inflict_status_ailments", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, nil, }, + [2] = { 31, nil, }, + [3] = { 32, nil, }, + [4] = { 33, nil, }, + [5] = { 34, nil, }, + [6] = { 35, nil, }, + [7] = { 36, nil, }, + [8] = { 37, nil, }, + [9] = { 38, nil, }, + [10] = { 39, nil, }, + [11] = { 40, nil, }, + [12] = { 41, nil, }, + [13] = { 42, nil, }, + [14] = { 43, nil, }, + [15] = { 44, nil, }, + [16] = { 45, nil, }, + [17] = { 46, nil, }, + [18] = { 47, nil, }, + [19] = { 48, nil, }, + [20] = { 49, nil, }, + [21] = { 50, nil, }, + [22] = { 51, nil, }, + [23] = { 52, nil, }, + [24] = { 53, nil, }, + [25] = { 54, nil, }, + [26] = { 55, nil, }, + [27] = { 56, nil, }, + [28] = { 57, nil, }, + [29] = { 58, nil, }, + [30] = { 59, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("ElementalDamage", "MORE", nil), --"support_gem_elemental_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 18, 30, }, - [2] = { 22, 31, }, - [3] = { 26, 32, }, - [4] = { 29, 33, }, - [5] = { 32, 34, }, - [6] = { 35, 35, }, - [7] = { 38, 36, }, - [8] = { 41, 37, }, - [9] = { 44, 38, }, - [10] = { 47, 39, }, - [11] = { 50, 40, }, - [12] = { 53, 41, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportElementalProliferation"] = { @@ -529,52 +902,92 @@ skills["SupportElementalProliferation"] = { requireSkillTypes = { 10, 1, 20, }, addSkillTypes = { 11, }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), - --"elemental_status_effect_aura_radius" = 16 - --"display_what_elemental_proliferation_does" = 1 + statMap = { + ["support_ignite_prolif_ignite_damage_+%_final"] = { + mod("Damage", "MORE", {val}), + }, }, - qualityMods = { - mod("EnemyIgniteDuration", "INC", 0.5), --"ignite_duration_+%" = 0.5 - mod("EnemyChillDuration", "INC", 0.5), --"chill_duration_+%" = 0.5 - mod("EnemyFreezeDuration", "INC", 0.5), --"freeze_duration_+%" = 0.5 - mod("EnemyShockDuration", "INC", 0.5), --"shock_duration_+%" = 0.5 + qualityStats = { + { "ignite_duration_+%", 0.5 }, + { "chill_duration_+%", 0.5 }, + { "freeze_duration_+%", 0.5 }, + { "shock_duration_+%", 0.5 }, + }, + stats = { + "elemental_status_effect_aura_radius", + "display_what_elemental_proliferation_does", + "support_elemental_proliferation_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 16, 1, -30, }, + [2] = { 16, 1, -30, }, + [3] = { 16, 1, -29, }, + [4] = { 16, 1, -29, }, + [5] = { 16, 1, -28, }, + [6] = { 16, 1, -28, }, + [7] = { 16, 1, -27, }, + [8] = { 16, 1, -27, }, + [9] = { 16, 1, -26, }, + [10] = { 16, 1, -26, }, + [11] = { 16, 1, -25, }, + [12] = { 16, 1, -25, }, + [13] = { 16, 1, -24, }, + [14] = { 16, 1, -24, }, + [15] = { 16, 1, -23, }, + [16] = { 16, 1, -23, }, + [17] = { 16, 1, -22, }, + [18] = { 16, 1, -22, }, + [19] = { 16, 1, -21, }, + [20] = { 16, 1, -21, }, + [21] = { 16, 1, -20, }, + [22] = { 16, 1, -20, }, + [23] = { 16, 1, -19, }, + [24] = { 16, 1, -19, }, + [25] = { 16, 1, -18, }, + [26] = { 16, 1, -18, }, + [27] = { 16, 1, -17, }, + [28] = { 16, 1, -17, }, + [29] = { 16, 1, -16, }, + [30] = { 16, 1, -16, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil), --"support_elemental_proliferation_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 38, -30, }, - [2] = { 40, -30, }, - [3] = { 42, -29, }, - [4] = { 44, -29, }, - [5] = { 46, -28, }, - [6] = { 48, -28, }, - [7] = { 50, -27, }, - [8] = { 52, -27, }, - [9] = { 54, -26, }, - [10] = { 56, -26, }, - [11] = { 58, -25, }, - [12] = { 60, -25, }, - [13] = { 62, -24, }, - [14] = { 64, -24, }, - [15] = { 65, -23, }, - [16] = { 66, -23, }, - [17] = { 67, -22, }, - [18] = { 68, -22, }, - [19] = { 69, -21, }, - [20] = { 70, -21, }, - [21] = { 72, -20, }, - [22] = { 74, -20, }, - [23] = { 76, -19, }, - [24] = { 78, -19, }, - [25] = { 80, -18, }, - [26] = { 82, -18, }, - [27] = { 84, -17, }, - [28] = { 86, -17, }, - [29] = { 88, -16, }, - [30] = { 90, -16, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportAdditionalXP"] = { @@ -585,14 +998,29 @@ skills["SupportAdditionalXP"] = { addSkillTypes = { }, excludeSkillTypes = { }, supportGemsOnly = true, + qualityStats = { + { "local_gem_experience_gain_+%", 5 }, + }, + stats = { + }, + statInterpolation = { }, + statLevels = { + [1] = { }, + [2] = { }, + [3] = { }, + [4] = { }, + [5] = { }, + [6] = { }, + [7] = { }, + [8] = { }, + [9] = { }, + [10] = { }, + }, baseMods = { }, - qualityMods = { - --"local_gem_experience_gain_+%" = 5 - }, levelMods = { - [1] = nil, - [2] = mod("ManaCost", "MORE", nil), + [1] = nil, + [2] = mod("ManaCost", "MORE", nil), }, levels = { [1] = { 1, nil, }, @@ -614,47 +1042,82 @@ skills["SupportFasterCast"] = { requireSkillTypes = { 2, 39, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), + qualityStats = { + { "base_cast_speed_+%", 0.5 }, }, - qualityMods = { - mod("Speed", "INC", 0.5, ModFlag.Cast), --"base_cast_speed_+%" = 0.5 + stats = { + "base_cast_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, }, + [2] = { 21, }, + [3] = { 22, }, + [4] = { 23, }, + [5] = { 24, }, + [6] = { 25, }, + [7] = { 26, }, + [8] = { 27, }, + [9] = { 28, }, + [10] = { 29, }, + [11] = { 30, }, + [12] = { 31, }, + [13] = { 32, }, + [14] = { 33, }, + [15] = { 34, }, + [16] = { 35, }, + [17] = { 36, }, + [18] = { 37, }, + [19] = { 38, }, + [20] = { 39, }, + [21] = { 40, }, + [22] = { 41, }, + [23] = { 42, }, + [24] = { 43, }, + [25] = { 44, }, + [26] = { 45, }, + [27] = { 46, }, + [28] = { 47, }, + [29] = { 48, }, + [30] = { 49, }, + }, + baseMods = { + mod("ManaCost", "MORE", 20), }, levelMods = { - [1] = nil, - [2] = mod("Speed", "INC", nil, ModFlag.Cast), --"base_cast_speed_+%" + [1] = nil, }, levels = { - [1] = { 18, 20, }, - [2] = { 22, 21, }, - [3] = { 26, 22, }, - [4] = { 29, 23, }, - [5] = { 32, 24, }, - [6] = { 35, 25, }, - [7] = { 38, 26, }, - [8] = { 41, 27, }, - [9] = { 44, 28, }, - [10] = { 47, 29, }, - [11] = { 50, 30, }, - [12] = { 53, 31, }, - [13] = { 56, 32, }, - [14] = { 58, 33, }, - [15] = { 60, 34, }, - [16] = { 62, 35, }, - [17] = { 64, 36, }, - [18] = { 66, 37, }, - [19] = { 68, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportIncreasedAreaOfEffect"] = { @@ -664,47 +1127,82 @@ skills["SupportIncreasedAreaOfEffect"] = { requireSkillTypes = { 11, 21, 53, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + qualityStats = { + { "area_damage_+%", 0.5 }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Area), --"area_damage_+%" = 0.5 + stats = { + "base_skill_area_of_effect_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, }, + [2] = { 31, }, + [3] = { 32, }, + [4] = { 33, }, + [5] = { 34, }, + [6] = { 35, }, + [7] = { 36, }, + [8] = { 37, }, + [9] = { 38, }, + [10] = { 39, }, + [11] = { 40, }, + [12] = { 41, }, + [13] = { 42, }, + [14] = { 43, }, + [15] = { 44, }, + [16] = { 45, }, + [17] = { 46, }, + [18] = { 47, }, + [19] = { 48, }, + [20] = { 49, }, + [21] = { 50, }, + [22] = { 51, }, + [23] = { 52, }, + [24] = { 53, }, + [25] = { 54, }, + [26] = { 55, }, + [27] = { 56, }, + [28] = { 57, }, + [29] = { 58, }, + [30] = { 59, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("AreaOfEffect", "INC", nil), --"base_skill_area_of_effect_+%" + [1] = nil, }, levels = { - [1] = { 38, 30, }, - [2] = { 40, 31, }, - [3] = { 42, 32, }, - [4] = { 44, 33, }, - [5] = { 46, 34, }, - [6] = { 48, 35, }, - [7] = { 50, 36, }, - [8] = { 52, 37, }, - [9] = { 54, 38, }, - [10] = { 56, 39, }, - [11] = { 58, 40, }, - [12] = { 60, 41, }, - [13] = { 62, 42, }, - [14] = { 64, 43, }, - [15] = { 65, 44, }, - [16] = { 66, 45, }, - [17] = { 67, 46, }, - [18] = { 68, 47, }, - [19] = { 69, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportIncreasedCriticalDamage"] = { @@ -714,47 +1212,82 @@ skills["SupportIncreasedCriticalDamage"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), + qualityStats = { + { "base_critical_strike_multiplier_+", 0.75 }, }, - qualityMods = { - mod("CritMultiplier", "BASE", 0.75, 0, 0, nil), --"base_critical_strike_multiplier_+" = 0.75 + stats = { + "base_critical_strike_multiplier_+", + }, + statInterpolation = { }, + statLevels = { + [1] = { 75, }, + [2] = { 76, }, + [3] = { 78, }, + [4] = { 79, }, + [5] = { 81, }, + [6] = { 82, }, + [7] = { 84, }, + [8] = { 85, }, + [9] = { 87, }, + [10] = { 88, }, + [11] = { 90, }, + [12] = { 91, }, + [13] = { 93, }, + [14] = { 94, }, + [15] = { 96, }, + [16] = { 97, }, + [17] = { 99, }, + [18] = { 100, }, + [19] = { 102, }, + [20] = { 103, }, + [21] = { 105, }, + [22] = { 106, }, + [23] = { 108, }, + [24] = { 109, }, + [25] = { 111, }, + [26] = { 112, }, + [27] = { 114, }, + [28] = { 115, }, + [29] = { 117, }, + [30] = { 118, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("CritMultiplier", "BASE", nil, 0, 0, nil), --"base_critical_strike_multiplier_+" + [1] = nil, }, levels = { - [1] = { 18, 75, }, - [2] = { 22, 76, }, - [3] = { 26, 78, }, - [4] = { 29, 79, }, - [5] = { 32, 81, }, - [6] = { 35, 82, }, - [7] = { 38, 84, }, - [8] = { 41, 85, }, - [9] = { 44, 87, }, - [10] = { 47, 88, }, - [11] = { 50, 90, }, - [12] = { 53, 91, }, - [13] = { 56, 93, }, - [14] = { 58, 94, }, - [15] = { 60, 96, }, - [16] = { 62, 97, }, - [17] = { 64, 99, }, - [18] = { 66, 100, }, - [19] = { 68, 102, }, - [20] = { 70, 103, }, - [21] = { 72, 105, }, - [22] = { 74, 106, }, - [23] = { 76, 108, }, - [24] = { 78, 109, }, - [25] = { 80, 111, }, - [26] = { 82, 112, }, - [27] = { 84, 114, }, - [28] = { 86, 115, }, - [29] = { 88, 117, }, - [30] = { 90, 118, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportIncreasedCriticalStrikes"] = { @@ -764,48 +1297,83 @@ skills["SupportIncreasedCriticalStrikes"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 15), + qualityStats = { + { "critical_strike_chance_+%", 1 }, }, - qualityMods = { - mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 + stats = { + "critical_strike_chance_+%", + "additional_base_critical_strike_chance", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 100, }, + [2] = { 52, 100, }, + [3] = { 54, 110, }, + [4] = { 56, 110, }, + [5] = { 58, 120, }, + [6] = { 60, 120, }, + [7] = { 62, 130, }, + [8] = { 64, 130, }, + [9] = { 66, 140, }, + [10] = { 68, 140, }, + [11] = { 70, 150, }, + [12] = { 72, 150, }, + [13] = { 74, 160, }, + [14] = { 76, 160, }, + [15] = { 78, 170, }, + [16] = { 80, 170, }, + [17] = { 82, 180, }, + [18] = { 84, 180, }, + [19] = { 86, 190, }, + [20] = { 88, 190, }, + [21] = { 90, 200, }, + [22] = { 92, 200, }, + [23] = { 94, 210, }, + [24] = { 96, 210, }, + [25] = { 98, 220, }, + [26] = { 100, 220, }, + [27] = { 102, 230, }, + [28] = { 104, 230, }, + [29] = { 106, 240, }, + [30] = { 108, 240, }, + }, + baseMods = { + mod("ManaCost", "MORE", 15), }, levelMods = { - [1] = nil, - [2] = mod("CritChance", "INC", nil, 0, 0, nil), --"critical_strike_chance_+%" - [3] = mod("CritChance", "BASE", nil, 0, 0, nil), --"additional_base_critical_strike_chance" + [1] = nil, }, levels = { - [1] = { 8, 50, 1, }, - [2] = { 10, 52, 1, }, - [3] = { 13, 54, 1.1, }, - [4] = { 17, 56, 1.1, }, - [5] = { 21, 58, 1.2, }, - [6] = { 25, 60, 1.2, }, - [7] = { 29, 62, 1.3, }, - [8] = { 33, 64, 1.3, }, - [9] = { 37, 66, 1.4, }, - [10] = { 40, 68, 1.4, }, - [11] = { 43, 70, 1.5, }, - [12] = { 46, 72, 1.5, }, - [13] = { 49, 74, 1.6, }, - [14] = { 52, 76, 1.6, }, - [15] = { 55, 78, 1.7, }, - [16] = { 58, 80, 1.7, }, - [17] = { 61, 82, 1.8, }, - [18] = { 64, 84, 1.8, }, - [19] = { 67, 86, 1.9, }, - [20] = { 70, 88, 1.9, }, - [21] = { 72, 90, 2, }, - [22] = { 74, 92, 2, }, - [23] = { 76, 94, 2.1, }, - [24] = { 78, 96, 2.1, }, - [25] = { 80, 98, 2.2, }, - [26] = { 82, 100, 2.2, }, - [27] = { 84, 102, 2.3, }, - [28] = { 86, 104, 2.3, }, - [29] = { 88, 106, 2.4, }, - [30] = { 90, 108, 2.4, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportOnslaughtOnSlayingShockedEnemy"] = { @@ -815,48 +1383,83 @@ skills["SupportOnslaughtOnSlayingShockedEnemy"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), - mod("EnemyShockChance", "BASE", 15), --"base_chance_to_shock_%" = 15 + qualityStats = { + { "shock_duration_+%", 1.5 }, }, - qualityMods = { - mod("EnemyShockDuration", "INC", 1.5), --"shock_duration_+%" = 1.5 + stats = { + "onslaught_time_granted_on_killing_shocked_enemy_ms", + "base_chance_to_shock_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 5000, 15, }, + [2] = { 5100, 15, }, + [3] = { 5200, 15, }, + [4] = { 5300, 15, }, + [5] = { 5400, 15, }, + [6] = { 5500, 15, }, + [7] = { 5600, 15, }, + [8] = { 5700, 15, }, + [9] = { 5800, 15, }, + [10] = { 5900, 15, }, + [11] = { 6000, 15, }, + [12] = { 6100, 15, }, + [13] = { 6200, 15, }, + [14] = { 6300, 15, }, + [15] = { 6400, 15, }, + [16] = { 6500, 15, }, + [17] = { 6600, 15, }, + [18] = { 6700, 15, }, + [19] = { 6800, 15, }, + [20] = { 6900, 15, }, + [21] = { 7000, 15, }, + [22] = { 7100, 15, }, + [23] = { 7200, 15, }, + [24] = { 7300, 15, }, + [25] = { 7400, 15, }, + [26] = { 7500, 15, }, + [27] = { 7600, 15, }, + [28] = { 7700, 15, }, + [29] = { 7800, 15, }, + [30] = { 7900, 15, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - --[2] = "onslaught_time_granted_on_killing_shocked_enemy_ms" + [1] = nil, }, levels = { - [1] = { 31, 5000, }, - [2] = { 34, 5100, }, - [3] = { 36, 5200, }, - [4] = { 38, 5300, }, - [5] = { 40, 5400, }, - [6] = { 42, 5500, }, - [7] = { 44, 5600, }, - [8] = { 46, 5700, }, - [9] = { 48, 5800, }, - [10] = { 50, 5900, }, - [11] = { 52, 6000, }, - [12] = { 54, 6100, }, - [13] = { 56, 6200, }, - [14] = { 58, 6300, }, - [15] = { 60, 6400, }, - [16] = { 62, 6500, }, - [17] = { 64, 6600, }, - [18] = { 66, 6700, }, - [19] = { 68, 6800, }, - [20] = { 70, 6900, }, - [21] = { 72, 7000, }, - [22] = { 74, 7100, }, - [23] = { 76, 7200, }, - [24] = { 78, 7300, }, - [25] = { 80, 7400, }, - [26] = { 82, 7500, }, - [27] = { 84, 7600, }, - [28] = { 86, 7700, }, - [29] = { 88, 7800, }, - [30] = { 90, 7900, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportItemRarity"] = { @@ -866,46 +1469,81 @@ skills["SupportItemRarity"] = { requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, + qualityStats = { + { "base_killed_monster_dropped_item_rarity_+%", 0.5 }, + }, + stats = { + "base_killed_monster_dropped_item_rarity_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 40, }, + [2] = { 41, }, + [3] = { 42, }, + [4] = { 43, }, + [5] = { 44, }, + [6] = { 45, }, + [7] = { 46, }, + [8] = { 47, }, + [9] = { 48, }, + [10] = { 49, }, + [11] = { 50, }, + [12] = { 51, }, + [13] = { 52, }, + [14] = { 53, }, + [15] = { 54, }, + [16] = { 55, }, + [17] = { 56, }, + [18] = { 57, }, + [19] = { 58, }, + [20] = { 59, }, + [21] = { 60, }, + [22] = { 61, }, + [23] = { 62, }, + [24] = { 63, }, + [25] = { 64, }, + [26] = { 65, }, + [27] = { 66, }, + [28] = { 67, }, + [29] = { 68, }, + [30] = { 69, }, + }, baseMods = { }, - qualityMods = { - mod("LootRarity", "INC", 0.5), --"base_killed_monster_dropped_item_rarity_+%" = 0.5 - }, levelMods = { - [1] = nil, - [2] = mod("LootRarity", "INC", nil), --"base_killed_monster_dropped_item_rarity_+%" + [1] = nil, }, levels = { - [1] = { 31, 40, }, - [2] = { 34, 41, }, - [3] = { 36, 42, }, - [4] = { 38, 43, }, - [5] = { 40, 44, }, - [6] = { 42, 45, }, - [7] = { 44, 46, }, - [8] = { 46, 47, }, - [9] = { 48, 48, }, - [10] = { 50, 49, }, - [11] = { 52, 50, }, - [12] = { 54, 51, }, - [13] = { 56, 52, }, - [14] = { 58, 53, }, - [15] = { 60, 54, }, - [16] = { 62, 55, }, - [17] = { 64, 56, }, - [18] = { 66, 57, }, - [19] = { 68, 58, }, - [20] = { 70, 59, }, - [21] = { 72, 60, }, - [22] = { 74, 61, }, - [23] = { 76, 62, }, - [24] = { 78, 63, }, - [25] = { 80, 64, }, - [26] = { 82, 65, }, - [27] = { 84, 66, }, - [28] = { 86, 67, }, - [29] = { 88, 68, }, - [30] = { 90, 69, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportLightningPenetration"] = { @@ -915,47 +1553,82 @@ skills["SupportLightningPenetration"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + qualityStats = { + { "lightning_damage_+%", 0.5 }, }, - qualityMods = { - mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 + stats = { + "base_reduce_enemy_lightning_resistance_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 18, }, + [2] = { 19, }, + [3] = { 20, }, + [4] = { 21, }, + [5] = { 22, }, + [6] = { 23, }, + [7] = { 24, }, + [8] = { 25, }, + [9] = { 26, }, + [10] = { 27, }, + [11] = { 28, }, + [12] = { 29, }, + [13] = { 30, }, + [14] = { 31, }, + [15] = { 32, }, + [16] = { 33, }, + [17] = { 34, }, + [18] = { 35, }, + [19] = { 36, }, + [20] = { 37, }, + [21] = { 38, }, + [22] = { 39, }, + [23] = { 40, }, + [24] = { 41, }, + [25] = { 42, }, + [26] = { 43, }, + [27] = { 44, }, + [28] = { 45, }, + [29] = { 46, }, + [30] = { 47, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("LightningPenetration", "BASE", nil), --"base_reduce_enemy_lightning_resistance_%" + [1] = nil, }, levels = { - [1] = { 31, 18, }, - [2] = { 34, 19, }, - [3] = { 36, 20, }, - [4] = { 38, 21, }, - [5] = { 40, 22, }, - [6] = { 42, 23, }, - [7] = { 44, 24, }, - [8] = { 46, 25, }, - [9] = { 48, 26, }, - [10] = { 50, 27, }, - [11] = { 52, 28, }, - [12] = { 54, 29, }, - [13] = { 56, 30, }, - [14] = { 58, 31, }, - [15] = { 60, 32, }, - [16] = { 62, 33, }, - [17] = { 64, 34, }, - [18] = { 66, 35, }, - [19] = { 68, 36, }, - [20] = { 70, 37, }, - [21] = { 72, 38, }, - [22] = { 74, 39, }, - [23] = { 76, 40, }, - [24] = { 78, 41, }, - [25] = { 80, 42, }, - [26] = { 82, 43, }, - [27] = { 84, 44, }, - [28] = { 86, 45, }, - [29] = { 88, 46, }, - [30] = { 90, 47, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMinefield"] = { @@ -965,49 +1638,89 @@ skills["SupportMinefield"] = { requireSkillTypes = { 41, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 60), - --"number_of_additional_mines_to_place" = 2 - mod("ActiveMineLimit", "BASE", 2), --"number_of_additional_remote_mines_allowed" = 2 + statMap = { + ["support_minefield_mine_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("MineDetonationAreaOfEffect", "INC", 1), --"mine_detonation_radius_+%" = 1 + qualityStats = { + { "mine_detonation_radius_+%", 1 }, + }, + stats = { + "number_of_additional_mines_to_place", + "support_minefield_mine_damage_+%_final", + "number_of_additional_remote_mines_allowed", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, -40, 2, }, + [2] = { 2, -39, 2, }, + [3] = { 2, -38, 2, }, + [4] = { 2, -37, 2, }, + [5] = { 2, -36, 2, }, + [6] = { 2, -35, 2, }, + [7] = { 2, -34, 2, }, + [8] = { 2, -33, 2, }, + [9] = { 2, -32, 2, }, + [10] = { 2, -31, 2, }, + [11] = { 2, -30, 2, }, + [12] = { 2, -29, 2, }, + [13] = { 2, -28, 2, }, + [14] = { 2, -27, 2, }, + [15] = { 2, -26, 2, }, + [16] = { 2, -25, 2, }, + [17] = { 2, -24, 2, }, + [18] = { 2, -23, 2, }, + [19] = { 2, -22, 2, }, + [20] = { 2, -21, 2, }, + [21] = { 2, -20, 2, }, + [22] = { 2, -19, 2, }, + [23] = { 2, -18, 2, }, + [24] = { 2, -17, 2, }, + [25] = { 2, -16, 2, }, + [26] = { 2, -15, 2, }, + [27] = { 2, -14, 2, }, + [28] = { 2, -13, 2, }, + [29] = { 2, -12, 2, }, + [30] = { 2, -11, 2, }, + }, + baseMods = { + mod("ManaCost", "MORE", 60), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil), --"support_minefield_mine_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, -40, }, - [2] = { 10, -39, }, - [3] = { 13, -38, }, - [4] = { 17, -37, }, - [5] = { 21, -36, }, - [6] = { 25, -35, }, - [7] = { 29, -34, }, - [8] = { 33, -33, }, - [9] = { 37, -32, }, - [10] = { 40, -31, }, - [11] = { 43, -30, }, - [12] = { 46, -29, }, - [13] = { 49, -28, }, - [14] = { 52, -27, }, - [15] = { 55, -26, }, - [16] = { 58, -25, }, - [17] = { 61, -24, }, - [18] = { 64, -23, }, - [19] = { 67, -22, }, - [20] = { 70, -21, }, - [21] = { 72, -20, }, - [22] = { 74, -19, }, - [23] = { 76, -18, }, - [24] = { 78, -17, }, - [25] = { 80, -16, }, - [26] = { 82, -15, }, - [27] = { 84, -14, }, - [28] = { 86, -13, }, - [29] = { 88, -12, }, - [30] = { 90, -11, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMinionDamage"] = { @@ -1017,47 +1730,87 @@ skills["SupportMinionDamage"] = { requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), + statMap = { + ["support_minion_damage_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), + }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", 0.75) }), --"minion_damage_+%" = 0.75 + qualityStats = { + { "minion_damage_+%", 0.75 }, + }, + stats = { + "support_minion_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, }, + [2] = { 31, }, + [3] = { 32, }, + [4] = { 33, }, + [5] = { 34, }, + [6] = { 35, }, + [7] = { 36, }, + [8] = { 37, }, + [9] = { 38, }, + [10] = { 39, }, + [11] = { 40, }, + [12] = { 41, }, + [13] = { 42, }, + [14] = { 43, }, + [15] = { 44, }, + [16] = { 45, }, + [17] = { 46, }, + [18] = { 47, }, + [19] = { 48, }, + [20] = { 49, }, + [21] = { 50, }, + [22] = { 51, }, + [23] = { 52, }, + [24] = { 53, }, + [25] = { 54, }, + [26] = { 55, }, + [27] = { 56, }, + [28] = { 57, }, + [29] = { 58, }, + [30] = { 59, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), --"support_minion_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, 30, }, - [2] = { 10, 31, }, - [3] = { 13, 32, }, - [4] = { 17, 33, }, - [5] = { 21, 34, }, - [6] = { 25, 35, }, - [7] = { 29, 36, }, - [8] = { 33, 37, }, - [9] = { 37, 38, }, - [10] = { 40, 39, }, - [11] = { 43, 40, }, - [12] = { 46, 41, }, - [13] = { 49, 42, }, - [14] = { 52, 43, }, - [15] = { 55, 44, }, - [16] = { 58, 45, }, - [17] = { 61, 46, }, - [18] = { 64, 47, }, - [19] = { 67, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMinionLife"] = { @@ -1067,47 +1820,87 @@ skills["SupportMinionLife"] = { requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + statMap = { + ["support_minion_maximum_life_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }), + }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("Life", "INC", 0.75) }), --"minion_maximum_life_+%" = 0.75 + qualityStats = { + { "minion_maximum_life_+%", 0.75 }, + }, + stats = { + "minion_maximum_life_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, }, + [2] = { 31, }, + [3] = { 32, }, + [4] = { 33, }, + [5] = { 34, }, + [6] = { 35, }, + [7] = { 36, }, + [8] = { 37, }, + [9] = { 38, }, + [10] = { 39, }, + [11] = { 40, }, + [12] = { 41, }, + [13] = { 42, }, + [14] = { 43, }, + [15] = { 44, }, + [16] = { 45, }, + [17] = { 46, }, + [18] = { 47, }, + [19] = { 48, }, + [20] = { 49, }, + [21] = { 50, }, + [22] = { 51, }, + [23] = { 52, }, + [24] = { 53, }, + [25] = { 54, }, + [26] = { 55, }, + [27] = { 56, }, + [28] = { 57, }, + [29] = { 58, }, + [30] = { 59, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }), --"minion_maximum_life_+%" + [1] = nil, }, levels = { - [1] = { 18, 30, }, - [2] = { 22, 31, }, - [3] = { 26, 32, }, - [4] = { 29, 33, }, - [5] = { 32, 34, }, - [6] = { 35, 35, }, - [7] = { 38, 36, }, - [8] = { 41, 37, }, - [9] = { 44, 38, }, - [10] = { 47, 39, }, - [11] = { 50, 40, }, - [12] = { 53, 41, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMinionSpeed"] = { @@ -1117,49 +1910,84 @@ skills["SupportMinionSpeed"] = { requireSkillTypes = { 9, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + qualityStats = { + { "minion_movement_speed_+%", 0.5 }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", 0.5) }), --"minion_movement_speed_+%" = 0.5 + stats = { + "minion_movement_speed_+%", + "minion_attack_speed_+%", + "minion_cast_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, 10, 10, }, + [2] = { 26, 10, 10, }, + [3] = { 27, 11, 11, }, + [4] = { 28, 11, 11, }, + [5] = { 29, 12, 12, }, + [6] = { 30, 12, 12, }, + [7] = { 31, 13, 13, }, + [8] = { 32, 13, 13, }, + [9] = { 33, 14, 14, }, + [10] = { 34, 14, 14, }, + [11] = { 35, 15, 15, }, + [12] = { 36, 15, 15, }, + [13] = { 37, 16, 16, }, + [14] = { 38, 16, 16, }, + [15] = { 39, 17, 17, }, + [16] = { 40, 17, 17, }, + [17] = { 41, 18, 18, }, + [18] = { 42, 18, 18, }, + [19] = { 43, 19, 19, }, + [20] = { 44, 19, 19, }, + [21] = { 45, 20, 20, }, + [22] = { 46, 20, 20, }, + [23] = { 47, 21, 21, }, + [24] = { 48, 21, 21, }, + [25] = { 49, 22, 22, }, + [26] = { 50, 22, 22, }, + [27] = { 51, 23, 23, }, + [28] = { 52, 23, 23, }, + [29] = { 53, 24, 24, }, + [30] = { 54, 24, 24, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }), --"minion_movement_speed_+%" - [3] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Attack) }), --"minion_attack_speed_+%" - [4] = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, ModFlag.Cast) }), --"minion_cast_speed_+%" + [1] = nil, }, levels = { - [1] = { 18, 25, 10, 10, }, - [2] = { 22, 26, 10, 10, }, - [3] = { 26, 27, 11, 11, }, - [4] = { 29, 28, 11, 11, }, - [5] = { 32, 29, 12, 12, }, - [6] = { 35, 30, 12, 12, }, - [7] = { 38, 31, 13, 13, }, - [8] = { 41, 32, 13, 13, }, - [9] = { 44, 33, 14, 14, }, - [10] = { 47, 34, 14, 14, }, - [11] = { 50, 35, 15, 15, }, - [12] = { 53, 36, 15, 15, }, - [13] = { 56, 37, 16, 16, }, - [14] = { 58, 38, 16, 16, }, - [15] = { 60, 39, 17, 17, }, - [16] = { 62, 40, 17, 17, }, - [17] = { 64, 41, 18, 18, }, - [18] = { 66, 42, 18, 18, }, - [19] = { 68, 43, 19, 19, }, - [20] = { 70, 44, 19, 19, }, - [21] = { 72, 45, 20, 20, }, - [22] = { 74, 46, 20, 20, }, - [23] = { 76, 47, 21, 21, }, - [24] = { 78, 48, 21, 21, }, - [25] = { 80, 49, 22, 22, }, - [26] = { 82, 50, 22, 22, }, - [27] = { 84, 51, 23, 23, }, - [28] = { 86, 52, 23, 23, }, - [29] = { 88, 53, 24, 24, }, - [30] = { 90, 54, 24, 24, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportSummonElementalResistances"] = { @@ -1169,52 +1997,93 @@ skills["SupportSummonElementalResistances"] = { requireSkillTypes = { 9, 30, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + statMap = { + ["support_minion_totem_resistance_elemental_damage_+%_final"] = { + mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Totem), + mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }), + }, }, - qualityMods = { - mod("MinionModifier", "LIST", { mod = mod("FireResist", "BASE", 0.5) }), --"summon_fire_resistance_+" = 0.5 - mod("MinionModifier", "LIST", { mod = mod("ColdResist", "BASE", 0.5) }), --"summon_cold_resistance_+" = 0.5 - mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", 0.5) }), --"summon_lightning_resistance_+" = 0.5 + qualityStats = { + { "summon_fire_resistance_+", 0.5 }, + { "summon_cold_resistance_+", 0.5 }, + { "summon_lightning_resistance_+", 0.5 }, + }, + stats = { + "summon_fire_resistance_+", + "summon_cold_resistance_+", + "summon_lightning_resistance_+", + "support_minion_totem_resistance_elemental_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, 25, 25, 10, }, + [2] = { 26, 26, 26, 10, }, + [3] = { 27, 27, 27, 11, }, + [4] = { 28, 28, 28, 11, }, + [5] = { 29, 29, 29, 12, }, + [6] = { 30, 30, 30, 12, }, + [7] = { 31, 31, 31, 13, }, + [8] = { 32, 32, 32, 13, }, + [9] = { 33, 33, 33, 14, }, + [10] = { 34, 34, 34, 14, }, + [11] = { 35, 35, 35, 15, }, + [12] = { 36, 36, 36, 15, }, + [13] = { 37, 37, 37, 16, }, + [14] = { 38, 38, 38, 16, }, + [15] = { 39, 39, 39, 17, }, + [16] = { 40, 40, 40, 17, }, + [17] = { 41, 41, 41, 18, }, + [18] = { 42, 42, 42, 18, }, + [19] = { 43, 43, 43, 19, }, + [20] = { 44, 44, 44, 19, }, + [21] = { 45, 45, 45, 20, }, + [22] = { 46, 46, 46, 20, }, + [23] = { 47, 47, 47, 21, }, + [24] = { 48, 48, 48, 21, }, + [25] = { 49, 49, 49, 22, }, + [26] = { 50, 50, 50, 22, }, + [27] = { 51, 51, 51, 23, }, + [28] = { 52, 52, 52, 23, }, + [29] = { 53, 53, 53, 24, }, + [30] = { 54, 54, 54, 24, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("MinionModifier", "LIST", { mod = mod("FireResist", "BASE", nil) }), --"summon_fire_resistance_+" - [3] = mod("MinionModifier", "LIST", { mod = mod("ColdResist", "BASE", nil) }), --"summon_cold_resistance_+" - [4] = mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", nil) }), --"summon_lightning_resistance_+" - [5] = { mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Totem), mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }) }, --"support_minion_totem_resistance_elemental_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 31, 25, 25, 25, 10, }, - [2] = { 34, 26, 26, 26, 10, }, - [3] = { 36, 27, 27, 27, 11, }, - [4] = { 38, 28, 28, 28, 11, }, - [5] = { 40, 29, 29, 29, 12, }, - [6] = { 42, 30, 30, 30, 12, }, - [7] = { 44, 31, 31, 31, 13, }, - [8] = { 46, 32, 32, 32, 13, }, - [9] = { 48, 33, 33, 33, 14, }, - [10] = { 50, 34, 34, 34, 14, }, - [11] = { 52, 35, 35, 35, 15, }, - [12] = { 54, 36, 36, 36, 15, }, - [13] = { 56, 37, 37, 37, 16, }, - [14] = { 58, 38, 38, 38, 16, }, - [15] = { 60, 39, 39, 39, 17, }, - [16] = { 62, 40, 40, 40, 17, }, - [17] = { 64, 41, 41, 41, 18, }, - [18] = { 66, 42, 42, 42, 18, }, - [19] = { 68, 43, 43, 43, 19, }, - [20] = { 70, 44, 44, 44, 19, }, - [21] = { 72, 45, 45, 45, 20, }, - [22] = { 74, 46, 46, 46, 20, }, - [23] = { 76, 47, 47, 47, 21, }, - [24] = { 78, 48, 48, 48, 21, }, - [25] = { 80, 49, 49, 49, 22, }, - [26] = { 82, 50, 50, 50, 22, }, - [27] = { 84, 51, 51, 51, 23, }, - [28] = { 86, 52, 52, 52, 23, }, - [29] = { 88, 53, 53, 53, 24, }, - [30] = { 90, 54, 54, 54, 24, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportPhysicalToLightning"] = { @@ -1224,49 +2093,84 @@ skills["SupportPhysicalToLightning"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), - mod("SkillPhysicalDamageConvertToLightning", "BASE", 50), --"skill_physical_damage_%_to_convert_to_lightning" = 50 + qualityStats = { + { "physical_damage_+%", 0.5 }, + { "lightning_damage_+%", 0.5 }, }, - qualityMods = { - mod("PhysicalDamage", "INC", 0.5), --"physical_damage_+%" = 0.5 - mod("LightningDamage", "INC", 0.5), --"lightning_damage_+%" = 0.5 + stats = { + "skill_physical_damage_%_to_convert_to_lightning", + "physical_damage_%_to_add_as_lightning", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 10, }, + [2] = { 50, 11, }, + [3] = { 50, 12, }, + [4] = { 50, 13, }, + [5] = { 50, 14, }, + [6] = { 50, 15, }, + [7] = { 50, 16, }, + [8] = { 50, 17, }, + [9] = { 50, 18, }, + [10] = { 50, 19, }, + [11] = { 50, 20, }, + [12] = { 50, 21, }, + [13] = { 50, 22, }, + [14] = { 50, 23, }, + [15] = { 50, 24, }, + [16] = { 50, 25, }, + [17] = { 50, 26, }, + [18] = { 50, 27, }, + [19] = { 50, 28, }, + [20] = { 50, 29, }, + [21] = { 50, 30, }, + [22] = { 50, 31, }, + [23] = { 50, 32, }, + [24] = { 50, 33, }, + [25] = { 50, 34, }, + [26] = { 50, 35, }, + [27] = { 50, 36, }, + [28] = { 50, 37, }, + [29] = { 50, 38, }, + [30] = { 50, 39, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - [2] = mod("PhysicalDamageGainAsLightning", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_lightning" + [1] = nil, }, levels = { - [1] = { 18, 10, }, - [2] = { 22, 11, }, - [3] = { 26, 12, }, - [4] = { 29, 13, }, - [5] = { 32, 14, }, - [6] = { 35, 15, }, - [7] = { 38, 16, }, - [8] = { 41, 17, }, - [9] = { 44, 18, }, - [10] = { 47, 19, }, - [11] = { 50, 20, }, - [12] = { 53, 21, }, - [13] = { 56, 22, }, - [14] = { 58, 23, }, - [15] = { 60, 24, }, - [16] = { 62, 25, }, - [17] = { 64, 26, }, - [18] = { 66, 27, }, - [19] = { 68, 28, }, - [20] = { 70, 29, }, - [21] = { 72, 30, }, - [22] = { 74, 31, }, - [23] = { 76, 32, }, - [24] = { 78, 33, }, - [25] = { 80, 34, }, - [26] = { 82, 35, }, - [27] = { 84, 36, }, - [28] = { 86, 37, }, - [29] = { 88, 38, }, - [30] = { 90, 39, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportPowerChargeOnCrit"] = { @@ -1276,47 +2180,82 @@ skills["SupportPowerChargeOnCrit"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), + qualityStats = { + { "critical_strike_chance_+%", 1 }, }, - qualityMods = { - mod("CritChance", "INC", 1, 0, 0, nil), --"critical_strike_chance_+%" = 1 + stats = { + "add_power_charge_on_critical_strike_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 35, }, + [2] = { 36, }, + [3] = { 37, }, + [4] = { 38, }, + [5] = { 39, }, + [6] = { 40, }, + [7] = { 41, }, + [8] = { 42, }, + [9] = { 43, }, + [10] = { 44, }, + [11] = { 45, }, + [12] = { 46, }, + [13] = { 47, }, + [14] = { 48, }, + [15] = { 49, }, + [16] = { 50, }, + [17] = { 51, }, + [18] = { 52, }, + [19] = { 53, }, + [20] = { 54, }, + [21] = { 55, }, + [22] = { 56, }, + [23] = { 57, }, + [24] = { 58, }, + [25] = { 59, }, + [26] = { 60, }, + [27] = { 61, }, + [28] = { 62, }, + [29] = { 63, }, + [30] = { 64, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - --[2] = "add_power_charge_on_critical_strike_%" + [1] = nil, }, levels = { - [1] = { 18, 35, }, - [2] = { 22, 36, }, - [3] = { 26, 37, }, - [4] = { 29, 38, }, - [5] = { 32, 39, }, - [6] = { 35, 40, }, - [7] = { 38, 41, }, - [8] = { 41, 42, }, - [9] = { 44, 43, }, - [10] = { 47, 44, }, - [11] = { 50, 45, }, - [12] = { 53, 46, }, - [13] = { 56, 47, }, - [14] = { 58, 48, }, - [15] = { 60, 49, }, - [16] = { 62, 50, }, - [17] = { 64, 51, }, - [18] = { 66, 52, }, - [19] = { 68, 53, }, - [20] = { 70, 54, }, - [21] = { 72, 55, }, - [22] = { 74, 56, }, - [23] = { 76, 57, }, - [24] = { 78, 58, }, - [25] = { 80, 59, }, - [26] = { 82, 60, }, - [27] = { 84, 61, }, - [28] = { 86, 62, }, - [29] = { 88, 63, }, - [30] = { 90, 64, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportRemoteMine"] = { @@ -1330,53 +2269,96 @@ skills["SupportRemoteMine"] = { mine = true, duration = true, }, - baseMods = { - mod("ManaCost", "MORE", 50), - --"is_remote_mine" = 1 - --"base_mine_duration" = 16000 - --"mine_override_pvp_scaling_time_ms" = 900 - --"base_skill_is_mined" = ? - --"disable_skill_if_melee_attack" = ? - skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanMine }), --"base_skill_show_average_damage_instead_of_dps" = ? + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanMine }), + }, + ["support_remote_mine_hit_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Mine), + }, }, - qualityMods = { - mod("MineLayingSpeed", "INC", 0.5), --"mine_laying_speed_+%" = 0.5 + qualityStats = { + { "mine_laying_speed_+%", 0.5 }, + }, + stats = { + "is_remote_mine", + "base_mine_duration", + "support_remote_mine_hit_damage_+%_final", + "mine_override_pvp_scaling_time_ms", + "base_skill_is_mined", + "disable_skill_if_melee_attack", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 16000, 30, 900, nil, nil, nil, }, + [2] = { 1, 16000, 31, 900, nil, nil, nil, }, + [3] = { 1, 16000, 32, 900, nil, nil, nil, }, + [4] = { 1, 16000, 33, 900, nil, nil, nil, }, + [5] = { 1, 16000, 34, 900, nil, nil, nil, }, + [6] = { 1, 16000, 35, 900, nil, nil, nil, }, + [7] = { 1, 16000, 36, 900, nil, nil, nil, }, + [8] = { 1, 16000, 37, 900, nil, nil, nil, }, + [9] = { 1, 16000, 38, 900, nil, nil, nil, }, + [10] = { 1, 16000, 39, 900, nil, nil, nil, }, + [11] = { 1, 16000, 40, 900, nil, nil, nil, }, + [12] = { 1, 16000, 41, 900, nil, nil, nil, }, + [13] = { 1, 16000, 42, 900, nil, nil, nil, }, + [14] = { 1, 16000, 43, 900, nil, nil, nil, }, + [15] = { 1, 16000, 44, 900, nil, nil, nil, }, + [16] = { 1, 16000, 45, 900, nil, nil, nil, }, + [17] = { 1, 16000, 46, 900, nil, nil, nil, }, + [18] = { 1, 16000, 47, 900, nil, nil, nil, }, + [19] = { 1, 16000, 48, 900, nil, nil, nil, }, + [20] = { 1, 16000, 49, 900, nil, nil, nil, }, + [21] = { 1, 16000, 50, 900, nil, nil, nil, }, + [22] = { 1, 16000, 51, 900, nil, nil, nil, }, + [23] = { 1, 16000, 52, 900, nil, nil, nil, }, + [24] = { 1, 16000, 53, 900, nil, nil, nil, }, + [25] = { 1, 16000, 54, 900, nil, nil, nil, }, + [26] = { 1, 16000, 55, 900, nil, nil, nil, }, + [27] = { 1, 16000, 56, 900, nil, nil, nil, }, + [28] = { 1, 16000, 57, 900, nil, nil, nil, }, + [29] = { 1, 16000, 58, 900, nil, nil, nil, }, + [30] = { 1, 16000, 59, 900, nil, nil, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 50), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Mine), --"support_remote_mine_hit_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, 30, }, - [2] = { 10, 31, }, - [3] = { 13, 32, }, - [4] = { 17, 33, }, - [5] = { 21, 34, }, - [6] = { 25, 35, }, - [7] = { 29, 36, }, - [8] = { 33, 37, }, - [9] = { 37, 38, }, - [10] = { 40, 39, }, - [11] = { 43, 40, }, - [12] = { 46, 41, }, - [13] = { 49, 42, }, - [14] = { 52, 43, }, - [15] = { 55, 44, }, - [16] = { 58, 45, }, - [17] = { 61, 46, }, - [18] = { 64, 47, }, - [19] = { 67, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMulticast"] = { @@ -1386,48 +2368,91 @@ skills["SupportMulticast"] = { requireSkillTypes = { 26, }, addSkillTypes = { }, excludeSkillTypes = { 30, 37, 41, 42, 15, }, - baseMods = { - mod("ManaCost", "MORE", 40), - skill("repeatCount", 1), --"base_spell_repeat_count" = 1 - mod("Damage", "MORE", -10), --"support_echo_damage_+%_final" = -10 + statMap = { + ["support_echo_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + ["support_multicast_cast_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Cast), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 + qualityStats = { + { "spell_damage_+%", 0.5 }, + }, + stats = { + "base_spell_repeat_count", + "support_multicast_cast_speed_+%_final", + "support_echo_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 51, -10, }, + [2] = { 1, 52, -10, }, + [3] = { 1, 53, -10, }, + [4] = { 1, 54, -10, }, + [5] = { 1, 55, -10, }, + [6] = { 1, 56, -10, }, + [7] = { 1, 57, -10, }, + [8] = { 1, 58, -10, }, + [9] = { 1, 59, -10, }, + [10] = { 1, 60, -10, }, + [11] = { 1, 61, -10, }, + [12] = { 1, 62, -10, }, + [13] = { 1, 63, -10, }, + [14] = { 1, 64, -10, }, + [15] = { 1, 65, -10, }, + [16] = { 1, 66, -10, }, + [17] = { 1, 67, -10, }, + [18] = { 1, 68, -10, }, + [19] = { 1, 69, -10, }, + [20] = { 1, 70, -10, }, + [21] = { 1, 71, -10, }, + [22] = { 1, 72, -10, }, + [23] = { 1, 73, -10, }, + [24] = { 1, 74, -10, }, + [25] = { 1, 75, -10, }, + [26] = { 1, 76, -10, }, + [27] = { 1, 77, -10, }, + [28] = { 1, 78, -10, }, + [29] = { 1, 79, -10, }, + [30] = { 1, 80, -10, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("Speed", "MORE", nil, ModFlag.Cast), --"support_multicast_cast_speed_+%_final" + [1] = nil, }, levels = { - [1] = { 38, 51, }, - [2] = { 40, 52, }, - [3] = { 42, 53, }, - [4] = { 44, 54, }, - [5] = { 46, 55, }, - [6] = { 48, 56, }, - [7] = { 50, 57, }, - [8] = { 52, 58, }, - [9] = { 54, 59, }, - [10] = { 56, 60, }, - [11] = { 58, 61, }, - [12] = { 60, 62, }, - [13] = { 62, 63, }, - [14] = { 64, 64, }, - [15] = { 65, 65, }, - [16] = { 66, 66, }, - [17] = { 67, 67, }, - [18] = { 68, 68, }, - [19] = { 69, 69, }, - [20] = { 70, 70, }, - [21] = { 72, 71, }, - [22] = { 74, 72, }, - [23] = { 76, 73, }, - [24] = { 78, 74, }, - [25] = { 80, 75, }, - [26] = { 82, 76, }, - [27] = { 84, 77, }, - [28] = { 86, 78, }, - [29] = { 88, 79, }, - [30] = { 90, 80, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } \ No newline at end of file diff --git a/Data/2_6/Skills/sup_str.lua b/Data/2_6/Skills/sup_str.lua index 7e56c3e8..46b82e61 100644 --- a/Data/2_6/Skills/sup_str.lua +++ b/Data/2_6/Skills/sup_str.lua @@ -13,47 +13,82 @@ skills["SupportAddedFireDamage"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), + qualityStats = { + { "fire_damage_+%", 0.5 }, }, - qualityMods = { - mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 + stats = { + "physical_damage_%_to_add_as_fire", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, }, + [2] = { 26, }, + [3] = { 27, }, + [4] = { 28, }, + [5] = { 29, }, + [6] = { 30, }, + [7] = { 31, }, + [8] = { 32, }, + [9] = { 33, }, + [10] = { 34, }, + [11] = { 35, }, + [12] = { 36, }, + [13] = { 37, }, + [14] = { 38, }, + [15] = { 39, }, + [16] = { 40, }, + [17] = { 41, }, + [18] = { 42, }, + [19] = { 43, }, + [20] = { 44, }, + [21] = { 45, }, + [22] = { 46, }, + [23] = { 47, }, + [24] = { 48, }, + [25] = { 49, }, + [26] = { 50, }, + [27] = { 51, }, + [28] = { 52, }, + [29] = { 53, }, + [30] = { 54, }, + }, + baseMods = { + mod("ManaCost", "MORE", 20), }, levelMods = { - [1] = nil, - [2] = mod("PhysicalDamageGainAsFire", "BASE", nil, 0, 0, nil), --"physical_damage_%_to_add_as_fire" + [1] = nil, }, levels = { - [1] = { 8, 25, }, - [2] = { 10, 26, }, - [3] = { 13, 27, }, - [4] = { 17, 28, }, - [5] = { 21, 29, }, - [6] = { 25, 30, }, - [7] = { 29, 31, }, - [8] = { 33, 32, }, - [9] = { 37, 33, }, - [10] = { 40, 34, }, - [11] = { 43, 35, }, - [12] = { 46, 36, }, - [13] = { 49, 37, }, - [14] = { 52, 38, }, - [15] = { 55, 39, }, - [16] = { 58, 40, }, - [17] = { 61, 41, }, - [18] = { 64, 42, }, - [19] = { 67, 43, }, - [20] = { 70, 44, }, - [21] = { 72, 45, }, - [22] = { 74, 46, }, - [23] = { 76, 47, }, - [24] = { 78, 48, }, - [25] = { 80, 49, }, - [26] = { 82, 50, }, - [27] = { 84, 51, }, - [28] = { 86, 52, }, - [29] = { 88, 53, }, - [30] = { 90, 54, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportBloodMagic"] = { @@ -63,15 +98,50 @@ skills["SupportBloodMagic"] = { requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - flag("SkillBloodMagic"), --"base_use_life_in_place_of_mana" = ? + qualityStats = { + { "base_mana_cost_-%", 0.5 }, }, - qualityMods = { - mod("ManaCost", "INC", -0.5), --"base_mana_cost_-%" = 0.5 + stats = { + "base_use_life_in_place_of_mana", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, }, + [2] = { nil, }, + [3] = { nil, }, + [4] = { nil, }, + [5] = { nil, }, + [6] = { nil, }, + [7] = { nil, }, + [8] = { nil, }, + [9] = { nil, }, + [10] = { nil, }, + [11] = { nil, }, + [12] = { nil, }, + [13] = { nil, }, + [14] = { nil, }, + [15] = { nil, }, + [16] = { nil, }, + [17] = { nil, }, + [18] = { nil, }, + [19] = { nil, }, + [20] = { nil, }, + [21] = { nil, }, + [22] = { nil, }, + [23] = { nil, }, + [24] = { nil, }, + [25] = { nil, }, + [26] = { nil, }, + [27] = { nil, }, + [28] = { nil, }, + [29] = { nil, }, + [30] = { nil, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - [2] = mod("ManaCost", "MORE", nil), + [1] = nil, + [2] = mod("ManaCost", "MORE", nil), }, levels = { [1] = { 31, 145, }, @@ -113,48 +183,88 @@ skills["SupportBloodlust"] = { requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 25), - flag("CannotBleed"), --"cannot_cause_bleeding" = ? + statMap = { + ["support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies"] = { + mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }), + }, }, - qualityMods = { - mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }), --"melee_damage_vs_bleeding_enemies_+%" = 0.5 + qualityStats = { + { "melee_damage_vs_bleeding_enemies_+%", 0.5 }, + }, + stats = { + "support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies", + "cannot_cause_bleeding", + }, + statInterpolation = { }, + statLevels = { + [1] = { 40, nil, }, + [2] = { 41, nil, }, + [3] = { 42, nil, }, + [4] = { 43, nil, }, + [5] = { 44, nil, }, + [6] = { 45, nil, }, + [7] = { 46, nil, }, + [8] = { 47, nil, }, + [9] = { 48, nil, }, + [10] = { 49, nil, }, + [11] = { 50, nil, }, + [12] = { 51, nil, }, + [13] = { 52, nil, }, + [14] = { 53, nil, }, + [15] = { 54, nil, }, + [16] = { 55, nil, }, + [17] = { 56, nil, }, + [18] = { 57, nil, }, + [19] = { 58, nil, }, + [20] = { 59, nil, }, + [21] = { 60, nil, }, + [22] = { 61, nil, }, + [23] = { 62, nil, }, + [24] = { 63, nil, }, + [25] = { 64, nil, }, + [26] = { 65, nil, }, + [27] = { 66, nil, }, + [28] = { 67, nil, }, + [29] = { 68, nil, }, + [30] = { 69, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 25), }, levelMods = { - [1] = nil, - [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }), --"support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies" + [1] = nil, }, levels = { - [1] = { 18, 40, }, - [2] = { 22, 41, }, - [3] = { 26, 42, }, - [4] = { 29, 43, }, - [5] = { 32, 44, }, - [6] = { 35, 45, }, - [7] = { 38, 46, }, - [8] = { 41, 47, }, - [9] = { 44, 48, }, - [10] = { 47, 49, }, - [11] = { 50, 50, }, - [12] = { 53, 51, }, - [13] = { 56, 52, }, - [14] = { 58, 53, }, - [15] = { 60, 54, }, - [16] = { 62, 55, }, - [17] = { 64, 56, }, - [18] = { 66, 57, }, - [19] = { 68, 58, }, - [20] = { 70, 59, }, - [21] = { 72, 60, }, - [22] = { 74, 61, }, - [23] = { 76, 62, }, - [24] = { 78, 63, }, - [25] = { 80, 64, }, - [26] = { 82, 65, }, - [27] = { 84, 66, }, - [28] = { 86, 67, }, - [29] = { 88, 68, }, - [30] = { 90, 69, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportCastOnMeleeKill"] = { @@ -164,50 +274,90 @@ skills["SupportCastOnMeleeKill"] = { requireSkillTypes = { 24, 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, - baseMods = { - mod("ManaCost", "MORE", 40), - skill("cooldown", 0.25), - --"cast_linked_spells_on_melee_kill_%" = 100 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? + statMap = { + ["support_cast_on_melee_kill_spell_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 + qualityStats = { + { "damage_+%", 0.5 }, + }, + stats = { + "cast_linked_spells_on_melee_kill_%", + "support_cast_on_melee_kill_spell_damage_+%_final", + "spell_uncastable_if_triggerable", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 20, nil, }, + [2] = { 100, 21, nil, }, + [3] = { 100, 22, nil, }, + [4] = { 100, 23, nil, }, + [5] = { 100, 24, nil, }, + [6] = { 100, 25, nil, }, + [7] = { 100, 26, nil, }, + [8] = { 100, 27, nil, }, + [9] = { 100, 28, nil, }, + [10] = { 100, 29, nil, }, + [11] = { 100, 30, nil, }, + [12] = { 100, 31, nil, }, + [13] = { 100, 32, nil, }, + [14] = { 100, 33, nil, }, + [15] = { 100, 34, nil, }, + [16] = { 100, 35, nil, }, + [17] = { 100, 36, nil, }, + [18] = { 100, 37, nil, }, + [19] = { 100, 38, nil, }, + [20] = { 100, 39, nil, }, + [21] = { 100, 40, nil, }, + [22] = { 100, 41, nil, }, + [23] = { 100, 42, nil, }, + [24] = { 100, 43, nil, }, + [25] = { 100, 44, nil, }, + [26] = { 100, 45, nil, }, + [27] = { 100, 46, nil, }, + [28] = { 100, 47, nil, }, + [29] = { 100, 48, nil, }, + [30] = { 100, 49, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), + skill("cooldown", 0.25), }, levelMods = { - [1] = nil, - [2] = mod("Damage", "MORE", nil, ModFlag.Spell), --"support_cast_on_melee_kill_spell_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 38, 20, }, - [2] = { 40, 21, }, - [3] = { 42, 22, }, - [4] = { 44, 23, }, - [5] = { 46, 24, }, - [6] = { 48, 25, }, - [7] = { 50, 26, }, - [8] = { 52, 27, }, - [9] = { 54, 28, }, - [10] = { 56, 29, }, - [11] = { 58, 30, }, - [12] = { 60, 31, }, - [13] = { 62, 32, }, - [14] = { 64, 33, }, - [15] = { 65, 34, }, - [16] = { 66, 35, }, - [17] = { 67, 36, }, - [18] = { 68, 37, }, - [19] = { 69, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportCastOnDamageTaken"] = { @@ -217,52 +367,92 @@ skills["SupportCastOnDamageTaken"] = { requireSkillTypes = { 36, }, addSkillTypes = { 42, }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, - baseMods = { - skill("cooldown", 0.25), - --"cast_on_damage_taken_%" = 100 - skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), --"spell_uncastable_if_triggerable" = ? - skill("showAverage", true), --"base_skill_show_average_damage_instead_of_dps" = ? + statMap = { + ["cast_on_damage_taken_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("Damage", "INC", 0.5, 0, 0, nil), --"damage_+%" = 0.5 + qualityStats = { + { "damage_+%", 0.5 }, + }, + stats = { + "cast_on_damage_taken_%", + "cast_on_damage_taken_threshold", + "cast_on_damage_taken_damage_+%_final", + "local_support_gem_max_skill_level_requirement_to_support", + "spell_uncastable_if_triggerable", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 528, -70, 38, nil, nil, }, + [2] = { 100, 583, -66, 40, nil, nil, }, + [3] = { 100, 661, -62, 42, nil, nil, }, + [4] = { 100, 725, -58, 44, nil, nil, }, + [5] = { 100, 812, -54, 46, nil, nil, }, + [6] = { 100, 897, -50, 48, nil, nil, }, + [7] = { 100, 1003, -46, 50, nil, nil, }, + [8] = { 100, 1107, -42, 52, nil, nil, }, + [9] = { 100, 1221, -38, 54, nil, nil, }, + [10] = { 100, 1354, -34, 56, nil, nil, }, + [11] = { 100, 1485, -30, 58, nil, nil, }, + [12] = { 100, 1635, -26, 60, nil, nil, }, + [13] = { 100, 1804, -22, 62, nil, nil, }, + [14] = { 100, 1980, -18, 64, nil, nil, }, + [15] = { 100, 2184, -14, 65, nil, nil, }, + [16] = { 100, 2394, -10, 66, nil, nil, }, + [17] = { 100, 2621, -6, 67, nil, nil, }, + [18] = { 100, 2874, -2, 68, nil, nil, }, + [19] = { 100, 3142, 2, 69, nil, nil, }, + [20] = { 100, 3272, 6, 70, nil, nil, }, + [21] = { 100, 3580, 10, 72, nil, nil, }, + [22] = { 100, 3950, 14, 74, nil, nil, }, + [23] = { 100, 4350, 18, 76, nil, nil, }, + [24] = { 100, 4780, 22, 78, nil, nil, }, + [25] = { 100, 5240, 26, 80, nil, nil, }, + [26] = { 100, 5730, 30, 82, nil, nil, }, + [27] = { 100, 6250, 34, 84, nil, nil, }, + [28] = { 100, 6800, 38, 86, nil, nil, }, + [29] = { 100, 7380, 42, 88, nil, nil, }, + [30] = { 100, 7990, 46, 90, nil, nil, }, + }, + baseMods = { + skill("cooldown", 0.25), }, levelMods = { - [1] = nil, - --[2] = "cast_on_damage_taken_threshold" - [3] = mod("Damage", "MORE", nil), --"cast_on_damage_taken_damage_+%_final" - --[4] = "local_support_gem_max_skill_level_requirement_to_support" + [1] = nil, }, levels = { - [1] = { 38, 528, -70, 38, }, - [2] = { 40, 583, -66, 40, }, - [3] = { 42, 661, -62, 42, }, - [4] = { 44, 725, -58, 44, }, - [5] = { 46, 812, -54, 46, }, - [6] = { 48, 897, -50, 48, }, - [7] = { 50, 1003, -46, 50, }, - [8] = { 52, 1107, -42, 52, }, - [9] = { 54, 1221, -38, 54, }, - [10] = { 56, 1354, -34, 56, }, - [11] = { 58, 1485, -30, 58, }, - [12] = { 60, 1635, -26, 60, }, - [13] = { 62, 1804, -22, 62, }, - [14] = { 64, 1980, -18, 64, }, - [15] = { 65, 2184, -14, 65, }, - [16] = { 66, 2394, -10, 66, }, - [17] = { 67, 2621, -6, 67, }, - [18] = { 68, 2874, -2, 68, }, - [19] = { 69, 3142, 2, 69, }, - [20] = { 70, 3272, 6, 70, }, - [21] = { 72, 3580, 10, 72, }, - [22] = { 74, 3950, 14, 74, }, - [23] = { 76, 4350, 18, 76, }, - [24] = { 78, 4780, 22, 78, }, - [25] = { 80, 5240, 26, 80, }, - [26] = { 82, 5730, 30, 82, }, - [27] = { 84, 6250, 34, 84, }, - [28] = { 86, 6800, 38, 86, }, - [29] = { 88, 7380, 42, 88, }, - [30] = { 90, 7990, 46, 90, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportColdToFire"] = { @@ -272,49 +462,84 @@ skills["SupportColdToFire"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), - mod("SkillColdDamageConvertToFire", "BASE", 50), --"skill_cold_damage_%_to_convert_to_fire" = 50 + qualityStats = { + { "cold_damage_+%", 0.5 }, + { "fire_damage_+%", 0.5 }, }, - qualityMods = { - mod("ColdDamage", "INC", 0.5), --"cold_damage_+%" = 0.5 - mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 + stats = { + "skill_cold_damage_%_to_convert_to_fire", + "cold_damage_%_to_add_as_fire", + }, + statInterpolation = { }, + statLevels = { + [1] = { 50, 10, }, + [2] = { 50, 11, }, + [3] = { 50, 12, }, + [4] = { 50, 13, }, + [5] = { 50, 14, }, + [6] = { 50, 15, }, + [7] = { 50, 16, }, + [8] = { 50, 17, }, + [9] = { 50, 18, }, + [10] = { 50, 19, }, + [11] = { 50, 20, }, + [12] = { 50, 21, }, + [13] = { 50, 22, }, + [14] = { 50, 23, }, + [15] = { 50, 24, }, + [16] = { 50, 25, }, + [17] = { 50, 26, }, + [18] = { 50, 27, }, + [19] = { 50, 28, }, + [20] = { 50, 29, }, + [21] = { 50, 30, }, + [22] = { 50, 31, }, + [23] = { 50, 32, }, + [24] = { 50, 33, }, + [25] = { 50, 34, }, + [26] = { 50, 35, }, + [27] = { 50, 36, }, + [28] = { 50, 37, }, + [29] = { 50, 38, }, + [30] = { 50, 39, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - [2] = mod("ColdDamageGainAsFire", "BASE", nil), --"cold_damage_%_to_add_as_fire" + [1] = nil, }, levels = { - [1] = { 18, 10, }, - [2] = { 22, 11, }, - [3] = { 26, 12, }, - [4] = { 29, 13, }, - [5] = { 32, 14, }, - [6] = { 35, 15, }, - [7] = { 38, 16, }, - [8] = { 41, 17, }, - [9] = { 44, 18, }, - [10] = { 47, 19, }, - [11] = { 50, 20, }, - [12] = { 53, 21, }, - [13] = { 56, 22, }, - [14] = { 58, 23, }, - [15] = { 60, 24, }, - [16] = { 62, 25, }, - [17] = { 64, 26, }, - [18] = { 66, 27, }, - [19] = { 68, 28, }, - [20] = { 70, 29, }, - [21] = { 72, 30, }, - [22] = { 74, 31, }, - [23] = { 76, 32, }, - [24] = { 78, 33, }, - [25] = { 80, 34, }, - [26] = { 82, 35, }, - [27] = { 84, 36, }, - [28] = { 86, 37, }, - [29] = { 88, 38, }, - [30] = { 90, 39, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportAdditionalLevel"] = { @@ -325,27 +550,47 @@ skills["SupportAdditionalLevel"] = { addSkillTypes = { }, excludeSkillTypes = { }, supportGemsOnly = true, - baseMods = { - mod("ManaCost", "MORE", 25), + statMap = { + ["supported_active_skill_gem_level_+"] = { + mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }), + }, }, - qualityMods = { - --"local_gem_experience_gain_+%" = 5 + qualityStats = { + { "local_gem_experience_gain_+%", 5 }, + }, + stats = { + "supported_active_skill_gem_level_+", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, }, + [2] = { 1, }, + [3] = { 2, }, + [4] = { 3, }, + [5] = { 4, }, + [6] = { 5, }, + [7] = { 6, }, + [8] = { 7, }, + [9] = { 8, }, + [10] = { 9, }, + }, + baseMods = { + mod("ManaCost", "MORE", 25), }, levelMods = { - [1] = nil, - [2] = mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }), --"supported_active_skill_gem_level_+" + [1] = nil, }, levels = { - [1] = { 1, 0, }, - [2] = { 10, 1, }, - [3] = { 45, 2, }, - [4] = { 60, 3, }, - [5] = { 75, 4, }, - [6] = { 90, 5, }, - [7] = { 100, 6, }, - [8] = { 100, 7, }, - [9] = { 100, 8, }, - [10] = { 100, 9, }, + [1] = { 1, }, + [2] = { 10, }, + [3] = { 45, }, + [4] = { 60, }, + [5] = { 75, }, + [6] = { 90, }, + [7] = { 100, }, + [8] = { 100, }, + [9] = { 100, }, + [10] = { 100, }, }, } skills["EnduranceChargeOnMeleeStun"] = { @@ -355,48 +600,83 @@ skills["EnduranceChargeOnMeleeStun"] = { requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 10), - --"gain_endurance_charge_on_melee_stun" = ? + qualityStats = { + { "base_stun_duration_+%", 1 }, }, - qualityMods = { - mod("EnemyStunDuration", "INC", 1), --"base_stun_duration_+%" = 1 + stats = { + "base_stun_threshold_reduction_+%", + "gain_endurance_charge_on_melee_stun", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, nil, }, + [2] = { 1, nil, }, + [3] = { 2, nil, }, + [4] = { 3, nil, }, + [5] = { 4, nil, }, + [6] = { 5, nil, }, + [7] = { 6, nil, }, + [8] = { 7, nil, }, + [9] = { 8, nil, }, + [10] = { 9, nil, }, + [11] = { 10, nil, }, + [12] = { 11, nil, }, + [13] = { 12, nil, }, + [14] = { 13, nil, }, + [15] = { 14, nil, }, + [16] = { 15, nil, }, + [17] = { 16, nil, }, + [18] = { 17, nil, }, + [19] = { 18, nil, }, + [20] = { 19, nil, }, + [21] = { 20, nil, }, + [22] = { 21, nil, }, + [23] = { 22, nil, }, + [24] = { 23, nil, }, + [25] = { 24, nil, }, + [26] = { 25, nil, }, + [27] = { 26, nil, }, + [28] = { 27, nil, }, + [29] = { 28, nil, }, + [30] = { 29, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - [2] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" + [1] = nil, }, levels = { - [1] = { 18, -0, }, - [2] = { 22, -1, }, - [3] = { 26, -2, }, - [4] = { 29, -3, }, - [5] = { 32, -4, }, - [6] = { 35, -5, }, - [7] = { 38, -6, }, - [8] = { 41, -7, }, - [9] = { 44, -8, }, - [10] = { 47, -9, }, - [11] = { 50, -10, }, - [12] = { 53, -11, }, - [13] = { 56, -12, }, - [14] = { 58, -13, }, - [15] = { 60, -14, }, - [16] = { 62, -15, }, - [17] = { 64, -16, }, - [18] = { 66, -17, }, - [19] = { 68, -18, }, - [20] = { 70, -19, }, - [21] = { 72, -20, }, - [22] = { 74, -21, }, - [23] = { 76, -22, }, - [24] = { 78, -23, }, - [25] = { 80, -24, }, - [26] = { 82, -25, }, - [27] = { 84, -26, }, - [28] = { 86, -27, }, - [29] = { 88, -28, }, - [30] = { 90, -29, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportFirePenetration"] = { @@ -406,47 +686,82 @@ skills["SupportFirePenetration"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + qualityStats = { + { "fire_damage_+%", 0.5 }, }, - qualityMods = { - mod("FireDamage", "INC", 0.5), --"fire_damage_+%" = 0.5 + stats = { + "base_reduce_enemy_fire_resistance_%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 18, }, + [2] = { 19, }, + [3] = { 20, }, + [4] = { 21, }, + [5] = { 22, }, + [6] = { 23, }, + [7] = { 24, }, + [8] = { 25, }, + [9] = { 26, }, + [10] = { 27, }, + [11] = { 28, }, + [12] = { 29, }, + [13] = { 30, }, + [14] = { 31, }, + [15] = { 32, }, + [16] = { 33, }, + [17] = { 34, }, + [18] = { 35, }, + [19] = { 36, }, + [20] = { 37, }, + [21] = { 38, }, + [22] = { 39, }, + [23] = { 40, }, + [24] = { 41, }, + [25] = { 42, }, + [26] = { 43, }, + [27] = { 44, }, + [28] = { 45, }, + [29] = { 46, }, + [30] = { 47, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("FirePenetration", "BASE", nil), --"base_reduce_enemy_fire_resistance_%" + [1] = nil, }, levels = { - [1] = { 31, 18, }, - [2] = { 34, 19, }, - [3] = { 36, 20, }, - [4] = { 38, 21, }, - [5] = { 40, 22, }, - [6] = { 42, 23, }, - [7] = { 44, 24, }, - [8] = { 46, 25, }, - [9] = { 48, 26, }, - [10] = { 50, 27, }, - [11] = { 52, 28, }, - [12] = { 54, 29, }, - [13] = { 56, 30, }, - [14] = { 58, 31, }, - [15] = { 60, 32, }, - [16] = { 62, 33, }, - [17] = { 64, 34, }, - [18] = { 66, 35, }, - [19] = { 68, 36, }, - [20] = { 70, 37, }, - [21] = { 72, 38, }, - [22] = { 74, 39, }, - [23] = { 76, 40, }, - [24] = { 78, 41, }, - [25] = { 80, 42, }, - [26] = { 82, 43, }, - [27] = { 84, 44, }, - [28] = { 86, 45, }, - [29] = { 88, 46, }, - [30] = { 90, 47, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportFortify"] = { @@ -456,49 +771,84 @@ skills["SupportFortify"] = { requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { 47, }, - baseMods = { - mod("ManaCost", "MORE", 10), - --"chance_to_fortify_on_melee_hit_+%" = 100 - mod("FortifyDuration", "INC", 25), --"fortify_duration_+%" = 25 + qualityStats = { + { "fortify_duration_+%", 0.5 }, }, - qualityMods = { - mod("FortifyDuration", "INC", 0.5), --"fortify_duration_+%" = 0.5 + stats = { + "chance_to_fortify_on_melee_hit_+%", + "melee_physical_damage_+%", + "fortify_duration_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 100, 25, 25, }, + [2] = { 100, 26, 25, }, + [3] = { 100, 27, 25, }, + [4] = { 100, 28, 25, }, + [5] = { 100, 29, 25, }, + [6] = { 100, 30, 25, }, + [7] = { 100, 31, 25, }, + [8] = { 100, 32, 25, }, + [9] = { 100, 33, 25, }, + [10] = { 100, 34, 25, }, + [11] = { 100, 35, 25, }, + [12] = { 100, 36, 25, }, + [13] = { 100, 37, 25, }, + [14] = { 100, 38, 25, }, + [15] = { 100, 39, 25, }, + [16] = { 100, 40, 25, }, + [17] = { 100, 41, 25, }, + [18] = { 100, 42, 25, }, + [19] = { 100, 43, 25, }, + [20] = { 100, 44, 25, }, + [21] = { 100, 45, 25, }, + [22] = { 100, 46, 25, }, + [23] = { 100, 47, 25, }, + [24] = { 100, 48, 25, }, + [25] = { 100, 49, 25, }, + [26] = { 100, 50, 25, }, + [27] = { 100, 51, 25, }, + [28] = { 100, 52, 25, }, + [29] = { 100, 53, 25, }, + [30] = { 100, 54, 25, }, + }, + baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { - [1] = nil, - [2] = mod("PhysicalDamage", "INC", nil, ModFlag.Melee), --"melee_physical_damage_+%" + [1] = nil, }, levels = { - [1] = { 31, 25, }, - [2] = { 34, 26, }, - [3] = { 36, 27, }, - [4] = { 38, 28, }, - [5] = { 40, 29, }, - [6] = { 42, 30, }, - [7] = { 44, 31, }, - [8] = { 46, 32, }, - [9] = { 48, 33, }, - [10] = { 50, 34, }, - [11] = { 52, 35, }, - [12] = { 54, 36, }, - [13] = { 56, 37, }, - [14] = { 58, 38, }, - [15] = { 60, 39, }, - [16] = { 62, 40, }, - [17] = { 64, 41, }, - [18] = { 66, 42, }, - [19] = { 68, 43, }, - [20] = { 70, 44, }, - [21] = { 72, 45, }, - [22] = { 74, 46, }, - [23] = { 76, 47, }, - [24] = { 78, 48, }, - [25] = { 80, 49, }, - [26] = { 82, 50, }, - [27] = { 84, 51, }, - [28] = { 86, 52, }, - [29] = { 88, 53, }, - [30] = { 90, 54, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportGenerosity"] = { @@ -508,47 +858,87 @@ skills["SupportGenerosity"] = { requireSkillTypes = { 44, }, addSkillTypes = { }, excludeSkillTypes = { 30, 32, }, - baseMods = { - skill("auraCannotAffectSelf", true), --"aura_cannot_affect_self" = ? + statMap = { + ["aura_cannot_affect_self"] = { + skill("auraCannotAffectSelf", true), + }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 2, 0, KeywordFlag.Aura), --"base_aura_area_of_effect_+%" = 2 + qualityStats = { + { "base_aura_area_of_effect_+%", 2 }, + }, + stats = { + "non_curse_aura_effect_+%", + "aura_cannot_affect_self", + }, + statInterpolation = { }, + statLevels = { + [1] = { 20, nil, }, + [2] = { 21, nil, }, + [3] = { 22, nil, }, + [4] = { 23, nil, }, + [5] = { 24, nil, }, + [6] = { 25, nil, }, + [7] = { 26, nil, }, + [8] = { 27, nil, }, + [9] = { 28, nil, }, + [10] = { 29, nil, }, + [11] = { 30, nil, }, + [12] = { 31, nil, }, + [13] = { 32, nil, }, + [14] = { 33, nil, }, + [15] = { 34, nil, }, + [16] = { 35, nil, }, + [17] = { 36, nil, }, + [18] = { 37, nil, }, + [19] = { 38, nil, }, + [20] = { 39, nil, }, + [21] = { 40, nil, }, + [22] = { 41, nil, }, + [23] = { 42, nil, }, + [24] = { 43, nil, }, + [25] = { 44, nil, }, + [26] = { 45, nil, }, + [27] = { 46, nil, }, + [28] = { 47, nil, }, + [29] = { 48, nil, }, + [30] = { 49, nil, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - [2] = mod("AuraEffect", "INC", nil), --"non_curse_aura_effect_+%" + [1] = nil, }, levels = { - [1] = { 31, 20, }, - [2] = { 34, 21, }, - [3] = { 36, 22, }, - [4] = { 38, 23, }, - [5] = { 40, 24, }, - [6] = { 42, 25, }, - [7] = { 44, 26, }, - [8] = { 46, 27, }, - [9] = { 48, 28, }, - [10] = { 50, 29, }, - [11] = { 52, 30, }, - [12] = { 54, 31, }, - [13] = { 56, 32, }, - [14] = { 58, 33, }, - [15] = { 60, 34, }, - [16] = { 62, 35, }, - [17] = { 64, 36, }, - [18] = { 66, 37, }, - [19] = { 68, 38, }, - [20] = { 70, 39, }, - [21] = { 72, 40, }, - [22] = { 74, 41, }, - [23] = { 76, 42, }, - [24] = { 78, 43, }, - [25] = { 80, 44, }, - [26] = { 82, 45, }, - [27] = { 84, 46, }, - [28] = { 86, 47, }, - [29] = { 88, 48, }, - [30] = { 90, 49, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportIncreasedBurningDamage"] = { @@ -558,47 +948,82 @@ skills["SupportIncreasedBurningDamage"] = { requireSkillTypes = { 10, 1, 29, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), + qualityStats = { + { "burn_damage_+%", 0.5 }, }, - qualityMods = { - mod("FireDamage", "INC", 0.5, ModFlag.Dot), --"burn_damage_+%" = 0.5 + stats = { + "burn_damage_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 40, }, + [2] = { 41, }, + [3] = { 42, }, + [4] = { 43, }, + [5] = { 44, }, + [6] = { 45, }, + [7] = { 46, }, + [8] = { 47, }, + [9] = { 48, }, + [10] = { 49, }, + [11] = { 50, }, + [12] = { 51, }, + [13] = { 52, }, + [14] = { 53, }, + [15] = { 54, }, + [16] = { 55, }, + [17] = { 56, }, + [18] = { 57, }, + [19] = { 58, }, + [20] = { 59, }, + [21] = { 60, }, + [22] = { 61, }, + [23] = { 62, }, + [24] = { 63, }, + [25] = { 64, }, + [26] = { 65, }, + [27] = { 66, }, + [28] = { 67, }, + [29] = { 68, }, + [30] = { 69, }, + }, + baseMods = { + mod("ManaCost", "MORE", 20), }, levelMods = { - [1] = nil, - [2] = mod("FireDamage", "INC", nil, ModFlag.Dot), --"burn_damage_+%" + [1] = nil, }, levels = { - [1] = { 31, 40, }, - [2] = { 34, 41, }, - [3] = { 36, 42, }, - [4] = { 38, 43, }, - [5] = { 40, 44, }, - [6] = { 42, 45, }, - [7] = { 44, 46, }, - [8] = { 46, 47, }, - [9] = { 48, 48, }, - [10] = { 50, 49, }, - [11] = { 52, 50, }, - [12] = { 54, 51, }, - [13] = { 56, 52, }, - [14] = { 58, 53, }, - [15] = { 60, 54, }, - [16] = { 62, 55, }, - [17] = { 64, 56, }, - [18] = { 66, 57, }, - [19] = { 68, 58, }, - [20] = { 70, 59, }, - [21] = { 72, 60, }, - [22] = { 74, 61, }, - [23] = { 76, 62, }, - [24] = { 78, 63, }, - [25] = { 80, 64, }, - [26] = { 82, 65, }, - [27] = { 84, 66, }, - [28] = { 86, 67, }, - [29] = { 88, 68, }, - [30] = { 90, 69, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportIncreasedDuration"] = { @@ -608,47 +1033,82 @@ skills["SupportIncreasedDuration"] = { requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + qualityStats = { + { "skill_effect_duration_+%", 0.5 }, }, - qualityMods = { - mod("Duration", "INC", 0.5), --"skill_effect_duration_+%" = 0.5 + stats = { + "skill_effect_duration_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 45, }, + [2] = { 46, }, + [3] = { 47, }, + [4] = { 48, }, + [5] = { 49, }, + [6] = { 50, }, + [7] = { 51, }, + [8] = { 52, }, + [9] = { 53, }, + [10] = { 54, }, + [11] = { 55, }, + [12] = { 56, }, + [13] = { 57, }, + [14] = { 58, }, + [15] = { 59, }, + [16] = { 60, }, + [17] = { 61, }, + [18] = { 62, }, + [19] = { 63, }, + [20] = { 64, }, + [21] = { 65, }, + [22] = { 66, }, + [23] = { 67, }, + [24] = { 68, }, + [25] = { 69, }, + [26] = { 70, }, + [27] = { 71, }, + [28] = { 72, }, + [29] = { 73, }, + [30] = { 74, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("Duration", "INC", nil), --"skill_effect_duration_+%" + [1] = nil, }, levels = { - [1] = { 31, 45, }, - [2] = { 34, 46, }, - [3] = { 36, 47, }, - [4] = { 38, 48, }, - [5] = { 40, 49, }, - [6] = { 42, 50, }, - [7] = { 44, 51, }, - [8] = { 46, 52, }, - [9] = { 48, 53, }, - [10] = { 50, 54, }, - [11] = { 52, 55, }, - [12] = { 54, 56, }, - [13] = { 56, 57, }, - [14] = { 58, 58, }, - [15] = { 60, 59, }, - [16] = { 62, 60, }, - [17] = { 64, 61, }, - [18] = { 66, 62, }, - [19] = { 68, 63, }, - [20] = { 70, 64, }, - [21] = { 72, 65, }, - [22] = { 74, 66, }, - [23] = { 76, 67, }, - [24] = { 78, 68, }, - [25] = { 80, 69, }, - [26] = { 82, 70, }, - [27] = { 84, 71, }, - [28] = { 86, 72, }, - [29] = { 88, 73, }, - [30] = { 90, 74, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportIronGrip"] = { @@ -658,47 +1118,82 @@ skills["SupportIronGrip"] = { requireSkillTypes = { 48, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - flag("IronGrip"), --"keystone_strong_bowman" = ? + qualityStats = { + { "projectile_damage_+%", 0.5 }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Projectile), --"projectile_damage_+%" = 0.5 + stats = { + "projectile_damage_+%", + "keystone_strong_bowman", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, nil, }, + [2] = { 2, nil, }, + [3] = { 4, nil, }, + [4] = { 6, nil, }, + [5] = { 8, nil, }, + [6] = { 10, nil, }, + [7] = { 12, nil, }, + [8] = { 14, nil, }, + [9] = { 16, nil, }, + [10] = { 18, nil, }, + [11] = { 20, nil, }, + [12] = { 22, nil, }, + [13] = { 24, nil, }, + [14] = { 26, nil, }, + [15] = { 28, nil, }, + [16] = { 30, nil, }, + [17] = { 32, nil, }, + [18] = { 34, nil, }, + [19] = { 36, nil, }, + [20] = { 38, nil, }, + [21] = { 40, nil, }, + [22] = { 42, nil, }, + [23] = { 44, nil, }, + [24] = { 46, nil, }, + [25] = { 48, nil, }, + [26] = { 50, nil, }, + [27] = { 52, nil, }, + [28] = { 54, nil, }, + [29] = { 56, nil, }, + [30] = { 58, nil, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - [2] = mod("Damage", "INC", nil, ModFlag.Projectile), --"projectile_damage_+%" + [1] = nil, }, levels = { - [1] = { 18, 0, }, - [2] = { 22, 2, }, - [3] = { 26, 4, }, - [4] = { 29, 6, }, - [5] = { 32, 8, }, - [6] = { 35, 10, }, - [7] = { 38, 12, }, - [8] = { 41, 14, }, - [9] = { 44, 16, }, - [10] = { 47, 18, }, - [11] = { 50, 20, }, - [12] = { 53, 22, }, - [13] = { 56, 24, }, - [14] = { 58, 26, }, - [15] = { 60, 28, }, - [16] = { 62, 30, }, - [17] = { 64, 32, }, - [18] = { 66, 34, }, - [19] = { 68, 36, }, - [20] = { 70, 38, }, - [21] = { 72, 40, }, - [22] = { 74, 42, }, - [23] = { 76, 44, }, - [24] = { 78, 46, }, - [25] = { 80, 48, }, - [26] = { 82, 50, }, - [27] = { 84, 52, }, - [28] = { 86, 54, }, - [29] = { 88, 56, }, - [30] = { 90, 58, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportIronWill"] = { @@ -708,47 +1203,82 @@ skills["SupportIronWill"] = { requireSkillTypes = { 10, 52, 59, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - flag("IronWill"), --"strong_casting" = ? + qualityStats = { + { "spell_damage_+%", 0.5 }, }, - qualityMods = { - mod("Damage", "INC", 0.5, ModFlag.Spell, 0, nil), --"spell_damage_+%" = 0.5 + stats = { + "spell_damage_+%", + "strong_casting", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, nil, }, + [2] = { 2, nil, }, + [3] = { 4, nil, }, + [4] = { 6, nil, }, + [5] = { 8, nil, }, + [6] = { 10, nil, }, + [7] = { 12, nil, }, + [8] = { 14, nil, }, + [9] = { 16, nil, }, + [10] = { 18, nil, }, + [11] = { 20, nil, }, + [12] = { 22, nil, }, + [13] = { 24, nil, }, + [14] = { 26, nil, }, + [15] = { 28, nil, }, + [16] = { 30, nil, }, + [17] = { 32, nil, }, + [18] = { 34, nil, }, + [19] = { 36, nil, }, + [20] = { 38, nil, }, + [21] = { 40, nil, }, + [22] = { 42, nil, }, + [23] = { 44, nil, }, + [24] = { 46, nil, }, + [25] = { 48, nil, }, + [26] = { 50, nil, }, + [27] = { 52, nil, }, + [28] = { 54, nil, }, + [29] = { 56, nil, }, + [30] = { 58, nil, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - [2] = mod("Damage", "INC", nil, ModFlag.Spell, 0, nil), --"spell_damage_+%" + [1] = nil, }, levels = { - [1] = { 18, 0, }, - [2] = { 22, 2, }, - [3] = { 26, 4, }, - [4] = { 29, 6, }, - [5] = { 32, 8, }, - [6] = { 35, 10, }, - [7] = { 38, 12, }, - [8] = { 41, 14, }, - [9] = { 44, 16, }, - [10] = { 47, 18, }, - [11] = { 50, 20, }, - [12] = { 53, 22, }, - [13] = { 56, 24, }, - [14] = { 58, 26, }, - [15] = { 60, 28, }, - [16] = { 62, 30, }, - [17] = { 64, 32, }, - [18] = { 66, 34, }, - [19] = { 68, 36, }, - [20] = { 70, 38, }, - [21] = { 72, 40, }, - [22] = { 74, 42, }, - [23] = { 76, 44, }, - [24] = { 78, 46, }, - [25] = { 80, 48, }, - [26] = { 82, 50, }, - [27] = { 84, 52, }, - [28] = { 86, 54, }, - [29] = { 88, 56, }, - [30] = { 90, 58, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportItemQuantity"] = { @@ -758,46 +1288,81 @@ skills["SupportItemQuantity"] = { requireSkillTypes = { 10, 1, 40, }, addSkillTypes = { }, excludeSkillTypes = { }, + qualityStats = { + { "base_killed_monster_dropped_item_quantity_+%", 0.35 }, + }, + stats = { + "base_killed_monster_dropped_item_quantity_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 17, }, + [2] = { 18, }, + [3] = { 19, }, + [4] = { 20, }, + [5] = { 21, }, + [6] = { 22, }, + [7] = { 23, }, + [8] = { 24, }, + [9] = { 25, }, + [10] = { 26, }, + [11] = { 27, }, + [12] = { 28, }, + [13] = { 29, }, + [14] = { 30, }, + [15] = { 31, }, + [16] = { 32, }, + [17] = { 33, }, + [18] = { 34, }, + [19] = { 35, }, + [20] = { 36, }, + [21] = { 37, }, + [22] = { 38, }, + [23] = { 39, }, + [24] = { 40, }, + [25] = { 41, }, + [26] = { 42, }, + [27] = { 43, }, + [28] = { 44, }, + [29] = { 45, }, + [30] = { 46, }, + }, baseMods = { }, - qualityMods = { - mod("LootQuantity", "INC", 0.35), --"base_killed_monster_dropped_item_quantity_+%" = 0.35 - }, levelMods = { - [1] = nil, - [2] = mod("LootQuantity", "INC", nil), --"base_killed_monster_dropped_item_quantity_+%" + [1] = nil, }, levels = { - [1] = { 24, 17, }, - [2] = { 27, 18, }, - [3] = { 30, 19, }, - [4] = { 33, 20, }, - [5] = { 36, 21, }, - [6] = { 39, 22, }, - [7] = { 42, 23, }, - [8] = { 45, 24, }, - [9] = { 48, 25, }, - [10] = { 50, 26, }, - [11] = { 52, 27, }, - [12] = { 54, 28, }, - [13] = { 56, 29, }, - [14] = { 58, 30, }, - [15] = { 60, 31, }, - [16] = { 62, 32, }, - [17] = { 64, 33, }, - [18] = { 66, 34, }, - [19] = { 68, 35, }, - [20] = { 70, 36, }, - [21] = { 72, 37, }, - [22] = { 74, 38, }, - [23] = { 76, 39, }, - [24] = { 78, 40, }, - [25] = { 80, 41, }, - [26] = { 82, 42, }, - [27] = { 84, 43, }, - [28] = { 86, 44, }, - [29] = { 88, 45, }, - [30] = { 90, 46, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportKnockback"] = { @@ -807,47 +1372,82 @@ skills["SupportKnockback"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("EnemyKnockbackDistance", "INC", 50), --"knockback_distance_+%" = 50 + qualityStats = { + { "base_global_chance_to_knockback_%", 0.5 }, }, - qualityMods = { - mod("EnemyKnockbackChance", "BASE", 0.5), --"base_global_chance_to_knockback_%" = 0.5 + stats = { + "base_global_chance_to_knockback_%", + "knockback_distance_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, 50, }, + [2] = { 26, 50, }, + [3] = { 27, 50, }, + [4] = { 28, 50, }, + [5] = { 29, 50, }, + [6] = { 30, 50, }, + [7] = { 31, 50, }, + [8] = { 32, 50, }, + [9] = { 33, 50, }, + [10] = { 34, 50, }, + [11] = { 35, 50, }, + [12] = { 36, 50, }, + [13] = { 37, 50, }, + [14] = { 38, 50, }, + [15] = { 39, 50, }, + [16] = { 40, 50, }, + [17] = { 41, 50, }, + [18] = { 42, 50, }, + [19] = { 43, 50, }, + [20] = { 44, 50, }, + [21] = { 45, 50, }, + [22] = { 46, 50, }, + [23] = { 47, 50, }, + [24] = { 48, 50, }, + [25] = { 49, 50, }, + [26] = { 50, 50, }, + [27] = { 51, 50, }, + [28] = { 52, 50, }, + [29] = { 53, 50, }, + [30] = { 54, 50, }, + }, + baseMods = { }, levelMods = { - [1] = nil, - [2] = mod("EnemyKnockbackChance", "BASE", nil), --"base_global_chance_to_knockback_%" + [1] = nil, }, levels = { - [1] = { 8, 25, }, - [2] = { 10, 26, }, - [3] = { 13, 27, }, - [4] = { 17, 28, }, - [5] = { 21, 29, }, - [6] = { 25, 30, }, - [7] = { 29, 31, }, - [8] = { 33, 32, }, - [9] = { 37, 33, }, - [10] = { 40, 34, }, - [11] = { 43, 35, }, - [12] = { 46, 36, }, - [13] = { 49, 37, }, - [14] = { 52, 38, }, - [15] = { 55, 39, }, - [16] = { 58, 40, }, - [17] = { 61, 41, }, - [18] = { 64, 42, }, - [19] = { 67, 43, }, - [20] = { 70, 44, }, - [21] = { 72, 45, }, - [22] = { 74, 46, }, - [23] = { 76, 47, }, - [24] = { 78, 48, }, - [25] = { 80, 49, }, - [26] = { 82, 50, }, - [27] = { 84, 51, }, - [28] = { 86, 52, }, - [29] = { 88, 53, }, - [30] = { 90, 54, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportReducedDuration"] = { @@ -857,48 +1457,91 @@ skills["SupportReducedDuration"] = { requireSkillTypes = { 12, 55, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), + statMap = { + ["support_reduced_duration_skill_effect_duration_+%_final"] = { + mod("Duration", "MORE", nil), + }, + ["support_reduced_duration_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("Duration", "INC", -0.5), --"skill_effect_duration_+%" = -0.5 + qualityStats = { + { "skill_effect_duration_+%", -0.5 }, + }, + stats = { + "support_reduced_duration_skill_effect_duration_+%_final", + "support_reduced_duration_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { -40, 10, }, + [2] = { -40, 10, }, + [3] = { -41, 11, }, + [4] = { -41, 11, }, + [5] = { -42, 12, }, + [6] = { -42, 12, }, + [7] = { -43, 13, }, + [8] = { -43, 13, }, + [9] = { -44, 14, }, + [10] = { -44, 14, }, + [11] = { -45, 15, }, + [12] = { -45, 15, }, + [13] = { -46, 16, }, + [14] = { -46, 16, }, + [15] = { -47, 17, }, + [16] = { -47, 17, }, + [17] = { -48, 18, }, + [18] = { -48, 18, }, + [19] = { -49, 19, }, + [20] = { -49, 19, }, + [21] = { -50, 20, }, + [22] = { -50, 20, }, + [23] = { -51, 21, }, + [24] = { -51, 21, }, + [25] = { -52, 22, }, + [26] = { -52, 22, }, + [27] = { -53, 23, }, + [28] = { -53, 23, }, + [29] = { -54, 24, }, + [30] = { -54, 24, }, + }, + baseMods = { + mod("ManaCost", "MORE", 20), }, levelMods = { - [1] = nil, - [2] = mod("Duration", "MORE", nil), --"support_reduced_duration_skill_effect_duration_+%_final" - [3] = mod("Damage", "MORE", nil), --"support_reduced_duration_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 31, -40, 10, }, - [2] = { 34, -40, 10, }, - [3] = { 36, -41, 11, }, - [4] = { 38, -41, 11, }, - [5] = { 40, -42, 12, }, - [6] = { 42, -42, 12, }, - [7] = { 44, -43, 13, }, - [8] = { 46, -43, 13, }, - [9] = { 48, -44, 14, }, - [10] = { 50, -44, 14, }, - [11] = { 52, -45, 15, }, - [12] = { 54, -45, 15, }, - [13] = { 56, -46, 16, }, - [14] = { 58, -46, 16, }, - [15] = { 60, -47, 17, }, - [16] = { 62, -47, 17, }, - [17] = { 64, -48, 18, }, - [18] = { 66, -48, 18, }, - [19] = { 68, -49, 19, }, - [20] = { 70, -49, 19, }, - [21] = { 72, -50, 20, }, - [22] = { 74, -50, 20, }, - [23] = { 76, -51, 21, }, - [24] = { 78, -51, 21, }, - [25] = { 80, -52, 22, }, - [26] = { 82, -52, 22, }, - [27] = { 84, -53, 23, }, - [28] = { 86, -53, 23, }, - [29] = { 88, -54, 24, }, - [30] = { 90, -54, 24, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportLifeGainOnHit"] = { @@ -908,47 +1551,82 @@ skills["SupportLifeGainOnHit"] = { requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 50), + qualityStats = { + { "base_life_gain_per_target", 0.5 }, }, - qualityMods = { - mod("LifeOnHit", "BASE", 0.5, ModFlag.Attack, 0, nil), --"base_life_gain_per_target" = 0.5 + stats = { + "base_life_gain_per_target", + }, + statInterpolation = { }, + statLevels = { + [1] = { 6, }, + [2] = { 8, }, + [3] = { 10, }, + [4] = { 12, }, + [5] = { 14, }, + [6] = { 16, }, + [7] = { 18, }, + [8] = { 20, }, + [9] = { 22, }, + [10] = { 24, }, + [11] = { 26, }, + [12] = { 28, }, + [13] = { 30, }, + [14] = { 32, }, + [15] = { 34, }, + [16] = { 36, }, + [17] = { 38, }, + [18] = { 40, }, + [19] = { 42, }, + [20] = { 44, }, + [21] = { 46, }, + [22] = { 48, }, + [23] = { 50, }, + [24] = { 52, }, + [25] = { 54, }, + [26] = { 56, }, + [27] = { 58, }, + [28] = { 60, }, + [29] = { 62, }, + [30] = { 64, }, + }, + baseMods = { + mod("ManaCost", "MORE", 50), }, levelMods = { - [1] = nil, - [2] = mod("LifeOnHit", "BASE", nil, ModFlag.Attack, 0, nil), --"base_life_gain_per_target" + [1] = nil, }, levels = { - [1] = { 8, 6, }, - [2] = { 10, 8, }, - [3] = { 13, 10, }, - [4] = { 17, 12, }, - [5] = { 21, 14, }, - [6] = { 25, 16, }, - [7] = { 29, 18, }, - [8] = { 33, 20, }, - [9] = { 37, 22, }, - [10] = { 40, 24, }, - [11] = { 43, 26, }, - [12] = { 46, 28, }, - [13] = { 49, 30, }, - [14] = { 52, 32, }, - [15] = { 55, 34, }, - [16] = { 58, 36, }, - [17] = { 61, 38, }, - [18] = { 64, 40, }, - [19] = { 67, 42, }, - [20] = { 70, 44, }, - [21] = { 72, 46, }, - [22] = { 74, 48, }, - [23] = { 76, 50, }, - [24] = { 78, 52, }, - [25] = { 80, 54, }, - [26] = { 82, 56, }, - [27] = { 84, 58, }, - [28] = { 86, 60, }, - [29] = { 88, 62, }, - [30] = { 90, 64, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportLifeLeech"] = { @@ -958,48 +1636,83 @@ skills["SupportLifeLeech"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), - mod("DamageLifeLeech", "BASE", 2), --"life_leech_from_any_damage_permyriad" = 200 + qualityStats = { + { "life_leech_speed_+%", 0.5 }, }, - qualityMods = { - mod("LifeLeechRate", "INC", 0.5), --"life_leech_speed_+%" = 0.5 + stats = { + "life_leech_from_any_damage_permyriad", + "life_leech_speed_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 200, 0, }, + [2] = { 200, 2, }, + [3] = { 200, 4, }, + [4] = { 200, 6, }, + [5] = { 200, 8, }, + [6] = { 200, 10, }, + [7] = { 200, 12, }, + [8] = { 200, 14, }, + [9] = { 200, 16, }, + [10] = { 200, 18, }, + [11] = { 200, 20, }, + [12] = { 200, 22, }, + [13] = { 200, 24, }, + [14] = { 200, 26, }, + [15] = { 200, 28, }, + [16] = { 200, 30, }, + [17] = { 200, 32, }, + [18] = { 200, 34, }, + [19] = { 200, 36, }, + [20] = { 200, 38, }, + [21] = { 200, 40, }, + [22] = { 200, 42, }, + [23] = { 200, 44, }, + [24] = { 200, 46, }, + [25] = { 200, 48, }, + [26] = { 200, 50, }, + [27] = { 200, 52, }, + [28] = { 200, 54, }, + [29] = { 200, 56, }, + [30] = { 200, 58, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("LifeLeechRate", "INC", nil), --"life_leech_speed_+%" + [1] = nil, }, levels = { - [1] = { 31, 0, }, - [2] = { 34, 2, }, - [3] = { 36, 4, }, - [4] = { 38, 6, }, - [5] = { 40, 8, }, - [6] = { 42, 10, }, - [7] = { 44, 12, }, - [8] = { 46, 14, }, - [9] = { 48, 16, }, - [10] = { 50, 18, }, - [11] = { 52, 20, }, - [12] = { 54, 22, }, - [13] = { 56, 24, }, - [14] = { 58, 26, }, - [15] = { 60, 28, }, - [16] = { 62, 30, }, - [17] = { 64, 32, }, - [18] = { 66, 34, }, - [19] = { 68, 36, }, - [20] = { 70, 38, }, - [21] = { 72, 40, }, - [22] = { 74, 42, }, - [23] = { 76, 44, }, - [24] = { 78, 46, }, - [25] = { 80, 48, }, - [26] = { 82, 50, }, - [27] = { 84, 52, }, - [28] = { 86, 54, }, - [29] = { 88, 56, }, - [30] = { 90, 58, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMeleeDamageOnFullLife"] = { @@ -1009,47 +1722,87 @@ skills["SupportMeleeDamageOnFullLife"] = { requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), + statMap = { + ["support_melee_physical_damage_+%_final_while_on_full_life"] = { + mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "Condition", var = "FullLife" }), + }, }, - qualityMods = { - mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 + qualityStats = { + { "melee_physical_damage_+%", 0.5 }, + }, + stats = { + "support_melee_physical_damage_+%_final_while_on_full_life", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, }, + [2] = { 31, }, + [3] = { 32, }, + [4] = { 33, }, + [5] = { 34, }, + [6] = { 35, }, + [7] = { 36, }, + [8] = { 37, }, + [9] = { 38, }, + [10] = { 39, }, + [11] = { 40, }, + [12] = { 41, }, + [13] = { 42, }, + [14] = { 43, }, + [15] = { 44, }, + [16] = { 45, }, + [17] = { 46, }, + [18] = { 47, }, + [19] = { 48, }, + [20] = { 49, }, + [21] = { 50, }, + [22] = { 51, }, + [23] = { 52, }, + [24] = { 53, }, + [25] = { 54, }, + [26] = { 55, }, + [27] = { 56, }, + [28] = { 57, }, + [29] = { 58, }, + [30] = { 59, }, + }, + baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { - [1] = nil, - [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "Condition", var = "FullLife" }), --"support_melee_physical_damage_+%_final_while_on_full_life" + [1] = nil, }, levels = { - [1] = { 18, 30, }, - [2] = { 22, 31, }, - [3] = { 26, 32, }, - [4] = { 29, 33, }, - [5] = { 32, 34, }, - [6] = { 35, 35, }, - [7] = { 38, 36, }, - [8] = { 41, 37, }, - [9] = { 44, 38, }, - [10] = { 47, 39, }, - [11] = { 50, 40, }, - [12] = { 53, 41, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMeleePhysicalDamage"] = { @@ -1059,47 +1812,87 @@ skills["SupportMeleePhysicalDamage"] = { requireSkillTypes = { 24, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + statMap = { + ["support_melee_physical_damage_+%_final"] = { + mod("PhysicalDamage", "MORE", nil, ModFlag.Melee), + }, }, - qualityMods = { - mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 + qualityStats = { + { "melee_physical_damage_+%", 0.5 }, + }, + stats = { + "support_melee_physical_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, }, + [2] = { 31, }, + [3] = { 32, }, + [4] = { 33, }, + [5] = { 34, }, + [6] = { 35, }, + [7] = { 36, }, + [8] = { 37, }, + [9] = { 38, }, + [10] = { 39, }, + [11] = { 40, }, + [12] = { 41, }, + [13] = { 42, }, + [14] = { 43, }, + [15] = { 44, }, + [16] = { 45, }, + [17] = { 46, }, + [18] = { 47, }, + [19] = { 48, }, + [20] = { 49, }, + [21] = { 50, }, + [22] = { 51, }, + [23] = { 52, }, + [24] = { 53, }, + [25] = { 54, }, + [26] = { 55, }, + [27] = { 56, }, + [28] = { 57, }, + [29] = { 58, }, + [30] = { 59, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("PhysicalDamage", "MORE", nil, ModFlag.Melee), --"support_melee_physical_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 18, 30, }, - [2] = { 22, 31, }, - [3] = { 26, 32, }, - [4] = { 29, 33, }, - [5] = { 32, 34, }, - [6] = { 35, 35, }, - [7] = { 38, 36, }, - [8] = { 41, 37, }, - [9] = { 44, 38, }, - [10] = { 47, 39, }, - [11] = { 50, 40, }, - [12] = { 53, 41, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 49, }, - [21] = { 72, 50, }, - [22] = { 74, 51, }, - [23] = { 76, 52, }, - [24] = { 78, 53, }, - [25] = { 80, 54, }, - [26] = { 82, 55, }, - [27] = { 84, 56, }, - [28] = { 86, 57, }, - [29] = { 88, 58, }, - [30] = { 90, 59, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMeleeSplash"] = { @@ -1109,50 +1902,85 @@ skills["SupportMeleeSplash"] = { requireSkillTypes = { 25, }, addSkillTypes = { 11, }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 60), - --"support_melee_splash_damage_+%_final" = 0 - --"melee_splash" = ? + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, }, - qualityMods = { - mod("AreaOfEffect", "INC", 0.5), --"base_skill_area_of_effect_+%" = 0.5 + stats = { + "support_melee_splash_damage_+%_final", + "support_melee_splash_damage_+%_final_for_splash", + "melee_splash_area_of_effect_+%_final", + "melee_splash", + }, + statInterpolation = { }, + statLevels = { + [1] = { 0, -35, 0, nil, }, + [2] = { 0, -35, 3, nil, }, + [3] = { 0, -34, 6, nil, }, + [4] = { 0, -34, 9, nil, }, + [5] = { 0, -33, 12, nil, }, + [6] = { 0, -33, 15, nil, }, + [7] = { 0, -32, 18, nil, }, + [8] = { 0, -32, 21, nil, }, + [9] = { 0, -31, 24, nil, }, + [10] = { 0, -31, 27, nil, }, + [11] = { 0, -30, 30, nil, }, + [12] = { 0, -30, 33, nil, }, + [13] = { 0, -29, 36, nil, }, + [14] = { 0, -29, 39, nil, }, + [15] = { 0, -28, 42, nil, }, + [16] = { 0, -28, 45, nil, }, + [17] = { 0, -27, 48, nil, }, + [18] = { 0, -27, 51, nil, }, + [19] = { 0, -26, 54, nil, }, + [20] = { 0, -26, 57, nil, }, + [21] = { 0, -25, 60, nil, }, + [22] = { 0, -25, 63, nil, }, + [23] = { 0, -24, 66, nil, }, + [24] = { 0, -24, 69, nil, }, + [25] = { 0, -23, 72, nil, }, + [26] = { 0, -23, 75, nil, }, + [27] = { 0, -22, 78, nil, }, + [28] = { 0, -22, 81, nil, }, + [29] = { 0, -21, 84, nil, }, + [30] = { 0, -21, 87, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 60), }, levelMods = { - [1] = nil, - --[2] = "support_melee_splash_damage_+%_final_for_splash" - --[3] = "melee_splash_area_of_effect_+%_final" + [1] = nil, }, levels = { - [1] = { 8, -35, 0, }, - [2] = { 10, -35, 3, }, - [3] = { 13, -34, 6, }, - [4] = { 17, -34, 9, }, - [5] = { 21, -33, 12, }, - [6] = { 25, -33, 15, }, - [7] = { 29, -32, 18, }, - [8] = { 33, -32, 21, }, - [9] = { 37, -31, 24, }, - [10] = { 40, -31, 27, }, - [11] = { 43, -30, 30, }, - [12] = { 46, -30, 33, }, - [13] = { 49, -29, 36, }, - [14] = { 52, -29, 39, }, - [15] = { 55, -28, 42, }, - [16] = { 58, -28, 45, }, - [17] = { 61, -27, 48, }, - [18] = { 64, -27, 51, }, - [19] = { 67, -26, 54, }, - [20] = { 70, -26, 57, }, - [21] = { 72, -25, 60, }, - [22] = { 74, -25, 63, }, - [23] = { 76, -24, 66, }, - [24] = { 78, -24, 69, }, - [25] = { 80, -23, 72, }, - [26] = { 82, -23, 75, }, - [27] = { 84, -22, 78, }, - [28] = { 86, -22, 81, }, - [29] = { 88, -21, 84, }, - [30] = { 90, -21, 87, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportMultistrike"] = { @@ -1162,49 +1990,92 @@ skills["SupportMultistrike"] = { requireSkillTypes = { 28, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 80), - --"base_melee_attack_repeat_count" = 2 - mod("Damage", "MORE", -30, ModFlag.Attack), --"support_multiple_attack_damage_+%_final" = -30 + statMap = { + ["support_multiple_attack_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Attack), + }, + ["support_multiple_attacks_melee_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Melee)), + }, }, - qualityMods = { - mod("PhysicalDamage", "INC", 0.5, ModFlag.Melee), --"melee_physical_damage_+%" = 0.5 + qualityStats = { + { "melee_physical_damage_+%", 0.5 }, + }, + stats = { + "base_melee_attack_repeat_count", + "support_multiple_attacks_melee_attack_speed_+%_final", + "support_multiple_attack_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 2, 75, -30, }, + [2] = { 2, 76, -30, }, + [3] = { 2, 77, -30, }, + [4] = { 2, 78, -30, }, + [5] = { 2, 79, -30, }, + [6] = { 2, 80, -30, }, + [7] = { 2, 81, -30, }, + [8] = { 2, 82, -30, }, + [9] = { 2, 83, -30, }, + [10] = { 2, 84, -30, }, + [11] = { 2, 85, -30, }, + [12] = { 2, 86, -30, }, + [13] = { 2, 87, -30, }, + [14] = { 2, 88, -30, }, + [15] = { 2, 89, -30, }, + [16] = { 2, 90, -30, }, + [17] = { 2, 91, -30, }, + [18] = { 2, 92, -30, }, + [19] = { 2, 93, -30, }, + [20] = { 2, 94, -30, }, + [21] = { 2, 95, -30, }, + [22] = { 2, 96, -30, }, + [23] = { 2, 97, -30, }, + [24] = { 2, 98, -30, }, + [25] = { 2, 99, -30, }, + [26] = { 2, 100, -30, }, + [27] = { 2, 101, -30, }, + [28] = { 2, 102, -30, }, + [29] = { 2, 103, -30, }, + [30] = { 2, 104, -30, }, + }, + baseMods = { + mod("ManaCost", "MORE", 80), }, levelMods = { - [1] = nil, - [2] = mod("Speed", "MORE", nil, ModFlag.Attack), --"support_multiple_attacks_melee_attack_speed_+%_final" + [1] = nil, }, levels = { - [1] = { 38, 75, }, - [2] = { 40, 76, }, - [3] = { 42, 77, }, - [4] = { 44, 78, }, - [5] = { 46, 79, }, - [6] = { 48, 80, }, - [7] = { 50, 81, }, - [8] = { 52, 82, }, - [9] = { 54, 83, }, - [10] = { 56, 84, }, - [11] = { 58, 85, }, - [12] = { 60, 86, }, - [13] = { 62, 87, }, - [14] = { 64, 88, }, - [15] = { 65, 89, }, - [16] = { 66, 90, }, - [17] = { 67, 91, }, - [18] = { 68, 92, }, - [19] = { 69, 93, }, - [20] = { 70, 94, }, - [21] = { 72, 95, }, - [22] = { 74, 96, }, - [23] = { 76, 97, }, - [24] = { 78, 98, }, - [25] = { 80, 99, }, - [26] = { 82, 100, }, - [27] = { 84, 101, }, - [28] = { 86, 102, }, - [29] = { 88, 103, }, - [30] = { 90, 104, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportRangedAttackTotem"] = { @@ -1217,54 +2088,97 @@ skills["SupportRangedAttackTotem"] = { addFlags = { totem = true, }, - baseMods = { - mod("ManaCost", "MORE", 100), - --"is_totem" = 1 - --"base_totem_duration" = 8000 - --"base_totem_range" = 60 - mod("Speed", "MORE", -30, ModFlag.Attack), --"support_attack_totem_attack_speed_+%_final" = -30 - --"base_skill_is_totemified" = ? - --"disable_skill_if_melee_attack" = ? + statMap = { + ["support_attack_totem_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Attack), + }, + ["support_totem_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("TotemPlacementSpeed", "INC", 1), --"summon_totem_cast_speed_+%" = 1 + qualityStats = { + { "summon_totem_cast_speed_+%", 1 }, + }, + stats = { + "is_totem", + "base_totem_duration", + "base_totem_range", + "totem_support_gem_level", + "support_totem_damage_+%_final", + "support_attack_totem_attack_speed_+%_final", + "base_skill_is_totemified", + "disable_skill_if_melee_attack", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 8000, 60, 8, -35, -30, nil, nil, }, + [2] = { 1, 8000, 60, 10, -35, -30, nil, nil, }, + [3] = { 1, 8000, 60, 13, -34, -30, nil, nil, }, + [4] = { 1, 8000, 60, 17, -34, -30, nil, nil, }, + [5] = { 1, 8000, 60, 21, -33, -30, nil, nil, }, + [6] = { 1, 8000, 60, 25, -33, -30, nil, nil, }, + [7] = { 1, 8000, 60, 29, -32, -30, nil, nil, }, + [8] = { 1, 8000, 60, 33, -32, -30, nil, nil, }, + [9] = { 1, 8000, 60, 37, -31, -30, nil, nil, }, + [10] = { 1, 8000, 60, 40, -31, -30, nil, nil, }, + [11] = { 1, 8000, 60, 43, -30, -30, nil, nil, }, + [12] = { 1, 8000, 60, 46, -30, -30, nil, nil, }, + [13] = { 1, 8000, 60, 49, -29, -30, nil, nil, }, + [14] = { 1, 8000, 60, 52, -29, -30, nil, nil, }, + [15] = { 1, 8000, 60, 55, -28, -30, nil, nil, }, + [16] = { 1, 8000, 60, 58, -28, -30, nil, nil, }, + [17] = { 1, 8000, 60, 61, -27, -30, nil, nil, }, + [18] = { 1, 8000, 60, 64, -27, -30, nil, nil, }, + [19] = { 1, 8000, 60, 67, -26, -30, nil, nil, }, + [20] = { 1, 8000, 60, 70, -26, -30, nil, nil, }, + [21] = { 1, 8000, 60, 72, -25, -30, nil, nil, }, + [22] = { 1, 8000, 60, 74, -25, -30, nil, nil, }, + [23] = { 1, 8000, 60, 76, -24, -30, nil, nil, }, + [24] = { 1, 8000, 60, 78, -24, -30, nil, nil, }, + [25] = { 1, 8000, 60, 80, -23, -30, nil, nil, }, + [26] = { 1, 8000, 60, 82, -23, -30, nil, nil, }, + [27] = { 1, 8000, 60, 84, -22, -30, nil, nil, }, + [28] = { 1, 8000, 60, 86, -22, -30, nil, nil, }, + [29] = { 1, 8000, 60, 88, -21, -30, nil, nil, }, + [30] = { 1, 8000, 60, 90, -21, -30, nil, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 100), }, levelMods = { - [1] = nil, - [2] = skill("totemLevel", nil), --"totem_support_gem_level" - [3] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, 8, -35, }, - [2] = { 10, 10, -35, }, - [3] = { 13, 13, -34, }, - [4] = { 17, 17, -34, }, - [5] = { 21, 21, -33, }, - [6] = { 25, 25, -33, }, - [7] = { 29, 29, -32, }, - [8] = { 33, 33, -32, }, - [9] = { 37, 37, -31, }, - [10] = { 40, 40, -31, }, - [11] = { 43, 43, -30, }, - [12] = { 46, 46, -30, }, - [13] = { 49, 49, -29, }, - [14] = { 52, 52, -29, }, - [15] = { 55, 55, -28, }, - [16] = { 58, 58, -28, }, - [17] = { 61, 61, -27, }, - [18] = { 64, 64, -27, }, - [19] = { 67, 67, -26, }, - [20] = { 70, 70, -26, }, - [21] = { 72, 72, -25, }, - [22] = { 74, 74, -25, }, - [23] = { 76, 76, -24, }, - [24] = { 78, 78, -24, }, - [25] = { 80, 80, -23, }, - [26] = { 82, 82, -23, }, - [27] = { 84, 84, -22, }, - [28] = { 86, 86, -22, }, - [29] = { 88, 88, -21, }, - [30] = { 90, 90, -21, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportReducedMana"] = { @@ -1274,46 +2188,81 @@ skills["SupportReducedMana"] = { requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, + qualityStats = { + { "base_mana_cost_-%", 0.25 }, + }, + stats = { + "base_mana_cost_-%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 25, }, + [2] = { 25, }, + [3] = { 26, }, + [4] = { 26, }, + [5] = { 27, }, + [6] = { 27, }, + [7] = { 28, }, + [8] = { 28, }, + [9] = { 29, }, + [10] = { 29, }, + [11] = { 30, }, + [12] = { 30, }, + [13] = { 31, }, + [14] = { 31, }, + [15] = { 32, }, + [16] = { 32, }, + [17] = { 33, }, + [18] = { 33, }, + [19] = { 34, }, + [20] = { 34, }, + [21] = { 35, }, + [22] = { 35, }, + [23] = { 36, }, + [24] = { 36, }, + [25] = { 37, }, + [26] = { 37, }, + [27] = { 38, }, + [28] = { 38, }, + [29] = { 39, }, + [30] = { 39, }, + }, baseMods = { }, - qualityMods = { - mod("ManaCost", "INC", -0.25), --"base_mana_cost_-%" = 0.25 - }, levelMods = { - [1] = nil, - [2] = mod("ManaCost", "INC", nil), --"base_mana_cost_-%" + [1] = nil, }, levels = { - [1] = { 31, -25, }, - [2] = { 34, -25, }, - [3] = { 36, -26, }, - [4] = { 38, -26, }, - [5] = { 40, -27, }, - [6] = { 42, -27, }, - [7] = { 44, -28, }, - [8] = { 46, -28, }, - [9] = { 48, -29, }, - [10] = { 50, -29, }, - [11] = { 52, -30, }, - [12] = { 54, -30, }, - [13] = { 56, -31, }, - [14] = { 58, -31, }, - [15] = { 60, -32, }, - [16] = { 62, -32, }, - [17] = { 64, -33, }, - [18] = { 66, -33, }, - [19] = { 68, -34, }, - [20] = { 70, -34, }, - [21] = { 72, -35, }, - [22] = { 74, -35, }, - [23] = { 76, -36, }, - [24] = { 78, -36, }, - [25] = { 80, -37, }, - [26] = { 82, -37, }, - [27] = { 84, -38, }, - [28] = { 86, -38, }, - [29] = { 88, -39, }, - [30] = { 90, -39, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportSpellTotem"] = { @@ -1326,53 +2275,96 @@ skills["SupportSpellTotem"] = { addFlags = { totem = true, }, - baseMods = { - mod("ManaCost", "MORE", 100), - --"is_totem" = 1 - --"base_totem_duration" = 8000 - --"base_totem_range" = 60 - mod("Speed", "MORE", -30, ModFlag.Cast), --"support_spell_totem_cast_speed_+%_final" = -30 - --"base_skill_is_totemified" = ? + statMap = { + ["support_spell_totem_cast_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Cast), + }, + ["support_totem_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, }, - qualityMods = { - mod("TotemPlacementSpeed", "INC", 1), --"summon_totem_cast_speed_+%" = 1 + qualityStats = { + { "summon_totem_cast_speed_+%", 1 }, + }, + stats = { + "is_totem", + "base_totem_duration", + "base_totem_range", + "totem_support_gem_level", + "support_totem_damage_+%_final", + "support_spell_totem_cast_speed_+%_final", + "base_skill_is_totemified", + }, + statInterpolation = { }, + statLevels = { + [1] = { 1, 8000, 60, 8, -35, -30, nil, }, + [2] = { 1, 8000, 60, 10, -35, -30, nil, }, + [3] = { 1, 8000, 60, 13, -34, -30, nil, }, + [4] = { 1, 8000, 60, 17, -34, -30, nil, }, + [5] = { 1, 8000, 60, 21, -33, -30, nil, }, + [6] = { 1, 8000, 60, 25, -33, -30, nil, }, + [7] = { 1, 8000, 60, 29, -32, -30, nil, }, + [8] = { 1, 8000, 60, 33, -32, -30, nil, }, + [9] = { 1, 8000, 60, 37, -31, -30, nil, }, + [10] = { 1, 8000, 60, 40, -31, -30, nil, }, + [11] = { 1, 8000, 60, 43, -30, -30, nil, }, + [12] = { 1, 8000, 60, 46, -30, -30, nil, }, + [13] = { 1, 8000, 60, 49, -29, -30, nil, }, + [14] = { 1, 8000, 60, 52, -29, -30, nil, }, + [15] = { 1, 8000, 60, 55, -28, -30, nil, }, + [16] = { 1, 8000, 60, 58, -28, -30, nil, }, + [17] = { 1, 8000, 60, 61, -27, -30, nil, }, + [18] = { 1, 8000, 60, 64, -27, -30, nil, }, + [19] = { 1, 8000, 60, 67, -26, -30, nil, }, + [20] = { 1, 8000, 60, 70, -26, -30, nil, }, + [21] = { 1, 8000, 60, 72, -25, -30, nil, }, + [22] = { 1, 8000, 60, 74, -25, -30, nil, }, + [23] = { 1, 8000, 60, 76, -24, -30, nil, }, + [24] = { 1, 8000, 60, 78, -24, -30, nil, }, + [25] = { 1, 8000, 60, 80, -23, -30, nil, }, + [26] = { 1, 8000, 60, 82, -23, -30, nil, }, + [27] = { 1, 8000, 60, 84, -22, -30, nil, }, + [28] = { 1, 8000, 60, 86, -22, -30, nil, }, + [29] = { 1, 8000, 60, 88, -21, -30, nil, }, + [30] = { 1, 8000, 60, 90, -21, -30, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 100), }, levelMods = { - [1] = nil, - [2] = skill("totemLevel", nil), --"totem_support_gem_level" - [3] = mod("Damage", "MORE", nil), --"support_totem_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 8, 8, -35, }, - [2] = { 10, 10, -35, }, - [3] = { 13, 13, -34, }, - [4] = { 17, 17, -34, }, - [5] = { 21, 21, -33, }, - [6] = { 25, 25, -33, }, - [7] = { 29, 29, -32, }, - [8] = { 33, 33, -32, }, - [9] = { 37, 37, -31, }, - [10] = { 40, 40, -31, }, - [11] = { 43, 43, -30, }, - [12] = { 46, 46, -30, }, - [13] = { 49, 49, -29, }, - [14] = { 52, 52, -29, }, - [15] = { 55, 55, -28, }, - [16] = { 58, 58, -28, }, - [17] = { 61, 61, -27, }, - [18] = { 64, 64, -27, }, - [19] = { 67, 67, -26, }, - [20] = { 70, 70, -26, }, - [21] = { 72, 72, -25, }, - [22] = { 74, 74, -25, }, - [23] = { 76, 76, -24, }, - [24] = { 78, 78, -24, }, - [25] = { 80, 80, -23, }, - [26] = { 82, 82, -23, }, - [27] = { 84, 84, -22, }, - [28] = { 86, 86, -22, }, - [29] = { 88, 88, -21, }, - [30] = { 90, 90, -21, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportStun"] = { @@ -1382,46 +2374,81 @@ skills["SupportStun"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, + qualityStats = { + { "base_stun_duration_+%", 1.5 }, + }, + stats = { + "base_stun_threshold_reduction_+%", + }, + statInterpolation = { }, + statLevels = { + [1] = { 30, }, + [2] = { 31, }, + [3] = { 32, }, + [4] = { 33, }, + [5] = { 34, }, + [6] = { 35, }, + [7] = { 36, }, + [8] = { 37, }, + [9] = { 38, }, + [10] = { 39, }, + [11] = { 40, }, + [12] = { 41, }, + [13] = { 42, }, + [14] = { 43, }, + [15] = { 44, }, + [16] = { 45, }, + [17] = { 46, }, + [18] = { 47, }, + [19] = { 48, }, + [20] = { 49, }, + [21] = { 50, }, + [22] = { 51, }, + [23] = { 52, }, + [24] = { 53, }, + [25] = { 54, }, + [26] = { 55, }, + [27] = { 56, }, + [28] = { 57, }, + [29] = { 58, }, + [30] = { 59, }, + }, baseMods = { }, - qualityMods = { - mod("EnemyStunDuration", "INC", 1.5), --"base_stun_duration_+%" = 1.5 - }, levelMods = { - [1] = nil, - [2] = mod("EnemyStunThreshold", "INC", nil), --"base_stun_threshold_reduction_+%" + [1] = nil, }, levels = { - [1] = { 8, -30, }, - [2] = { 10, -31, }, - [3] = { 13, -32, }, - [4] = { 17, -33, }, - [5] = { 21, -34, }, - [6] = { 25, -35, }, - [7] = { 29, -36, }, - [8] = { 33, -37, }, - [9] = { 37, -38, }, - [10] = { 40, -39, }, - [11] = { 43, -40, }, - [12] = { 46, -41, }, - [13] = { 49, -42, }, - [14] = { 52, -43, }, - [15] = { 55, -44, }, - [16] = { 58, -45, }, - [17] = { 61, -46, }, - [18] = { 64, -47, }, - [19] = { 67, -48, }, - [20] = { 70, -49, }, - [21] = { 72, -50, }, - [22] = { 74, -51, }, - [23] = { 76, -52, }, - [24] = { 78, -53, }, - [25] = { 80, -54, }, - [26] = { 82, -55, }, - [27] = { 84, -56, }, - [28] = { 86, -57, }, - [29] = { 88, -58, }, - [30] = { 90, -59, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } skills["SupportWeaponElementalDamage"] = { @@ -1431,46 +2458,86 @@ skills["SupportWeaponElementalDamage"] = { requireSkillTypes = { 1, 56, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), + statMap = { + ["support_attack_skills_elemental_damage_+%_final"] = { + mod("ElementalDamage", "MORE", {val}, ModFlag.Weapon), + }, }, - qualityMods = { - mod("ElementalDamage", "INC", 0.5, ModFlag.Weapon), --"weapon_elemental_damage_+%" = 0.5 + qualityStats = { + { "weapon_elemental_damage_+%", 0.5 }, + }, + stats = { + "support_weapon_elemental_damage_+%_final", + }, + statInterpolation = { }, + statLevels = { + [1] = { 40, }, + [2] = { 41, }, + [3] = { 42, }, + [4] = { 43, }, + [5] = { 44, }, + [6] = { 45, }, + [7] = { 46, }, + [8] = { 47, }, + [9] = { 48, }, + [10] = { 49, }, + [11] = { 50, }, + [12] = { 51, }, + [13] = { 52, }, + [14] = { 53, }, + [15] = { 54, }, + [16] = { 55, }, + [17] = { 56, }, + [18] = { 57, }, + [19] = { 58, }, + [20] = { 59, }, + [21] = { 60, }, + [22] = { 61, }, + [23] = { 62, }, + [24] = { 63, }, + [25] = { 64, }, + [26] = { 65, }, + [27] = { 66, }, + [28] = { 67, }, + [29] = { 68, }, + [30] = { 69, }, + }, + baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { - [1] = nil, - [2] = mod("ElementalDamage", "MORE", nil, ModFlag.Weapon), --"support_weapon_elemental_damage_+%_final" + [1] = nil, }, levels = { - [1] = { 18, 40, }, - [2] = { 22, 41, }, - [3] = { 26, 42, }, - [4] = { 29, 43, }, - [5] = { 32, 44, }, - [6] = { 35, 45, }, - [7] = { 38, 46, }, - [8] = { 41, 47, }, - [9] = { 44, 48, }, - [10] = { 47, 49, }, - [11] = { 50, 50, }, - [12] = { 53, 51, }, - [13] = { 56, 52, }, - [14] = { 58, 53, }, - [15] = { 60, 54, }, - [16] = { 62, 55, }, - [17] = { 64, 56, }, - [18] = { 66, 57, }, - [19] = { 68, 58, }, - [20] = { 70, 59, }, - [21] = { 72, 60, }, - [22] = { 74, 61, }, - [23] = { 76, 62, }, - [24] = { 78, 63, }, - [25] = { 80, 64, }, - [26] = { 82, 65, }, - [27] = { 84, 66, }, - [28] = { 86, 67, }, - [29] = { 88, 68, }, - [30] = { 90, 69, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, }, } \ No newline at end of file diff --git a/Data/3_0/Bases/flask.lua b/Data/3_0/Bases/flask.lua index d0aae70e..ce8044b8 100644 --- a/Data/3_0/Bases/flask.lua +++ b/Data/3_0/Bases/flask.lua @@ -226,21 +226,21 @@ itemBases["Ruby Flask"] = { type = "Flask", subType = "Utility", tags = { default = true, flask = true, utility_flask = true, not_for_sale = true, }, - flask = { duration = 4, chargesUsed = 30, chargesMax = 60, buff = { "+6% to maximum Fire Resistance", "+50% to Fire Resistance" }, }, + flask = { duration = 4, chargesUsed = 30, chargesMax = 60, buff = { "+50% to Fire Resistance", "20% less Fire Damage taken" }, }, req = { level = 18, }, } itemBases["Sapphire Flask"] = { type = "Flask", subType = "Utility", tags = { default = true, flask = true, utility_flask = true, not_for_sale = true, }, - flask = { duration = 4, chargesUsed = 30, chargesMax = 60, buff = { "+6% to maximum Cold Resistance", "+50% to Cold Resistance" }, }, + flask = { duration = 4, chargesUsed = 30, chargesMax = 60, buff = { "+50% to Cold Resistance", "20% less Cold Damage taken" }, }, req = { level = 18, }, } itemBases["Topaz Flask"] = { type = "Flask", subType = "Utility", tags = { default = true, flask = true, utility_flask = true, not_for_sale = true, }, - flask = { duration = 4, chargesUsed = 30, chargesMax = 60, buff = { "+6% to maximum Lightning Resistance", "+50% to Lightning Resistance" }, }, + flask = { duration = 4, chargesUsed = 30, chargesMax = 60, buff = { "+50% to Lightning Resistance", "20% less Lightning Damage taken" }, }, req = { level = 18, }, } itemBases["Granite Flask"] = { diff --git a/Data/3_0/EnchantmentHelmet.lua b/Data/3_0/EnchantmentHelmet.lua index 121e6525..0d0fc58a 100644 --- a/Data/3_0/EnchantmentHelmet.lua +++ b/Data/3_0/EnchantmentHelmet.lua @@ -101,6 +101,19 @@ return { "40% increased Arctic Breath Damage", "36% increased Arctic Breath Duration", "12% increased Arctic Breath Area of Effect", + "Arctic Breath's Chilling Area has 38% increased Movement Speed", + }, + }, + ["Armageddon Brand"] = { + ["MERCILESS"] = { + "Armageddon Brand deals 25% increased Damage", + "Armageddon Brand has 8% increased Activation Frequency", + "Armageddon Brand Damage Penetrates 8% of Branded Enemy's Fire Resistance", + }, + ["ENDGAME"] = { + "Armageddon Brand deals 40% increased Damage", + "Armageddon Brand has 12% increased Activation Frequency", + "Armageddon Brand Damage Penetrates 12% of Branded Enemy's Fire Resistance", }, }, ["Assassin's Mark"] = { @@ -474,12 +487,12 @@ return { ["Discharge"] = { ["MERCILESS"] = { "5% increased Discharge Radius", - "20% chance for Discharge not to consume Charges", + "20% chance for Discharge to deal Damage without removing Charges", "25% increased Discharge Damage", }, ["ENDGAME"] = { "8% increased Discharge Radius", - "30% chance for Discharge not to consume Charges", + "30% chance for Discharge to deal Damage without removing Charges", "40% increased Discharge Damage", }, }, @@ -493,11 +506,11 @@ return { }, ["Dominating Blow"] = { ["MERCILESS"] = { - "20% increased Dominating Blow Duration", + "20% increased Sentinel of Dominance Duration", "Dominating Blow can summon 2 additional Magic Sentinels of Dominance", }, ["ENDGAME"] = { - "30% increased Dominating Blow Duration", + "30% increased Sentinel of Dominance Duration", "Dominating Blow can summon 3 additional Magic Sentinels of Dominance", "Dominating Blow can summon an additional Rare Sentinel of Dominance", }, @@ -516,6 +529,14 @@ return { "Double Strike has a 15% chance to deal Double Damage to Bleeding Enemies", }, }, + ["Dread Banner"] = { + ["MERCILESS"] = { + "Dread Banner has 16% increased Aura Effect", + }, + ["ENDGAME"] = { + "Dread Banner has 24% increased Aura Effect", + }, + }, ["Dual Strike"] = { ["MERCILESS"] = { "25% increased Dual Strike Damage", @@ -996,11 +1017,13 @@ return { "25% increased Ice Nova Damage", "Ice Nova has +20% chance to Freeze", "8% increased Ice Nova Area of Effect", + "Chills from Ice Nova Hits always reduce Action Speed by at least 6%", }, ["ENDGAME"] = { "40% increased Ice Nova Damage", "Ice Nova has +30% chance to Freeze", "12% increased Ice Nova Area of Effect", + "Chills from Ice Nova Hits always reduce Action Speed by at least 8%", }, }, ["Ice Shot"] = { @@ -1017,14 +1040,15 @@ return { }, ["Ice Spear"] = { ["MERCILESS"] = { - "25% increased Ice Spear Damage", "10% Chance to gain a Power Charge on Critical Strike with Ice Spear", "200% increased Ice Spear Critical Strike Chance in second form", + "Ice Spear travels 20% reduced distance before changing forms", }, ["ENDGAME"] = { - "40% increased Ice Spear Damage", "15% Chance to gain a Power Charge on Critical Strike with Ice Spear", "300% increased Ice Spear Critical Strike Chance in second form", + "Ice Spear fires an additional Projectile", + "Ice Spear travels 30% reduced distance before changing forms", }, }, ["Ice Trap"] = { @@ -1041,11 +1065,11 @@ return { }, ["Immortal Call"] = { ["MERCILESS"] = { - "20% chance for Immortal Call to not consume Endurance Charges", + "20% chance for Immortal Call to increase Duration without removing Endurance Charges", "34% increased Immortal Call Duration", }, ["ENDGAME"] = { - "30% chance for Immortal Call to not consume Endurance Charges", + "30% chance for Immortal Call to increase Duration without removing Endurance Charges", "36% increased Immortal Call Duration", }, }, @@ -1102,6 +1126,18 @@ return { "Lacerate deals (14-18) to (20-25) added Physical Damage against Bleeding Enemies", }, }, + ["Lancing Steel"] = { + ["MERCILESS"] = { + "Lancing Steel deals 25% increased Damage", + "Lancing Steel's primary Projectile Pierces 3 additional Targets", + "Lancing Steel's additional Projectiles have +20% chance to Impale Enemies", + }, + ["ENDGAME"] = { + "Lancing Steel deals 40% increased Damage", + "Lancing Steel's primary Projectile Pierces 5 additional Targets", + "Lancing Steel's additional Projectiles have +30% chance to Impale Enemies", + }, + }, ["Leap Slam"] = { ["MERCILESS"] = { "25% increased Leap Slam Damage", @@ -1228,12 +1264,12 @@ return { ["Molten Strike"] = { ["MERCILESS"] = { "25% increased Molten Strike Damage", - "Molten Strike fires 2 additional Projectiles", + "Molten Strike fires an additional Projectile", "8% increased Molten Strike Area of Effect", }, ["ENDGAME"] = { "40% increased Molten Strike Damage", - "Molten Strike fires 3 additional Projectiles", + "Molten Strike fires 2 additional Projectiles", "12% increased Molten Strike Area of Effect", }, }, @@ -1253,11 +1289,11 @@ return { }, ["Phase Run"] = { ["MERCILESS"] = { - "20% chance for Phase Run to not consume Frenzy Charges", + "20% chance for Phase Run to increase Duration without removing Frenzy Charges", "24% increased Phase Run Duration", }, ["ENDGAME"] = { - "30% chance for Phase Run to not consume Frenzy Charges", + "30% chance for Phase Run to increase Duration without removing Frenzy Charges", "36% increased Phase Run Duration", }, }, @@ -1497,6 +1533,16 @@ return { "Seismic Trap releases an additional Wave", }, }, + ["Shattering Steel"] = { + ["MERCILESS"] = { + "Shattering Steel deals 25% increased Damage", + }, + ["ENDGAME"] = { + "Shattering Steel deals 40% increased Damage", + "Shattering Steel fires an additional Projectile", + "Shattering Steel grants Fortify on Hitting an Enemy at Close Range", + }, + }, ["Shield Charge"] = { ["MERCILESS"] = { "25% increased Shield Charge Damage", @@ -1662,6 +1708,18 @@ return { "Static Strike has +2 maximum Beam Targets", }, }, + ["Storm Brand"] = { + ["MERCILESS"] = { + "Storm Brand deals 25% increased Damage", + "Storm Brand has a 12% chance to Chain an additional time", + "Storm Brand Damage Penetrates 8% of Branded Enemy's Lightning Resistance", + }, + ["ENDGAME"] = { + "Storm Brand deals 40% increased Damage", + "Storm Brand has a 18% chance to Chain an additional time", + "Storm Brand Damage Penetrates 12% of Branded Enemy's Lightning Resistance", + }, + }, ["Storm Burst"] = { ["MERCILESS"] = { "25% increased Storm Burst Damage", @@ -1807,12 +1865,12 @@ return { ["MERCILESS"] = { "25% increased Tectonic Slam Damage", "8% increased Tectonic Slam Area of Effect", - "25% chance for Tectonic Slam to not consume an Endurance Charge", + "12% chance to create a Charged Slam", }, ["ENDGAME"] = { "40% increased Tectonic Slam Damage", "12% increased Tectonic Slam Area of Effect", - "40% chance for Tectonic Slam to not consume an Endurance Charge", + "20% chance to create a Charged Slam", }, }, ["Tempest Shield"] = { @@ -1924,15 +1982,15 @@ return { ["Vortex"] = { ["MERCILESS"] = { "25% increased Vortex Damage", - "8% increased Vortex Area of Effect", "20% increased Vortex Duration", "Vortex has 30% increased Area of Effect when Cast on Frostbolt", + "Vortex has 20% increased Cooldown Recovery Speed", }, ["ENDGAME"] = { "40% increased Vortex Damage", - "12% increased Vortex Area of Effect", "30% increased Vortex Duration", "Vortex has 45% increased Area of Effect when Cast on Frostbolt", + "Vortex has 30% increased Cooldown Recovery Speed", }, }, ["Vulnerability"] = { @@ -1945,6 +2003,14 @@ return { "45% increased Vulnerability Duration", }, }, + ["War Banner"] = { + ["MERCILESS"] = { + "War Banner has 16% increased Aura Effect", + }, + ["ENDGAME"] = { + "War Banner has 24% increased Aura Effect", + }, + }, ["Warlord's Mark"] = { ["MERCILESS"] = { "20% increased Warlord's Mark Curse Effect", @@ -1977,6 +2043,17 @@ return { "36% increased Wild Strike Area of Effect", }, }, + ["Winter Orb"] = { + ["MERCILESS"] = { + "Winter Orb deals 25% increased Damage", + "Winter Orb has 2% increased Area of Effect per Stage", + }, + ["ENDGAME"] = { + "Winter Orb deals 40% increased Damage", + "Winter Orb has +2 Maximum Stages", + "Winter Orb has 3% increased Area of Effect per Stage", + }, + }, ["Wither"] = { ["MERCILESS"] = { "Wither 24% increased Duration", diff --git a/Data/3_0/Gems.lua b/Data/3_0/Gems.lua index 6decb30d..5deb4089 100644 --- a/Data/3_0/Gems.lua +++ b/Data/3_0/Gems.lua @@ -3273,8 +3273,9 @@ return { tags = { dexterity = true, support = true, + duration = true, }, - tagString = "Support", + tagString = "Support, Duration", reqStr = 0, reqDex = 60, reqInt = 40, @@ -4911,10 +4912,165 @@ return { attack = true, dexterity = true, support = true, + duration = true, }, - tagString = "Chaos, Attack, Support", + tagString = "Chaos, Attack, Support, Duration", reqStr = 0, reqDex = 100, reqInt = 0, }, + ["Metadata/Items/Gems/SupportGemBonechill"] = { + name = "Bonechill", + grantedEffectId = "SupportBonechill", + tags = { + cold = true, + intelligence = true, + support = true, + }, + tagString = "Cold, Support", + reqStr = 0, + reqDex = 40, + reqInt = 60, + }, + ["Metadata/Items/Gems/SkillGemWinterOrb"] = { + name = "Winter Orb", + grantedEffectId = "FrostFury", + tags = { + cold = true, + intelligence = true, + active_skill = true, + spell = true, + channelling = true, + area = true, + duration = true, + projectile = true, + }, + tagString = "Cold, Spell, Channelling, AoE, Duration, Projectile", + reqStr = 0, + reqDex = 0, + reqInt = 100, + }, + ["Metadata/Items/Gems/SkillGemLancingSteel"] = { + name = "Lancing Steel", + grantedEffectId = "LancingSteel", + tags = { + dexterity = true, + active_skill = true, + attack = true, + projectile = true, + }, + tagString = "Attack, Projectile", + reqStr = 40, + reqDex = 60, + reqInt = 0, + }, + ["Metadata/Items/Gems/SkillGemStormBrand"] = { + name = "Storm Brand", + grantedEffectId = "ConduitSigil", + tags = { + lightning = true, + intelligence = true, + active_skill = true, + spell = true, + area = true, + chaining = true, + duration = true, + brand = true, + }, + tagString = "Lightning, Spell, AoE, Chaining, Duration, Brand", + reqStr = 0, + reqDex = 0, + reqInt = 100, + }, + ["Metadata/Items/Gems/SkillGemWarBanner"] = { + name = "War Banner", + grantedEffectId = "BloodstainedBanner", + tags = { + strength = true, + active_skill = true, + area = true, + spell = true, + duration = true, + aura = true, + }, + tagString = "AoE, Spell, Duration, Aura", + reqStr = 100, + reqDex = 0, + reqInt = 0, + }, + ["Metadata/Items/Gems/SkillGemDreadBanner"] = { + name = "Dread Banner", + grantedEffectId = "PuresteelBanner", + tags = { + strength = true, + active_skill = true, + area = true, + spell = true, + duration = true, + aura = true, + }, + tagString = "AoE, Spell, Duration, Aura", + reqStr = 100, + reqDex = 0, + reqInt = 0, + }, + ["Metadata/Items/Gems/SkillGemShatteringSteel"] = { + name = "Shattering Steel", + grantedEffectId = "ShatteringSteel", + tags = { + dexterity = true, + active_skill = true, + attack = true, + projectile = true, + area = true, + }, + tagString = "Attack, Projectile, AoE", + reqStr = 40, + reqDex = 60, + reqInt = 0, + }, + ["Metadata/Items/Gems/SupportGemMultiTotem"] = { + name = "Multiple Totems", + grantedEffectId = "SupportMultiTotem", + tags = { + totem = true, + strength = true, + support = true, + }, + tagString = "Totem, Support", + reqStr = 60, + reqDex = 0, + reqInt = 40, + }, + ["Metadata/Items/Gems/SkillGemArmageddonBrand"] = { + name = "Armageddon Brand", + grantedEffectId = "CataclysmSigil", + tags = { + intelligence = true, + active_skill = true, + spell = true, + area = true, + fire = true, + duration = true, + brand = true, + }, + tagString = "Spell, AoE, Fire, Duration, Brand", + reqStr = 40, + reqDex = 0, + reqInt = 60, + }, + ["Metadata/Items/Gems/SkillGemRecallBrands"] = { + name = "Brand Recall", + grantedEffectId = "SigilRecall", + tags = { + brand = true, + intelligence = true, + active_skill = true, + spell = true, + }, + tagString = "Brand, Spell", + reqStr = 40, + reqDex = 0, + reqInt = 60, + }, } \ No newline at end of file diff --git a/Data/3_0/ModCache.lua b/Data/3_0/ModCache.lua index 07aa8dfb..4b9b2847 100644 --- a/Data/3_0/ModCache.lua +++ b/Data/3_0/ModCache.lua @@ -1 +1 @@ -local c=...c["20% Chance to Block"]={{[1]={flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["16% increased Mine Damage"]={{[1]={flags=0,type="INC",value=16,name="Damage",keywordFlags=8192}},nil}c["15% of maximum Life taken as Chaos Damage per second"]={{[1]={[1]={type="PerStat",stat="Life",div=1},flags=0,type="BASE",value=0.15,name="ChaosDegen",keywordFlags=0}},nil}c["10% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=10,name="PowerChargesDuration",keywordFlags=0}},nil}c["Inflicts a random level 20 Curse on you when your Totems die"]={nil,"Inflicts a random level 20 Curse on you when your Totems die "}c["+150 to maximum Mana"]={{[1]={flags=0,type="BASE",value=150,name="Mana",keywordFlags=0}},nil}c["10% reduced Enemy Stun Threshold with Bows"]={{[1]={flags=8192,type="INC",value=-10,name="EnemyStunThreshold",keywordFlags=0}},nil}c["30% increased Damage with Hits against Rare monsters When you Kill a Rare monster, you gain its mods for 20 seconds"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=262144}}," against Rare monsters When you Kill a Rare monster, you gain its mods for 20 seconds "}c["You have Far Shot while you do not have Iron Reflexes"]={nil,"You have Far Shot while you do not have Iron Reflexes "}c["With at least 40 Strength in Radius, Vigilant Strike also Fortifies Nearby Allies for 3 seconds. {variant:2}With at least 40 Strength in Radius, Vigilant Strike Fortifies you and Nearby Allies for 12 seconds"]={nil,"With at least 40 Strength in Radius, Vigilant Strike also Fortifies Nearby Allies for 3 seconds. {variant:2}With at least 40 Strength in Radius, Vigilant Strike Fortifies you and Nearby Allies for 12 seconds "}c["Adds 18 to 32 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=18,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=32,name="ChaosMax",keywordFlags=65536}},nil}c["5% increased Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["+21 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=21,name="LifeOnHit",keywordFlags=0}},nil}c["12% increased Brand Activation frequency"]={{}," Brand Activation frequency "}c["25% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=2097152}},nil}c["14% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=14,name="ElementalDamage",keywordFlags=0}},nil}c["Adds 1 to 30 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="FireMax",keywordFlags=65536}},nil}c["15% increased Effect of non-Damaging Ailments on Enemies"]={{[1]={flags=0,type="INC",value=15,name="EnemyShockEffect",keywordFlags=0},[2]={flags=0,type="INC",value=15,name="EnemyChillEffect",keywordFlags=0},[3]={flags=0,type="INC",value=15,name="EnemyFreezeEffech",keywordFlags=0}},nil}c["Gain 50% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["3% increased effect of Non-Curse Auras you Cast"]={{[1]={flags=0,type="INC",value=3,name="AuraEffect",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Barrage fires an additional 2 projectiles simultaneously on the first and final attacks"]={nil,"With at least 40 Dexterity in Radius, Barrage fires an additional 2 projectiles simultaneously on the first and final attacks "}c["Non-critical strikes deal 25% Damage"]={{[1]={[1]={type="Condition",neg=true,var="CriticalStrike"},flags=4,type="MORE",value=-75,name="Damage",keywordFlags=0}},nil}c["15% more Damage with Bleeding"]={{[1]={flags=0,type="MORE",value=15,name="Damage",keywordFlags=2097152}},nil}c["40% increased Spell Damage"]={{[1]={flags=2,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["30% increased Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=30,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["Gain a Power Charge for each Enemy you hit with a Critical Strike"]={nil,"Gain a Power Charge for each Enemy you hit with a Critical Strike "}c["Socketed Gems are Supported by level 1 Ice Bite"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFrenzyChargeOnSlayingFrozenEnemy",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["40% increased Area of Effect of Curse Skills"]={{[1]={flags=0,type="INC",value=40,name="AreaOfEffect",keywordFlags=2}},nil}c["The increase to Physical Damage from Strength applies to Projectile Attacks as well as Melee Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="IronGrip",flags=0}},nil}c["+175 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=175,name="EnergyShield",keywordFlags=0}},nil}c["50% chance for Attacks to Maim on Hit against Poisoned Enemies +0.1% to Critical Strike Chance per Poison affecting Enemy, up to +2.0% 5% increased Poison Duration for each Poison you have inflicted Recently"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},[2]={limit=2,limitTotal=true,type="Multiplier",var="PoisonStack",actor="enemy"},flags=1,type="BASE",keywordFlags=262144,name="CritChance",value=50}}," to Maim on Hit +0.1% to 5% increased Poison Duration for each Poison you have inflicted Recently "}c["8% increased maximum Mana"]={{[1]={flags=0,type="INC",value=8,name="Mana",keywordFlags=0}},nil}c["Your Hits can't be Evaded by Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},value=true,type="FLAG",keywordFlags=0,name="CannotBeEvaded",flags=0}},nil}c["24% increased Spell Damage"]={{[1]={flags=2,type="INC",value=24,name="Damage",keywordFlags=0}},nil}c["3% increased Damage against Enemies on Low Life per Frenzy Charge"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},[2]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",keywordFlags=262144,name="Damage",value=3}},nil}c["5% increased Effect of Fortify on you"]={{[1]={flags=0,type="INC",value=5,name="FortifyEffectOnSelf",keywordFlags=0}},nil}c["10% chance to gain Onslaught for 10 Seconds when you Hit a Rare or Unique Enemy Gain Onslaught for 10 seconds on Kill"]={{}," to gain Onslaught for 10 Seconds when you Hit a Rare or Unique Enemy Gain Onslaught for 10 seconds on Kill "}c["20% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=20,name="LightningDamage",keywordFlags=0}},nil}c["Gain Onslaught for 10 seconds on Kill"]={nil,"Gain Onslaught for 10 seconds on Kill "}c["Adds Knockback to Melee Attacks during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=256}},nil}c["28% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=28,name="CritChance",keywordFlags=0}},nil}c["+1 to Level of Socketed Fire Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="fire",value=1},name="GemProperty",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["30% reduced Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,type="INC",value=-30,name="PowerChargesDuration",keywordFlags=0},[2]={flags=0,type="INC",value=-30,name="FrenzyChargesDuration",keywordFlags=0},[3]={flags=0,type="INC",value=-30,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap has a 25% chance to grant a Power Charge on Kill {variant:2}With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill"]={nil,"With at least 40 Intelligence in Radius, Cold Snap has a 25% chance to grant a Power Charge on Kill {variant:2}With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill "}c["+27% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=27,name="ChaosResist",keywordFlags=0}},nil}c["Minions have 10% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% increased Critical Strike Chance with Staves"]={{[1]={flags=131072,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["20% chance to Maim on Hit"]={{}," to Maim on Hit "}c["+40% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=40,name="CritMultiplier",keywordFlags=0}},nil}c["20% increased Flask Recovery rate"]={{[1]={flags=0,type="INC",value=20,name="FlaskRecoveryRate",keywordFlags=0}},nil}c["+5% to maximum Cold Resistance"]={{[1]={flags=0,type="BASE",value=5,name="ColdResistMax",keywordFlags=0}},nil}c["20% of Physical Damage from Hits taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["+3% Chance to Block Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=3,name="SpellBlockChance",keywordFlags=0}},nil}c["20% chance to Trigger Level 20 Shade Form when you Use a Socketed Skill"]={{[1]={flags=0,type="LIST",value={skillId="ShadeForm",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["5% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=5,name="AuraEffect",keywordFlags=0}},nil}c["16% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=16,name="Evasion",keywordFlags=0}},nil}c["40% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=40,name="Evasion",keywordFlags=0}},nil}c["16% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["0.6% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.6,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Reflects 260 Physical Damage to Melee Attackers"]={{},nil}c["Adds 10 to 20 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=65536}},nil}c["+1 to Level of Socketed Active Skill Gems per 25 Player Levels"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},[2]={type="Multiplier",div=25,var="Level"},flags=0,type="LIST",keywordFlags=0,name="GemProperty",value={key="level",keyword="active_skill",value=1}}},nil}c["Minions deal 15% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Energy Shield Recharge is not interrupted by Damage if Recharge began Recently"]={nil,"Energy Shield Recharge is not interrupted by Damage if Recharge began Recently "}c["13% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=13,name="MovementSpeed",keywordFlags=0}},nil}c["1% increased Melee Physical Damage per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=256,type="INC",value=1,name="PhysicalDamage",keywordFlags=0}},nil}c["Reflects 30 Chaos Damage to Melee Attackers 25% reduced Light Radius"]={nil,"Reflects 30 Chaos Damage to Melee Attackers 25% reduced Light Radius "}c["125% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=125,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["+8% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=8,name="FireResist",keywordFlags=0}},nil}c["+15 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=15,name="EnergyShield",keywordFlags=0}},nil}c["+32 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=32,name="EnergyShield",keywordFlags=0}},nil}c["35% less Mine Damage"]={{[1]={flags=0,type="MORE",value=-35,name="Damage",keywordFlags=8192}},nil}c["10% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=10,name="ChaosDamage",keywordFlags=0}},nil}c["Share Endurance Charges with nearby party members"]={nil,"Share Endurance Charges with nearby party members "}c["Can Consume 4 Support Gems Has not Consumed any Gems"]={nil,"Can Consume 4 Support Gems Has not Consumed any Gems "}c["+173 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=173,name="Evasion",keywordFlags=0}},nil}c["Shocks nearby Enemies during Flask effect {variant:9,10,11,12}Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken"]={nil,"Shocks nearby Enemies during Flask effect {variant:9,10,11,12}Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken "}c["35% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["+40 to all Attributes"]={{[1]={flags=0,type="BASE",value=40,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=40,name="Int",keywordFlags=0}},nil}c["Adds 35 to 105 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=35,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=105,name="LightningMax",keywordFlags=131072}},nil}c["62% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=62,name="ChaosDamage",keywordFlags=0}},nil}c["Lose Souls gained from Soul Eater on Flask Use"]={nil,"Lose Souls gained from Soul Eater on Flask Use "}c["Cannot be Ignited while on Low Life"]={nil,"Cannot be Ignited while on Low Life "}c["+100% to Fire Resistance when Socketed with a Red Gem +100% to Cold Resistance when Socketed with a Green Gem"]={{[1]={flags=0,type="BASE",value=100,name="FireResist",keywordFlags=0}}," when Socketed with a Red Gem +100% to Cold Resistance when Socketed with a Green Gem "}c["+15% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["Spend Energy Shield before Mana for Skill Costs"]={{},nil}c["10% chance to Steal Power, Frenzy, and Endurance Charges on Hit {variant:1}30% reduced Endurance, Frenzy and Power Charge Duration"]={{[1]={[1]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",value=10,name="PowerChargesDuration",keywordFlags=0}}," to Steal Power, Frenzy, and Endurance Charges on Hit {variant:1}30% reduced Endurance,and "}c["20% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["40% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=40,name="Damage",keywordFlags=65536}},nil}c["3% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=3,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=3,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=3,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=3,name="AvoidIgnite",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, 25% of Glacial"]={nil,"With at least 40 Strength in Radius, 25% of Glacial "}c["Can Summon up to 1 additional Golem at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveGolemLimit",keywordFlags=0}},nil}c["You gain a Power Charge on use You gain a Frenzy Charge on use"]={nil,"You gain a Power Charge on use You gain a Frenzy Charge on use "}c["16% increased Projectile Attack Damage"]={{[1]={flags=1025,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["+25% to all Elemental Resistances while you have at least 200 Strength"]={{[1]={[1]={type="StatThreshold",stat="Str",threshold=200},flags=0,type="BASE",value=25,name="ElementalResist",keywordFlags=0}},nil}c["50% reduced Freeze Duration on You {variant:3}1% of Life Regenerated per Second"]={{}," "}c["Nearby Allies gain 40% increased Mana Regeneration Rate"]={{[1]={flags=0,type="LIST",value={onlyAllies=true,mod={flags=0,type="INC",value=40,name="ManaRegen",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["40% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=40,name="EnemyChillDuration",keywordFlags=0}},nil}c["25% chance to Blind Enemies on Hit"]={{}," to Blind Enemies on Hit "}c["Aspect of the Cat Reserves no Mana"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Cat"},value={key="manaCostForced",value=0},type="LIST",keywordFlags=0,name="SkillData",flags=0}},nil}c["10% increased Effect of Auras on your Minions"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="AuraEffectOnSelf",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["3% increased Attack Speed with Staves"]={{[1]={flags=131073,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["10% increased Area of Effect for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating "}c["-20% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=-20,name="LightningResist",keywordFlags=0}},nil}c["10% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["2 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=2,name="ManaRegen",keywordFlags=0}},nil}c["+38% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=38,name="ColdResist",keywordFlags=0}},nil}c["100% increased Global Armour when you have no Energy Shield"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="Armour",keywordFlags=0}}," when you have no Energy Shield "}c["Radius: 18 Chills from your Hits always reduce Action Speed by at least 10%"]={nil,"Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% "}c["Adds 17 to 37 Chaos Damage"]={{[1]={flags=0,type="BASE",value=17,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=37,name="ChaosMax",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Glacial Hammer deals"]={nil,"With at least 40 Strength in Radius, Glacial Hammer deals "}c["60% increased Melee Damage when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=256,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["10% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-10,name="Speed",keywordFlags=0}},nil}c["+50 to Dexterity"]={{[1]={flags=0,type="BASE",value=50,name="Dex",keywordFlags=0}},nil}c["Minions explode when reduced to Low Life, dealing 33% of their maximum Life as Fire Damage to surrounding Enemies"]={{[1]={value={skillId="MinionInstability"},type="LIST",keywordFlags=0,name="ExtraMinionSkill",flags=0}},nil}c["Knockback direction is reversed"]={nil,"Knockback direction is reversed "}c["+3% to maximum Block Chance"]={{[1]={flags=0,type="BASE",value=3,name="BlockChanceMax",keywordFlags=0}},nil}c["Your Critical Strikes have Culling Strike"]={nil,"Your Critical Strikes have Culling Strike "}c["13% increased Physical Damage with Ranged Weapons"]={{[1]={flags=4194304,type="INC",value=13,name="PhysicalDamage",keywordFlags=0}},nil}c["16% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Stun Duration on Enemies per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=10,name="EnemyStunDuration",keywordFlags=0}},nil}c["You Regenerate 0.5% of Mana per second per Totem"]={nil,"You Regenerate 0.5% of Mana per second per Totem "}c["Adds 6 to 14 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=14,name="ColdMax",keywordFlags=65536}},nil}c["Skills that would Summon a Totem Summon two Totems instead"]={nil,"Skills that would Summon a Totem Summon two Totems instead "}c["20% increased Movement Speed during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["25% increased Arctic Armour Buff Effect"]={{[1]={[1]={type="SkillName",skillName="Arctic Armour"},flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}},nil}c["10% increased Attack Speed if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["+45 to maximum Mana"]={{[1]={flags=0,type="BASE",value=45,name="Mana",keywordFlags=0}},nil}c["Critical Strikes have 20% chance to Blind Enemies while you have Cat's Stealth 50% increased Damage with Hits and Ailments against Blinded Enemies"]={nil,"Critical Strikes have 20% chance to Blind Enemies while you have Cat's Stealth 50% increased Damage with Hits and Ailments against Blinded Enemies "}c["Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed"]={nil,"Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed "}c["30% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=30,name="Damage",keywordFlags=786432}},nil}c["80% increased Physical Damage if you've Blocked Damage from a Unique Enemy in the past 10 seconds"]={{[1]={[1]={type="Condition",var="BlockedHitFromUniqueEnemyInPast10Sec"},flags=0,type="INC",value=80,name="PhysicalDamage",keywordFlags=0}},nil}c["Minions Regenerate 2.5% Life per Second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2.5,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["3% increased Cast Speed"]={{[1]={flags=16,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["18% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["Socketed Trap Skills create a Smoke Cloud when triggered {variant:1}30% increased Fire Damage against Blinded Enemies"]={nil,"Socketed Trap Skills create a Smoke Cloud when triggered {variant:1}30% increased Fire Damage against Blinded Enemies "}c["50% reduced Life Leeched per second"]={{[1]={flags=0,type="INC",value=-50,name="LifeLeechRate",keywordFlags=0}},nil}c["25% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=25,name="ManaRegen",keywordFlags=0}},nil}c["You Cannot Be Shocked While Chilled {variant:2}50% chance to Shock Chilled Enemies"]={nil,"You Cannot Be Shocked While Chilled {variant:2}50% chance to Shock Chilled Enemies "}c["20% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=20,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["20% reduced Enemy Stun Threshold with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=-20,name="EnemyStunThreshold",keywordFlags=0}},nil}c["35% increased Spell Damage"]={{[1]={flags=2,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["Adds 16 to 29 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=16,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=29,name="ChaosMax",keywordFlags=65536}},nil}c["8% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["30% increased Armour"]={{[1]={flags=0,type="INC",value=30,name="Armour",keywordFlags=0}},nil}c["Movement Speed cannot be modified to below base value"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="MovementSpeedCannotBeBelowBase",flags=0}},nil}c["Gain 5 Souls for Vaal Skills on Rampage Rampage"]={nil,"Gain 5 Souls for Vaal Skills on Rampage Rampage "}c["26% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=26,name="ElementalDamage",keywordFlags=65536}},nil}c["+28 to maximum Mana"]={{[1]={flags=0,type="BASE",value=28,name="Mana",keywordFlags=0}},nil}c["10% chance to Steal Power, Frenzy, and Endurance Charges on Hit"]={{}," to Steal Power, Frenzy, and Endurance Charges on Hit "}c["Adds 9 to 13 Fire Damage"]={{[1]={flags=0,type="BASE",value=9,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=13,name="FireMax",keywordFlags=0}},nil}c["40% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=40,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you Shocks from your Hits always increase Damage taken by at least 10%"]={nil,"Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you Shocks from your Hits always increase Damage taken by at least 10% "}c["10% chance to Fortify on Melee hit Enemies Taunted by you take 10% increased Damage 25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to Fortify Enemies Taunted by you take 10% increased 25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life "}c["Blight has 30% increased Hinder Duration You cannot be Hindered"]={{[1]={[1]={type="SkillName",skillName="Blight"},flags=0,type="INC",value=30,name="Duration",keywordFlags=0}}," Hinder You cannot be Hindered "}c["Moving while Bleeding doesn't cause you to take extra Damage 15% increased Movement Speed while Bleeding"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage 15% increased Movement Speed while Bleeding "}c["Enemies near your Totems deal 8% less Damage Enemies near your Totems take 16% increased Physical and Fire Damage"]={nil,"Enemies near your Totems deal 8% less Damage Enemies near your Totems take 16% increased Physical and Fire Damage "}c["30% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["40% reduced Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=-40,name="MovementSpeed",keywordFlags=0}},nil}c["Left ring slot: +100 to maximum Energy Shield"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="BASE",value=100,name="EnergyShield",keywordFlags=0}},nil}c["15% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=15,name="CritChance",keywordFlags=0}},nil}c["Attacks have 60% chance to Poison while at maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=1,type="BASE",value=60,name="PoisonChance",keywordFlags=0}},nil}c["Cold-only Splash Damage to surrounding targets With at least 40 Strength in Radius, 25% of Glacial"]={nil,"Cold-only Splash Damage to surrounding targets With at least 40 Strength in Radius, 25% of Glacial "}c["5% increased Intelligence"]={{[1]={flags=0,type="INC",value=5,name="Int",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier against Enemies that are affected by Elemental Ailments"]={{[1]={[1]={type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited"},actor="enemy"},flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["Gain 5% of Fire Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="FireDamageGainAsChaos",keywordFlags=0}},nil}c["+180 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=180,name="EnergyShield",keywordFlags=0}},nil}c["4% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=4,name="Damage",keywordFlags=0}},nil}c["6% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=6,name="AuraEffect",keywordFlags=0}},nil}c["60% of Lightning Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=60,name="LightningDamageConvertToChaos",keywordFlags=0}},nil}c["Adds 60 to 80 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=60,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=80,name="ColdMax",keywordFlags=65536}},nil}c["10% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy"]={{}," to gain aCharge when you Hit a Rare or Unique Enemy "}c["60% increased Attack Damage"]={{[1]={flags=1,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["60% increased Critical Strike Chance while you have at least 200 Intelligence"]={{[1]={[1]={type="StatThreshold",stat="Int",threshold=200},flags=0,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["4% increased Attack Speed with Swords"]={{[1]={flags=262145,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["The Effect of Chill on you is reversed"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SelfChillEffectIsReversed",flags=0}},nil}c["15% reduced Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=-15,name="ManaRegen",keywordFlags=0}},nil}c["+50 to Strength"]={{[1]={flags=0,type="BASE",value=50,name="Str",keywordFlags=0}},nil}c["Auras from your Skills grant 3% increased Attack and Cast Speed to you and Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=3,name="Speed",keywordFlags=0}},name="ExtraAuraEffect",keywordFlags=0}},nil}c["Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies"]={nil,"Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies "}c["10% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=10,name="StunRecovery",keywordFlags=0}},nil}c["5% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=5,name="CurseEffect",keywordFlags=0}},nil}c["10% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["Triggers level 20 Death Walk when Equipped"]={{[1]={flags=0,type="LIST",value={skillId="DeathWalk",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+50% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=50,name="CritMultiplier",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill with Main Hand"]={{}," to gain aCharge on Kill "}c["20% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=20,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["20% of Physical Damage Converted to Lightning during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["10% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["Cannot be used with Chaos Inoculation"]={nil,"Cannot be used with Chaos Inoculation "}c["Cannot be Chilled while you have Onslaught"]={nil,"Cannot be Chilled while you have Onslaught "}c["Every 8 seconds, gain Avatar of Fire for 4 seconds"]={nil,"Every 8 seconds, gain Avatar of Fire for 4 seconds "}c["+4% Chance to Block Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=4,name="SpellBlockChance",keywordFlags=0}},nil}c["Creates Consecrated Ground on Use"]={{},nil}c["You have no Life Regeneration"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoLifeRegen",flags=0}},nil}c["Damage from your Critical Strikes cannot be Reflected"]={nil,"Damage from your Critical Strikes cannot be Reflected "}c["16% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=16,name="CritChance",keywordFlags=0}},nil}c["10% chance to gain Onslaught for 4 seconds on Kill"]={{}," to gain Onslaught for 4 seconds on Kill "}c["175% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=175,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["With 40 total Dexterity and Strength in Radius, Elemental Hit cannot choose Lightning"]={nil,"With 40 total Dexterity and Strength in Radius, Elemental Hit cannot choose Lightning "}c["138% increased Energy Shield"]={{[1]={flags=0,type="INC",value=138,name="EnergyShield",keywordFlags=0}},nil}c["30% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=30,name="CritChance",keywordFlags=0}},nil}c["25% increased Damage with Hits against Frozen, Shocked or Ignited Enemies"]={{[1]={[1]={type="ActorCondition",varList={[1]="Frozen",[2]="Shocked",[3]="Ignited"},actor="enemy"},flags=0,type="INC",value=25,name="Damage",keywordFlags=262144}},nil}c["+25 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=25,name="EnergyShield",keywordFlags=0}},nil}c["5% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=5,name="EnemyChillEffect",keywordFlags=0}},nil}c["30 Energy Shield gained for each Enemy Hit while affected by Discipline {variant:15}2.5% of Maximum Energy Shield Regenerated per Second while affected by Discipline"]={{}," "}c["25% reduced Mana Cost of Skills that place Mines or throw Traps"]={{[1]={flags=0,type="INC",value=-25,name="ManaCost",keywordFlags=12288}},nil}c["You take 30% reduced Extra Damage from Critical Strikes +40 to maximum Life"]={nil,"You take 30% reduced Extra Damage from Critical Strikes +40 to maximum Life "}c["When your Traps Trigger, your nearby Traps also Trigger"]={nil,"When your Traps Trigger, your nearby Traps also Trigger "}c["15% reduced Mana Cost of Minion Skills"]={{[1]={flags=0,type="INC",value=-15,name="ManaCost",keywordFlags=0}}," Minion Skills "}c["Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies +150 to Evasion Rating and Energy Shield"]={nil,"Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies +150 to Evasion Rating and Energy Shield "}c["20% chance to gain an Endurance Charge when you Block Extra gore"]={{}," to gain an Endurance Charge when you Block Extra gore "}c["225% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=225,name="ArmourAndEvasion",keywordFlags=0}},nil}c["12% increased Global Attack Speed per Green Socket"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=1,type="INC",keywordFlags=0,name="Speed",value=12}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["You have Zealot's Oath if you haven't been hit recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},value="Zealot's Oath",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["4% increased Attack Speed"]={{[1]={flags=1,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["Phase Acrobatics"]={{[1]={value="Phase Acrobatics",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["40% more Damage"]={{[1]={flags=0,type="MORE",value=40,name="Damage",keywordFlags=0}},nil}c["+48 Life gained when you Block {variant:1}+20 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=48,name="Life",keywordFlags=0}}," gained when you Block {variant:1}+20 Mana gained when you Block "}c["25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed"]={{[1]={flags=0,type="BASE",value=25,name="Life",keywordFlags=0}}," to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full You and nearby Allies have 8% increased Movement Speed "}c["+24 to Dexterity and Intelligence"]={{[1]={flags=0,type="BASE",value=24,name="Dex",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="Int",keywordFlags=0}},nil}c["100% increased Duration"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=0}},nil}c["+1 to Maximum Energy Shield per 5 Armour on Equipped Shield"]={{[1]={[1]={type="PerStat",stat="ArmourOnWeapon 2",div=5},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}},nil}c["Adds 8 to 19 Physical Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=19,name="PhysicalMax",keywordFlags=0}},nil}c["6% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=6,name="PhysicalDamage",keywordFlags=0}},nil}c["475% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=475,name="Evasion",keywordFlags=0}},nil}c["Poisons you inflict during any Flask Effect have 40% chance to deal 100% more Damage"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="MORE",value=40,name="Damage",keywordFlags=1048576}},nil}c["50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=50,name="LifeRecoveryRate",keywordFlags=0},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=50,name="ManaRecoveryRate",keywordFlags=0},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=50,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["Gain an Endurance Charge when you take a Critical Strike {variant:1,2,3}2% of Life Regenerated per Second while on Low Life"]={nil,"Gain an Endurance Charge when you take a Critical Strike {variant:1,2,3}2% of Life Regenerated per Second while on Low Life "}c["100% of Lightning Damage from Hits taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=100,name="LightningDamageTakenAsCold",keywordFlags=0}},nil}c["Grants level 21 Despair Curse Aura during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="LIST",value={skillId="Despair",level=21},name="ExtraCurse",keywordFlags=0}},nil}c["100% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=100,name="CritChance",keywordFlags=0}},nil}c["+140 to Armour"]={{[1]={flags=0,type="BASE",value=140,name="Armour",keywordFlags=0}},nil}c["Cannot Evade enemy Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotEvade",flags=0}},nil}c["25% of Elemental Damage taken as Chaos Damage"]={{[1]={flags=0,type="BASE",value=25,name="ElementalDamageTakenAsChaos",keywordFlags=0}},nil}c["Gain an Endurance Charge every second if you've been Hit Recently"]={nil,"Gain an Endurance Charge every second if you've been Hit Recently "}c["You cannot be Frozen for 3 seconds after being Frozen You cannot be Ignited for 3 seconds after being Ignited"]={nil,"You cannot be Frozen for 3 seconds after being Frozen You cannot be Ignited for 3 seconds after being Ignited "}c["Take no Extra Damage from Critical Strikes"]={nil,"no Extra Damage from Critical Strikes "}c["+13% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=13,name="LightningResist",keywordFlags=0}},nil}c["You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time"]={nil,"You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time "}c["10% increased Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=10,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["+20 to Armour"]={{[1]={flags=0,type="BASE",value=20,name="Armour",keywordFlags=0}},nil}c["Cannot gain Energy Shield 50 Life Regenerated per second if you have at least 500 Maximum Energy Shield"]={nil,"Cannot gain Energy Shield 50 Life Regenerated per second if you have at least 500 Maximum Energy Shield "}c["Ignore all Movement Penalties from Armour"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:IgnoreMovementPenalties",flags=0}},nil}c["200% of Life Leech applies to enemies as Chaos Damage 15% increased Movement Speed while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=200,name="LifeAsChaos",keywordFlags=0}}," Leech applies to enemies 15% increased Movement Speed "}c["Golems have 40% less Life"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=-40,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["30% increased Movement Speed"]={{[1]={flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=0}},nil}c["40% increased Damage with Hits against Frozen Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["Bow Knockback at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=8192}},nil}c["2% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=2,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["+60 to Dexterity"]={{[1]={flags=0,type="BASE",value=60,name="Dex",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Ice Shot has 50% chance of Projectiles Piercing"]={nil,"With at least 40 Dexterity in Radius, Ice Shot has 50% chance of Projectiles Piercing "}c["75% chance to cause Enemies to Flee on use"]={{}," to cause Enemies to Flee on use "}c["25% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground "}c["Unaffected by Burning Ground while affected by Purity of Fire"]={nil,"Unaffected by Burning Ground while affected by Purity of Fire "}c["Nearby Allies' spells have Culling Strike {variant:2}Nearby Allies have Culling Strike"]={nil,"Nearby Allies' spells have Culling Strike {variant:2}Nearby Allies have Culling Strike "}c["24% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=24,name="ElementalDamage",keywordFlags=0}},nil}c["15% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=15,name="StunRecovery",keywordFlags=0}},nil}c["Passives granting Lightning Resistance or all Elemental Resistances in Radius also grant an equal chance to gain a Power Charge on Kill"]={nil,"Passives granting Lightning Resistance or all Elemental Resistances in Radius also grant an equal chance to gain a Power Charge on Kill "}c["-2 Physical Damage taken from Attacks 40% of Melee Physical Damage taken reflected to Attacker"]={{[1]={flags=256,type="BASE",value=-2,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks 40% of Physical Damage taken reflected to Attacker "}c["20% increased Accuracy Rating with Daggers"]={{[1]={flags=32768,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["30% Chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=30,name="BleedChance",keywordFlags=0}},nil}c["60% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=60}},nil}c["330% increased Physical Damage"]={{[1]={flags=0,type="INC",value=330,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain an Endurance Charge every second if you've been Hit Recently +1 to Maximum Endurance Charges"]={nil,"Gain an Endurance Charge every second if you've been Hit Recently +1 to Maximum Endurance Charges "}c["+28% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=28,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=28,name="ColdResist",keywordFlags=0}},nil}c["12% increased maximum Life if no Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="CorruptedItem",upper=true,threshold=0},flags=0,type="INC",value=12,name="Life",keywordFlags=0}},nil}c["Life Regeneration has no effect."]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoLifeRegen",flags=0}},nil}c["275% increased Physical Damage"]={{[1]={flags=0,type="INC",value=275,name="PhysicalDamage",keywordFlags=0}},nil}c["20% chance to Recover 10% of Maximum Mana when you use a Skill 6% reduced Damage Taken for 4 seconds after Spending a total of 200 Mana"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}}," to Recover 10% of when you use a Skill 6% reduced Damage Taken for 4 seconds after Spending a total of 200 Mana "}c["+20 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=20,name="LifeOnHit",keywordFlags=0}},nil}c["24% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=24,name="ElementalDamage",keywordFlags=0}},nil}c["18% increased Spell Damage"]={{[1]={flags=2,type="INC",value=18,name="Damage",keywordFlags=0}},nil}c["15% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=15,name="Damage",keywordFlags=2097152}},nil}c["9% chance to Freeze"]={{[1]={flags=0,type="BASE",value=9,name="EnemyFreezeChance",keywordFlags=0}},nil}c["Flasks gain 3 Charges every 3 seconds Damage Penetrates 6% of Enemy Elemental Resistances 15% chance for your Flasks to not consume Charges"]={{[1]={flags=0,type="BASE",value=6,name="ElementalPenetration",keywordFlags=0}},"Flasks gain 3 Charges every 3 seconds 15% chance for your Flasks to not consume Charges "}c["90 Energy Shield Regenerated per second"]={{[1]={flags=0,type="BASE",value=90,name="EnergyShieldRegen",keywordFlags=0}},nil}c["Zombies deal 100% more Physical Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=100,name="PhysicalDamage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% chance to gain a Power Charge when you Block +6% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}}," to gain a Power Charge when you Block +6% Chance "}c["3% increased Intelligence for each Unique Item you have equipped"]={{[1]={[1]={type="Multiplier",var="UniqueItem"},flags=0,type="INC",value=3,name="Int",keywordFlags=0}},nil}c["Cannot Block"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotBlockAttacks",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="CannotBlockSpells",flags=0}},nil}c["+25 to maximum Life"]={{[1]={flags=0,type="BASE",value=25,name="Life",keywordFlags=0}},nil}c["50% increased Spell Damage"]={{[1]={flags=2,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["10% chance to gain a Frenzy, Power or Endurance Charge on Kill Conduit"]={{}," to gain a Frenzy, Power or Endurance Charge on Kill Conduit "}c["+9% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=9,name="ChaosResist",keywordFlags=0}},nil}c["15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge Damage Penetrates 5% Elemental Resistances while you have a Power Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},[2]={type="StatThreshold",stat="PowerCharges",threshold=1},flags=0,type="BASE",keywordFlags=16384,name="ElementalDamageTaken",value=15}}," to gain a Power Charge if you or your s kill an Enemy 5% reduced Damage Penetrates 5% Elemental Resistances "}c["22% increased Spell Damage"]={{[1]={flags=2,type="INC",value=22,name="Damage",keywordFlags=0}},nil}c["16% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["You lose 5% of Energy Shield per second"]={nil,"You lose 5% of Energy Shield per second "}c["70% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=70,name="CritChance",keywordFlags=0}},nil}c["Minions Leech 0.6% of Damage as Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.6,name="DamageLifeLeech",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% increased Block Recovery"]={{[1]={flags=0,type="INC",value=40,name="BlockRecovery",keywordFlags=0}},nil}c["50% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=50,name="LightningDamage",keywordFlags=0}},nil}c["Cannot Block Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotBlockAttacks",flags=0}},nil}c["8% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Critical Strike"]={{}," to gain a Power Charge "}c["With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks"]={nil,"With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks "}c["80% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=80,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["Take 200 Physical Damage when you use a Movement Skill You have no Armour or Energy Shield"]={nil,"200 Physical Damage when you use a Movement Skill You have no Armour or Energy Shield "}c["Adds 35 to 90 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=35,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=90,name="ColdMax",keywordFlags=65536}},nil}c["4% increased Skeleton Movement Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=4,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently Cannot take Reflected Physical Damage"]={nil,"Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently Cannot take Reflected Physical Damage "}c["6% increased Attack Speed with Maces"]={{[1]={flags=65537,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["8% increased Cold Damage"]={{[1]={flags=0,type="INC",value=8,name="ColdDamage",keywordFlags=0}},nil}c["14% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=14,name="Damage",keywordFlags=65536}},nil}c["+36 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=36,name="Evasion",keywordFlags=0}},nil}c["Gain 110% of Bow Physical Damage as Extra Damage of an Element {variant:5}Gain 100% of Bow Physical Damage as Extra Damage of an Element"]={{[1]={flags=0,type="BASE",value=110,name="PhysicalDamage",keywordFlags=0}}," Bow as Extra Damage of an Element {variant:5}Gain 100% of Bow Physical Damage as Extra Damage of an Element "}c["15% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["your maximum number of Power Charges"]={nil,"your maximum number of Power Charges "}c["+20 to Strength"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["20% chance to Recover 10% of Maximum Mana when you use a Skill"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}}," to Recover 10% of when you use a Skill "}c["-10% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=-10,name="FireResist",keywordFlags=0}},nil}c["+60% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=60,name="CritMultiplier",keywordFlags=0}},nil}c["20% chance to gain a Endurance Charge on Kill {variant:24}4% of Life Regenerated per second"]={{}," "}c["50% increased Effect of Curses on you"]={{[1]={flags=0,type="INC",value=50,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["10% of Physical Damage from Hits taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["20% increased Golem Damage for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned "}c["you Spend at least 100 Mana to Use a Skill"]={nil,"you Spend at least 100 Mana to Use a Skill "}c["Golems have 20% increased Attack and Cast Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["0.7% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.7,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Vaal Skills used during effect have 31% reduced Soul Gain Prevention Duration"]={nil,"Vaal Skills used during effect have 31% reduced Soul Gain Prevention Duration "}c["Adds 12 to 22 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=22,name="PhysicalMax",keywordFlags=0}},nil}c["All Sockets are White"]={nil,"All Sockets are White "}c["Bow Attacks have 10% chance to cause Bleeding"]={{[1]={flags=0,type="BASE",value=10,name="BleedChance",keywordFlags=512}},nil}c["2% increased Melee Physical Damage per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=256,type="INC",value=2,name="PhysicalDamage",keywordFlags=0}},nil}c["20% chance to Avoid Projectiles while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=20,name="ProjectileCount",keywordFlags=0}}," to Avoid "}c["Flasks gain 3 Charges every 3 seconds 20% chance for your Flasks to not consume Charges"]={nil,"Flasks gain 3 Charges every 3 seconds 20% chance for your Flasks to not consume Charges "}c["Gain 300% of Weapon Physical Damage as Extra Damage of an Element"]={{[1]={flags=8388608,type="BASE",value=300,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of an Element "}c["10% chance to Curse Enemies with a random Curse on Hit"]={{}," to Curse Enemies with a random Curse on Hit "}c["+24 to Strength and Intelligence"]={{[1]={flags=0,type="BASE",value=24,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="Int",keywordFlags=0}},nil}c["Adds 98 to 178 Physical Damage"]={{[1]={flags=0,type="BASE",value=98,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=178,name="PhysicalMax",keywordFlags=0}},nil}c["Your Critical Strikes do not deal extra Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoCritMultiplier",flags=0}},nil}c["+12 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=12,name="EnergyShield",keywordFlags=0}},nil}c["+33 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=33,name="EnergyShield",keywordFlags=0}},nil}c["Minions Recover 1% of their Maximum Life when they Block"]={nil,"Recover 1% of their Maximum Life when they Block "}c["60% increased Defences from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=60,name="Defences",keywordFlags=0}},nil}c["Adds 8 to 13 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=13,name="PhysicalMax",keywordFlags=65536}},nil}c["Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows"]={nil,"Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows "}c["Skills which Place Mines place up to 1 additional Mine if you have at least 500 Intelligence Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity"]={nil,"Skills which Place Mines place up to 1 additional Mine if you have at least 500 Intelligence Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity "}c["+96 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=96,name="EnergyShield",keywordFlags=0}},nil}c["Your Chaos Damage can Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ChaosCanShock",flags=0}},nil}c["120% increased Armour"]={{[1]={flags=0,type="INC",value=120,name="Armour",keywordFlags=0}},nil}c["200% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=200,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["30% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=0}},nil}c["You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed"]={nil,"You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed "}c["With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 4% increased Damage each time it Hits. {variant:2}With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 5% increased Damage each time it Hits."]={nil,"With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 4% increased Damage each time it Hits. {variant:2}With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 5% increased Damage each time it Hits. "}c["Removes all but one Life on use"]={nil,"Removes all but one Life on use "}c["13% increased Quantity of Items found with a Magic Item equipped"]={{[1]={[1]={type="MultiplierThreshold",var="MagicItem",threshold=1},flags=0,type="INC",value=13,name="LootQuantity",keywordFlags=0}},nil}c["Adds 85 to 118 Physical Damage"]={{[1]={flags=0,type="BASE",value=85,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=118,name="PhysicalMax",keywordFlags=0}},nil}c["30% chance to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second if you've been Hit Recently +1 to Maximum Endurance Charges"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=30,name="EnduranceChargesMax",keywordFlags=0}}," to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second +1 to "}c["40% increased Damage against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["+100 to maximum Life"]={{[1]={flags=0,type="BASE",value=100,name="Life",keywordFlags=0}},nil}c["Burning Hoofprints"]={nil,"Burning Hoofprints "}c["15% increased Duration"]={{[1]={flags=0,type="INC",value=15,name="Duration",keywordFlags=0}},nil}c["50% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=50,name="EnemyChillDuration",keywordFlags=0}},nil}c["30% increased Rarity of Items Dropped by Slain Shocked Enemies"]={{}," Rarity of Items Dropped by Slain Shocked Enemies "}c["Nearby Hindered Enemies deal 15% reduced Damage over Time"]={nil,"Nearby Hindered Enemies deal 15% reduced Damage over Time "}c["Brand Skills have 10% increased Duration 4% increased Brand Activation frequency"]={nil,"Brand Skills have 10% increased Duration 4% increased Brand Activation frequency "}c["+10 to Armour"]={{[1]={flags=0,type="BASE",value=10,name="Armour",keywordFlags=0}},nil}c["16% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["8% increased Impale Effect"]={{[1]={flags=0,type="INC",value=8,name="FlaskEffect",keywordFlags=0}}," Impale "}c["+175 to maximum Mana"]={{[1]={flags=0,type="BASE",value=175,name="Mana",keywordFlags=0}},nil}c["70% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=70,name="EnemyStunDuration",keywordFlags=0}},nil}c["20% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-20,name="Speed",keywordFlags=0}},nil}c["You gain Unholy Might for 10 seconds on Block"]={nil,"You gain Unholy Might for 10 seconds on Block "}c["2% increased Attack Speed with Staves"]={{[1]={flags=131073,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["30% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=30,name="Accuracy",keywordFlags=0}},nil}c["15% reduced maximum Mana"]={{[1]={flags=0,type="INC",value=-15,name="Mana",keywordFlags=0}},nil}c["30% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,type="MORE",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["For each Element you've been hit by Damage of Recently, 8% reduced Damage taken of that Element"]={{[1]={[1]={type="Condition",var="HitByFireDamageRecently"},flags=0,type="INC",value=-8,name="FireDamageTaken",keywordFlags=0},[2]={[1]={type="Condition",var="HitByColdDamageRecently"},flags=0,type="INC",value=-8,name="ColdDamageTaken",keywordFlags=0},[3]={[1]={type="Condition",var="HitByLightningDamageRecently"},flags=0,type="INC",value=-8,name="LightningDamageTaken",keywordFlags=0}},nil}c["+13 to maximum Life"]={{[1]={flags=0,type="BASE",value=13,name="Life",keywordFlags=0}},nil}c["10% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["30% increased Movement Speed during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=0}},nil}c["20% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["12% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["8% increased Attack Speed with Wands"]={{[1]={flags=524289,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["10% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=10,name="LifeLeechRate",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 15 Increased Area of Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportIncreasedAreaOfEffect",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["2% of Life Regenerated per second if you've Taunted an Enemy Recently"]={{[1]={[1]={type="Condition",var="TauntedEnemyRecently"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["Passives granting Fire Resistance or all Elemental Resistances in Radius also grant an equal chance to gain an Endurance Charge on Kill"]={nil,"Passives granting Fire Resistance or all Elemental Resistances in Radius also grant an equal chance to gain an Endurance Charge on Kill "}c["Lose 15 Life for each Enemy hit by your Spells"]={nil,"Lose 15 Life for each Enemy hit by your Spells "}c["16% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["320% increased Physical Damage"]={{[1]={flags=0,type="INC",value=320,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 25 to 36 Physical Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="PhysicalMax",keywordFlags=0}},nil}c["80% increased Attack Damage if your other Ring is a Shaper Item"]={{[1]={[1]={type="Condition",var="ShaperItemInRing {OtherSlotNum}"},flags=1,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["Trigger Commandment of Inferno on Critical Strike"]={{[1]={flags=0,type="LIST",value={skillId="EnchantmentOfInfernoOnKill4",level=1,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["30% of Fire Damage from Hits taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=30,name="FireDamageTakenAsCold",keywordFlags=0}},nil}c["Gain 110% of Bow Physical Damage as Extra Damage of each Element"]={{[1]={flags=8192,type="BASE",value=110,name="PhysicalDamageGainAsLightning",keywordFlags=0},[2]={flags=8192,type="BASE",value=110,name="PhysicalDamageGainAsCold",keywordFlags=0},[3]={flags=8192,type="BASE",value=110,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Phasing"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["10% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["30% reduced Enemy Stun Threshold with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=-30,name="EnemyStunThreshold",keywordFlags=0}},nil}c["15% reduced Flask Charges used"]={{[1]={flags=0,type="INC",value=-15,name="FlaskChargesUsed",keywordFlags=0}},nil}c["33% increased Spell Damage"]={{[1]={flags=2,type="INC",value=33,name="Damage",keywordFlags=0}},nil}c["40% chance to Chill Attackers for 4 seconds on Block 40% chance to Shock Attackers for 4 seconds on Block"]={{[1]={flags=0,type="BASE",value=40,name="EnemyShockChance",keywordFlags=0}}," to Chill Attackers for 4 seconds on Block 40% chance Attackers for 4 seconds on Block "}c["0.2% of Damage Leeched as Life against Shocked Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="BASE",value=0.2,name="DamageLifeLeech",keywordFlags=262144}},nil}c["Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={nil,"Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently "}c["5% increased Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["You take 10% of your maximum Life as Chaos Damage on use"]={nil,"You take 10% of your maximum Life as Chaos Damage on use "}c["Weapons you Animate create an additional copy"]={nil,"Weapons you Animate create an additional copy "}c["Vaal Pact"]={{[1]={value="Vaal Pact",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["+1 to Level of Socketed Melee Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="melee",value=1},name="GemProperty",keywordFlags=0}},nil}c["+48 Life gained when you Block"]={{[1]={flags=0,type="BASE",value=48,name="Life",keywordFlags=0}}," gained when you Block "}c["Grants level 22 Blight Skill"]={{[1]={flags=0,type="LIST",value={skillId="Blight",level=22},name="ExtraSkill",keywordFlags=0}},nil}c["12% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=2097152}},nil}c["80% increased Damage while you have no Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",upper=true,threshold=0},flags=0,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["Minions have +5% to all Elemental Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="ElementalResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["21% increased Spell Damage"]={{[1]={flags=2,type="INC",value=21,name="Damage",keywordFlags=0}},nil}c["74% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=74,name="ArmourAndEvasion",keywordFlags=0}},nil}c["You and Nearby Allies have 56 to 88 added Cold Damage per Green Socket"]={{[1]={[1]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=56,name="ColdMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=88,name="ColdMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Gain +3 Mana when you hit a Taunted Enemy"]={nil,"Gain +3 Mana when you hit a Taunted Enemy "}c["+30 Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=30,name="ManaOnKill",keywordFlags=0}},nil}c["35% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=35,name="Accuracy",keywordFlags=0}},nil}c["50% increased Armour"]={{[1]={flags=0,type="INC",value=50,name="Armour",keywordFlags=0}},nil}c["Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has"]={nil,"Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has "}c["6% increased Armour"]={{[1]={flags=0,type="INC",value=6,name="Armour",keywordFlags=0}},nil}c["10% chance to Knock Enemies Back on hit"]={{[1]={flags=0,type="BASE",value=10,name="EnemyKnockbackChance",keywordFlags=0}},nil}c["Deals 450 Chaos Damage per second to nearby Enemies"]={nil,"Deals 450 Chaos Damage per second to nearby Enemies "}c["Gain 5% of Lightning Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="LightningDamageGainAsChaos",keywordFlags=0}},nil}c["Enemies Ignited by an Attack Burn 20% faster"]={{[1]={flags=1,type="INC",value=20,name="IgniteBurnFaster",keywordFlags=0}},nil}c["Adds 38 to 50 Cold Damage"]={{[1]={flags=0,type="BASE",value=38,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=0}},nil}c["Projectiles gain Damage as they travel farther, dealing up to 50% increased Damage with Hits to targets"]={nil,"Projectiles gain Damage as they travel farther, dealing up to 50% increased Damage with Hits to targets "}c["0.5% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},nil}c["100% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="Accuracy",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy"]={{}," to gain aCharge when you Hit a Rare or Unique Enemy "}c["10% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy You cannot have non-Animated Minions"]={{}," to Trigger Level 18 Animate Guardian's when Animated Weapon Kills an Enemy You cannot have non-Animated Minions "}c["340% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=340,name="Defences",keywordFlags=0}},nil}c["+3 to Level of Socketed Warcry Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="warcry",value=3},name="GemProperty",keywordFlags=0}},nil}c["Critical Strikes have Culling Strike"]={nil,"Critical Strikes have Culling Strike "}c["50% increased Effect of Socketed Jewels"]={{[1]={flags=0,type="INC",value=50,name="SocketedJewelEffect",keywordFlags=0}},nil}c["Unaffected by Frostbite while affected by Purity of Ice {variant:41}Immune to Shock while affected by Purity of Lightning"]={nil,"Unaffected by Frostbite while affected by Purity of Ice {variant:41}Immune to Shock while affected by Purity of Lightning "}c["You have no Armour or Energy Shield"]={{[1]={value=-100,type="MORE",keywordFlags=0,name="Armour",flags=0},[2]={value=-100,type="MORE",keywordFlags=0,name="EnergyShield",flags=0}},nil}c["12% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["15% chance to gain a Power Charge if you or your Totems kill an Enemy"]={{}," to gain a Power Charge if you or your s kill an Enemy "}c["3% chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=3,name="BlockChance",keywordFlags=0}},nil}c["10% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=50,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["100% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Quantity of Items Dropped by Slain Normal Enemies "}c["+70 to Strength"]={{[1]={flags=0,type="BASE",value=70,name="Str",keywordFlags=0}},nil}c["and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage"]={nil,"and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage "}c["Immune to Shock while affected by Purity of Lightning"]={nil,"Immune to Shock while affected by Purity of Lightning "}c["27% increased Damage over Time"]={{[1]={flags=8,type="INC",value=27,name="Damage",keywordFlags=0}},nil}c["5% increased Experience gain 20% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=5,name="ElementalDamage",keywordFlags=0}}," Experience gain 20% increased "}c["14% increased maximum Life"]={{[1]={flags=0,type="INC",value=14,name="Life",keywordFlags=0}},nil}c["Curse Enemies with Temporal Chains on Hit"]={{[1]={flags=0,type="LIST",value={skillId="TemporalChains",level=1,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage Cannot be Stunned if you haven't been Hit Recently 15 Mana Regenerated per second if you've used a Movement Skill Recently"]={{}," "}c["+13 to Strength"]={{[1]={flags=0,type="BASE",value=13,name="Str",keywordFlags=0}},nil}c["10% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Cold-only Splash Damage to surrounding targets"]={nil,"Cold-only Splash Damage to surrounding targets "}c["Regenerate 35 Mana per second if all Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="NonCorruptedItem",upper=true,threshold=0},flags=0,type="BASE",value=35,name="ManaRegen",keywordFlags=0}},nil}c["20% Chance for Energy Shield Recharge to Start when you Block"]={{[1]={flags=0,type="BASE",value=20,name="EnergyShield",keywordFlags=0}}," for Recharge to Start when you Block "}c["+1% to Chaos Resistance per Poison on you"]={{[1]={[1]={type="Multiplier",var="PoisonStack"},flags=0,type="BASE",value=1,name="ChaosResist",keywordFlags=0}},nil}c["30% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=0}},nil}c["10% increased Cooldown Recovery Speed for throwing Traps"]={{[1]={flags=0,type="INC",value=10,name="CooldownRecovery",keywordFlags=4096}},nil}c["25% increased Damage for each Equipped Magic Item"]={{[1]={[1]={type="Multiplier",var="MagicItem"},flags=0,type="INC",value=25,name="Damage",keywordFlags=0}},nil}c["2% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=2,name="MovementSpeed",keywordFlags=0}},nil}c["155% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=155,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Cannot be Shocked if Intelligence is higher than Strength"]={{[1]={[1]={type="Condition",var="IntHigherThanStr"},value=100,type="BASE",keywordFlags=0,name="AvoidShock",flags=0}},nil}c["+150 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=150,name="Evasion",keywordFlags=0}},nil}c["+1 to maximum number of Summoned Totems"]={{[1]={flags=0,type="BASE",value=1,name="ActiveTotemLimit",keywordFlags=0}},nil}c["20% Chance to Block during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["Adds 6 to 12 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=65536}},nil}c["+1 Energy Shield gained on Kill per Level {variant:3,4}+1 to maximum Life per Level"]={{[1]={[1]={type="Multiplier",var="Level"},[2]={type="Multiplier",var="Level"},flags=0,type="BASE",keywordFlags=0,name="EnergyShield",value=1}}," gained on Kill {variant:3,4}+1 to maximum Life "}c["50% increased Duration"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["2% chance to Avoid Elemental Damage when Hit per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=2,name="ElementalDamage",keywordFlags=0}}," to Avoid when Hit "}c["Adds 13 to 23 Fire Damage"]={{[1]={flags=0,type="BASE",value=13,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="FireMax",keywordFlags=0}},nil}c["Adds 24 to 36 Chaos Damage"]={{[1]={flags=0,type="BASE",value=24,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="ChaosMax",keywordFlags=0}},nil}c["100% increased Spell Damage taken when on Low Mana {variant:2}25% increased Spell Damage taken when on Low Mana"]={{[1]={flags=2,type="INC",value=100,name="DamageTaken",keywordFlags=0}}," when on Low Mana {variant:2}25% increased Spell Damage taken when on Low Mana "}c["40% reduced Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=-40,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["5% increased Attack Speed"]={{[1]={flags=1,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["30% increased Accuracy Rating if you've dealt a Critical Strike in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=0,type="INC",value=30,name="Accuracy",keywordFlags=0}},nil}c["20% reduced Chill Duration on You"]={{[1]={flags=0,type="INC",value=-20,name="EnemyChillDuration",keywordFlags=0}}," on You "}c["+65 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=65,name="Accuracy",keywordFlags=0}},nil}c["25% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=25,name="EnemyChillDuration",keywordFlags=0}},nil}c["20% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=20,name="ProjectileSpeed",keywordFlags=0}},nil}c["Adds 2 to 3 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=2,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=3,name="ColdMax",keywordFlags=65536}},nil}c["-5% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=-5,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=-5,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=-5,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=-5,name="ChaosResistMax",keywordFlags=0}},nil}c["1% increased Lightning Damage per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="INC",value=1,name="LightningDamage",keywordFlags=0}},nil}c["30% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=30,name="ElementalDamage",keywordFlags=0}},nil}c["+12% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=12,name="LightningResist",keywordFlags=0}},nil}c["+2 to Maximum number of Skeletons"]={{[1]={flags=0,type="BASE",value=2,name="ActiveSkeletonLimit",keywordFlags=0}},nil}c["30% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["30% Chance to gain Unholy Might on Block for 3 seconds {variant:2}You gain Unholy Might for 10 seconds on Block"]={{}," to gain Unholy Might on Block for 3 seconds {variant:2}You gain Unholy Might for 10 seconds on Block "}c["10% increased Brand Attachment range"]={{}," Brand Attachment range "}c["30% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled +10% to Cold Damage over Time Multiplier 10% increased Effect of Chill"]={nil,"Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled +10% to Cold Damage over Time Multiplier 10% increased Effect of Chill "}c["Socketed Gems are supported by level 25 Melee Splash"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMeleeSplash",level=25},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 32 to 42 Cold Damage"]={{[1]={flags=0,type="BASE",value=32,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=42,name="ColdMax",keywordFlags=0}},nil}c["Increases and Reductions to Spell Damage also apply to Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SpellDamageAppliesToAttacks",flags=0}},nil}c["Gems can be Socketed in this Item ignoring Socket Colour Gems Socketed in Red Sockets have +1 to Level"]={nil,"Gems can be Socketed in this Item ignoring Socket Colour Gems Socketed in Red Sockets have +1 to Level "}c["You cannot Recharge Energy Shield"]={nil,"You cannot Recharge Energy Shield "}c["10% increased Critical Strike Chance with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=10,name="CritChance",keywordFlags=0}},nil}c["Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life"]={nil,"Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life "}c["190% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=190,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["You lose all Endurance Charges when Hit You gain an Endurance Charge on Kill"]={nil,"You lose all Endurance Charges when Hit You gain an Endurance Charge on Kill "}c["+60 to maximum Life"]={{[1]={flags=0,type="BASE",value=60,name="Life",keywordFlags=0}},nil}c["10% increased Cast Speed for Curses"]={{[1]={flags=16,type="INC",value=10,name="Speed",keywordFlags=2}},nil}c["Minions have 12% increased Attack and Cast Speed if you or your Minions have Killed Recently"]={{[1]={[1]={type="Condition",varList={[1]="KilledRecently",[2]="MinionsKilledRecently"}},flags=0,type="LIST",value={mod={flags=0,type="INC",value=12,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Gain Chilling, Shocking and Igniting Conflux for 2 seconds"]={{},nil}c["Enemies Taunted by you deal 10% less Damage with Hits and"]={nil,"Enemies Taunted by you deal 10% less Damage with Hits and "}c["25% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=25,name="StunRecovery",keywordFlags=0}},nil}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect "}c["Curse Enemies with level 5 Vulnerability on Block"]={{[1]={flags=0,type="LIST",value={skillId="Vulnerability",level=5,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["You cannot be Frozen for 3 seconds after being Frozen"]={nil,"You cannot be Frozen for 3 seconds after being Frozen "}c["+100% to Cold Resistance when Socketed with a Green Gem +100% to Lightning Resistance when Socketed with a Blue Gem"]={{[1]={flags=0,type="BASE",value=100,name="ColdResist",keywordFlags=0}}," when Socketed with a Green Gem +100% to Lightning Resistance when Socketed with a Blue Gem "}c["Socketed Gems are Supported by Level 20 Endurance Charge on Melee Stun"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="EnduranceChargeOnMeleeStun",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["Enemies you Shock have 30% reduced Cast Speed Enemies you Shock have 20% reduced Movement Speed"]={nil,"Enemies you Shock have 30% reduced Cast Speed Enemies you Shock have 20% reduced Movement Speed "}c["40% chance to Poison on Melee Hit"]={{[1]={flags=256,type="BASE",value=40,name="PoisonChance",keywordFlags=0}},nil}c["230% increased Physical Damage"]={{[1]={flags=0,type="INC",value=230,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=35651585,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["10% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Zombies deal 90% more Physical Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=90,name="PhysicalDamage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Your Cold Damage can Ignite"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ColdCanIgnite",flags=0}},nil}c["+15% to Critical Strike Multiplier with Daggers"]={{[1]={flags=32768,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["10% chance to Freeze Enemies which are Chilled"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=10,name="EnemyFreezeChance",keywordFlags=262144}},nil}c["25% increased Quantity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=25,name="LootQuantity",keywordFlags=0}},nil}c["Golems have +1000 to Armour"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1000,name="Armour",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Cleave grants Fortify on Hit"]={nil,"With at least 40 Strength in Radius, Cleave grants Fortify on Hit "}c["175% increased Physical Damage"]={{[1]={flags=0,type="INC",value=175,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 2 to 3 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=2,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=3,name="FireMax",keywordFlags=65536}},nil}c["4% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=4,name="Duration",keywordFlags=0}},nil}c["63% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=63,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Herald of Purity has 40% increased Buff Effect"]={{[1]={[1]={type="SkillName",skillName="Herald of Purity"},flags=0,type="INC",value=40,name="BuffEffect",keywordFlags=0}},nil}c["Attacks always inflict Bleeding while you have Cat's Stealth"]={{[1]={[1]={type="Condition",var="AffectedByCat'sStealth"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=1}},nil}c["30% chance to Avoid being Chilled"]={{[1]={flags=0,type="BASE",value=30,name="AvoidChilled",keywordFlags=0}},nil}c["75% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=75,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["16% increased Spell Damage"]={{[1]={flags=2,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["8% increased Cast Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=16,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["Action Speed cannot be modified to below base value Movement Speed cannot be modified to below base value"]={nil,"Action Speed cannot be modified to below base value Movement Speed cannot be modified to below base value "}c["10% increased Damage"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["40% increased Attack and Cast Speed if Energy Shield Recharge has started Recently"]={{[1]={[1]={type="Condition",var="EnergyShieldRechargeRecently"},flags=0,type="INC",value=40,name="Speed",keywordFlags=0}},nil}c["+29% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=29,name="ChaosResist",keywordFlags=0}},nil}c["100% increased Quantity of Items Dropped by Slain Normal Enemies {variant:2}100% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Quantity of Items Dropped by Slain Normal Enemies {variant:2}100% increased Quantity of Items Dropped by Slain Normal Enemies "}c["10% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=10,name="AuraEffect",keywordFlags=0}},nil}c["Recover 75% of your maximum Life on use {variant:3}Recover 100% of your maximum Life on use"]={nil,"Recover 75% of your maximum Life on use {variant:3}Recover 100% of your maximum Life on use "}c["Spectres have 100% increased maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["2% additional Chance to receive a Critical Strike"]={{}," to receive a Critical Strike "}c["50% chance to avoid Bleeding"]={{[1]={flags=0,type="BASE",value=50,name="AvoidBleed",keywordFlags=0}},nil}c["40% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["Left ring slot: 100% increased Mana Regeneration Rate"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=100,name="ManaRegen",keywordFlags=0}},nil}c["40% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=40,name="LightningDamage",keywordFlags=0}},nil}c["50% increased Block Recovery"]={{[1]={flags=0,type="INC",value=50,name="BlockRecovery",keywordFlags=0}},nil}c["+600 to Armour"]={{[1]={flags=0,type="BASE",value=600,name="Armour",keywordFlags=0}},nil}c["Knocks Back Enemies if you get a Critical Strike with a Staff"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=131072}},nil}c["25% reduced Enemy Stun Threshold with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=-25,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Adds 25 to 50 Fire Damage"]={{[1]={flags=0,type="BASE",value=25,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="FireMax",keywordFlags=0}},nil}c["+220 to Armour"]={{[1]={flags=0,type="BASE",value=220,name="Armour",keywordFlags=0}},nil}c["+3% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=3,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["1% of Attack Damage Leeched as Life against Chilled enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["20% increased Damage over Time"]={{[1]={flags=8,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Light Radius is based on Energy Shield instead of Life"]={nil,"Light Radius is based on Energy Shield instead of Life "}c["Hits with this Weapon deal 57% increased Damage to Ignited Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=4,type="INC",keywordFlags=262144,name="Damage",value=57}},nil}c["25% increased Zombie Size {variant:1,2,3}Zombies deal 100% increased Physical Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," Size {variant:1,2,3}Zombies deal 100% increased "}c["+2 to Level of Socketed Herald Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="herald",value=2},name="GemProperty",keywordFlags=0}},nil}c["Recover 5% of Maximum Life on Kill"]={nil,"Recover 5% of Maximum Life on Kill "}c["+40 to Strength"]={{[1]={flags=0,type="BASE",value=40,name="Str",keywordFlags=0}},nil}c["20% of Fire Damage taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="FireDamageTakenAsCold",keywordFlags=0}},nil}c["Socketed Curse Skills ignore Curse Limit +40 to Intelligence"]={nil,"Socketed Curse Skills ignore Curse Limit +40 to Intelligence "}c["25% increased maximum Life"]={{[1]={flags=0,type="INC",value=25,name="Life",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill {variant:3}With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area"]={nil,"With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill {variant:3}With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area "}c["If 4 Notables are Allocated in Radius, When you Kill a Rare monster, you gain 1 of its mods for 20 seconds"]={nil,"If 4 Notables are Allocated in Radius, When you Kill a Rare monster, you gain 1 of its mods for 20 seconds "}c["+30 Life gained on Killing Ignited Enemies"]={{[1]={flags=0,type="BASE",value=30,name="LifeOnKill",keywordFlags=0}}," ing Ignited Enemies "}c["Recover 75% of your maximum Life on use"]={nil,"Recover 75% of your maximum Life on use "}c["+1% to maximum Cold Resistance"]={{[1]={flags=0,type="BASE",value=1,name="ColdResistMax",keywordFlags=0}},nil}c["Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration 100% increased Warcry Cooldown Recovery Speed Gain 5 Rage when you use a Warcry"]={nil,"Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration 100% increased Warcry Cooldown Recovery Speed Gain 5 Rage when you use a Warcry "}c["Adds an additional Arrow"]={{[1]={value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=1}},nil}c["0.4% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.4,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Adds 19-43 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=19,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=43,name="ChaosMax",keywordFlags=65536}},nil}c["+100 to Maximum Mana per Green Socket"]={{[1]={[1]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=0,type="BASE",value=100,name="Mana",keywordFlags=0}},nil}c["+1% Chance to Block Attack Damage for each time you've Blocked in the past 10 seconds"]={{[1]={flags=0,type="BASE",value=1,name="BlockChance",keywordFlags=0}}," for each time you've Blocked in the past 10 seconds "}c["Damage Penetrates 15% Lightning Resistance while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=15,name="LightningPenetration",keywordFlags=0}},nil}c["13% increased Cooldown Recovery Speed for throwing Traps"]={{[1]={flags=0,type="INC",value=13,name="CooldownRecovery",keywordFlags=4096}},nil}c["Socketed Gems deal 63 to 94 additional Fire Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=63,name="FireMin",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0},[2]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=94,name="FireMax",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Enemies Chilled by you take 100% increased Burning Damage"]={{[1]={[1]={type="ActorCondition",var="Chilled",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="FireDamageTakenOverTime",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["Adds 1 to 100 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=100,name="LightningMax",keywordFlags=0}},nil}c["16% Chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=16,name="SpellDodgeChance",keywordFlags=0}},nil}c["30% increased Damage against Rare monsters {variant:2}30% increased Damage with Hits against Rare monsters"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=262144}}," against Rare monsters {variant:2}30% increased Damage against Rare monsters "}c["200% of Life Leech applies to enemies as Chaos Damage"]={{[1]={flags=0,type="BASE",value=200,name="LifeAsChaos",keywordFlags=0}}," Leech applies to enemies "}c["Energy Shield protects Mana instead of Life"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="EnergyShieldProtectsMana",flags=0}},nil}c["+6% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=6,name="FireResistMax",keywordFlags=0}},nil}c["Adds 5 to 11 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=11,name="PhysicalMax",keywordFlags=65536}},nil}c["0.3% of Physical Attack Damage Leeched as Life per Red Socket"]={{[1]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=1,type="BASE",value=0.3,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Adds 6 to 14 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=14,name="ColdMax",keywordFlags=196608}},nil}c["Unaffected by Vulnerability while affected by Determination"]={nil,"Unaffected by Vulnerability while affected by Determination "}c["Grants Level 20 Aspect of the Spider Skill"]={{[1]={flags=0,type="LIST",value={skillId="SpiderAspect",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 140 to 210 Cold Damage"]={{[1]={flags=0,type="BASE",value=140,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=210,name="ColdMax",keywordFlags=0}},nil}c["10% increased Effect of Tailwind on you for each Skill you've used Recently, up to 100%"]={{[1]={[1]={type="Multiplier",limit=100,var="SkillUsedRecently",limitTotal=true},flags=0,type="INC",value=10,name="TailwindEffectOnSelf",keywordFlags=0}},nil}c["Ignited Enemies Burn 65% slower"]={{[1]={flags=0,type="INC",value=65,name="IgniteBurnSlower",keywordFlags=0}},nil}c["You cannot have non-Golem Minions 25% reduced Golem Size"]={nil,"You cannot have non-Golem Minions 25% reduced Golem Size "}c["10% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["20% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["Every 5 seconds, remove Curses and Elemental Ailments from you Every 5 seconds, 30% of Maximum Life Regenerated over one second"]={nil,"Every 5 seconds, remove Curses and Elemental Ailments from you Every 5 seconds, 30% of Maximum Life Regenerated over one second "}c["Brand Skills have 10% increased Duration 12% increased Brand Activation frequency"]={nil,"Brand Skills have 10% increased Duration 12% increased Brand Activation frequency "}c["5% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=5,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=5,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=5,name="AvoidIgnite",keywordFlags=0}},nil}c["10% increased Stun Duration with Two Handed Melee Weapons on Enemies"]={{[1]={flags=35651584,type="INC",value=10,name="EnemyStunDuration",keywordFlags=0}},nil}c["Enemies can have 1 additional Curse"]={{[1]={value=1,type="BASE",keywordFlags=0,name="EnemyCurseLimit",flags=0}},nil}c["165% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=165,name="Evasion",keywordFlags=0}},nil}c["Moving while Bleeding doesn't cause you to take extra Damage Gain +30 Life when you Hit a Bleeding Enemy"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage Gain +30 Life when you Hit a Bleeding Enemy "}c["+23% to all Elemental Resistances while you have at least 200 Strength"]={{[1]={[1]={type="StatThreshold",stat="Str",threshold=200},flags=0,type="BASE",value=23,name="ElementalResist",keywordFlags=0}},nil}c["20% more Damage with Ignite"]={{[1]={flags=0,type="MORE",value=20,name="Damage",keywordFlags=4194304}},nil}c["Adds 30 to 92 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=92,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 22 to 32 Physical Damage"]={{[1]={flags=0,type="BASE",value=22,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=32,name="PhysicalMax",keywordFlags=0}},nil}c["+50 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=50,name="Accuracy",keywordFlags=0}},nil}c["Projectiles from Attacks have 20% chance to Maim on Hit while you have a Bestial Minion"]={{}," to Maim on Hit "}c["40% increased Damage with Poison"]={{[1]={flags=0,type="INC",value=40,name="Damage",keywordFlags=1048576}},nil}c["10% more Damage while you have at least one nearby Ally"]={{[1]={[1]={type="MultiplierThreshold",var="NearbyAlly",threshold=1},flags=0,type="MORE",value=10,name="Damage",keywordFlags=0}},nil}c["20% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyChillDuration",keywordFlags=0}},nil}c["15% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=15,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+125 to maximum Mana"]={{[1]={flags=0,type="BASE",value=125,name="Mana",keywordFlags=0}},nil}c["Enemies killed explode dealing 10% of their Life as Fire Damage Recover 5% of Maximum Life on Kill"]={nil,"Enemies killed explode dealing 10% of their Life as Fire Damage Recover 5% of Maximum Life on Kill "}c["20% Chance to Block Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="SpellBlockChance",keywordFlags=0}},nil}c["1% increased Attack Damage per 450 Evasion Rating"]={{[1]={[1]={type="PerStat",stat="Evasion",div=450},flags=1,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["10% reduced Trap Duration"]={{[1]={flags=0,type="INC",value=-10,name="TrapDuration",keywordFlags=0}},nil}c["Enemies you Attack Reflect 100 Physical Damage to you +2 to Weapon range"]={nil,"Enemies you Attack Reflect 100 Physical Damage to you +2 to Weapon range "}c["+75 to maximum Life"]={{[1]={flags=0,type="BASE",value=75,name="Life",keywordFlags=0}},nil}c["3 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=3,name="LifeRegen",keywordFlags=0}},nil}c["Extra Gore {variant:1}10% chance to cause Bleeding on Hit"]={nil,"Extra Gore {variant:1}10% chance to cause Bleeding on Hit "}c["Adds 22 to 35 Chaos Damage"]={{[1]={flags=0,type="BASE",value=22,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="ChaosMax",keywordFlags=0}},nil}c["20% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["Adds 400 to 600 Fire Damage"]={{[1]={flags=0,type="BASE",value=400,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=600,name="FireMax",keywordFlags=0}},nil}c["You and nearby allies have 20% increased Attack, Cast and Movement"]={{}," Attack, Cast and Movement "}c["+1 to Maximum Life per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="BASE",value=1,name="Life",keywordFlags=0}},nil}c["100% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=100,name="PowerChargesDuration",keywordFlags=0}},nil}c["20% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["Gain Soul Eater for 10 seconds when you use a Vaal Skill"]={nil,"Gain Soul Eater for 10 seconds when you use a Vaal Skill "}c["Adds 1 to 12 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=12,name="LightningMax",keywordFlags=131072}},nil}c["No Damage Multiplier for Ailments from Critical Strikes"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoCritDegenMultiplier",flags=0}},nil}c["20% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=20,name="LifeLeechRate",keywordFlags=0}},nil}c["Gems Socketed in Blue Sockets gain 25% increased Experience"]={nil,"Gems Socketed in Blue Sockets gain 25% increased Experience "}c["30% chance to gain a Power Charge when you Stun Gain Unholy Might for 2 seconds on Critical Strike"]={{}," to gain a Power Charge when you Stun Gain Unholy Might for 2 seconds "}c["Removes all mana. Spend Life instead of Mana for Skills"]={{[1]={value=-100,type="MORE",keywordFlags=0,name="Mana",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="BloodMagic",flags=0}},nil}c["300% increased Physical Damage"]={{[1]={flags=0,type="INC",value=300,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=10,name="CurseEffect",keywordFlags=0}},nil}c["220% increased Physical Damage"]={{[1]={flags=0,type="INC",value=220,name="PhysicalDamage",keywordFlags=0}},nil}c["25% chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=25,name="BleedChance",keywordFlags=0}},nil}c["18% increased Area of Effect of Curse Skills"]={{[1]={flags=0,type="INC",value=18,name="AreaOfEffect",keywordFlags=2}},nil}c["20% chance to gain a Power Charge on Hit 6% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="BASE",value=20,name="Damage",keywordFlags=0}}," to gain a Power Charge on Hit 6% increased "}c["Gain +2% to Critical Strike Chance for 2 seconds when you Spend a total of 800 Mana"]={nil,"Gain +2% to Critical Strike Chance for 2 seconds when you Spend a total of 800 Mana "}c["+3% to all maximum Resistances while you have no Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",upper=true,threshold=0},flags=0,type="BASE",value=3,name="FireResistMax",keywordFlags=0},[2]={[1]={type="StatThreshold",stat="EnduranceCharges",upper=true,threshold=0},flags=0,type="BASE",value=3,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="StatThreshold",stat="EnduranceCharges",upper=true,threshold=0},flags=0,type="BASE",value=3,name="LightningResistMax",keywordFlags=0},[4]={[1]={type="StatThreshold",stat="EnduranceCharges",upper=true,threshold=0},flags=0,type="BASE",value=3,name="ChaosResistMax",keywordFlags=0}},nil}c["Maximum Life Leech Rate is doubled."]={{[1]={value=100,type="MORE",keywordFlags=0,name="MaxLifeLeechRate",flags=0}},nil}c["Movement Skills cost no Mana"]={{[1]={value=-100,type="MORE",keywordFlags=8,name="ManaCost",flags=0}},nil}c["10% reduced Reflected Elemental Damage taken Damage with Weapons Penetrates 5% Elemental Resistance 20% increased Elemental Damage during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8388608,type="INC",value=-10,name="ElementalDamageTaken",keywordFlags=0}}," Reflected Damage Penetrates 5% Elemental Resistance 20% increased Elemental Damage "}c["Adds 1 to 120 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=120,name="LightningMax",keywordFlags=65536}},nil}c["15% increased Spell Damage"]={{[1]={flags=2,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Cannot Block Spells"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotBlockSpells",flags=0}},nil}c["You and Allies affected by your Aura Skills deal 30% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},name="AffectedByAuraMod",keywordFlags=0}},nil}c["60% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["Recover 3% of Maximum Life on Kill Recover 3% of Maximum Mana on Kill"]={nil,"Recover 3% of Maximum Life on Kill Recover 3% of Maximum Mana on Kill "}c["+14 Mana gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=14,name="ManaOnHit",keywordFlags=0}},nil}c["25% chance to gain a Power Charge on Throwing a Trap Grants level 20 Bear Trap Skill"]={{}," to gain a Power Charge on Throwing a Grants level 20Skill "}c["6% increased Burning Damage for each Enemy you have Shocked Recently Adds 3 to 70 Lightning Damage to Hits against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="INC",value=6,name="FireDamage",keywordFlags=134479872}}," for each Enemy you have Shocked Recently Adds 3 to 70 Lightning Damage to Hits "}c["-18 Physical Damage taken from Attacks {variant:1}15% chance to gain a Power Charge on Throwing a Trap"]={{[1]={flags=0,type="BASE",value=-18,name="PhysicalDamageTaken",keywordFlags=4096}}," from Attacks {variant:1}15% chance to gain a Power Charge on Throwing a "}c["400 Cold Damage taken per second per Frenzy Charge while moving"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="Condition",var="Moving"},flags=0,type="BASE",keywordFlags=0,name="ColdDegen",value=400}},nil}c["25% increased Critical Strike Chance with Maces"]={{[1]={flags=65536,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["7% increased Intelligence"]={{[1]={flags=0,type="INC",value=7,name="Int",keywordFlags=0}},nil}c["18% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["60% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=60,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Cannot be Shocked while Chilled"]={nil,"Cannot be Shocked while Chilled "}c["80% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=80,name="BlockChance",keywordFlags=0}}," applied to s "}c["22% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=22,name="ElementalDamage",keywordFlags=65536}},nil}c["45% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=45,name="ManaRegen",keywordFlags=0}},nil}c["22% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=22,name="PhysicalDamage",keywordFlags=0}},nil}c["+8% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=8,name="ChaosResist",keywordFlags=0}},nil}c["2% chance to Dodge Attacks per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=2,name="AttackDodgeChance",keywordFlags=0}},nil}c["Adds 1 to 4 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=4,name="LightningMax",keywordFlags=196608}},nil}c["+2 to Level of Socketed Bow Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="bow",value=2},name="GemProperty",keywordFlags=0}},nil}c["Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill"]={nil,"Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill "}c["25% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=25,name="Accuracy",keywordFlags=0}},nil}c["+35 to Dexterity"]={{[1]={flags=0,type="BASE",value=35,name="Dex",keywordFlags=0}},nil}c["20% increased Effect of non-Damaging Ailments on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockEffect",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="EnemyChillEffect",keywordFlags=0},[3]={flags=0,type="INC",value=20,name="EnemyFreezeEffech",keywordFlags=0}},nil}c["Minions have 20% reduced Maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=-20,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+500 to Armour"]={{[1]={flags=0,type="BASE",value=500,name="Armour",keywordFlags=0}},nil}c["25% chance to Trigger level 20 Animate Weapon on Kill"]={{[1]={flags=0,type="LIST",value={skillId="AnimateWeapon",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["30% chance to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges"]={{}," to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges "}c["80% increased Burning Damage"]={{[1]={flags=0,type="INC",value=80,name="FireDamage",keywordFlags=134217728}},nil}c["6% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["20% chance to gain an Endurance Charge when you Block"]={{}," to gain an Endurance Charge when you Block "}c["0.4% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.4,name="LifeRegenPercent",keywordFlags=0}},nil}c["5% chance to grant a Frenzy Charge to nearby Allies on Hit"]={{}," to grant aCharge to nearby Allies on Hit "}c["16% increased Attack Damage"]={{[1]={flags=1,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["All Sockets are White Socketed Gems have Elemental Equilibrium"]={nil,"All Sockets are White Socketed Gems have Elemental Equilibrium "}c["Adds 63 to 98 Chaos Damage"]={{[1]={flags=0,type="BASE",value=63,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=98,name="ChaosMax",keywordFlags=0}},nil}c["30% Chance to Block during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="BlockChance",keywordFlags=0}},nil}c["Increases and Reductions to Light Radius also apply to Accuracy"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="LightRadiusAppliesToAccuracy",flags=0}},nil}c["20% increased Attack and Movement Speed with Her Blessing"]={{[1]={flags=0,type="INC",value=20,name="Speed",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}}," with Her Blessing "}c["12% increased maximum Life"]={{[1]={flags=0,type="INC",value=12,name="Life",keywordFlags=0}},nil}c["40% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=40,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["20% increased maximum Life"]={{[1]={flags=0,type="INC",value=20,name="Life",keywordFlags=0}},nil}c["-50% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=-50,name="CritMultiplier",keywordFlags=0}},nil}c["Attack Skills deal 6% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=6,name="Damage",keywordFlags=65536}},nil}c["+25% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0}},nil}c["Attack Skills deal 8% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["Bleeding Enemies you Kill Explode, dealing 5% of"]={nil,"Bleeding Enemies you Kill Explode, dealing 5% of "}c["25% increased Effect of Buffs granted by Socketed Golem Skills"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other"]={nil,"You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other "}c["5% chance to Ignite"]={{[1]={flags=0,type="BASE",value=5,name="EnemyIgniteChance",keywordFlags=0}},nil}c["50% increased Damage on Burning Ground"]={{[1]={[1]={type="Condition",var="OnBurningGround"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Enemies Taunted by you take 10% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="Taunted"},flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["10% of Physical Damage taken as Fire Damage while affected by Purity of Fire"]={{[1]={[1]={type="Condition",var="AffectedByPurityofFire"},flags=0,type="BASE",value=10,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["10% increased Area of Effect for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam "}c["+90% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=90,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 235 to 290 Physical Damage"]={{[1]={flags=0,type="BASE",value=235,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=290,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["Vaal Skills have 25% reduced Soul Cost during effect"]={{}," Soul Cost "}c["Damage Penetrates 15% Cold Resistance while affected by Hatred"]={{[1]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=15,name="ColdPenetration",keywordFlags=0}},nil}c["Your Hits have 5% chance to gain 100% of Non-Chaos Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["12% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=12,name="ColdDamage",keywordFlags=65536}},nil}c["2% of Chaos Damage Leeched as Life during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=2,name="ChaosDamageLifeLeech",keywordFlags=0}},nil}c["Projectiles gain Damage as they travel farther, dealing up"]={nil,"Projectiles gain Damage as they travel farther, dealing up "}c["40% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=40,name="ColdDamage",keywordFlags=65536}},nil}c["Adds 5 to 10 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=10,name="PhysicalMax",keywordFlags=65536}},nil}c["4% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=4,name="Damage",keywordFlags=65536}},nil}c["30% chance to gain an additional Vaal Soul on Kill Corrupted"]={{}," to gain an additional Soul on Kill Corrupted "}c["-100 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=-100,name="Accuracy",keywordFlags=0}},nil}c["60% increased Critical Strike Chance with Swords"]={{[1]={flags=262144,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["25% chance to create a Smoke Cloud when Hit"]={{}," to create a Smoke Cloud when Hit "}c["50% reduced Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=-50,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["Brand Skills have 20% increased Duration"]={nil,"Brand Skills have 20% increased Duration "}c["Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled +10% to Cold Damage over Time Multiplier"]={nil,"Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled +10% to Cold Damage over Time Multiplier "}c["Minions have 10% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["100% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground "}c["20% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["30% of Damage you Reflect to enemies is gained as Life"]={{[1]={flags=0,type="BASE",value=30,name="Damage",keywordFlags=0}}," you Reflect to enemies is gained as Life "}c["70% increased Damage with Hits and Ailments against Hindered Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Hindered"},flags=0,type="INC",value=70,name="Damage",keywordFlags=786432}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 5% increased Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="Damage",value=15}}," to gain aCharge and a Power Charge on Kill 5% increased "}c["You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time"]={nil,"You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time "}c["Trigger level 10 Consecrate when you deal a Critical Strike"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredConsecrate",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["10% Chance to Shock"]={{[1]={flags=0,type="BASE",value=10,name="EnemyShockChance",keywordFlags=0}},nil}c["130% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=130,name="Evasion",keywordFlags=0}},nil}c["35% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=35,name="EnemyChillDuration",keywordFlags=0}},nil}c["+20% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=20,name="ColdDotMultiplier",keywordFlags=0}},nil}c["You are Immune to Bleeding"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidBleed",flags=0}},nil}c["20% chance to Maim on Hit 20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=0}}," to Maim on Hit 20% chance "}c["+63% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=63,name="ColdResist",keywordFlags=0}},nil}c["50% chance to gain a Power Charge on Killing a Frozen Enemy Adds 10 to 20 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="BASE",value=50,name="ColdDamage",keywordFlags=0}}," to gain a Power Charge on Killing a Frozen Enemy Adds 10 to 20 to s "}c["Adds 3 to 70 Lightning Damage to Hits against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=458752},[2]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=458752}},nil}c["Marauder: Melee Skills have 15% increased Area of Effect"]={{[1]={[1]={type="Condition",var="ConnectedToMarauderStart"},flags=256,type="INC",value=15,name="AreaOfEffect",keywordFlags=0}},nil}c["Adds 17 to 29 Chaos Damage"]={{[1]={flags=0,type="BASE",value=17,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=29,name="ChaosMax",keywordFlags=0}},nil}c["Cannot be Stunned by Attacks if your other Ring is an Elder Item 20% chance to Trigger Level 20 Tentacle Whip on Kill"]={nil,"Cannot be Stunned by Attacks if your other Ring is an Elder Item 20% chance to Trigger Level 20 Tentacle Whip on Kill "}c["43% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=43,name="EnemyChillDuration",keywordFlags=0}},nil}c["Enemies affected by your Spider's Webs have -10% to All Resistances"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="MultiplierThreshold",threshold=1,var="Spider's WebStack"},flags=0,type="BASE",value=-10,name="ElementalResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={[1]={type="MultiplierThreshold",threshold=1,var="Spider's WebStack"},flags=0,type="BASE",value=-10,name="ChaosResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["You Regenerate 0.5% of Mana per second per Totem Skills that would Summon a Totem Summon two Totems instead"]={nil,"You Regenerate 0.5% of Mana per second per Totem Skills that would Summon a Totem Summon two Totems instead "}c["Damage Penetrates 10% Lightning Resistance during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="LightningPenetration",keywordFlags=0}},nil}c["+15% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=15,name="LightningResist",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["their Maximum Life as Physical Damage 25% more Damage with Bleeding"]={nil,"their Maximum Life as Physical Damage 25% more Damage with Bleeding "}c["+40% to Critical Strike Multiplier against Enemies that are on Full Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="FullLife"},flags=0,type="BASE",value=40,name="CritMultiplier",keywordFlags=262144}},nil}c["+80 to maximum Life"]={{[1]={flags=0,type="BASE",value=80,name="Life",keywordFlags=0}},nil}c["4% chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=4,name="SpellDodgeChance",keywordFlags=0}},nil}c["30% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=30,name="ProjectileSpeed",keywordFlags=0}},nil}c["Adds 280 to 843 Lightning Damage to Unarmed Attacks"]={{[1]={flags=1048576,type="BASE",value=280,name="LightningMin",keywordFlags=0},[2]={flags=1048576,type="BASE",value=843,name="LightningMax",keywordFlags=0}},nil}c["50% increased Damage if you have Shocked an Enemy Recently"]={{[1]={[1]={type="Condition",var="ShockedEnemyRecently"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to"]={nil,"You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to "}c["Recover 100% of your maximum Life on use {variant:1}15% of maximum Life taken as Chaos Damage per second"]={nil,"Recover 100% of your maximum Life on use {variant:1}15% of maximum Life taken as Chaos Damage per second "}c["Has no Sockets"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoSockets",flags=0}},nil}c["50% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-50,name="EnergyShield",keywordFlags=0}},nil}c["Critical Strikes have 20% chance to Blind Enemies while you have Cat's Stealth"]={nil,"Critical Strikes have 20% chance to Blind Enemies while you have Cat's Stealth "}c["40% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=40,name="LightningDamage",keywordFlags=65536}},nil}c["30% chance to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second if you've been Hit Recently"]={{}," to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second "}c["Grants Level 20 Aspect of the Cat Skill"]={{[1]={flags=0,type="LIST",value={skillId="CatAspect",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["22% Chance to Block"]={{[1]={flags=0,type="BASE",value=22,name="BlockChance",keywordFlags=0}},nil}c["Single-target Melee attacks deal Splash Damage to surrounding targets 20% increased Area of Effect"]={nil,"Single-target Melee attacks deal Splash Damage to surrounding targets 20% increased Area of Effect "}c["80% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=80,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain a Power Charge on non-Critical Strike"]={nil,"Gain a Power Charge on non-Critical Strike "}c["2% increased Minion Attack and Cast Speed per Skeleton you own 2% increased Minion Duration per Zombie you own"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=2,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," Minion per you own 2% increased Minion Duration per Zombie you own "}c["Minions have 5% additional chance to Dodge Attacks"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="AttackDodgeChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Minions have 4% additional chance to Dodge Attacks"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="AttackDodgeChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["12% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=12,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Gain 10% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["Enemies are Unlucky when Damaging you while you are Cursed with Vulnerability"]={nil,"Enemies are Unlucky when Damaging you while you are Cursed with Vulnerability "}c["10% Chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=10,name="BleedChance",keywordFlags=0}},nil}c["113% increased Physical Damage"]={{[1]={flags=0,type="INC",value=113,name="PhysicalDamage",keywordFlags=0}},nil}c["+12% to Critical Strike Multiplier with Daggers"]={{[1]={flags=32768,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["25% increased Effect of Buffs granted by your Golems for each Summoned Golem"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}}," for each Summoned "}c["Projectiles from Attacks have 20% chance to inflict Bleeding on Hit while you have a Bestial Minion"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},[3]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",keywordFlags=0,name="BleedChance",value=20}},nil}c["450% increased Physical Damage"]={{[1]={flags=0,type="INC",value=450,name="PhysicalDamage",keywordFlags=0}},nil}c["Curses in this item are reflected back to you"]={nil,"Curses in this item are reflected back to you "}c["Nearby Enemies are Hindered, with 25% reduced Movement Speed {variant:1,2}80% increased Damage against Hindered Enemies"]={nil,"Nearby Enemies are Hindered, with 25% reduced Movement Speed {variant:1,2}80% increased Damage against Hindered Enemies "}c["50% reduced maximum Mana"]={{[1]={flags=0,type="INC",value=-50,name="Mana",keywordFlags=0}},nil}c["155% increased Physical Damage"]={{[1]={flags=0,type="INC",value=155,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=20,name="ElementalDamage",keywordFlags=0}},nil}c["5% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=5,name="Duration",keywordFlags=0}},nil}c["14% increased Spell Damage"]={{[1]={flags=2,type="INC",value=14,name="Damage",keywordFlags=0}},nil}c["10.0 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=10,name="LifeRegen",keywordFlags=0}},nil}c["6% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-6,name="ManaReserved",keywordFlags=0}},nil}c["Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem"]={nil,"Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem "}c["100% increased Warcry Duration"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=4}},nil}c["25% more chance to Evade Projectile Attacks during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="MORE",value=25,name="ProjectileEvadeChance",keywordFlags=0}},nil}c["-20 Fire Damage taken when Hit"]={{[1]={flags=0,type="BASE",value=-20,name="FireDamageTakenWhenHit",keywordFlags=0}},nil}c["50% reduced Mana Cost of Raise Spectre"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="INC",value=-50,name="ManaCost",keywordFlags=0}},nil}c["Golems have 38% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=38,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="LifeRecoveryRate",value=15},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="ManaRecoveryRate",value=15},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="EnergyShieldRecoveryRate",value=15}}," to gain aCharge and a Power Charge on Kill 50% increased Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage "}c["3% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-3,name="ManaCost",keywordFlags=0}},nil}c["16% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=16,name="ElementalDamage",keywordFlags=0}},nil}c["Gain 6% of Maximum Life as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=6,name="LifeGainAsEnergyShield",keywordFlags=0}},nil}c["You can have an additional Brand Attached to an Enemy"]={nil,"You can have an additional Brand Attached to an Enemy "}c["Adds 40 to 70 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=40,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=131072}},nil}c["10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds 30% chance to create Consecrated Ground on Kill, lasting 8 seconds"]={{}," to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds 30% chance to create Consecrated Ground on Kill, lasting 8 seconds "}c["+40% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=40,name="ElementalResist",keywordFlags=0}},nil}c["24% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["10% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=10,name="ManaRegen",keywordFlags=0}},nil}c["You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned"]={nil,"You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned "}c["26% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=26,name="CritChance",keywordFlags=0}},nil}c["Skeletons deal 40% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["4% increased Brand Activation frequency"]={{}," Brand Activation frequency "}c["+1 to Level of Socketed Bow Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="bow",value=1},name="GemProperty",keywordFlags=0}},nil}c["Gains no Charges During effect of any Soul Ripper Flask"]={nil,"Gains no Charges During effect of any Soul Ripper Flask "}c["3% increased maximum Life"]={{[1]={flags=0,type="INC",value=3,name="Life",keywordFlags=0}},nil}c["+24 to Dexterity"]={{[1]={flags=0,type="BASE",value=24,name="Dex",keywordFlags=0}},nil}c["Projectiles Pierce 5 additional Targets while you have Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=5,name="PierceCount",keywordFlags=0}},nil}c["+45 to Dexterity"]={{[1]={flags=0,type="BASE",value=45,name="Dex",keywordFlags=0}},nil}c["20% increased Mine Detonation Area of Effect"]={{[1]={flags=0,type="INC",value=20,name="MineDetonationAreaOfEffect",keywordFlags=0}},nil}c["+0 seconds to Avian's Might Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="BASE",value=0,name="PrimaryDuration",keywordFlags=0}},nil}c["63% increased Physical Damage"]={{[1]={flags=0,type="INC",value=63,name="PhysicalDamage",keywordFlags=0}},nil}c["+35 to maximum Mana"]={{[1]={flags=0,type="BASE",value=35,name="Mana",keywordFlags=0}},nil}c["30% increased Damage over Time"]={{[1]={flags=8,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["10% increased Attack and Cast Speed while you have a Totem"]={{[1]={[1]={type="Condition",var="HaveTotem"},flags=0,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["18% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=18,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["Grants level 20 Summon Bestial Ursa Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonBeastialUrsa",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["50% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["10% chance to Freeze"]={{[1]={flags=0,type="BASE",value=10,name="EnemyFreezeChance",keywordFlags=0}},nil}c["+15 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=15,name="Evasion",keywordFlags=0}},nil}c["Ghost Reaver"]={{[1]={value="Ghost Reaver",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["+8 to all Attributes"]={{[1]={flags=0,type="BASE",value=8,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=8,name="Int",keywordFlags=0}},nil}c["-5 to Total Mana Cost of Skills while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=-5,name="ManaCost",keywordFlags=0}},nil}c["20% increased Damage with Brand Skills 10% increased Brand Attachment range"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," with Brand Skills 10% increased Brand Attachment range "}c["15% increased maximum Life"]={{[1]={flags=0,type="INC",value=15,name="Life",keywordFlags=0}},nil}c["1% increased Damage per 15 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=15},flags=0,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["15% increased Cooldown Recovery Speed for throwing Traps"]={{[1]={flags=0,type="INC",value=15,name="CooldownRecovery",keywordFlags=4096}},nil}c["Adds 78 to 114 Physical Damage"]={{[1]={flags=0,type="BASE",value=78,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=114,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to gain an Endurance, Frenzy or Power Charge when a Trap is Triggered by an Enemy"]={{}," to gain an Endurance,or Power Charge when a is Triggered by an Enemy "}c["4% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["+10% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=10,name="FireResist",keywordFlags=0}},nil}c["Adds 6 to 9 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=6,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=9,name="FireMax",keywordFlags=131072}},nil}c["0.5% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.5,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["50% chance to cause Bleeding with Melee Critical Strikes with this Weapon"]={{[1]={[1]={type="Condition",var="CriticalStrike"},[2]={type="Condition",var="{Hand}Attack"},flags=256,type="BASE",keywordFlags=0,name="BleedChance",value=50}},nil}c["25% chance to gain an Endurance Charge on Kill with Off Hand 10% more Physical Damage while at maximum Frenzy Charges 10% reduced Physical Damage taken while at maximum Endurance Charges"]={{[1]={[1]={type="Condition",var="OffHandAttack"},[2]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=25}}," to gain an Endurance Charge on Kill 10% more 10% reduced Physical Damage taken while at maximum Endurance Charges "}c["and nearby Allies have +1000 to Armour You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},"and nearby Allies have +1000 to You and nearby Allies deal for\neach Impale on Enemy "}c["8% reduced Elemental Damage taken while at Maximum Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",thresholdStat="EnduranceChargesMax"},flags=0,type="INC",value=-8,name="ElementalDamageTaken",keywordFlags=0}},nil}c["Vaal Skills have 25% reduced Soul Cost during effect Vaal Skills used during effect have 31% reduced Soul Gain Prevention Duration"]={{[1]={[1]={type="Condition",var="UsingFlask"},[2]={type="Condition",var="UsingFlask"},flags=0,type="INC",keywordFlags=256,name="Duration",value=-25}}," Soul Cost s used have 31% reduced Soul Gain Prevention "}c["Arrows that Pierce have 50% chance to cause Bleeding"]={{[1]={[1]={type="StatThreshold",stat="PierceCount",threshold=1},flags=1025,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["Grants level 20 Bear Trap Skill"]={{[1]={flags=0,type="LIST",value={skillId="BearTrap",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["10% increased Mana Regeneration Rate Per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=10,name="ManaRegen",keywordFlags=0}},nil}c["15% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=15,name="CritChance",keywordFlags=0}},nil}c["+650 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=650,name="Evasion",keywordFlags=0}},nil}c["100% increased Shock Duration on You Shocks you cause are reflected back to you"]={{[1]={flags=0,type="INC",value=100,name="EnemyShockDuration",keywordFlags=0}}," on You Shocks you cause are reflected back to you "}c["If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second"]={nil,"If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second "}c["+1% to maximum Lightning Resistance"]={{[1]={flags=0,type="BASE",value=1,name="LightningResistMax",keywordFlags=0}},nil}c["Your Fire Damage can Poison"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="FireCanPoison",flags=0}},nil}c["+2 to Level of Socketed Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="all",value=2},name="GemProperty",keywordFlags=0}},nil}c["10% increased Damage with Wands"]={{[1]={flags=524288,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["10% chance to create a Smoke Cloud when Hit"]={{}," to create a Smoke Cloud when Hit "}c["+(-20--10)% to Chaos Resistance"]={nil,"+(-20--10)% to Chaos Resistance "}c["Minions have 10% reduced Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=-10,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["60% increased Damage against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=60,name="Damage",keywordFlags=262144}},nil}c["You can inflict an additional Ignite on an Enemy {variant:1}Your Critical Strikes do not deal extra Damage"]={nil,"You can inflict an additional Ignite on an Enemy {variant:1}Your Critical Strikes do not deal extra Damage "}c["Attack Skills deal 24% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["You gain Onslaught for 4 seconds on Kill while affected by Haste"]={nil,"You gain Onslaught for 4 seconds on Kill while affected by Haste "}c["+12% to Critical Strike Multiplier with Bows"]={{[1]={flags=8192,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["Attack Skills deal 20% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["20% increased Damage for each Summoned Golem"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Summoned "}c["+1% to Critical Strike Chance while affected by Aspect of the Cat"]={{[1]={[1]={type="Condition",varList={[1]="AffectedByCat'sStealth",[2]="AffectedByCat'sAgility"}},flags=0,type="BASE",value=1,name="CritChance",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["50% increased Curse Duration"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=2}},nil}c["120% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=120,name="Evasion",keywordFlags=0}},nil}c["30% increased Totem Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=16384}},nil}c["Immune to Freeze while affected by Purity of Ice {variant:38}10% of Physical Damage taken as Cold Damage while affected by Purity of Ice"]={nil,"Immune to Freeze while affected by Purity of Ice {variant:38}10% of Physical Damage taken as Cold Damage while affected by Purity of Ice "}c["Ignite a nearby Enemy on Killing an Ignited Enemy {variant:2}Ignites all nearby Enemies on Killing an Ignited Enemy"]={nil,"Ignite a nearby Enemy on Killing an Ignited Enemy {variant:2}Ignites all nearby Enemies on Killing an Ignited Enemy "}c["Adds 1 to 59 Chaos Damage"]={{[1]={flags=0,type="BASE",value=1,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=59,name="ChaosMax",keywordFlags=0}},nil}c["Zealot's Oath during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="ZealotsOath",flags=0}},nil}c["+160 to maximum Life"]={{[1]={flags=0,type="BASE",value=160,name="Life",keywordFlags=0}},nil}c["+12% to Critical Strike Multiplier with Wands"]={{[1]={flags=524288,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["You and Nearby Allies have 47 to 61 added Chaos Damage per White Socket"]={{[1]={[1]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=47,name="ChaosMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=61,name="ChaosMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["33% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=33,name="PhysicalDamage",keywordFlags=0}},nil}c["Skills which Place Mines place up to 1 additional Mine if you have at least 500 Intelligence"]={nil,"Skills which Place Mines place up to 1 additional Mine if you have at least 500 Intelligence "}c["3% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=18874369,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["7% increased Elemental Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=7,name="ElementalDamage",keywordFlags=0}},nil}c["their Maximum Life as Lightning Damage which cannot Shock"]={nil,"their Maximum Life as Lightning Damage which cannot Shock "}c["Socketed Curse Skills ignore Curse Limit"]={nil,"Socketed Curse Skills ignore Curse Limit "}c["20% increased Damage with Hits and Ailments per Freeze, Shock and Ignite on Enemy"]={{[1]={[1]={type="Multiplier",var="FreezeShockIgniteOnEnemy"},flags=0,type="INC",value=20,name="Damage",keywordFlags=786432}},nil}c["23% increased Cold Damage"]={{[1]={flags=0,type="INC",value=23,name="ColdDamage",keywordFlags=0}},nil}c["Attack Skills deal 8% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["12% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Immune to Ignite while affected by Purity of Fire {variant:34}10% of Physical Damage taken as Fire Damage while affected by Purity of Fire"]={nil,"Immune to Ignite while affected by Purity of Fire {variant:34}10% of Physical Damage taken as Fire Damage while affected by Purity of Fire "}c["Can have up to 1 additional Totem summoned at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveTotemLimit",keywordFlags=0}},nil}c["Immunity to Ignite during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidIgnite",flags=0}},nil}c["10% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=10,name="Accuracy",keywordFlags=0}},nil}c["14% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["20% reduced Chill Duration on You {variant:2}50% chance to Avoid being Chilled"]={{[1]={flags=0,type="INC",value=-20,name="EnemyChillDuration",keywordFlags=0}}," on You {variant:2}50% chance to Avoid being Chilled "}c["15% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-15,name="EnergyShield",keywordFlags=0}},nil}c["Gain a Power Charge on non-Critical Strike Lose all Power Charges on Critical Strike"]={nil,"Gain a Power Charge on non-Critical Strike Lose all Power Charges on Critical Strike "}c["200 Fire Damage taken per second per Endurance Charge if you've been Hit Recently"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},[2]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",keywordFlags=0,name="FireDegen",value=200}},nil}c["5 Maximum Void Charges Gain a Void Charge every second"]={nil,"5 Maximum Void Charges Gain a Void Charge every second "}c["30% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=30,name="LifeLeechRate",keywordFlags=0}},nil}c["Adds 0 to 3 Lightning Damage to Attacks per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=0,name="LightningMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=3,name="LightningMax",keywordFlags=65536}},nil}c["Attacks Maim on Hit against Bleeding Enemies 10% chance to Blind with Hits against Bleeding Enemies"]={nil,"Attacks Maim on Hit against Bleeding Enemies 10% chance to Blind with Hits against Bleeding Enemies "}c["30% increased Minion Accuracy Rating"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Accuracy",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+150 to Evasion Rating and Energy Shield"]={{[1]={flags=0,type="BASE",value=150,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["100% reduced Despair Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Despair"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["Culling Strike"]={{},"Culling Strike"}c["200% increased Physical Damage"]={{[1]={flags=0,type="INC",value=200,name="PhysicalDamage",keywordFlags=0}},nil}c["Golems have 45% less Life"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=-45,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["12% increased Cast Speed"]={{[1]={flags=16,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["+2 to Level of Socketed Support Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="support",value=2},name="GemProperty",keywordFlags=0}},nil}c["25% chance to create a Smoke Cloud when Hit {variant:1}40% increased Damage against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",value=25,name="Damage",keywordFlags=262144}}," to create a Smoke Cloud when Hit {variant:1}40% increased "}c["24% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["Animated Guardian deals 5% increased Damage per Animated Weapon"]={nil,"Animated Guardian deals 5% increased Damage per Animated Weapon "}c["263% increased Physical Damage"]={{[1]={flags=0,type="INC",value=263,name="PhysicalDamage",keywordFlags=0}},nil}c["With 40 Intelligence in Radius, Glacial Cascade has an additional Burst"]={nil,"With 40 Intelligence in Radius, Glacial Cascade has an additional Burst "}c["+68 to Intelligence"]={{[1]={flags=0,type="BASE",value=68,name="Int",keywordFlags=0}},nil}c["You gain an Endurance Charge on Kill {variant:1}You gain Onslaught for 1 second per Endurance Charge when Hit"]={nil,"You gain an Endurance Charge on Kill {variant:1}You gain Onslaught for 1 second per Endurance Charge when Hit "}c["28% increased Cast Speed"]={{[1]={flags=16,type="INC",value=28,name="Speed",keywordFlags=0}},nil}c["Reflects 20 Chaos Damage to Melee Attackers {variant:2,3,4}Reflects 30 Chaos Damage to Melee Attackers"]={nil,"Reflects 20 Chaos Damage to Melee Attackers {variant:2,3,4}Reflects 30 Chaos Damage to Melee Attackers "}c["Warcries cost no Mana"]={{[1]={value=-100,type="MORE",keywordFlags=4,name="ManaCost",flags=0}},nil}c["25% reduced Light Radius"]={{[1]={flags=0,type="INC",value=-25,name="LightRadius",keywordFlags=0}},nil}c["Your Bleeding does not deal extra Damage while the Enemy is moving"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:NoExtraBleedDamageToMovingEnemy",flags=0}},nil}c["Adds 15 to 26 Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=26,name="ChaosMax",keywordFlags=0}},nil}c["13% increased Spell Damage"]={{[1]={flags=2,type="INC",value=13,name="Damage",keywordFlags=0}},nil}c["15% increased Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=15,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["You and Allies affected by your Aura Skills have +20% to all Elemental Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=20,name="ElementalResist",keywordFlags=0}},name="AffectedByAuraMod",keywordFlags=0}},nil}c["30% increased Minion Duration"]={{[1]={[1]={type="SkillType",skillType=21},flags=0,type="INC",value=30,name="Duration",keywordFlags=0}},nil}c["24% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=24,name="ElementalDamage",keywordFlags=65536}},nil}c["65% increased Spell Damage"]={{[1]={flags=2,type="INC",value=65,name="Damage",keywordFlags=0}},nil}c["70% increased Critical Strike Chance when in Main Hand"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=70,name="CritChance",keywordFlags=0}},nil}c["28% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=28,name="PhysicalDamage",keywordFlags=0}},nil}c["16% increased Armour"]={{[1]={flags=0,type="INC",value=16,name="Armour",keywordFlags=0}},nil}c["Nearby Allies' Damage with Hits is Lucky 8% increased Movement Speed"]={nil,"Nearby Allies' Damage with Hits is Lucky 8% increased Movement Speed "}c["6% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=6,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+50% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=50,name="ElementalResist",keywordFlags=0}},nil}c["50% increased Aspect of the Spider Debuff Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},flags=0,type="INC",value=50,name="Duration",keywordFlags=0}},nil}c["Summon 2 additional Skeleton Warriors with Summon Skeleton"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton "}c["With at least 40 Dexterity in Radius, Burning Arrow can inflict an additional Ignite on an Enemy"]={nil,"With at least 40 Dexterity in Radius, Burning Arrow can inflict an additional Ignite on an Enemy "}c["45% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=45,name="CritChance",keywordFlags=0}},nil}c["10% of Damage is taken from Mana before Life"]={{[1]={flags=0,type="BASE",value=10,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["Reflects 10 Cold Damage to Melee Attackers Your Cold Damage can Ignite"]={nil,"Reflects 10 Cold Damage to Melee Attackers Your Cold Damage can Ignite "}c["50% increased Totem Life"]={{[1]={flags=0,type="INC",value=50,name="TotemLife",keywordFlags=0}},nil}c["23% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=23,name="Accuracy",keywordFlags=0}},nil}c["18% increased Quantity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=18,name="LootQuantity",keywordFlags=0}},nil}c["70% increased Armour"]={{[1]={flags=0,type="INC",value=70,name="Armour",keywordFlags=0}},nil}c["Unaffected by Shock"]={nil,"Unaffected by Shock "}c["You lose 5% of Energy Shield per second Life Leech is applied to Energy Shield instead while on Full Life"]={nil,"You lose 5% of Energy Shield per second Life Leech is applied to Energy Shield instead while on Full Life "}c["You Cannot Be Shocked While Frozen {variant:2}You Cannot Be Shocked While Chilled"]={nil,"You Cannot Be Shocked While Frozen {variant:2}You Cannot Be Shocked While Chilled "}c["+20 Mana gained when you Block {variant:2,3}+24 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}}," gained when you Block {variant:2,3}+24 Mana gained when you Block "}c["Recover 3% of Energy Shield when you lose a Spirit Charge Recover 3% of Life when you lose a Spirit Charge"]={nil,"Recover 3% of Energy Shield when you lose a Spirit Charge Recover 3% of Life when you lose a Spirit Charge "}c["+25 Energy Shield gained on Kill"]={{[1]={flags=0,type="BASE",value=25,name="EnergyShield",keywordFlags=0}}," gained on Kill "}c["Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity 15% reduced Mine Laying Speed"]={nil,"Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity 15% reduced Mine Laying Speed "}c["0.4% of Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.4,name="DamageManaLeech",keywordFlags=0}},nil}c["Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds Nearby Chilled Enemies deal 10% reduced Damage with Hits"]={nil,"Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds Nearby Chilled Enemies deal 10% reduced Damage with Hits "}c["You cannot be Chilled or Frozen while you have an Ice Golem Summoned"]={nil,"You cannot be Chilled or Frozen while you have an Ice Golem Summoned "}c["+4% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=4,name="ChaosResist",keywordFlags=0}},nil}c["30% increased Radius of Curse Skills"]={{[1]={flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=2}},nil}c["+110 to Armour"]={{[1]={flags=0,type="BASE",value=110,name="Armour",keywordFlags=0}},nil}c["You cannot be Shocked while at maximum Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",thresholdStat="EnduranceChargesMax"},value=100,type="BASE",keywordFlags=0,name="AvoidShock",flags=0}},nil}c["140% increased Spell Damage"]={{[1]={flags=2,type="INC",value=140,name="Damage",keywordFlags=0}},nil}c["5% chance to Curse Enemies with Enfeeble on Hit"]={{}," to Curse Enemies withon Hit "}c["1% of Attack Damage Leeched as Life on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=0}},nil}c["Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour"]={nil,"Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour "}c["15% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["You cannot be Shocked for 1 second after being Shocked {variant:2}You cannot be Shocked for 3 seconds after being Shocked"]={nil,"You cannot be Shocked for 1 second after being Shocked {variant:2}You cannot be Shocked for 3 seconds after being Shocked "}c["80% increased Evasion Rating while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,type="INC",value=80,name="Evasion",keywordFlags=0}},nil}c["1.4% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=1.4,name="LifeRegenPercent",keywordFlags=0}},nil}c["50% increased Shock Duration on You"]={{[1]={flags=0,type="INC",value=50,name="EnemyShockDuration",keywordFlags=0}}," on You "}c["Kill Enemies that have 20% or lower Life when Hit by your Skills"]={nil,"Kill Enemies that have 20% or lower Life when Hit by your Skills "}c["Recover 50% of your maximum Life on use"]={nil,"Recover 50% of your maximum Life on use "}c["15% reduced Cast Speed"]={{[1]={flags=16,type="INC",value=-15,name="Speed",keywordFlags=0}},nil}c["Chill and Freeze duration on you is based on 65% of Energy Shield"]={nil,"Chill and Freeze duration on you is based on 65% of Energy Shield "}c["40% increased Spell Damage while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=2,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["10% increased maximum Life"]={{[1]={flags=0,type="INC",value=10,name="Life",keywordFlags=0}},nil}c["90% increased Rarity of Items found with a Normal Item equipped"]={{[1]={[1]={type="MultiplierThreshold",var="NormalItem",threshold=1},flags=0,type="INC",value=90,name="LootRarity",keywordFlags=0}},nil}c["+60% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=60,name="FireResist",keywordFlags=0}},nil}c["+72% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=72,name="CritMultiplier",keywordFlags=0}},nil}c["Wrath Reserves no Mana"]={{[1]={[1]={type="SkillName",skillName="Wrath"},value={key="manaCostForced",value=0},type="LIST",keywordFlags=0,name="SkillData",flags=0}},nil}c["With 1000 or more Strength 2% of Damage dealt by your Zombies is Leeched to you as Life"]={nil,"With 1000 or more Strength 2% of Damage dealt by your Zombies is Leeched to you as Life "}c["+15 to Strength"]={{[1]={flags=0,type="BASE",value=15,name="Str",keywordFlags=0}},nil}c["2% chance to Ignite"]={{[1]={flags=0,type="BASE",value=2,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Socketed Gems fire Projectiles in a Nova"]={nil,"Socketed Gems fire Projectiles in a Nova "}c["Chaos Damage does not bypass Energy Shield {variant:1}-10 Chaos Damage taken"]={nil,"Chaos Damage does not bypass Energy Shield {variant:1}-10 Chaos Damage taken "}c["60% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["5% increased Spell Damage"]={{[1]={flags=2,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["100% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=100,name="LightningDamage",keywordFlags=0}},nil}c["20% increased maximum Mana"]={{[1]={flags=0,type="INC",value=20,name="Mana",keywordFlags=0}},nil}c["Ignites your Skills cause spread to other Enemies within a Radius of 12 {variant:2}Ignites your Skills cause spread to other Enemies within a Radius of 15"]={nil,"Ignites your Skills cause spread to other Enemies within a Radius of 12 {variant:2}Ignites your Skills cause spread to other Enemies within a Radius of 15 "}c["+28 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=28,name="EnergyShield",keywordFlags=0}},nil}c["+6% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=6,name="ColdDotMultiplier",keywordFlags=0}},nil}c["+190 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=190,name="Accuracy",keywordFlags=0}},nil}c["+300 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=300,name="Accuracy",keywordFlags=0}},nil}c["+30 Energy Shield gained on Killing a Shocked Enemy"]={{[1]={flags=0,type="BASE",value=30,name="EnergyShield",keywordFlags=0}}," gained on Killing a Shocked Enemy "}c["+1% to Critical Strike Multiplier per 1% Block Chance"]={{[1]={[1]={type="PerStat",stat="BlockChance",div=1},flags=0,type="BASE",value=1,name="CritMultiplier",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Fireball Projectiles gain Area of Effect Radius as they travel further, up to 50% increased Radius."]={nil,"With at least 40 Intelligence in Radius, Fireball Projectiles gain Area of Effect Radius as they travel further, up to 50% increased Radius. "}c["10% increased Accuracy Rating with Maces"]={{[1]={flags=65536,type="INC",value=10,name="Accuracy",keywordFlags=0}},nil}c["125% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=125,name="ArmourAndEvasion",keywordFlags=0}},nil}c["20% chance to Poison on Hit with Attacks"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=65536}},nil}c["6% increased Fire Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=6,name="FireDamage",keywordFlags=0}},nil}c["35% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=35,name="ChaosDamage",keywordFlags=0}},nil}c["20% increased Radius of Auras"]={{[1]={flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=1}},nil}c["7% increased Attack Speed"]={{[1]={flags=1,type="INC",value=7,name="Speed",keywordFlags=0}},nil}c["30% of Fire Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=30,name="FireDamageConvertToChaos",keywordFlags=0}},nil}c["20% increased Light Radius"]={{[1]={flags=0,type="INC",value=20,name="LightRadius",keywordFlags=0}},nil}c["110% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=110,name="Evasion",keywordFlags=0}},nil}c["30% increased Attack, Cast and Movements Speed while you do not have Iron Reflexes"]={{}," Attack, Cast and Movements Speed while you do not have Iron Reflexes "}c["80% increased Fire Damage"]={{[1]={flags=0,type="INC",value=80,name="FireDamage",keywordFlags=0}},nil}c["+4% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=4,name="SpellBlockChance",keywordFlags=0}},nil}c["Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem"]={nil,"Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem "}c["Minions have 8% increased Cast Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=16,type="INC",value=8,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 19 to 29 Chaos Damage"]={{[1]={flags=0,type="BASE",value=19,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=29,name="ChaosMax",keywordFlags=0}},nil}c["70% increased Minion Damage if you have Hit Recently"]={{[1]={[1]={type="Condition",var="HitRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["230% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=230,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["+8% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=8,name="ElementalResist",keywordFlags=0}},nil}c["+110 to maximum Mana"]={{[1]={flags=0,type="BASE",value=110,name="Mana",keywordFlags=0}},nil}c["5% increased Movement Speed"]={{[1]={flags=0,type="INC",value=5,name="MovementSpeed",keywordFlags=0}},nil}c["Vaal Skills used during effect do not apply Soul Gain Prevention Gains no Charges During effect of any Soul Ripper Flask"]={nil,"Vaal Skills used during effect do not apply Soul Gain Prevention Gains no Charges During effect of any Soul Ripper Flask "}c["10% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=10,name="ChaosDamage",keywordFlags=65536}},nil}c["5% chance to grant Onslaught to nearby Enemies on Kill 5% chance to gain Unholy Might for 3 seconds on Kill"]={{}," to grant Onslaught to nearby Enemies on Kill 5% chance to gain Unholy Might for 3 seconds on Kill "}c["You gain Onslaught for 5 seconds on using a Vaal Skill"]={nil,"You gain Onslaught for 5 seconds on using a Vaal Skill "}c["+45 to maximum Life"]={{[1]={flags=0,type="BASE",value=45,name="Life",keywordFlags=0}},nil}c["Single-target Melee attacks deal Splash Damage to surrounding targets"]={nil,"Single-target Melee attacks deal Splash Damage to surrounding targets "}c["+2 seconds to Cat's Stealth Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Cat"},flags=0,type="BASE",value=2,name="PrimaryDuration",keywordFlags=0}},nil}c["20% chance to gain a Endurance Charge on Kill"]={{}," to gain a Endurance Charge on Kill "}c["Your Maximum Resistances are 80%"]={{[1]={flags=0,type="OVERRIDE",value=80,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="OVERRIDE",value=80,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="OVERRIDE",value=80,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="OVERRIDE",value=80,name="ChaosResistMax",keywordFlags=0}},nil}c["16% increased maximum Mana"]={{[1]={flags=0,type="INC",value=16,name="Mana",keywordFlags=0}},nil}c["295% increased Physical Damage"]={{[1]={flags=0,type="INC",value=295,name="PhysicalDamage",keywordFlags=0}},nil}c["10% of Physical Damage taken as Cold Damage while affected by Purity of Ice"]={{[1]={[1]={type="Condition",var="AffectedByPurityofIce"},flags=0,type="BASE",value=10,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["You cannot be Ignited for 3 seconds after being Ignited"]={nil,"You cannot be Ignited for 3 seconds after being Ignited "}c["Unaffected by Temporal Chains while affected by Haste"]={nil,"Unaffected by Temporal Chains while affected by Haste "}c["Half of your Strength is added to your Minions"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="HalfStrengthAddedToMinions",flags=0}},nil}c["+25% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="ColdResist",keywordFlags=0}},nil}c["13% increased Cast Speed"]={{[1]={flags=16,type="INC",value=13,name="Speed",keywordFlags=0}},nil}c["You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them"]={nil,"You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them "}c["20% chance to Trigger Level 20 Summon Volatile Anomaly on Kill"]={{[1]={flags=0,type="LIST",value={skillId="SummonVoidSphere",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["30% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=30,name="ElementalDamage",keywordFlags=0}},nil}c["Gems Socketed in Red Sockets have +1 to Level Gems Socketed in Green Sockets have +10% to Quality"]={nil,"Gems Socketed in Red Sockets have +1 to Level Gems Socketed in Green Sockets have +10% to Quality "}c["40% increased Energy Shield Recovery Rate"]={{[1]={flags=0,type="INC",value=40,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["+5 to Evasion Rating per 1 Maximum Energy Shield on Helmet"]={{[1]={[1]={type="PerStat",stat="EnergyShieldOnHelmet",div=1},flags=0,type="BASE",value=5,name="Evasion",keywordFlags=0}},nil}c["3% increased Experience gain {variant:2}2% increased Experience gain"]={{}," Experience gain {variant:2}2% increased Experience gain "}c["12% increased Spell Damage"]={{[1]={flags=2,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["25% Chance to Ignite when in Main Hand"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="BASE",value=25,name="EnemyIgniteChance",keywordFlags=0}},nil}c["12% reduced Skill Effect Duration"]={{[1]={flags=0,type="INC",value=-12,name="Duration",keywordFlags=0}},nil}c["8% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-8,name="MovementSpeed",keywordFlags=0}},nil}c["14% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=14,name="AuraEffect",keywordFlags=0}},nil}c["25% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=25,name="ElementalDamage",keywordFlags=65536}},nil}c["65% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=65,name="CritChance",keywordFlags=0}},nil}c["5% increased Projectile Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=5,name="ProjectileSpeed",keywordFlags=0}},nil}c["50% chance to Cause Poison on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=50,name="PoisonChance",keywordFlags=0}},nil}c["Zombies deal 100% increased Physical Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="PhysicalDamage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Elemental Overload"]={{[1]={value="Elemental Overload",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["15% increased Armour"]={{[1]={flags=0,type="INC",value=15,name="Armour",keywordFlags=0}},nil}c["Your Golems are aggressive Primordial"]={nil,"Your Golems are aggressive Primordial "}c["Bleeding Enemies you Kill Explode, dealing 10% of their Maximum Life as Physical Damage"]={nil,"Bleeding Enemies you Kill Explode, dealing 10% of their Maximum Life as Physical Damage "}c["30% increased Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["+1% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=1,name="BlockChance",keywordFlags=0}},nil}c["Melee Critical Strikes have 25% chance to cause Bleeding"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=256,type="BASE",value=25,name="BleedChance",keywordFlags=0}},nil}c["56% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=56,name="ManaRegen",keywordFlags=0}},nil}c["40% more Elemental Damage if you've Crit in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=0,type="MORE",value=40,name="ElementalDamage",keywordFlags=0}},nil}c["80% increased Spell Damage"]={{[1]={flags=2,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["20% increased Taunt Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=0}}," Taunt "}c["5% increased Brand Activation frequency"]={{}," Brand Activation frequency "}c["4% increased maximum Life"]={{[1]={flags=0,type="INC",value=4,name="Life",keywordFlags=0}},nil}c["7% increased Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=7,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Zombie Size"]={{}," Size "}c["2% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=2,name="AttackDodgeChance",keywordFlags=0}},nil}c["30% increased Block Recovery"]={{[1]={flags=0,type="INC",value=30,name="BlockRecovery",keywordFlags=0}},nil}c["Unaffected by Enfeeble while affected by Grace"]={nil,"Unaffected by Enfeeble while affected by Grace "}c["Can have 1 additional Siege Ballista Totem per 200 Dexterity"]={{[1]={[1]={type="SkillName",skillName="Siege Ballista"},[2]={type="PerStat",stat="Dex",div=200},flags=0,type="BASE",keywordFlags=0,name="ActiveTotemLimit",value=1}},nil}c["Gain 5% of Cold Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="ColdDamageGainAsChaos",keywordFlags=0}},nil}c["3% increased Damage per Crab Barrier"]={{[1]={[1]={type="Multiplier",var="CrabBarrier"},flags=0,type="INC",value=3,name="Damage",keywordFlags=0}},nil}c["+200 to Armour"]={{[1]={flags=0,type="BASE",value=200,name="Armour",keywordFlags=0}},nil}c["50% chance to gain a Power Charge when you Summon a Totem"]={{}," to gain a Power Charge when you Summon a "}c["+2% Chance to Block Attack Damage while Dual Wielding or holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="DualWielding",[2]="UsingShield"}},flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["+15 Energy Shield gained on Kill"]={{[1]={flags=0,type="BASE",value=15,name="EnergyShield",keywordFlags=0}}," gained on Kill "}c["45% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=45,name="LootRarity",keywordFlags=0}},nil}c["50% less Poison Duration"]={{[1]={flags=0,type="MORE",value=-50,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+23% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=23,name="ChaosResist",keywordFlags=0}},nil}c["Triggers Level 20 Blinding Aura when Equipped Adds 22 to 44 Physical Damage"]={{[1]={flags=0,type="BASE",value=22,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=44,name="PhysicalMax",keywordFlags=0}},"Triggers Level 20 Blinding Aura when Equipped "}c["-25 Physical Damage taken from Projectile Attacks +5% Chance to Block"]={{[1]={flags=0,type="BASE",value=-25,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks +5% Chance to Block "}c["Minions Poison Enemies on Hit"]={{[1]={value={mod={value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=0}},type="LIST",keywordFlags=0,name="MinionModifier",flags=0}},nil}c["Grants level 20 Summon Bestial Snake Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonBeastialSnake",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["43% increased Damage with Movement Skills"]={{[1]={flags=0,type="INC",value=43,name="Damage",keywordFlags=8}},nil}c["24% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["+80 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=80,name="Accuracy",keywordFlags=0}},nil}c["10% increased Damage taken from Ghosts"]={{[1]={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}}," from Ghosts "}c["Adds 10 to 38 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=38,name="PhysicalMax",keywordFlags=65536}},nil}c["30% reduced Power Charge Duration"]={{[1]={flags=0,type="INC",value=-30,name="PowerChargesDuration",keywordFlags=0}},nil}c["Reflects 240 to 300 Physical Damage to Attackers on Block"]={nil,"Reflects 240 to 300 Physical Damage to Attackers on Block "}c["25% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=25,name="LootQuantity",keywordFlags=0}},nil}c["With 5 Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield and 50% of Physical Damage bypasses Energy Shield Corrupted"]={nil,"With 5 Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield and 50% of Physical Damage bypasses Energy Shield Corrupted "}c["6% increased Accuracy Rating per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=6,name="Accuracy",keywordFlags=0}},nil}c["100% increased Warcry Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=100,name="CooldownRecovery",keywordFlags=4}},nil}c["Deal no Non-Fire Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="DealNoPhysical",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="DealNoLightning",flags=0},[3]={value=true,type="FLAG",keywordFlags=0,name="DealNoCold",flags=0},[4]={value=true,type="FLAG",keywordFlags=0,name="DealNoChaos",flags=0}},nil}c["100% increased Vaal Skill Critical Strike Chance"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=256}},nil}c["100% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}},nil}c["10% increased Poison Duration"]={{[1]={flags=0,type="INC",value=10,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["Adds 250 to 280 Fire Damage"]={{[1]={flags=0,type="BASE",value=250,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=280,name="FireMax",keywordFlags=0}},nil}c["10% increased Movement Speed while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["18% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=18,name="ChaosDamage",keywordFlags=0}},nil}c["Minions have 10% chance to Dodge Attacks"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% reduced Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=-50,name="Damage",keywordFlags=0}},nil}c["50% increased Shock Duration on You Take no Extra Damage from Critical Strikes"]={{[1]={flags=0,type="INC",value=50,name="EnemyShockDuration",keywordFlags=0}}," on You Take no Extra Damage from Critical Strikes "}c["+200 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=200,name="Accuracy",keywordFlags=0}},nil}c["50% increased Mana Regeneration while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=50,name="ManaRegen",keywordFlags=0}},nil}c["8% Chance to Block"]={{[1]={flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["+50% to Chaos Resistance during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=50,name="ChaosResist",keywordFlags=0}},nil}c["+23 to all Attributes"]={{[1]={flags=0,type="BASE",value=23,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=23,name="Int",keywordFlags=0}},nil}c["You take 450 Chaos Damage per second for 10 seconds on Kill {variant:2,3}You take 450 Chaos Damage per second for 3 seconds on Kill"]={nil,"You take 450 Chaos Damage per second for 10 seconds on Kill {variant:2,3}You take 450 Chaos Damage per second for 3 seconds on Kill "}c["-35 Chaos Damage taken"]={{[1]={flags=0,type="BASE",value=-35,name="ChaosDamageTaken",keywordFlags=0}},nil}c["50% chance to be inflicted with Bleeding when Hit by an Attack"]={{}," to be inflicted when Hit by an Attack "}c["Cannot be Blinded"]={nil,"Cannot be Blinded "}c["Gain 30% of Physical Damage as Extra Cold Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["100% of Physical Damage from Hits with this Weapon is Converted to a random Element"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=100,name="PhysicalDamage",keywordFlags=0}}," from Hits is Converted to a random Element "}c["You are Cursed with Level 20 Vulnerability"]={{[1]={flags=0,type="LIST",value={skillId="Vulnerability",applyToPlayer=true,level=20},name="ExtraCurse",keywordFlags=0}},nil}c["During Flask Effect, Damage Penetrates 20% Resistance of each Element for which your"]={{},", Damage Resistance of each Element for which your "}c["30% increased Defences from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=30,name="Defences",keywordFlags=0}},nil}c["20% increased Fire Damage taken"]={{[1]={flags=0,type="INC",value=20,name="FireDamageTaken",keywordFlags=0}},nil}c["50 Life Regenerated per second if you have at least 500 Maximum Energy Shield"]={{[1]={[1]={type="StatThreshold",stat="EnergyShield",threshold=500},flags=0,type="BASE",value=50,name="LifeRegen",keywordFlags=0}},nil}c["100% chance to Taunt on Hit 6% reduced Damage taken if you've Taunted an Enemy Recently"]={{[1]={[1]={type="Condition",var="TauntedEnemyRecently"},flags=0,type="BASE",value=100,name="DamageTaken",keywordFlags=0}}," to Taunt on Hit 6% reduced "}c["25% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["+100 to Intelligence"]={{[1]={flags=0,type="BASE",value=100,name="Int",keywordFlags=0}},nil}c["10% increased Area of Effect for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating Minions Intimidate Enemies for 4 seconds on Hit"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating Minions Intimidate Enemies for 4 seconds on Hit "}c["420% increased Armour"]={{[1]={flags=0,type="INC",value=420,name="Armour",keywordFlags=0}},nil}c["500% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=500,name="Evasion",keywordFlags=0}},nil}c["+5000 to Zombie maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5000,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% chance for Attacks to Maim on Hit against Poisoned Enemies"]={{}," to Maim on Hit "}c["24% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=24,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Grants Level 20 Aspect of the Avian Skill"]={{[1]={flags=0,type="LIST",value={skillId="BirdAspect",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned"]={nil,"You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned "}c["125% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=125,name="Evasion",keywordFlags=0}},nil}c["Gain a Frenzy Charge on every 50th Rampage Kill"]={nil,"Gain a Frenzy Charge on every 50th Rampage Kill "}c["220% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=220,name="Evasion",keywordFlags=0}},nil}c["8% increased Melee Damage"]={{[1]={flags=256,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["+110 to maximum Life"]={{[1]={flags=0,type="BASE",value=110,name="Life",keywordFlags=0}},nil}c["Gain 50 Life when you Stun an Enemy 20% less Minimum Physical Attack Damage"]={nil,"Gain 50 Life when you Stun an Enemy 20% less Minimum Physical Attack Damage "}c["+13% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=13,name="ColdResist",keywordFlags=0}},nil}c["For each Element you've been hit by Damage of Recently, 40% increased Damage of that Element"]={{[1]={[1]={type="Condition",var="HitByFireDamageRecently"},flags=0,type="INC",value=40,name="FireDamage",keywordFlags=0},[2]={[1]={type="Condition",var="HitByColdDamageRecently"},flags=0,type="INC",value=40,name="ColdDamage",keywordFlags=0},[3]={[1]={type="Condition",var="HitByLightningDamageRecently"},flags=0,type="INC",value=40,name="LightningDamage",keywordFlags=0}},nil}c["Golems have 22% increased Maximum Life"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=22,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyStunDuration",keywordFlags=0}},nil}c["+1 to Maximum number of Skeletons"]={{[1]={flags=0,type="BASE",value=1,name="ActiveSkeletonLimit",keywordFlags=0}},nil}c["+40 to Intelligence"]={{[1]={flags=0,type="BASE",value=40,name="Int",keywordFlags=0}},nil}c["25% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=25,name="ProjectileSpeed",keywordFlags=0}},nil}c["10% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Attack skills can have 1 additional Totem Summoned at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveTotemLimit",keywordFlags=65536}},nil}c["+90 to maximum Life"]={{[1]={flags=0,type="BASE",value=90,name="Life",keywordFlags=0}},nil}c["1.5% of Damage leeched as Life while affected by Vitality"]={{[1]={[1]={type="Condition",var="AffectedByVitality"},flags=0,type="BASE",value=1.5,name="DamageLifeLeech",keywordFlags=0}},nil}c["6 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=6,name="ManaRegen",keywordFlags=0}},nil}c["13% reduced maximum Mana"]={{[1]={flags=0,type="INC",value=-13,name="Mana",keywordFlags=0}},nil}c["90% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=90,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["0.4% of Energy Shield Regenerated per Second for"]={{[1]={flags=0,type="BASE",value=0.4,name="EnergyShieldRegenPercent",keywordFlags=0}}," for "}c["0.9% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.9,name="DamageLifeLeech",keywordFlags=0}},nil}c["Enemies Become Chilled as they Unfreeze"]={nil,"Enemies Become Chilled as they Unfreeze "}c["Cannot be Stunned"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana"]={nil,"Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana "}c["10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=786432}}," from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage 25% chance to Blind Enemies on Hit "}c["43% increased Attack Speed"]={{[1]={flags=1,type="INC",value=43,name="Speed",keywordFlags=0}},nil}c["20% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=20,name="StunRecovery",keywordFlags=0}},nil}c["+14 to maximum Life"]={{[1]={flags=0,type="BASE",value=14,name="Life",keywordFlags=0}},nil}c["Gain 300% of Weapon Physical Damage as Extra Damage of an Element 20% increased Area of Effect for Attacks"]={{[1]={flags=8388608,type="BASE",value=300,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of an Element 20% increased Area of Effect for Attacks "}c["Grants level 5 Frostbite Skill"]={{[1]={flags=0,type="LIST",value={skillId="Frostbite",level=5},name="ExtraSkill",keywordFlags=0}},nil}c["35% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=35,name="LightningDamage",keywordFlags=65536}},nil}c["285% increased Physical Damage"]={{[1]={flags=0,type="INC",value=285,name="PhysicalDamage",keywordFlags=0}},nil}c["100% increased Physical Damage"]={{[1]={flags=0,type="INC",value=100,name="PhysicalDamage",keywordFlags=0}},nil}c["45% reduced Mana Cost of Raise Spectre"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="INC",value=-45,name="ManaCost",keywordFlags=0}},nil}c["20% increased Minion Accuracy Rating"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Accuracy",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["25% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["163% increased Physical Damage"]={{[1]={flags=0,type="INC",value=163,name="PhysicalDamage",keywordFlags=0}},nil}c["7% increased Cast Speed"]={{[1]={flags=16,type="INC",value=7,name="Speed",keywordFlags=0}},nil}c["50% increased Rarity of Items Dropped by Enemies killed with a Critical Strike {variant:2}50% increased Damage while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}}," Rarity of Items Dropped by Enemies killed with a Critical Strike {variant:2}50% increased "}c["Raging Spirits have 140% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Raging Spirit"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=140,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Gain Flask Charges when you deal a Critical Strike"]={nil,"Gain Flask Charges when you deal a Critical Strike "}c["Gain 12% of Physical Damage as Extra Chaos Damage while at maximum Power Charges"]={{[1]={[1]={type="StatThreshold",stat="PowerCharges",thresholdStat="PowerChargesMax"},flags=0,type="BASE",value=12,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["+1000 to maximum Life"]={{[1]={flags=0,type="BASE",value=1000,name="Life",keywordFlags=0}},nil}c["17% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=17,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["Socketed Gems are supported by level 2 Chance to Flee"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportChanceToFlee",level=2},name="ExtraSupport",keywordFlags=0}},nil}c["30% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="ElementalDamage",keywordFlags=65536}},nil}c["120% increased Spell Damage"]={{[1]={flags=2,type="INC",value=120,name="Damage",keywordFlags=0}},nil}c["20% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-20,name="Life",keywordFlags=0}},nil}c["14% increased Armour"]={{[1]={flags=0,type="INC",value=14,name="Armour",keywordFlags=0}},nil}c["65% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=65,name="ManaRegen",keywordFlags=0}},nil}c["10% chance to gain a Power Charge when you Block"]={{}," to gain a Power Charge when you Block "}c["+35 to maximum Life"]={{[1]={flags=0,type="BASE",value=35,name="Life",keywordFlags=0}},nil}c["Minions Intimidate Enemies for 4 seconds on Hit If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second"]={nil,"Intimidate Enemies for 4 seconds on Hit If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second "}c["Casts level 7 Abberath's Fury when equipped"]={{[1]={flags=0,type="LIST",value={skillId="RepeatingShockwave",level=7},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 285 to 360 Physical Damage"]={{[1]={flags=0,type="BASE",value=285,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=360,name="PhysicalMax",keywordFlags=0}},nil}c["Remove an Ailment when you use a Flask if all Equipped Items are Elder Items Elder Item"]={nil,"Remove an Ailment when you use a Flask if all Equipped Items are Elder Items Elder Item "}c["300% increased Global Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=300,name="Damage",keywordFlags=0}},nil}c["20% increased Totem Life"]={{[1]={flags=0,type="INC",value=20,name="TotemLife",keywordFlags=0}},nil}c["100 Energy Shield Regenerated per second"]={{[1]={flags=0,type="BASE",value=100,name="EnergyShieldRegen",keywordFlags=0}},nil}c["Adds 115 to 260 Physical Damage"]={{[1]={flags=0,type="BASE",value=115,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=260,name="PhysicalMax",keywordFlags=0}},nil}c["8% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["3% increased Experience gain"]={{}," Experience gain "}c["25% increased Spell Damage taken when on Low Mana"]={{[1]={flags=2,type="INC",value=25,name="DamageTaken",keywordFlags=0}}," when on Low Mana "}c["Gain Unholy Might for 3 seconds on Rampage Rampage"]={nil,"Gain Unholy Might for 3 seconds on Rampage Rampage "}c["+14% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=14,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="ColdResist",keywordFlags=0}},nil}c["+20 Energy Shield gained on Kill"]={{[1]={flags=0,type="BASE",value=20,name="EnergyShield",keywordFlags=0}}," gained on Kill "}c["0.6% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.6,name="LifeRegenPercent",keywordFlags=0}},nil}c["Your Energy Shield starts at zero You cannot Recharge Energy Shield"]={nil,"Your Energy Shield starts at zero You cannot Recharge Energy Shield "}c["30% increased Zombie Resistances"]={{}," Resistances "}c["Extra gore"]={nil,"Extra gore "}c["Traps and Mines have a 25% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=25,name="PoisonChance",keywordFlags=12288}},nil}c["+1% Chance to Block Attack Damage while Dual Wielding or holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="DualWielding",[2]="UsingShield"}},flags=0,type="BASE",value=1,name="BlockChance",keywordFlags=0}},nil}c["25% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Vigilant Strike also Fortifies Nearby Allies for 3 seconds."]={nil,"With at least 40 Strength in Radius, Vigilant Strike also Fortifies Nearby Allies for 3 seconds. "}c["+1 to Level of Socketed Minion Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="minion",value=1},name="GemProperty",keywordFlags=0}},nil}c["+14% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=14,name="ChaosResist",keywordFlags=0}},nil}c["50% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-50,name="ManaCost",keywordFlags=0}},nil}c["4% chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["Curses in this item are reflected back to you You cannot be Chilled for 3 seconds after being Chilled"]={nil,"Curses in this item are reflected back to you You cannot be Chilled for 3 seconds after being Chilled "}c["20% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["Zealot's Oath"]={{[1]={value="Zealot's Oath",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Left ring slot: 30% reduced Reflected Elemental Damage taken"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=-30,name="ElementalDamageTaken",keywordFlags=0}}," Reflected "}c["+23% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=23,name="FireResist",keywordFlags=0}},nil}c["Flasks do not apply to You"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="FlasksDoNotApplyToPlayer",flags=0}},nil}c["60% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=60,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["Golems Deal 40% less Damage"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=-40,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["25% chance to Avoid interruption from Stuns while Casting"]={{}," to Avoid interruption from Stuns while Casting "}c["5% chance to grant Onslaught to nearby Enemies on Kill"]={{}," to grant Onslaught to nearby Enemies on Kill "}c["12% of Physical Damage taken as Fire Damage while affected by Purity of Elements"]={{[1]={[1]={type="Condition",var="AffectedByPurityofElements"},flags=0,type="BASE",value=12,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["24% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=24,name="LootQuantity",keywordFlags=0}},nil}c["Reflects 200 to 250 Physical Damage to Attackers on Block"]={nil,"Reflects 200 to 250 Physical Damage to Attackers on Block "}c["+8% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=8,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["+40% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=40,name="FireResist",keywordFlags=0}},nil}c["Pain Attunement"]={{[1]={value="Pain Attunement",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["18% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=18,name="Damage",keywordFlags=0}},nil}c["+35 to Strength"]={{[1]={flags=0,type="BASE",value=35,name="Str",keywordFlags=0}},nil}c["Spectres have 1000% increased Critical Strike Chance"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=1000,name="CritChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+1000 Evasion Rating while you have Tailwind"]={{[1]={[1]={type="Condition",var="Tailwind"},flags=0,type="BASE",value=1000,name="Evasion",keywordFlags=0}},nil}c["10% reduced Reflected Elemental Damage taken"]={{[1]={flags=0,type="INC",value=-10,name="ElementalDamageTaken",keywordFlags=0}}," Reflected "}c["+5% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=5,name="FireResistMax",keywordFlags=0}},nil}c["With 40 Intelligence in Radius, 20% of Glacial Cascade Physical Damage"]={nil,"With 40 Intelligence in Radius, 20% of Glacial Cascade Physical Damage "}c["Adds 5 to 10 Fire Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=5,name="FireMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=10,name="FireMax",keywordFlags=0}},nil}c["While in Her Embrace, take 0.5% of your total Maximum Life and Energy Shield as Fire Damage per second per Level"]={{[1]={[1]={type="PerStat",stat="Life"},[2]={type="Multiplier",var="Level"},[3]={type="Condition",var="HerEmbrace"},flags=0,type="BASE",keywordFlags=0,name="FireDegen",value=0.005},[2]={[1]={type="PerStat",stat="EnergyShield"},[2]={type="Multiplier",var="Level"},[3]={type="Condition",var="HerEmbrace"},flags=0,type="BASE",keywordFlags=0,name="FireDegen",value=0.005}},nil}c["200% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=200,name="ArmourAndEvasion",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a Nova {variant:1}With at least 40 Dexterity in Radius, Ethereal Knives fires 10 additional Projectiles"]={nil,"With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a Nova {variant:1}With at least 40 Dexterity in Radius, Ethereal Knives fires 10 additional Projectiles "}c["105% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=105,name="ArmourAndEvasion",keywordFlags=0}},nil}c["80% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=80,name="CritChance",keywordFlags=0}},nil}c["Enemies take 10% increased Damage for each of your Brands Attached to them"]={nil,"Enemies take 10% increased Damage for each of your Brands Attached to them "}c["16% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=16,name="ColdDamage",keywordFlags=65536}},nil}c["15% increased Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="INC",value=15,name="Damage",keywordFlags=262144}},nil}c["+20 to Dexterity and Intelligence"]={{[1]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["Modifiers to Claw Critical Strike Chance also apply to Unarmed Attack Critical Strike Chance"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ClawCritChanceAppliesToUnarmed",flags=0}},nil}c["Socketed Golem Gems grant Onslaught for 10 seconds on Summon"]={nil,"Socketed Golem Gems grant Onslaught for 10 seconds on Summon "}c["14% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["Reflects 1 to 250 Lightning Damage to Melee Attackers Chaos Damage does not bypass Energy Shield"]={nil,"Reflects 1 to 250 Lightning Damage to Melee Attackers Chaos Damage does not bypass Energy Shield "}c["18% increased effect of Non-Curse Auras you Cast"]={{[1]={flags=0,type="INC",value=18,name="AuraEffect",keywordFlags=0}},nil}c["Gain Her Embrace for 3 seconds when you Ignite an Enemy"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:CanGainHerEmbrace",flags=0}},nil}c["10% increased Light Radius"]={{[1]={flags=0,type="INC",value=10,name="LightRadius",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, 20% increased Rarity of Items dropped by Enemies Shattered by Glacial Hammer"]={nil,"With at least 40 Strength in Radius, 20% increased Rarity of Items dropped by Enemies Shattered by Glacial Hammer "}c["10% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-10,name="EnemyStunThreshold",keywordFlags=0}},nil}c["90% increased Fire Damage"]={{[1]={flags=0,type="INC",value=90,name="FireDamage",keywordFlags=0}},nil}c["115% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=115,name="Evasion",keywordFlags=0}},nil}c["8% increased Maximum Energy Shield for each Equipped Corrupted Item"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="INC",value=8,name="EnergyShield",keywordFlags=0}},nil}c["Minions Regenerate 1% Life per second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% increased Amount Recovered"]={{[1]={flags=0,type="INC",value=40,name="FlaskRecovery",keywordFlags=0}},nil}c["+100 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=100,name="Evasion",keywordFlags=0}},nil}c["+50 to maximum Mana"]={{[1]={flags=0,type="BASE",value=50,name="Mana",keywordFlags=0}},nil}c["You take 20% reduced Extra Damage from Critical Strikes"]={nil,"You take 20% reduced Extra Damage from Critical Strikes "}c["Adds 23 to 39 Cold Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=23,name="ColdMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=39,name="ColdMax",keywordFlags=0}},nil}c["Adds 1 to 2 Fire Damage to Attacks per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",value=1,name="FireMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",value=2,name="FireMax",keywordFlags=65536}},nil}c["+65 to maximum Life"]={{[1]={flags=0,type="BASE",value=65,name="Life",keywordFlags=0}},nil}c["100% increased Burning Damage if you've Ignited an Enemy Recently"]={{[1]={[1]={type="Condition",var="IgnitedEnemyRecently"},flags=0,type="INC",value=100,name="FireDamage",keywordFlags=134217728}},nil}c["Minions deal 8% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["6% increased Movement Speed"]={{[1]={flags=0,type="INC",value=6,name="MovementSpeed",keywordFlags=0}},nil}c["Adds 25 to 40 Cold Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=25,name="ColdMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=40,name="ColdMax",keywordFlags=0}},nil}c["10% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=10,name="ProjectileSpeed",keywordFlags=0}},nil}c["10% reduced Skill Effect Duration"]={{[1]={flags=0,type="INC",value=-10,name="Duration",keywordFlags=0}},nil}c["10% of Damage taken Gained as Mana over 4 seconds when Hit"]={{[1]={flags=0,type="BASE",value=10,name="DamageTaken",keywordFlags=0}}," Gained as Mana over 4 seconds when Hit "}c["13% reduced Intelligence"]={{[1]={flags=0,type="INC",value=-13,name="Int",keywordFlags=0}},nil}c["Reflects 1 to 250 Lightning Damage to Melee Attackers"]={nil,"Reflects 1 to 250 Lightning Damage to Melee Attackers "}c["33% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=33,name="EnemyShockEffect",keywordFlags=0}},nil}c["150% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=150,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["Adds 1 to 11 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=11,name="LightningMax",keywordFlags=131072}},nil}c["50% increased Attack Speed"]={{[1]={flags=1,type="INC",value=50,name="Speed",keywordFlags=0}},nil}c["10% chance to Blind with Hits against Bleeding Enemies 15% more Damage with Bleeding"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=10,name="Damage",keywordFlags=262144}}," to Blind 15% more with Bleeding "}c["If you've used a Skill Recently, you and nearby Allies have Tailwind"]={{[1]={[1]={type="Condition",var="UsedSkillRecently"},value={mod={value=true,type="FLAG",keywordFlags=0,name="Condition:Tailwind",flags=0}},type="LIST",keywordFlags=0,name="ExtraAura",flags=0}},nil}c["With at least 40 Intelligence in Radius, can summon up to 5 Skeleton Mages with Summon Skeletons"]={nil,"With at least 40 Intelligence in Radius, can summon up to 5 Skeleton Mages with Summon Skeletons "}c["Adds 65 to 120 Chaos Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=65,name="ChaosMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=120,name="ChaosMax",keywordFlags=0}},nil}c["14% Chance to Block"]={{[1]={flags=0,type="BASE",value=14,name="BlockChance",keywordFlags=0}},nil}c["100% reduced Frostbite Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Frostbite"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["28% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=28,name="Damage",keywordFlags=65536}},nil}c["Can Allocate Passives from the Marauder's starting point"]={{},nil}c["Adds 22 to 32 Cold Damage"]={{[1]={flags=0,type="BASE",value=22,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=32,name="ColdMax",keywordFlags=0}},nil}c["Regenerate 100 Life per second if no Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="CorruptedItem",upper=true,threshold=0},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Added Fire Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedFireDamage",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["+25% chance to be Ignited"]={{}," to be Ignited "}c["3% increased Damage taken per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=3,name="DamageTaken",keywordFlags=0}},nil}c["Critical Strikes deal 50% increased Lightning Damage"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="INC",value=50,name="LightningDamage",keywordFlags=0}},nil}c["+1 to maximum number of Summoned Holy Relics"]={{[1]={flags=0,type="BASE",value=1,name="ActiveHolyRelicLimit",keywordFlags=0}},nil}c["178% increased Physical Damage"]={{[1]={flags=0,type="INC",value=178,name="PhysicalDamage",keywordFlags=0}},nil}c["100% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=100,name="LifeLeechRate",keywordFlags=0}},nil}c["50% increased Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=50,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["25% increased Strength Requirement"]={{[1]={flags=0,type="INC",value=25,name="StrRequirement",keywordFlags=0}},nil}c["Create Consecrated Ground when you Shatter an Enemy {variant:2}40% increased Effect of Chilled Ground"]={nil,"Create Consecrated Ground when you Shatter an Enemy {variant:2}40% increased Effect of Chilled Ground "}c["50% reduced number of Zombies allowed"]={{[1]={flags=0,type="INC",value=-50,name="ActiveZombieLimit",keywordFlags=0}},nil}c["2% of Attack Damage Leeched as Life and Mana if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=1,type="BASE",value=2,name="DamageLeech",keywordFlags=0}},nil}c["6% increased Damage against Enemies on Low Life per Frenzy Charge"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},[2]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",keywordFlags=262144,name="Damage",value=6}},nil}c["Grants Armour equal to 160% of your Reserved Life to you and nearby Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1.6,name="Armour",keywordFlags=0}},name="GrantReservedLifeAsAura",keywordFlags=0}},nil}c["40% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=40,name="ElementalDamage",keywordFlags=0}},nil}c["75% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=75,name="CritChance",keywordFlags=0}},nil}c["30% increased Effect of Buffs granted by your Golems"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=30,name="BuffEffect",keywordFlags=0}},nil}c["24% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["6% increased Attack Damage"]={{[1]={flags=1,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["4% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-4,name="ManaReserved",keywordFlags=0}},nil}c["20% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=20,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["Gain 18% of Maximum Mana as Extra Maximum Energy Shield while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=18,name="ManaGainAsEnergyShield",keywordFlags=0}},nil}c["Raging Spirits have 150% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Raging Spirit"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=150,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Shock a nearby Enemy for 2 seconds on Killing a Shocked Enemy {variant:2}Shocks all nearby Enemies on Killing a Shocked Enemy"]={nil,"Shock a nearby Enemy for 2 seconds on Killing a Shocked Enemy {variant:2}Shocks all nearby Enemies on Killing a Shocked Enemy "}c["20% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},flags=0,type="INC",value=20,name="Damage",keywordFlags=262144}},nil}c["40% increased Damage"]={{[1]={flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["-40% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-40,name="ElementalResist",keywordFlags=0}},nil}c["Your Flasks grant 10% chance to Ignite during flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="EnemyIgniteChance",keywordFlags=0}},nil}c["10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=786432}}," from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage "}c["5% chance to Freeze"]={{[1]={flags=0,type="BASE",value=5,name="EnemyFreezeChance",keywordFlags=0}},nil}c["90% increased Spell Damage"]={{[1]={flags=2,type="INC",value=90,name="Damage",keywordFlags=0}},nil}c["-1 to maximum Endurance Charges"]={{[1]={flags=0,type="BASE",value=-1,name="EnduranceChargesMax",keywordFlags=0}},nil}c["25% reduced Golem Size"]={{}," Size "}c["2% of Fire Damage Leeched as Life while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="BASE",value=2,name="FireDamageLifeLeech",keywordFlags=0}},nil}c["Your Offering Skills also affect you"]={{[1]={[1]={type="SkillName",skillNameList={[1]="Bone Offering",[2]="Flesh Offering",[3]="Spirit Offering"}},value={mod={value={key="buffNotPlayer",value=false},type="LIST",keywordFlags=0,name="SkillData",flags=0}},type="LIST",keywordFlags=0,name="ExtraSkillMod",flags=0}},nil}c["5% increased maximum Life"]={{[1]={flags=0,type="INC",value=5,name="Life",keywordFlags=0}},nil}c["Gain an Endurance Charge when you take a Critical Strike"]={nil,"Gain an Endurance Charge when you take a Critical Strike "}c["40% increased Damage against Frozen Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["6% increased Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=6,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 65 to 105 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=65,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=105,name="ChaosMax",keywordFlags=131072}},nil}c["Radius: 18"]={nil,"Radius: 18 "}c["Enemies you Shock have 30% reduced Cast Speed"]={nil,"Enemies you Shock have 30% reduced Cast Speed "}c["Recover 50% of your maximum Life on use {variant:2}Recover 75% of your maximum Life on use"]={nil,"Recover 50% of your maximum Life on use {variant:2}Recover 75% of your maximum Life on use "}c["100% increased Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,type="INC",value=100,name="PowerChargesDuration",keywordFlags=0},[2]={flags=0,type="INC",value=100,name="FrenzyChargesDuration",keywordFlags=0},[3]={flags=0,type="INC",value=100,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["5% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-5,name="ManaCost",keywordFlags=0}},nil}c["20% less Minimum Physical Attack Damage 20% more Maximum Physical Attack Damage"]={{[1]={flags=1,type="MORE",value=-20,name="PhysicalDamage",keywordFlags=0}}," Minimum 20% more Maximum Physical Attack Damage "}c["10% increased Damage over Time"]={{[1]={flags=8,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["10% increased Dexterity"]={{[1]={flags=0,type="INC",value=10,name="Dex",keywordFlags=0}},nil}c["Damage Penetrates 5% Elemental Resistances while you have a Power Charge"]={{[1]={[1]={type="StatThreshold",stat="PowerCharges",threshold=1},flags=0,type="BASE",value=5,name="ElementalPenetration",keywordFlags=0}},nil}c["16% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["If you've Cast a Spell Recently, you"]={nil,"If you've Cast a Spell Recently, you "}c["24% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["100% increased Critical Strike Chance against Enemies that are affected"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}}," against Enemies that are affected "}c["30 Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=30,name="LifeRegen",keywordFlags=0}},nil}c["Deal no Physical Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="DealNoPhysical",flags=0}},nil}c["+45% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=45,name="ChaosResist",keywordFlags=0}},nil}c["20% increased Elemental Damage during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=20,name="ElementalDamage",keywordFlags=0}},nil}c["8% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["6% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["20% chance to gain Fortify on Melee Stun You have Onslaught while you have Fortify"]={{}," to gain Fortify on Stun You have Onslaught "}c["Your Energy Shield starts at zero Cannot gain Energy Shield"]={nil,"Your Energy Shield starts at zero Cannot gain Energy Shield "}c["You can only Socket Corrupted Gems in this item {variant:1}Acrobatics"]={nil,"You can only Socket Corrupted Gems in this item {variant:1}Acrobatics "}c["20% increased Warcry Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=4}},nil}c["Trigger a Socketed Warcry Skill when you lose Endurance Charges +80 to maximum Life"]={nil,"Trigger a Socketed Warcry Skill when you lose Endurance Charges +80 to maximum Life "}c["Gain a Frenzy Charge on Hit while Bleeding 15% increased Movement Speed while Bleeding"]={nil,"Gain a Frenzy Charge on Hit while Bleeding 15% increased Movement Speed while Bleeding "}c["100% increased Shock Duration on You"]={{[1]={flags=0,type="INC",value=100,name="EnemyShockDuration",keywordFlags=0}}," on You "}c["Adds 10 to 36 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=36,name="PhysicalMax",keywordFlags=65536}},nil}c["You and Nearby Allies have 16 to 144 added Lightning Damage per Blue Socket"]={{[1]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=16,name="LightningMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=144,name="LightningMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Golems have 18% increased Attack and Cast Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=18,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["100% increased Charges used"]={{[1]={flags=0,type="INC",value=100,name="FlaskChargesUsed",keywordFlags=0}},nil}c["+24 to Strength"]={{[1]={flags=0,type="BASE",value=24,name="Str",keywordFlags=0}},nil}c["50% increased Critical Strike Chance with Traps"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=4096}},nil}c["Minions deal 12% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["25% increased Critical Strike Chance with Brand Skills"]={{[1]={flags=0,type="INC",value=25,name="CritChance",keywordFlags=0}}," with Brand Skills "}c["You take 450 Chaos Damage per second for 10 seconds on Kill"]={nil,"You take 450 Chaos Damage per second for 10 seconds on Kill "}c["Cannot be Stunned while you have at least 25 Rage"]={{[1]={[1]={type="MultiplierThreshold",threshold=25,var="Rage"},flags=0,type="BASE",value=100,name="AvoidStun",keywordFlags=0}},nil}c["You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time"]={nil,"You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time "}c["Gain Onslaught for 2 second per Frenzy Charge on use"]={nil,"Gain Onslaught for 2 second per Frenzy Charge on use "}c["+16 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=16,name="EnergyShield",keywordFlags=0}},nil}c["You gain 8% increased Area of Effect for each Mine"]={{[1]={flags=0,type="BASE",value=8,name="AreaOfEffect",keywordFlags=8192}},"% increased for each "}c["+45 to all Attributes"]={{[1]={flags=0,type="BASE",value=45,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=45,name="Int",keywordFlags=0}},nil}c["138% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=138,name="CritChance",keywordFlags=0}},nil}c["100% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=100,name="ElementalDamage",keywordFlags=0}},nil}c["+250 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=250,name="Evasion",keywordFlags=0}},nil}c["You take 20% reduced Extra Damage from Critical Strikes 30% increased Armour"]={nil,"You take 20% reduced Extra Damage from Critical Strikes 30% increased Armour "}c["10% chance to Dodge Attacks while affected by Grace"]={{[1]={[1]={type="Condition",var="AffectedByGrace"},flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0}},nil}c["Vaal Skills deal 69% increased Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=69,name="Damage",keywordFlags=256}},nil}c["20% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["18% increased Golem Damage for each Type of Golem you have Summoned"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HavePhysicalGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveLightningGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[3]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveColdGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[4]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveFireGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[5]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveChaosGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Vaal Skill Effect Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=256}},nil}c["5% increased Strength"]={{[1]={flags=0,type="INC",value=5,name="Str",keywordFlags=0}},nil}c["Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies"]={nil,"Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies "}c["30% chance to gain a Frenzy Charge on Kill Gore Footprints"]={{}," to gain aCharge on Kill Gore Footprints "}c["You cannot have non-Golem Minions"]={nil,"You cannot have non-Golem Minions "}c["+38 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=38,name="Accuracy",keywordFlags=0}},nil}c["23% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-23,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Gain 20 Energy Shield for each Enemy you Hit which is affected by a Spider's Web"]={{[1]={[1]={type="MultiplierThreshold",threshold=1,var="Spider's WebStack",actor="enemy"},flags=0,type="BASE",value=20,name="EnergyShieldOnHit",keywordFlags=0}},nil}c["Adds 3 to 8 Fire Spell Damage per Buff on You"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=3,name="FireMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=8,name="FireMax",keywordFlags=131072}},nil}c["225% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=225,name="Evasion",keywordFlags=0}},nil}c["+40 to maximum Mana"]={{[1]={flags=0,type="BASE",value=40,name="Mana",keywordFlags=0}},nil}c["Adds 3 to 7 Fire Spell Damage per Buff on You"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=3,name="FireMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=7,name="FireMax",keywordFlags=131072}},nil}c["You cannot have non-Animated Minions"]={nil,"You cannot have non-Animated Minions "}c["30% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=30,name="EnemyStunDuration",keywordFlags=0}},nil}c["Lightning Damage from Enemies Hitting you is Lucky +50 to Dexterity"]={nil,"Lightning Damage from Enemies Hitting you is Lucky +50 to Dexterity "}c["+25% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=25,name="LightningResist",keywordFlags=0}},nil}c["35% increased Damage if you have Shocked an Enemy Recently"]={{[1]={[1]={type="Condition",var="ShockedEnemyRecently"},flags=0,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["220% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=220,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["5% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=5,name="MineLayingSpeed",keywordFlags=0}},nil}c["8% increased Intelligence"]={{[1]={flags=0,type="INC",value=8,name="Int",keywordFlags=0}},nil}c["17% increased Attack Speed"]={{[1]={flags=1,type="INC",value=17,name="Speed",keywordFlags=0}},nil}c["5 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=5,name="ManaRegen",keywordFlags=0}},nil}c["+25% chance to be Poisoned"]={{}," to be Poisoned "}c["2% increased Attack Critical Strike Chance per 200 Accuracy Rating"]={{[1]={[1]={type="PerStat",stat="Accuracy",div=200},flags=1,type="INC",value=2,name="CritChance",keywordFlags=0}},nil}c["Your Golems are aggressive"]={nil,"Your Golems are aggressive "}c["25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}}," for each Summoned Can Summon up to 1 additional Golem at a time "}c["6% reduced Elemental Damage taken"]={{[1]={flags=0,type="INC",value=-6,name="ElementalDamageTaken",keywordFlags=0}},nil}c["Mind Over Matter"]={{[1]={value="Mind Over Matter",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["185% increased Physical Damage"]={{[1]={flags=0,type="INC",value=185,name="PhysicalDamage",keywordFlags=0}},nil}c["+8 to Strength"]={{[1]={flags=0,type="BASE",value=8,name="Str",keywordFlags=0}},nil}c["Minions have 8% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["45% increased Damage with Hits and Ailments against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="INC",value=45,name="Damage",keywordFlags=786432}},nil}c["You gain Onslaught for 4 seconds on Kill while affected by Haste {variant:23}You have Phasing while affected by Haste"]={nil,"You gain Onslaught for 4 seconds on Kill while affected by Haste {variant:23}You have Phasing while affected by Haste "}c["12% increased Attack Speed if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=1,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["5% increased Attack Speed with One Handed Weapons"]={{[1]={flags=16777217,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["24% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Shrapnel Shot's"]={nil,"With at least 40 Dexterity in Radius, Shrapnel Shot's "}c["Your Energy Shield starts at zero"]={nil,"Your Energy Shield starts at zero "}c["6% increased Cast Speed"]={{[1]={flags=16,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["Recover 3% of Life when you lose a Spirit Charge"]={nil,"Recover 3% of Life when you lose a Spirit Charge "}c["206% increased Physical Damage"]={{[1]={flags=0,type="INC",value=206,name="PhysicalDamage",keywordFlags=0}},nil}c["2% increased Area of Effect per 25 Rampage Kills Gain a Frenzy Charge on every 50th Rampage Kill"]={{[1]={[1]={type="SkillName",skillName="Frenzy"},flags=0,type="INC",value=2,name="AreaOfEffect",keywordFlags=0}}," per 25 Rampage Kills Gain aCharge on every 50th Rampage Kill "}c["Attacks have Blood Magic"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SkillBloodMagic",flags=1}},nil}c["Summoned Skeletons have Avatar of Fire"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},value={mod={value="Avatar of Fire",type="LIST",keywordFlags=0,name="Keystone",flags=0}},type="LIST",keywordFlags=0,name="MinionModifier",flags=0}},nil}c["10% more Physical Damage while at maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="MORE",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Damage with Hits against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=20,name="Damage",keywordFlags=262144}},nil}c["With at least 40 Intelligence in Radius, Fireball Projectiles gain Area of Effect Radius as they travel further, up to 50% increased Radius. {variant:2}With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to +4 Radius"]={nil,"With at least 40 Intelligence in Radius, Fireball Projectiles gain Area of Effect Radius as they travel further, up to 50% increased Radius. {variant:2}With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to +4 Radius "}c["+18% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=18,name="BlockChance",keywordFlags=0}},nil}c["Attacks with this Weapon Maim on hit"]={nil,"Maim on hit "}c["100% increased Melee Physical Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=256,type="INC",value=100,name="PhysicalDamage",keywordFlags=262144}},nil}c["45% increased Spell Damage"]={{[1]={flags=2,type="INC",value=45,name="Damage",keywordFlags=0}},nil}c["8% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=8,name="LootQuantity",keywordFlags=0}},nil}c["You can have one additional Curse"]={nil,"You can have one additional Curse "}c["+19 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=19,name="LifeOnHit",keywordFlags=0}},nil}c["Shocks you cause are reflected back to you"]={nil,"Shocks you cause are reflected back to you "}c["Bleeding you inflict is Reflected to you +1% to Chaos Resistance per Poison on you"]={nil,"Bleeding you inflict is Reflected to you +1% to Chaos Resistance per Poison on you "}c["15% increased Attack and Cast Speed if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["Enemies Taunted by you deal 10% less Damage with Hits and Ailments against other targets"]={nil,"Enemies Taunted by you deal 10% less Damage with Hits and Ailments against other targets "}c["50% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["1% increased Movement Speed per 450 Evasion Rating, up to 100%"]={{[1]={[1]={limit=100,stat="Evasion",div=450,type="PerStat",limitTotal=true},flags=0,type="INC",value=1,name="MovementSpeed",keywordFlags=0}},nil}c["150% increased Rarity of Items Dropped by Slain Magic Enemies {variant:2,3}150% increased Rarity of Items Dropped by Slain Magic Enemies"]={{}," Rarity of Items Dropped by Slain Magic Enemies {variant:2,3}150% increased Rarity of Items Dropped by Slain Magic Enemies "}c["30% of Damage is taken from Mana before Life"]={{[1]={flags=0,type="BASE",value=30,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["100% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=100,name="ChaosDamage",keywordFlags=0}},nil}c["Adds 10 to 14 Fire Damage"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="FireMax",keywordFlags=0}},nil}c["20% chance to gain a Power Charge on non-Critical Strike"]={{}," to gain a Power Charge on non-Critical Strike "}c["0.6% of Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.6,name="DamageManaLeech",keywordFlags=0}},nil}c["You gain Onslaught for 4 seconds on Critical Strike"]={nil,"You gain Onslaught for 4 seconds on Critical Strike "}c["Minions gain Unholy Might for 5 seconds on Kill {variant:2}Minions gain Unholy Might for 10 seconds on Kill"]={nil,"gain Unholy Might for 5 seconds on Kill {variant:2}Minions gain Unholy Might for 10 seconds on Kill "}c["50% increased Evasion if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="INC",value=50,name="Evasion",keywordFlags=0}},nil}c["9% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=9,name="Damage",keywordFlags=0}},nil}c["40% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=40,name="ManaCost",keywordFlags=0}},nil}c["10% increased Effect of non-Damaging Ailments on Enemies"]={{[1]={flags=0,type="INC",value=10,name="EnemyShockEffect",keywordFlags=0},[2]={flags=0,type="INC",value=10,name="EnemyChillEffect",keywordFlags=0},[3]={flags=0,type="INC",value=10,name="EnemyFreezeEffech",keywordFlags=0}},nil}c["8% additional Chance to Block while Dual Wielding Claws"]={{[1]={[1]={type="Condition",var="DualWieldingClaws"},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["Adds 15 to 33 Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=33,name="ChaosMax",keywordFlags=0}},nil}c["2% increased Experience gain"]={{}," Experience gain "}c["Knockback direction is reversed Socketed Gems are Supported by level 10 Knockback"]={nil,"Knockback direction is reversed Socketed Gems are Supported by level 10 Knockback "}c["Adds 20 to 30 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=20,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=30,name="FireMax",keywordFlags=196608}},nil}c["Adds 20 to 50 Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=0}},nil}c["100% increased Minion Accuracy Rating"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="Accuracy",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 21 to 33 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=21,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=33,name="ColdMax",keywordFlags=196608}},nil}c["24% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 22 to 35 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=22,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=35,name="ColdMax",keywordFlags=196608}},nil}c["10% increased Mana Leeched per second"]={{[1]={flags=0,type="INC",value=10,name="ManaLeechRate",keywordFlags=0}},nil}c["Ailments against other targets"]={nil,"Ailments against other targets "}c["0.5% of Attack Damage Leeched as Life per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=1,type="BASE",value=0.5,name="DamageLifeLeech",keywordFlags=0}},nil}c["50% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=50,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["With at least 40 Intelligence in Radius, Frostbolt Projectiles gain 40% increased Projectile"]={nil,"With at least 40 Intelligence in Radius, Frostbolt Projectiles gain 40% increased Projectile "}c["1.6% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=1.6,name="LifeRegenPercent",keywordFlags=0}},nil}c["Far Shot"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="FarShot",flags=0}},nil}c["35% increased Armour while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,type="INC",value=35,name="Armour",keywordFlags=0}},nil}c["+10% to Global Critical Strike Multiplier per Green Socket"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=0,type="BASE",keywordFlags=0,name="CritMultiplier",value=10}},nil}c["9% increased Skeleton Cast speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=16,type="INC",value=9,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["12% increased Intelligence"]={{[1]={flags=0,type="INC",value=12,name="Int",keywordFlags=0}},nil}c["35% increased Energy Shield Recovery Rate"]={{[1]={flags=0,type="INC",value=35,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["13% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=13,name="StunRecovery",keywordFlags=0}},nil}c["+20% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=20,name="FireResist",keywordFlags=0}},nil}c["+3% of maximum Life per second to maximum Life Leech rate"]={{[1]={flags=0,type="BASE",value=3,name="MaxLifeLeechRate",keywordFlags=0}},nil}c["20% chance for your Flasks to not consume Charges"]={{}," for your Flasks to not consume Charges "}c["8% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["50% increased Damage with Movement Skills"]={{[1]={flags=0,type="INC",value=50,name="Damage",keywordFlags=8}},nil}c["15% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["+6% Chance to Block Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=6,name="SpellBlockChance",keywordFlags=0}},nil}c["10% reduced Reflected Physical Damage taken"]={{[1]={flags=0,type="INC",value=-10,name="PhysicalDamageTaken",keywordFlags=0}}," Reflected "}c["40% reduced Area of Effect of Curse Skills"]={{[1]={flags=0,type="INC",value=-40,name="AreaOfEffect",keywordFlags=2}},nil}c["Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently"]={nil,"Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently "}c["Adds 10 to 15 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=65536}},nil}c["15% increased Movement Speed while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Every 14 seconds:"]={{},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["+5% of maximum Mana per second to maximum Mana Leech rate"]={{[1]={flags=0,type="BASE",value=5,name="MaxManaLeechRate",keywordFlags=0}},nil}c["+2% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["4 additional Arrows"]={{[1]={flags=1,type="BASE",value=4,name="ProjectileCount",keywordFlags=0}},nil}c["1% of Life Regenerated per second per 500 Maximum Energy Shield"]={{[1]={[1]={type="PerStat",stat="EnergyShield",div=500},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["10% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy"]={{}," to Trigger Level 18 Animate Guardian's when Animated Weapon Kills an Enemy "}c["Arrows that Pierce cause Bleeding"]={{[1]={[1]={type="StatThreshold",stat="PierceCount",threshold=1},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=1025}},nil}c["Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration 12% increased Brand Activation frequency"]={nil,"Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration 12% increased Brand Activation frequency "}c["12% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}}," with Brand Skills "}c["+1 Life per 4 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=4},flags=0,type="BASE",value=1,name="Life",keywordFlags=0}},nil}c["Adds 10 to 15 Physical Damage to Attacks against Frozen Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=327680},[2]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=327680}},nil}c["and nearby Allies have +1000 to Armour"]={nil,"and nearby Allies have +1000 to Armour "}c["5% chance to gain Unholy Might for 3 seconds on Kill 5% chance to gain Onslaught for 3 seconds on Kill"]={{}," to gain Unholy Might for 3 seconds on Kill 5% chance to gain Onslaught for 3 seconds on Kill "}c["25% chance on Block to create Desecrated Ground {variant:2}50% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground {variant:2}50% chance on Block to create Desecrated Ground "}c["You have Crimson Dance while you have Cat's Stealth"]={{[1]={[1]={type="Condition",var="AffectedByCat'sStealth"},value="Crimson Dance",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["15% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=15,name="ChaosDamage",keywordFlags=0}},nil}c["+6% to maximum Lightning Resistance"]={{[1]={flags=0,type="BASE",value=6,name="LightningResistMax",keywordFlags=0}},nil}c["10% increased Damage for each type of Abyssal Jewel affecting you"]={{[1]={[1]={type="Multiplier",var="AbyssJewelType"},flags=0,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["+30 Life gained on Killing Ignited Enemies Gain 20% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=30,name="LifeOnKillGainAsFire",keywordFlags=0}}," ing Ignited Enemies Gain 20% of Physical Damage "}c["+40% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=40,name="LightningResist",keywordFlags=0}},nil}c["+18 to All Attributes"]={{[1]={flags=0,type="BASE",value=18,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=18,name="Int",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["100% More Bow Damage at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=8196,type="MORE",value=100,name="Damage",keywordFlags=0}},nil}c["40% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=40,name="PhysicalDamage",keywordFlags=0}},nil}c["8% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["Bleeding you inflict is Reflected to you"]={nil,"Bleeding you inflict is Reflected to you "}c["Removes 20% of your maximum Energy Shield on use You take 10% of your maximum Life as Chaos Damage on use"]={nil,"Removes 20% of your maximum Energy Shield on use You take 10% of your maximum Life as Chaos Damage on use "}c["Recover 3% of Maximum Mana when you Shock an Enemy"]={nil,"Recover 3% of Maximum Mana when you Shock an Enemy "}c["1% of Damage against Frozen Enemies Leeched as Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["1% increased Armour per 16 Strength when in Off Hand"]={{[1]={[1]={type="PerStat",stat="Str",div=16},[2]={type="SlotNumber",num=2},flags=0,type="INC",keywordFlags=0,name="Armour",value=1}},nil}c["Adds 4 to 8 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=65536}},nil}c["Adds 2 to 4 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=4,name="PhysicalMax",keywordFlags=65536}},nil}c["Adds 4 to 7 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=7,name="PhysicalMax",keywordFlags=65536}},nil}c["+70 to maximum Mana"]={{[1]={flags=0,type="BASE",value=70,name="Mana",keywordFlags=0}},nil}c["If you've Impaled an Enemy Recently, you and nearby Allies have +1000 to Armour"]={nil,"If you've Impaled an Enemy Recently, you and nearby Allies have +1000 to Armour "}c["Socketed Gems are Supported by level 12 Fortify"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFortify",level=12},name="ExtraSupport",keywordFlags=0}},nil}c["+2 to Weapon range"]={{[1]={flags=0,type="BASE",value=2,name="WeaponRange",keywordFlags=0}},nil}c["+40 to Maximum Life"]={{[1]={flags=0,type="BASE",value=40,name="Life",keywordFlags=0}},nil}c["Skills fire an additional Projectile"]={{[1]={value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=0}},nil}c["Recover Full Life at the end of the Flask effect"]={nil,"Recover Full Life at the end of the Flask effect "}c["50% increased Amount Recovered"]={{[1]={flags=0,type="INC",value=50,name="FlaskRecovery",keywordFlags=0}},nil}c["+110 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=110,name="Evasion",keywordFlags=0}},nil}c["+70 to Intelligence"]={{[1]={flags=0,type="BASE",value=70,name="Int",keywordFlags=0}},nil}c["Totems Fire 2 additional Projectiles"]={{[1]={flags=0,type="BASE",value=2,name="ProjectileCount",keywordFlags=16384}},nil}c["-8% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-8,name="ElementalResist",keywordFlags=0}},nil}c["+40% to Critical Strike Multiplier against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=40,name="CritMultiplier",keywordFlags=262144}},nil}c["10% increased Damage taken from Skeletons 10% increased Damage taken from Ghosts"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," from s 10% increased Damage taken from Ghosts "}c["7% increased Movement Speed"]={{[1]={flags=0,type="INC",value=7,name="MovementSpeed",keywordFlags=0}},nil}c["+20% to Critical Strike Multiplier with Claws"]={{[1]={flags=16384,type="BASE",value=20,name="CritMultiplier",keywordFlags=0}},nil}c["5% increased Area of Effect per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=5,name="AreaOfEffect",keywordFlags=0}},nil}c["15% increased Attributes"]={{[1]={flags=0,type="INC",value=15,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=15,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=15,name="Int",keywordFlags=0}},nil}c["Gain Life from Leech instantly from Hits with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0}},nil}c["60% increased Aspect of the Spider Area of Effect"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},flags=0,type="INC",value=60,name="AreaOfEffect",keywordFlags=0}},nil}c["30% increased Trap Trigger Radius {variant:2}60% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=4096}}," Trigger {variant:2}60% increased Trap Trigger Area of Effect "}c["8% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-8,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Socketed Trap Skills create a Smoke Cloud when triggered"]={nil,"Socketed Trap Skills create a Smoke Cloud when triggered "}c["Gain Onslaught for 20 seconds when you Kill a Rare or Unique Enemy Kill Enemies that have 20% or lower Life when Hit by your Skills"]={nil,"Gain Onslaught for 20 seconds when you Kill a Rare or Unique Enemy Kill Enemies that have 20% or lower Life when Hit by your Skills "}c["15% of Physical Attack Damage Added as Lightning Damage"]={{[1]={flags=1,type="BASE",value=15,name="PhysicalDamageGainAsLightning",keywordFlags=0}},nil}c["30% reduced Spell Damage"]={{[1]={flags=2,type="INC",value=-30,name="Damage",keywordFlags=0}},nil}c["16% increased Attack Speed"]={{[1]={flags=1,type="INC",value=16,name="Speed",keywordFlags=0}},nil}c["30% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="LightningDamage",keywordFlags=65536}},nil}c["+30% to Critical Strike Multiplier with Daggers"]={{[1]={flags=32768,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["30% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="ChaosDamage",keywordFlags=65536}},nil}c["When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has You and nearby Allies have 12% increased Movement Speed"]={nil,"When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has You and nearby Allies have 12% increased Movement Speed "}c["+5000 to Armour while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,type="BASE",value=5000,name="Armour",keywordFlags=0}},nil}c["Every 5 seconds, 20% of Maximum Life Regenerated over one second"]={nil,"Every 5 seconds, 20% of Maximum Life Regenerated over one second "}c["Every 5 seconds, 30% of Maximum Life Regenerated over one second"]={nil,"Every 5 seconds, 30% of Maximum Life Regenerated over one second "}c["+46 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=46,name="LifeOnHit",keywordFlags=0}},nil}c["50% less Energy Shield Recharge Rate"]={{[1]={flags=0,type="MORE",value=-50,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["Trigger a Socketed Lightning Spell on Hit"]={nil,nil}c["24% Chance to Block"]={{[1]={flags=0,type="BASE",value=24,name="BlockChance",keywordFlags=0}},nil}c["100% increased Damage while there is only one nearby Enemy"]={{[1]={[1]={type="Condition",var="OnlyOneNearbyEnemy"},flags=0,type="INC",value=100,name="Damage",keywordFlags=0}},nil}c["Nearby Enemies have -10% to all Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=-10,name="ElementalResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=-10,name="ChaosResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["0% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=0,name="Duration",keywordFlags=0}},nil}c["116% increased Physical Damage"]={{[1]={flags=0,type="INC",value=116,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 15 to 40 Cold Damage"]={{[1]={flags=0,type="BASE",value=15,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="ColdMax",keywordFlags=0}},nil}c["100% increased Ignite Duration on You {variant:2}10% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=100,name="EnemyIgniteDuration",keywordFlags=0}}," on You {variant:2}10% increased Movement Speed "}c["Minions deal 13% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=13,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["4% increased Cast Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=16,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["15% increased Movement Speed if you've used a Warcry Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Attacks have an additional Projectile when in Off Hand"]={{[1]={[1]={type="SlotNumber",num=2},value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=1}},nil}c["25% increased Attack Speed if you've taken a Savage Hit Recently"]={{[1]={[1]={type="Condition",var="BeenSavageHitRecently"},flags=1,type="INC",value=25,name="Speed",keywordFlags=0}},nil}c["45% reduced Effect of Chill on You"]={{[1]={flags=0,type="INC",value=-45,name="SelfChillEffect",keywordFlags=0}},nil}c["5% increased Cooldown Recovery Speed for throwing Traps"]={{[1]={flags=0,type="INC",value=5,name="CooldownRecovery",keywordFlags=4096}},nil}c["2% increased Attack Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=1,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["50% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=50,name="ElementalDamage",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Burning Ground if it Ignites an Enemy. With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Tar if it does not Ignite an Enemy."]={nil,"With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Burning Ground if it Ignites an Enemy. With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Tar if it does not Ignite an Enemy. "}c["You can have one additional Curse 20% increased Damage per Curse on you"]={nil,"You can have one additional Curse 20% increased Damage per Curse on you "}c["If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned"]={nil,"If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned "}c["50% increased Damage"]={{[1]={flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["100% increased Critical Strike Chance with arrows that Fork"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}}," with arrows that Fork "}c["63% increased Duration of Poisons you inflict during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=63,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+60% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=60,name="ElementalResist",keywordFlags=0}},nil}c["Life Leech is applied to Energy Shield instead"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="GhostReaver",flags=0}},nil}c["25% increased Freeze Duration on Enemies"]={{[1]={flags=0,type="INC",value=25,name="EnemyFreezeDuration",keywordFlags=0}},nil}c["10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds Immune to Elemental Ailments while on Consecrated Ground"]={{}," to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds Immune to Elemental Ailments "}c["With at least 40 Intelligence in Radius, 25% increased Freezing Pulse Damage if"]={nil,"With at least 40 Intelligence in Radius, 25% increased Freezing Pulse Damage if "}c["50% chance on Block to create Consecrated Ground {variant:3,4}100% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground {variant:3,4}100% chance on Block to create Consecrated Ground "}c["You gain 8% increased Damage for each Trap 20% Chance for Traps to Trigger an additional time"]={{[1]={flags=0,type="BASE",value=8,name="Damage",keywordFlags=4096}},"% increased for each 20% Chance for Traps to Trigger an additional time "}c["You cannot be Chilled for 3 seconds after being Chilled"]={nil,"You cannot be Chilled for 3 seconds after being Chilled "}c["6% increased maximum Life"]={{[1]={flags=0,type="INC",value=6,name="Life",keywordFlags=0}},nil}c["30% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["and nearby Allies Regenerate 200 Life per second"]={nil,"and nearby Allies Regenerate 200 Life per second "}c["+150% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=150,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 23 to 40 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=23,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=40,name="ColdMax",keywordFlags=196608}},nil}c["+212 Intelligence Requirement"]={{[1]={flags=0,type="BASE",value=212,name="IntRequirement",keywordFlags=0}},nil}c["+40 Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=40,name="ManaOnKill",keywordFlags=0}},nil}c["Adds 28 to 43 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=28,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=43,name="FireMax",keywordFlags=196608}},nil}c["20 Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=20,name="LifeRegen",keywordFlags=0}},nil}c["Adds 30 to 45 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=30,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=45,name="FireMax",keywordFlags=196608}},nil}c["Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=7.5,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["You gain 100 Evasion Rating when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=100,name="Evasion",keywordFlags=0}},nil}c["80% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=80,name="CritChance",keywordFlags=0}},nil}c["10% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["+25% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=25,name="ChaosResist",keywordFlags=0}},nil}c["Projectile Damage increased by 50% of Arrow Pierce Chance"]={nil,"Projectile Damage increased by 50% of Arrow Pierce Chance "}c["Gain a Power Charge after Spending a total of 200 Mana"]={nil,"Gain a Power Charge after Spending a total of 200 Mana "}c["50% increased Stun Duration on you 4% increased Melee Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=256,type="INC",value=50,name="EnemyStunDuration",keywordFlags=0}}," on you 4% increased Damage "}c["Melee Critical Strikes have 25% chance to Poison the Enemy"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=256,type="BASE",value=25,name="PoisonChance",keywordFlags=0}},nil}c["30% chance to Cast a Socketed Lightning Spell on Hit"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={name="SupportUniqueMjolnerLightningSpellsCastOnHit",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["50% increased Rarity of Items Dropped by Enemies killed with a Critical Strike"]={{}," Rarity of Items Dropped by Enemies killed with a Critical Strike "}c["Adds 4 to 9 Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=9,name="PhysicalMax",keywordFlags=0}},nil}c["+30% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=30,name="FireResist",keywordFlags=0}},nil}c["30% increased Warcry Duration"]={{[1]={flags=0,type="INC",value=30,name="Duration",keywordFlags=4}},nil}c["+7 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=7,name="LifeOnHit",keywordFlags=0}},nil}c["their Maximum Life as Physical Damage 25% reduced Bleed duration"]={nil,"their Maximum Life as Physical Damage 25% reduced Bleed duration "}c["50% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Quantity of Items Dropped by Slain Normal Enemies "}c["+100% to Cold Resistance when Socketed with a Green Gem"]={{[1]={flags=0,type="BASE",value=100,name="ColdResist",keywordFlags=0}}," when Socketed with a Green Gem "}c["15% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["2% of Life Regenerated per Second if you've been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["Adds 2 to 3 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=2,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=3,name="FireMax",keywordFlags=196608}},nil}c["Adds 190 to 320 Cold Damage"]={{[1]={flags=0,type="BASE",value=190,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=320,name="ColdMax",keywordFlags=0}},nil}c["Totems have 10% additional Physical Damage Reduction"]={nil,"Totems have 10% additional Physical Damage Reduction "}c["70% reduced Amount Recovered"]={{[1]={flags=0,type="INC",value=-70,name="FlaskRecovery",keywordFlags=0}},nil}c["17% increased Quantity of Items Found"]={{[1]={flags=0,type="INC",value=17,name="LootQuantity",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 5% increased Damage each time it Hits."]={nil,"With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 5% increased Damage each time it Hits. "}c["Totems have 10% additional Physical Damage Reduction Brand Skills have 10% increased Duration"]={nil,"Totems have 10% additional Physical Damage Reduction Brand Skills have 10% increased Duration "}c["15% increased Critical Strike Chance with Brand Skills"]={{[1]={flags=0,type="INC",value=15,name="CritChance",keywordFlags=0}}," with Brand Skills "}c["30% increased Elemental Damage with Weapons while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8388608,type="INC",value=30,name="ElementalDamage",keywordFlags=0}},nil}c["25% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-25,name="EnergyShield",keywordFlags=0}},nil}c["3% increased Character Size"]={{}," Character Size "}c["0.8% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.8,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["10% increased Charges used"]={{[1]={flags=0,type="INC",value=10,name="FlaskChargesUsed",keywordFlags=0}},nil}c["You only lose 7 Crab Barriers when you take Physical Damage from a Hit"]={nil,"You only lose 7 Crab Barriers when you take Physical Damage from a Hit "}c["100% increased Evasion Rating while you have Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="INC",value=100,name="Evasion",keywordFlags=0}},nil}c["10% of Damage taken from Mana before Life while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=10,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["18% increased Life Recovery rate"]={{[1]={flags=0,type="INC",value=18,name="LifeRecoveryRate",keywordFlags=0}},nil}c["10% chance to gain an Endurance, Frenzy or Power Charge when a Trap is Triggered by an Enemy Skills which throw Traps have Blood Magic"]={{}," to gain an Endurance,or Power Charge when a is Triggered by an Enemy Skills which throw Traps have Blood Magic "}c["Enemies killed by Zombies explode dealing Fire Damage"]={nil,"Enemies killed by Zombies explode dealing Fire Damage "}c["+50% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=50,name="LightningResist",keywordFlags=0}},nil}c["30% increased Spell Damage if you've Cast a Spell Recently"]={{[1]={[1]={type="Condition",var="CastSpellRecently"},flags=2,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["Leech applies instantly during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0},[2]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="InstantManaLeech",flags=0}},nil}c["Immune to Burning Ground, Shocked Ground and Chilled Ground"]={nil,"Immune to Burning Ground, Shocked Ground and Chilled Ground "}c["12% increased Physical Damage with Wands"]={{[1]={flags=524288,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["+120 to Intelligence"]={{[1]={flags=0,type="BASE",value=120,name="Int",keywordFlags=0}},nil}c["Cannot be Stunned when on Low Life"]={nil,"Cannot be Stunned when on Low Life "}c["30% chance to create Consecrated Ground on Kill, lasting 8 seconds"]={{}," to create Consecrated Ground on Kill, lasting 8 seconds "}c["14% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=14,name="ChaosDamage",keywordFlags=0}},nil}c["Gain Unholy Might for 2 seconds on Critical Strike"]={nil,"Gain Unholy Might for 2 seconds on Critical Strike "}c["Can have up to 2 additional Remote Mines placed at a time"]={{[1]={flags=0,type="BASE",value=2,name="ActiveMineLimit",keywordFlags=0}},nil}c["140% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=140,name="Evasion",keywordFlags=0}},nil}c["10% Chance to Cause Monster to Flee on Block 1% of Damage Leeched as Life against Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},flags=0,type="BASE",value=10,name="Damage",keywordFlags=262144}}," to Cause Monster to Flee on Block 1% of Leeched as Life "}c["6% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=6,name="PhysicalDamage",keywordFlags=0}},nil}c["Spell Skills deal no Damage Your Spells are disabled"]={nil,"Spell Skills deal no Damage Your Spells are disabled "}c["12% increased Physical Damage Reduction"]={{[1]={flags=0,type="INC",value=12,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["+10% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=10,name="ColdDotMultiplier",keywordFlags=0}},nil}c["16% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["15% of Fire Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="FireDamageConvertToChaos",keywordFlags=0}},nil}c["15% increased Damage with Ailments per Elder Item Equipped"]={{[1]={[1]={type="Multiplier",var="ElderItem"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["+170 to maximum Life"]={{[1]={flags=0,type="BASE",value=170,name="Life",keywordFlags=0}},nil}c["Temporal Chains has 30% reduced Effect on You"]={{[1]={[1]={type="SkillName",skillName="Temporal Chains"},flags=0,type="INC",value=-30,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["+60 to maximum Mana"]={{[1]={flags=0,type="BASE",value=60,name="Mana",keywordFlags=0}},nil}c["175% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=175,name="ArmourAndEvasion",keywordFlags=0}},nil}c["10% chance to Cause Monsters to Flee {variant:1}Melee Attacks cause Bleeding"]={{}," to Cause Monsters to Flee {variant:1} Attacks cause Bleeding "}c["Recover 250 Life when you Block"]={nil,"Recover 250 Life when you Block "}c["50% less Mana Reserved"]={{[1]={flags=0,type="MORE",value=-50,name="ManaReserved",keywordFlags=0}},nil}c["Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit"]={nil,"Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit "}c["Grants 2 Passive Skill Points"]={{[1]={flags=0,type="BASE",value=2,name="ExtraPoints",keywordFlags=0}},nil}c["nearby Enemies when Hit"]={nil,"nearby Enemies when Hit "}c["6% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=6,name="MineLayingSpeed",keywordFlags=0}},nil}c["240% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=240,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 1 to 3 Physical Damage to Attacks per 25 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=25},flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Dex",div=25},flags=0,type="BASE",value=3,name="PhysicalMax",keywordFlags=65536}},nil}c["Gain Rampage while at Maximum Endurances Charges Lose all Endurance Charges when Rampage ends"]={nil,"Gain Rampage while at Maximum Endurances Charges Lose all Endurance Charges when Rampage ends "}c["Cannot be Frozen or Chilled if you've used a Fire Skill Recently"]={nil,"Cannot be Frozen or Chilled if you've used a Fire Skill Recently "}c["23% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=23,name="FlaskManaRecovery",keywordFlags=0}},nil}c["15% increased Item Quantity per White Socket"]={{[1]={[1]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="INC",value=15,name="LootQuantity",keywordFlags=0}},nil}c["16% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=16,name="LifeLeechRate",keywordFlags=0}},nil}c["+10 to Dexterity"]={{[1]={flags=0,type="BASE",value=10,name="Dex",keywordFlags=0}},nil}c["30% of Lightning Damage is taken from Mana before Life when Hit Recover 3% of Maximum Mana when you Shock an Enemy"]={{[1]={flags=0,type="BASE",value=30,name="LightningDamage",keywordFlags=0}}," is taken from Mana before Life when Hit Recover 3% of Maximum Mana when you Shock an Enemy "}c["15% increased Attack Speed"]={{[1]={flags=1,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage"]={nil,"If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage "}c["68% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=68,name="CritChance",keywordFlags=0}},nil}c["+1 Mana gained on Kill per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="ManaOnKill",keywordFlags=0}},nil}c["+100 to Maximum Energy Shield per Blue Socket"]={{[1]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=0,type="BASE",value=100,name="EnergyShield",keywordFlags=0}},nil}c["25% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground "}c["10% increased Attack Speed with Daggers"]={{[1]={flags=32769,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},flags=0,type="BASE",value=25,name="ElementalDamageTaken",keywordFlags=16384}}," to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced "}c["23% increased Attack Speed"]={{[1]={flags=1,type="INC",value=23,name="Speed",keywordFlags=0}},nil}c["10% increased Cast Speed if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=16,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["Golems regenerate 2% of their Maximum Life per second"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Shared Suffering"]={nil,"Shared Suffering "}c["+1000 Armour while you do not have Avatar of Fire"]={{[1]={flags=0,type="BASE",value=1000,name="Armour",keywordFlags=0}}," while you do not have Avatar of Fire "}c["Enemies take 5% increased Damage for each type of Ailment you have inflicted on them"]={{[1]={[1]={type="ActorCondition",var="Frozen",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[2]={[1]={type="ActorCondition",var="Chilled",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[3]={[1]={type="ActorCondition",var="Ignited",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[4]={[1]={type="ActorCondition",var="Shocked",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[5]={[1]={type="ActorCondition",var="Bleeding",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[6]={[1]={type="ActorCondition",var="Poisoned",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area {variant:3}With at least 40 Intelligence in Radius, Cold Snap Cooldown can be bypassed by Power Charges instead of Frenzy Charges"]={nil,"With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area {variant:3}With at least 40 Intelligence in Radius, Cold Snap Cooldown can be bypassed by Power Charges instead of Frenzy Charges "}c["Deal no Non-Elemental Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="DealNoPhysical",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="DealNoChaos",flags=0}},nil}c["Cast Socketed Minion Spells on Kill with this Weapon"]={nil,"Cast Socketed Minion Spells on Kill with this Weapon "}c["24% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=24,name="Damage",keywordFlags=512}},nil}c["5% increased Cast Speed"]={{[1]={flags=16,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["+450 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=450,name="Evasion",keywordFlags=0}},nil}c["16% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=16,name="Damage",keywordFlags=512}},nil}c["Reflects 23 Physical Damage to Melee Attackers"]={{},nil}c["8% chance to Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=8,name="PoisonChance",keywordFlags=0}},nil}c["Minions cannot be Blinded"]={nil,"cannot be Blinded "}c["13% increased Fire Damage"]={{[1]={flags=0,type="INC",value=13,name="FireDamage",keywordFlags=0}},nil}c["18% increased Cast Speed"]={{[1]={flags=16,type="INC",value=18,name="Speed",keywordFlags=0}},nil}c["1% of Fire Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=1,name="FireDamageLifeLeech",keywordFlags=0}},nil}c["100% increased Spell Damage taken when on Low Mana"]={{[1]={flags=2,type="INC",value=100,name="DamageTaken",keywordFlags=0}}," when on Low Mana "}c["8% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=8,name="LightningDamage",keywordFlags=0}},nil}c["15% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=15,name="AuraEffect",keywordFlags=0}},nil}c["39% increased Spell Damage"]={{[1]={flags=2,type="INC",value=39,name="Damage",keywordFlags=0}},nil}c["100% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=100,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["50 Energy Shield Regenerated per Second per Poison on you, up to 250 per second"]={{[1]={[1]={type="Multiplier",limit=250,var="PoisonStack",limitTotal=true},flags=0,type="BASE",value=50,name="EnergyShieldRegen",keywordFlags=0}},nil}c["15% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["Minions have +10% to all Elemental Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="ElementalResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["14% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=14,name="EnergyShield",keywordFlags=0}},nil}c["25% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=25,name="Damage",keywordFlags=0}},nil}c["10% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=10,name="ElementalDamage",keywordFlags=65536}},nil}c["+11% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=11,name="ElementalResist",keywordFlags=0}},nil}c["1% of Energy Shield regenerated per second"]={{[1]={flags=0,type="BASE",value=1,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["18% reduced Spark Duration"]={{[1]={[1]={type="SkillName",skillName="Spark"},flags=0,type="INC",value=-18,name="Duration",keywordFlags=0}},nil}c["Unaffected by Burning Ground"]={nil,"Unaffected by Burning Ground "}c["1% of Energy Shield Regenerated per second for each"]={{[1]={flags=0,type="BASE",value=1,name="EnergyShieldRegenPercent",keywordFlags=0}}," for each "}c["40% increased Burning Damage"]={{[1]={flags=0,type="INC",value=40,name="FireDamage",keywordFlags=134217728}},nil}c["Arrows Pierce an additional Target"]={{[1]={value=1,type="BASE",keywordFlags=0,name="PierceCount",flags=1}},nil}c["Minions cannot be Blinded Minions have 15% chance to Blind Enemies on hit"]={nil,"cannot be Blinded Minions have 15% chance to Blind Enemies on hit "}c["15% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons"]={{}," to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons "}c["+16% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=16,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=16,name="ColdResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Generosity"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportGenerosity",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["16% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=16,name="LootRarity",keywordFlags=0}},nil}c["10% increased Physical Damage"]={{[1]={flags=0,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["5% chance to grant Unholy Might to nearby Enemies on Kill"]={{}," to grant Unholy Might to nearby Enemies on Kill "}c["Grants Summon Harbinger of Brutality Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfBrutality",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["+1 Mana per 4 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=4},flags=0,type="BASE",value=1,name="Mana",keywordFlags=0}},nil}c["Remove all Ailments and Burning when you gain Adrenaline"]={nil,"Remove all Ailments and Burning when you gain Adrenaline "}c["Socketed Lightning Spells deal 100% increased Spell Damage if Triggered"]={{},nil}c["1% increased Attack Speed per 200 Accuracy Rating"]={{[1]={[1]={type="PerStat",stat="Accuracy",div=200},flags=1,type="INC",value=1,name="Speed",keywordFlags=0}},nil}c["275% increased Global Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=275,name="Damage",keywordFlags=0}},nil}c["+16% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=16,name="ChaosResist",keywordFlags=0}},nil}c["15% increased Dexterity"]={{[1]={flags=0,type="INC",value=15,name="Dex",keywordFlags=0}},nil}c["+1 to Maximum Frenzy Charge"]={{[1]={flags=0,type="BASE",value=1,name="FrenzyChargesMax",keywordFlags=0}},nil}c["Damage Penetrates 20% Cold Resistance against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=20,name="ColdPenetration",keywordFlags=262144}},nil}c["Minions have 15% chance to Blind Enemies on hit"]={{}," to Blind Enemies on hit "}c["When you or your Totems Kill a Burning Enemy, 20% chance for you and your Totems to each gain an Endurance Charge"]={nil,"When you or your Totems Kill a Burning Enemy, 20% chance for you and your Totems to each gain an Endurance Charge "}c["9% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=9,name="Speed",keywordFlags=0}},nil}c["25% increased Damage over Time"]={{[1]={flags=8,type="INC",value=25,name="Damage",keywordFlags=0}},nil}c["135% increased Charges used"]={{[1]={flags=0,type="INC",value=135,name="FlaskChargesUsed",keywordFlags=0}},nil}c["10% chance of Arrows Piercing"]={{}," of Arrows Piercing "}c["Socketed Gems are Supported by level 1 Spell Echo"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMulticast",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 3 to 6 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=3,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=6,name="FireMax",keywordFlags=131072}},nil}c["50% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["20% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,type="BASE",value=20,name="LifeConvertToEnergyShield",keywordFlags=0}},nil}c["16% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=16,name="LootQuantity",keywordFlags=0}},nil}c["14% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=14,name="Damage",keywordFlags=65536}},nil}c["6% increased Spell Damage"]={{[1]={flags=2,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["+2 to maximum number of Spectres"]={{[1]={flags=0,type="BASE",value=2,name="ActiveSpectreLimit",keywordFlags=0}},nil}c["+40 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=40,name="EnergyShield",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["+30% to Critical Strike Multiplier with Traps"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=4096}},nil}c["1% Life Regenerated per Second for each of your Traps Triggered Recently, up to 20%"]={{[1]={[1]={type="Multiplier",limit=20,var="TrapTriggeredRecently",limitTotal=true},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["Hits that Stun Enemies have Culling Strike"]={nil,"Hits that Stun Enemies have Culling Strike "}c["20% increased Stun Threshold"]={{[1]={flags=0,type="INC",value=20,name="StunThreshold",keywordFlags=0}},nil}c["your maximum number of Crab Barriers"]={nil,"your maximum number of Crab Barriers "}c["+1% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=1,name="FireResistMax",keywordFlags=0}},nil}c["65% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=65,name="ChaosDamage",keywordFlags=0}},nil}c["Adds 1 to 18 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=18,name="PhysicalMax",keywordFlags=65536}},nil}c["1.5% of Fire Damage Leeched as Life while affected by Anger"]={{[1]={[1]={type="Condition",var="AffectedByAnger"},flags=0,type="BASE",value=1.5,name="FireDamageLifeLeech",keywordFlags=0}},nil}c["Converts all Evasion Rating to Armour. Dexterity provides no bonus to Evasion Rating"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="IronReflexes",flags=0}},nil}c["8% chance to Block Spells while affected by Discipline"]={{[1]={[1]={type="Condition",var="AffectedByDiscipline"},flags=0,type="BASE",value=8,name="SpellBlockChance",keywordFlags=0}},nil}c["Unaffected by Shocked Ground while affected by Purity of Lightning {variant:45}1.5% of Damage leeched as Life while affected by Vitality"]={nil,"Unaffected by Shocked Ground while affected by Purity of Lightning {variant:45}1.5% of Damage leeched as Life while affected by Vitality "}c["Lose all Frenzy, Endurance, and Power Charges when you Move"]={nil,"Lose all Frenzy, Endurance, and Power Charges when you Move "}c["Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit"]={nil,"Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit "}c["2% increased Area of Effect per 25 Rampage Kills"]={{[1]={flags=0,type="INC",value=2,name="AreaOfEffect",keywordFlags=0}}," per 25 Rampage Kills "}c["Minions' Attacks deal 7 to 14 additional Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="BASE",value=7,name="PhysicalMin",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=1,type="BASE",value=14,name="PhysicalMax",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["35% chance to avoid being Stunned for each Herald Skill affecting you Mana Reservation of Herald Skills is always 45%"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="BASE",value=35,name="AvoidStun",keywordFlags=0}}," for each Herald Skill affecting you Mana Reservation is always 45% "}c["Adds 1 to 17 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=17,name="LightningMax",keywordFlags=65536}},nil}c["Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy 10% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy"]={nil,"Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy 10% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy "}c["Adds 12 to 20 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 1 to 13 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=13,name="LightningMax",keywordFlags=65536}},nil}c["40% reduced Totem Damage"]={{[1]={flags=0,type="INC",value=-40,name="Damage",keywordFlags=16384}},nil}c["-40 Physical Damage taken when hit by Animals"]={{[1]={flags=0,type="BASE",value=-40,name="PhysicalDamageTakenWhenHit",keywordFlags=0}}," by Animals "}c["Enemies affected by your Spider's Webs deal 10% reduced Damage"]={nil,"Enemies affected by your Spider's Webs deal 10% reduced Damage "}c["100% increased Rarity of Items found with a Normal Item equipped"]={{[1]={[1]={type="MultiplierThreshold",var="NormalItem",threshold=1},flags=0,type="INC",value=100,name="LootRarity",keywordFlags=0}},nil}c["Socketed Gems are supported by level 20 Cast on Death"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportCastOnDeath",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["50% of Physical Damage Converted to Fire while you have Avatar of Fire +1000 Armour while you do not have Avatar of Fire"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamage",keywordFlags=0}}," Converted to Fire while you have Avatar of Fire +1000 Armour while you do not have Avatar of Fire "}c["With at least 40 Strength in Radius, Cleave grants Fortify on Hit With at least 40 Strength in Radius, Cleave has 3% increased Area of"]={nil,"With at least 40 Strength in Radius, Cleave grants Fortify on Hit With at least 40 Strength in Radius, Cleave has 3% increased Area of "}c["70% increased Fire Damage"]={{[1]={flags=0,type="INC",value=70,name="FireDamage",keywordFlags=0}},nil}c["+20 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=20,name="Evasion",keywordFlags=0}},nil}c["Minions Intimidate Enemies for 4 seconds on Hit"]={nil,"Intimidate Enemies for 4 seconds on Hit "}c["+125 to maximum Life"]={{[1]={flags=0,type="BASE",value=125,name="Life",keywordFlags=0}},nil}c["+35% to Critical Strike Multiplier"]={{[1]={flags=0,type="BASE",value=35,name="CritMultiplier",keywordFlags=0}},nil}c["+10 to maximum Mana"]={{[1]={flags=0,type="BASE",value=10,name="Mana",keywordFlags=0}},nil}c["+1 to Maximum Frenzy Charges and Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=1,name="FrenzyChargesMax",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="PowerChargesMax",keywordFlags=0}},nil}c["100% increased Aspect of the Avian Buff Effect"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="INC",value=100,name="BuffEffect",keywordFlags=0}},nil}c["2% increased Energy Shield per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="INC",value=2,name="EnergyShield",keywordFlags=0}},nil}c["130% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=130,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 20 to 40 Physical Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="PhysicalMax",keywordFlags=0}},nil}c["15% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-15,name="Speed",keywordFlags=0}},nil}c["Adds 25 to 60 Physical Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Movement Speed while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Your Fire Damage can Shock but not Ignite"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="FireCanShock",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="FireCannotIgnite",flags=0}},nil}c["You are Immune to Silence"]={nil,"You are Immune to Silence "}c["30% increased Attack Speed"]={{[1]={flags=1,type="INC",value=30,name="Speed",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Increased Area of Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportIncreasedAreaOfEffect",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["14% increased Attack Speed"]={{[1]={flags=1,type="INC",value=14,name="Speed",keywordFlags=0}},nil}c["Cannot gain Energy Shield"]={nil,"Cannot gain Energy Shield "}c["70% increased Aspect of the Spider Area of Effect"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},flags=0,type="INC",value=70,name="AreaOfEffect",keywordFlags=0}},nil}c["10% increased maximum Mana"]={{[1]={flags=0,type="INC",value=10,name="Mana",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on hitting an Enemy affected by a Spider's Web"]={{}," to gain a Power Charge on hitting an Enemy affected by a Spider's Web "}c["40% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["+(-20--10)% to Chaos Resistance 8% chance to Dodge Spell Damage"]={nil,"+(-20--10)% to Chaos Resistance 8% chance to Dodge Spell Damage "}c["Spells Cast by Totems have 3% increased Cast Speed"]={{[1]={flags=16,type="INC",value=3,name="Speed",keywordFlags=16384}},nil}c["15% increased Character Size"]={{}," Character Size "}c["50% increased Damage with Hits and Ailments against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="INC",value=50,name="Damage",keywordFlags=786432}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge"]={{}," to gain an Endurance Charge when you gain a Power Charge "}c["50% increased Global Defences"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=50,name="Defences",keywordFlags=0}},nil}c["You and Nearby Allies have 64 to 96 added Fire Damage per Red Socket"]={{[1]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=64,name="FireMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=96,name="FireMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["10% chance to Fortify on Melee hit Enemies Taunted by you take 10% increased Damage"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to Fortify Enemies Taunted by you take 10% increased "}c["235% increased Physical Damage"]={{[1]={flags=0,type="INC",value=235,name="PhysicalDamage",keywordFlags=0}},nil}c["15% increased Movement Speed while Shocked"]={{[1]={[1]={type="Condition",var="Shocked"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Culling Strike Hits can't be Evaded"]={nil,"Culling Strike Hits can't be Evaded "}c["Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed Summoned Skeletons' hits can't be Evaded +2 to Maximum number of Skeletons"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed Summoned Skeletons' hits can't be Evaded +2 to Maximum number of Skeletons "}c["5% chance to grant Unholy Might to nearby Enemies on Kill 5% chance to grant Onslaught to nearby Enemies on Kill"]={{}," to grant Unholy Might to nearby Enemies on Kill 5% chance to grant Onslaught to nearby Enemies on Kill "}c["If 4 Notables are Allocated in Radius, When you Kill a Rare monster, you gain 1"]={nil,"If 4 Notables are Allocated in Radius, When you Kill a Rare monster, you gain 1 "}c["17% increased Totem Life"]={{[1]={flags=0,type="INC",value=17,name="TotemLife",keywordFlags=0}},nil}c["20% chance to Impale Enemies on Hit with Attacks Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour"]={{[1]={flags=0,type="BASE",value=20,name="Armour",keywordFlags=65536}}," to Impale Enemies on Hit Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to "}c["20% increased Attack and Cast Speed if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["1.5% of Total Physical Damage prevented from Hits in the past 10 seconds is Regenerated as Life per second"]={{[1]={flags=0,type="BASE",value=1.5,name="PhysicalDamage",keywordFlags=0}}," Total prevented from Hits in the past 10 seconds is Regenerated as Life per second "}c["25% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-25,name="Life",keywordFlags=0}},nil}c["+160% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=160,name="CritMultiplier",keywordFlags=0}},nil}c["33% of Physical Damage Converted to Lightning Damage while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=33,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["12% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Your Elemental Damage can Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ColdCanShock",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="FireCanShock",flags=0}},nil}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed +2 to Maximum number of Zombies"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed +2 to Maximum number of Zombies "}c["42% increased Spell Damage"]={{[1]={flags=2,type="INC",value=42,name="Damage",keywordFlags=0}},nil}c["30% chance to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased Damage to you and Allies"]={{[1]={flags=0,type="BASE",value=30,name="Damage",keywordFlags=0}}," to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased "}c["10% reduced Quantity of Items found"]={{[1]={flags=0,type="INC",value=-10,name="LootQuantity",keywordFlags=0}},nil}c["50% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=50,name="ManaRegen",keywordFlags=0}},nil}c["Totems have 50% of your Armour"]={nil,"Totems have 50% of your Armour "}c["20% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 35% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 35% increased angle "}c["225% increased Armour"]={{[1]={flags=0,type="INC",value=225,name="Armour",keywordFlags=0}},nil}c["7% increased maximum Life"]={{[1]={flags=0,type="INC",value=7,name="Life",keywordFlags=0}},nil}c["Attacks with this Weapon have 25% chance to inflict Bleeding against Ignited Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="BleedChance",value=25}},nil}c["Adds 9 to 15 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=9,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=15,name="PhysicalMax",keywordFlags=0}},nil}c["20% of Lightning Damage Leeched as Life during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="LightningDamageLifeLeech",keywordFlags=0}},nil}c["7% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-7,name="ManaCost",keywordFlags=0}},nil}c["+2 Mana per 4 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=4},flags=0,type="BASE",value=2,name="Mana",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Claws"]={{[1]={flags=16384,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["5% increased effect of Flasks on you"]={{[1]={flags=0,type="INC",value=5,name="FlaskEffect",keywordFlags=0}},nil}c["12% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Cleave has 3% increased Area of"]={nil,"With at least 40 Strength in Radius, Cleave has 3% increased Area of "}c["+4% Chance to Block Attack Damage while Dual Wielding or holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="DualWielding",[2]="UsingShield"}},flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["10% of Physical Damage taken as Lightning Damage while affected by Purity of Lightning"]={{[1]={[1]={type="Condition",var="AffectedByPurityofLightning"},flags=0,type="BASE",value=10,name="PhysicalDamageTakenAsLightning",keywordFlags=0}},nil}c["Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time"]={nil,"Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time "}c["With at least 40 Intelligence in Radius, 10% of Damage taken gained as Mana over 4 seconds when Hit during Rallying Cry for you and Allies"]={nil,"With at least 40 Intelligence in Radius, 10% of Damage taken gained as Mana over 4 seconds when Hit during Rallying Cry for you and Allies "}c["10% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["25% increased Totem Life"]={{[1]={flags=0,type="INC",value=25,name="TotemLife",keywordFlags=0}},nil}c["Adds 2 to 4 Physical Damage"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=4,name="PhysicalMax",keywordFlags=0}},nil}c["22% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=22,name="StunRecovery",keywordFlags=0}},nil}c["+8 Mana gained when you Block +4% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=8,name="Mana",keywordFlags=0}}," gained when you Block +4% Chance to Block Attack Damage "}c["20% chance to double Stun Duration"]={{[1]={flags=0,type="BASE",value=20,name="EnemyStunDuration",keywordFlags=0}}," to double "}c["Adds 10 to 16 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=16,name="PhysicalMax",keywordFlags=0}},nil}c["20% chance to Curse non-Cursed Enemies with a random Curse on Hit"]={{}," to Curse non-Cursed Enemies with a random Curse on Hit "}c["+20% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=20,name="CritMultiplier",keywordFlags=0}},nil}c["During Flask Effect, 10% reduced Damage taken of each Element for which your Uncapped"]={nil,"During Flask Effect, 10% reduced Damage taken of each Element for which your Uncapped "}c["Nearby Allies' spells have Culling Strike"]={nil,"Nearby Allies' spells have Culling Strike "}c["Adds 6 to 10 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=10,name="PhysicalMax",keywordFlags=0}},nil}c["Immune to Shock while affected by Purity of Lightning {variant:42}10% of Physical Damage taken as Lightning Damage while affected by Purity of Lightning"]={nil,"Immune to Shock while affected by Purity of Lightning {variant:42}10% of Physical Damage taken as Lightning Damage while affected by Purity of Lightning "}c["Melee Attacks Poison on Hit"]={{[1]={value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=256}},nil}c["Adds 2 to 3 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=2,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=3,name="ColdMax",keywordFlags=196608}},nil}c["Adds 6 to 12 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=12,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=15,name="LootQuantity",keywordFlags=0}},nil}c["Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has You and nearby Allies have 12% increased Movement Speed"]={nil,"Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has You and nearby Allies have 12% increased Movement Speed "}c["160% increased Energy Shield"]={{[1]={flags=0,type="INC",value=160,name="EnergyShield",keywordFlags=0}},nil}c["Minions have +15% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=15,name="ChaosResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% more Damage"]={{[1]={flags=0,type="MORE",value=10,name="Damage",keywordFlags=0}},nil}c["Socketed Golem Skills have 25% chance to Taunt on Hit {variant:1}Socketed Gems are Supported by level 17 Increased Minion Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=25,name="Damage",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}}," to Taunt on Hit {variant:1}Socketed Gems are Supported by level 17 Increased Minion "}c["60% increased Damage if you've Frozen an Enemy Recently"]={{[1]={[1]={type="Condition",var="FrozenEnemyRecently"},flags=0,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["+5% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=5,name="ColdDotMultiplier",keywordFlags=0}},nil}c["Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed"]={nil,"Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed "}c["5% Chance to Block"]={{[1]={flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["18% increased Projectile Attack Damage"]={{[1]={flags=1025,type="INC",value=18,name="Damage",keywordFlags=0}},nil}c["Adds 10 to 14 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=14,name="FireMax",keywordFlags=65536}},nil}c["Damage with Weapons Penetrates 8% Fire Resistance"]={{[1]={flags=8388608,type="BASE",value=8,name="FirePenetration",keywordFlags=0}},nil}c["+90 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=90,name="EnergyShield",keywordFlags=0}},nil}c["+7 Life gained for each Enemy hit by your Spells"]={{[1]={flags=2,type="BASE",value=7,name="LifeOnHit",keywordFlags=0}},nil}c["Gems Socketed in Green Sockets have +10% to Quality Gems Socketed in Blue Sockets gain 25% increased Experience"]={nil,"Gems Socketed in Green Sockets have +10% to Quality Gems Socketed in Blue Sockets gain 25% increased Experience "}c["25% reduced Projectile Speed"]={{[1]={flags=0,type="INC",value=-25,name="ProjectileSpeed",keywordFlags=0}},nil}c["Iron Will"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="IronWill",flags=0}},nil}c["Adds 94 to 137 Physical Damage"]={{[1]={flags=0,type="BASE",value=94,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=137,name="PhysicalMax",keywordFlags=0}},nil}c["Your Spells have Culling Strike"]={nil,"Your Spells have Culling Strike "}c["+1000 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=1000,name="Accuracy",keywordFlags=0}},nil}c["240% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=240,name="Evasion",keywordFlags=0}},nil}c["20% of Overkill Damage is Leeched as Life You are Immune to Bleeding while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="BASE",value=20,name="DamageLifeLeech",keywordFlags=0}}," Overkill You are Immune to Bleeding "}c["and nearby Allies cannot be Stunned"]={nil,"and nearby Allies cannot be Stunned "}c["With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy {variant:3}With at least 40 Strength in Radius, Ground Slam has a 35% chance to grant an Endurance Charge when you Stun an Enemy"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy {variant:3}With at least 40 Strength in Radius, Ground Slam has a 35% chance to grant an Endurance Charge when you Stun an Enemy "}c["Cold Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=32}},nil}c["Cannot gain Mana during effect Vaal Skills deal 69% increased Damage during effect"]={nil,"Cannot gain Mana during effect Vaal Skills deal 69% increased Damage during effect "}c["+200 Strength Requirement"]={{[1]={flags=0,type="BASE",value=200,name="StrRequirement",keywordFlags=0}},nil}c["80% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=80,name="ChaosDamage",keywordFlags=0}},nil}c["2 additional Projectiles if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["Has 6 Sockets"]={{[1]={flags=0,type="BASE",value=6,name="SocketCount",keywordFlags=0}},nil}c["+15% to Critical Strike Multiplier with Claws"]={{[1]={flags=16384,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 4 to 8 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=8,name="ColdMax",keywordFlags=65536}},nil}c["Adds 1 to 10 Lightning Damage for each Shocked Enemy you've Killed Recently"]={{[1]={[1]={type="Multiplier",var="ShockedEnemyKilledRecently"},flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={[1]={type="Multiplier",var="ShockedEnemyKilledRecently"},flags=0,type="BASE",value=10,name="LightningMax",keywordFlags=0}},nil}c["+10% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=10,name="ColdResist",keywordFlags=0}},nil}c["9% increased Skeleton Attack Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=1,type="INC",value=9,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["2 Mana Regenerated per Second per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=2,name="ManaRegen",keywordFlags=0}},nil}c["20% reduced Cast Speed"]={{[1]={flags=16,type="INC",value=-20,name="Speed",keywordFlags=0}},nil}c["10% of Damage taken Gained as Mana over 4 seconds when Hit Cannot Leech Mana"]={{[1]={flags=0,type="BASE",value=10,name="DamageTaken",keywordFlags=0}}," Gained as Mana over 4 seconds when Hit Cannot Leech Mana "}c["Effect per Nearby Enemy"]={nil,"Effect per Nearby Enemy "}c["15% increased Damage with One Handed Weapons"]={{[1]={flags=16777216,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["20% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=25,name="FlaskManaRecovery",keywordFlags=0}},nil}c["+78 to maximum Life"]={{[1]={flags=0,type="BASE",value=78,name="Life",keywordFlags=0}},nil}c["+15 to maximum Life"]={{[1]={flags=0,type="BASE",value=15,name="Life",keywordFlags=0}},nil}c["100% of Cold Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=100,name="ColdDamageConvertToFire",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Vigilant Strike Fortifies you and Nearby Allies for 12 seconds"]={nil,"With at least 40 Strength in Radius, Vigilant Strike Fortifies you and Nearby Allies for 12 seconds "}c["0.8% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.8,name="DamageLifeLeech",keywordFlags=0}},nil}c["Critical Strike Chance is increased by Uncapped Lightning Resistance"]={{[1]={[1]={type="PerStat",stat="LightningResistTotal",div=1},value=1,type="INC",keywordFlags=0,name="CritChance",flags=0}},nil}c["Enemies killed explode dealing 10% of their Life as Fire Damage"]={nil,"Enemies killed explode dealing 10% of their Life as Fire Damage "}c["Critical Strikes with Daggers have a 40% chance to Poison the Enemy"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=32768,type="BASE",value=40,name="PoisonChance",keywordFlags=0}},nil}c["6 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=6,name="LifeRegen",keywordFlags=0}},nil}c["100% reduced Flammability Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Flammability"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["30% less Animate Weapon Duration"]={{[1]={[1]={type="SkillName",skillName="Animate Weapon"},flags=0,type="MORE",value=-30,name="Duration",keywordFlags=0}},nil}c["12% increased Cast Speed if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=16,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["+8% to Critical Strike Multiplier per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=8,name="CritMultiplier",keywordFlags=0}},nil}c["Modifiers to Claw Damage also apply to Unarmed Attack Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ClawDamageAppliesToUnarmed",flags=0}},nil}c["10% increased Totem Life"]={{[1]={flags=0,type="INC",value=10,name="TotemLife",keywordFlags=0}},nil}c["200% increased Skeleton Duration"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="INC",value=200,name="Duration",keywordFlags=0}},nil}c["10% increased Elemental Damage with Maces"]={{[1]={flags=65536,type="INC",value=10,name="ElementalDamage",keywordFlags=0}},nil}c["165% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=165,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Rampage"]={nil,"Rampage "}c["4% increased Cast Speed"]={{[1]={flags=16,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Glacial Hammer deals Cold-only Splash Damage to surrounding targets"]={nil,"With at least 40 Strength in Radius, Glacial Hammer deals Cold-only Splash Damage to surrounding targets "}c["Ignites all nearby Enemies on Killing an Ignited Enemy"]={nil,"Ignites all nearby Enemies on Killing an Ignited Enemy "}c["10% of Fire Damage taken as Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="FireDamageTakenAsPhysical",keywordFlags=0}},nil}c["20% increased Cast Speed"]={{[1]={flags=16,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["60% increased Intelligence Requirement"]={{[1]={flags=0,type="INC",value=60,name="IntRequirement",keywordFlags=0}},nil}c["Damage from your Critical Strikes cannot be Reflected 100% increased Damage while there is only one nearby Enemy"]={nil,"Damage from your Critical Strikes cannot be Reflected 100% increased Damage while there is only one nearby Enemy "}c["Adds 12 to 20 Fire Damage"]={{[1]={flags=0,type="BASE",value=12,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="FireMax",keywordFlags=0}},nil}c["Adds 30 to 53 Cold Damage"]={{[1]={flags=0,type="BASE",value=30,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=53,name="ColdMax",keywordFlags=0}},nil}c["+2% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["Adds 21 to 35 Cold Damage"]={{[1]={flags=0,type="BASE",value=21,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="ColdMax",keywordFlags=0}},nil}c["30% increased Quantity of Items Found"]={{[1]={flags=0,type="INC",value=30,name="LootQuantity",keywordFlags=0}},nil}c["Adds 4 to 8 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=8,name="FireMax",keywordFlags=65536}},nil}c["Socketed Gems fire 4 additional Projectiles"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="ProjectileCount",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Every 8 seconds, gain Avatar of Fire for 4 seconds 120% increased Critical Strike Chance while you have Avatar of Fire"]={nil,"Every 8 seconds, gain Avatar of Fire for 4 seconds 120% increased Critical Strike Chance while you have Avatar of Fire "}c["Adds 65 to 120 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=65,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=120,name="FireMax",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Hypothermia"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportDamageAgainstChilled",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["When you kill a Poisoned Enemy during any Flask Effect, nearby Enemies are Poisoned"]={nil,"When you kill a Poisoned Enemy during any Flask Effect, nearby Enemies are Poisoned "}c["30% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=30,name="CritChance",keywordFlags=0}},nil}c["60% less Critical Strike Chance"]={{[1]={flags=0,type="MORE",value=-60,name="CritChance",keywordFlags=0}},nil}c["15% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=15,name="ElementalDamage",keywordFlags=0}},nil}c["1% increased Chaos Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="INC",value=1,name="ChaosDamage",keywordFlags=0}},nil}c["1% of Life Regenerated per Second per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["Lose 25 Life for each Enemy hit by your Attacks"]={nil,"Lose 25 Life for each Enemy hit by your Attacks "}c["You can Cast an additional Brand"]={nil,"You can Cast an additional Brand "}c["5% increased Defences"]={{[1]={flags=0,type="INC",value=5,name="Defences",keywordFlags=0}},nil}c["Animated Minions' Melee Attacks deal Splash Damage to surrounding targets"]={nil,"Animated Minions' Melee Attacks deal Splash Damage to surrounding targets "}c["24% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["+13 to Dexterity"]={{[1]={flags=0,type="BASE",value=13,name="Dex",keywordFlags=0}},nil}c["Strength's Damage Bonus instead grants 3% increased Melee"]={nil,"Strength's Damage Bonus instead grants 3% increased Melee "}c["15% increased Curse Duration"]={{[1]={flags=0,type="INC",value=15,name="Duration",keywordFlags=2}},nil}c["0.8% of Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.8,name="DamageManaLeech",keywordFlags=0}},nil}c["20% increased Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=20,name="CooldownRecovery",keywordFlags=0}},nil}c["Cannot be Stunned while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["Attacks with this Weapon deal double Damage to Chilled Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Chilled"},keywordFlags=0,type="MORE",value=100,name="Damage",flags=4}},nil}c["also grant an equal chance to gain a Frenzy Charge on Kill"]={nil,"also grant an equal chance to gain a Frenzy Charge on Kill "}c["40% increased Damage with Hits against Shocked Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["Intelligence provides no bonus to Maximum Mana"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoIntBonusToMana",flags=0}},nil}c["With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks"]={nil,"With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks "}c["30% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=30,name="LootRarity",keywordFlags=0}},nil}c["You cannot be Shocked while you have a Lightning Golem Summoned"]={nil,"You cannot be Shocked while you have a Lightning Golem Summoned "}c["+25 to maximum Mana"]={{[1]={flags=0,type="BASE",value=25,name="Mana",keywordFlags=0}},nil}c["15% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons 10% increased Damage with Poison per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=15,name="Damage",keywordFlags=1048576}}," to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons 10% increased "}c["Speed per second"]={nil,"Speed per second "}c["10% increased Flask Charges gained"]={{[1]={flags=0,type="INC",value=10,name="FlaskChargesGained",keywordFlags=0}},nil}c["Lightning Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=64}},nil}c["20% reduced Strength Requirement"]={{[1]={flags=0,type="INC",value=-20,name="StrRequirement",keywordFlags=0}},nil}c["25% increased Critical Strike Chance with Daggers"]={{[1]={flags=32768,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["5% chance to gain Onslaught for 3 seconds on Kill Recover 1% of Maximum Life on Kill"]={{[1]={flags=0,type="BASE",value=5,name="Life",keywordFlags=0}}," to gain Onslaught for 3 seconds on Kill Recover 1% of on Kill "}c["18% increased Accuracy Rating while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="INC",value=18,name="Accuracy",keywordFlags=0}},nil}c["Adds 5 to 8 Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},nil}c["1% of Damage against Shocked Enemies Leeched as Mana"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="BASE",value=1,name="DamageManaLeech",keywordFlags=262144}},nil}c["Causes Bleeding on Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=0}},nil}c["You take 40% reduced Extra Damage from Critical Strikes while affected by Determination"]={nil,"You take 40% reduced Extra Damage from Critical Strikes while affected by Determination "}c["Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=0}},nil}c["Removes 1% of maximum Energy Shield on Kill"]={nil,"Removes 1% of maximum Energy Shield on Kill "}c["3% increased Experience gain 20% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=3,name="ElementalDamage",keywordFlags=0}}," Experience gain 20% increased "}c["You Cannot Be Shocked While Chilled"]={nil,"You Cannot Be Shocked While Chilled "}c["80% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["Adds 65 to 195 Physical Damage"]={{[1]={flags=0,type="BASE",value=65,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=195,name="PhysicalMax",keywordFlags=0}},nil}c["Recover 20% of your Maximum Life on Rampage Gain 5 Souls for Vaal Skills on Rampage"]={nil,"Recover 20% of your Maximum Life on Rampage Gain 5 Souls for Vaal Skills on Rampage "}c["Onslaught"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["14% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=14,name="LootQuantity",keywordFlags=0}},nil}c["Adds 1 to 2 Cold Damage to Attacks per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="BASE",value=1,name="ColdMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="BASE",value=2,name="ColdMax",keywordFlags=65536}},nil}c["Minions have 15% chance to Blind Enemies on hit Socketed Minion Gems are Supported by Level 16 Life Leech"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=15,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," to Blind Enemies on hit Socketed Minion Gems are Supported by Level 16 Leech "}c["Socketed Gems are Supported by level 1 Blood Magic"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBloodMagic",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["Weapons you Animate create an additional copy {variant:2}25% chance to Trigger level 20 Animate Weapon on Kill"]={nil,"Weapons you Animate create an additional copy {variant:2}25% chance to Trigger level 20 Animate Weapon on Kill "}c["You gain Onslaught for 2 second per Endurance Charge when Hit"]={nil,"You gain Onslaught for 2 second per Endurance Charge when Hit "}c["Unaffected by Frostbite while affected by Purity of Ice"]={nil,"Unaffected by Frostbite while affected by Purity of Ice "}c["20% increased Golem Damage for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time "}c["Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10%"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% "}c["150% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=150,name="EnemyChillDuration",keywordFlags=0}},nil}c["-8 to Mana Cost of Skills"]={{[1]={flags=0,type="BASE",value=-8,name="ManaCost",keywordFlags=0}},nil}c["+435 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=435,name="Accuracy",keywordFlags=0}},nil}c["100% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=100,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Bleeding Enemies you Kill Explode, dealing 5% of their Maximum Life as Physical Damage"]={nil,"Bleeding Enemies you Kill Explode, dealing 5% of their Maximum Life as Physical Damage "}c["+1 to maximum Energy Shield per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}},nil}c["25% increased Defences from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=25,name="Defences",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 5 Elemental Proliferation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportElementalProliferation",level=5},name="ExtraSupport",keywordFlags=0}},nil}c["Enemies near your Totems deal 8% less Damage"]={nil,"Enemies near your Totems deal 8% less Damage "}c["Immune to Elemental Ailments during any Flask Effect 40% increased Elemental Damage during any Flask Effect 20% chance to Freeze, Shock and Ignite during any Flask Effect"]={nil,"Immune to Elemental Ailments during any Flask Effect 40% increased Elemental Damage during any Flask Effect 20% chance to Freeze, Shock and Ignite during any Flask Effect "}c["You have Onslaught while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["Minions have 8% chance to Dodge Attacks"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=8,name="AttackDodgeChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["15% increased Damage with Wands"]={{[1]={flags=524288,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["33% increased Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="INC",value=33,name="Damage",keywordFlags=262144}},nil}c["25% increased Totem Damage"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=16384}},nil}c["Adds 1 to 32 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=32,name="LightningMax",keywordFlags=65536}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a Totem"]={{}," to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a "}c["Recover 5% of Maximum Life on Kill Recover 5% of Maximum Energy Shield on Kill"]={nil,"Recover 5% of Maximum Life on Kill Recover 5% of Maximum Energy Shield on Kill "}c["Unaffected by Conductivity while affected by Purity of Lightning {variant:44}Unaffected by Shocked Ground while affected by Purity of Lightning"]={nil,"Unaffected by Conductivity while affected by Purity of Lightning {variant:44}Unaffected by Shocked Ground while affected by Purity of Lightning "}c["16% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["100% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground "}c["10% increased Warcry Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=10,name="CooldownRecovery",keywordFlags=4}},nil}c["50% reduced Totem Damage"]={{[1]={flags=0,type="INC",value=-50,name="Damage",keywordFlags=16384}},nil}c["+45% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=45,name="ColdResist",keywordFlags=0}},nil}c["40% increased Fire Damage"]={{[1]={flags=0,type="INC",value=40,name="FireDamage",keywordFlags=0}},nil}c["3% increased Attack Speed"]={{[1]={flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["35% increased Attack Speed with Swords"]={{[1]={flags=262145,type="INC",value=35,name="Speed",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Raised Zombies' Slam"]={nil,"With at least 40 Intelligence in Radius, Raised Zombies' Slam "}c["20% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["60% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently"]={{[1]={flags=0,type="INC",value=60,name="ManaCost",keywordFlags=0}}," for each 200 total Mana you have Spent Recently "}c["Adds 13 to 19 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=19,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 1 to 30 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="LightningMax",keywordFlags=65536}},nil}c["45% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=45,name="EnemyStunDuration",keywordFlags=0}},nil}c["30% increased Movement Speed for 9 seconds on Throwing a Trap"]={{[1]={flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=4096}}," for 9 seconds on Throwing a "}c["Immune to Elemental Ailments while on Consecrated Ground"]={nil,"Immune to Elemental Ailments while on Consecrated Ground "}c["+20% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=20,name="ColdResist",keywordFlags=0}},nil}c["+51 to maximum Mana"]={{[1]={flags=0,type="BASE",value=51,name="Mana",keywordFlags=0}},nil}c["Rampage Triggers Level 15 Manifest Dancing Dervish on Rampage"]={nil,"Rampage Triggers Level 15 Manifest Dancing Dervish on Rampage "}c["+700 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=700,name="Evasion",keywordFlags=0}},nil}c["100% increased Quantity of Items Dropped by Slain Normal Enemies {variant:3}50% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Quantity of Items Dropped by Slain Normal Enemies {variant:3}50% increased Quantity of Items Dropped by Slain Normal Enemies "}c["15% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["40% chance to Chill Attackers for 4 seconds on Block"]={{}," to Chill Attackers for 4 seconds on Block "}c["14% increased Brand Attachment range"]={{}," Brand Attachment range "}c["15% increased Melee Physical Damage while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=256,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["30 Life gained for each Enemy Hit while affected by Vitality {variant:48}30% increased Life Recovery Rate while affected by Vitality"]={nil,"30 Life gained for each Enemy Hit while affected by Vitality {variant:48}30% increased Life Recovery Rate while affected by Vitality "}c["Aspect of the Spider inflicts Spider's Webs and Hinder every 0.5 Seconds instead"]={nil,"Aspect of the Spider inflicts Spider's Webs and Hinder every 0.5 Seconds instead "}c["+20% to Critical Strike Multiplier with Totem Skills"]={{[1]={flags=0,type="BASE",value=20,name="CritMultiplier",keywordFlags=16384}},nil}c["Traps and Mines deal 5 to 15 additional Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=12288},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=12288}},nil}c["Adds 11 to 29 Physical Damage"]={{[1]={flags=0,type="BASE",value=11,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=29,name="PhysicalMax",keywordFlags=0}},nil}c["If you've Blocked in the past 10 seconds, you"]={nil,"If you've Blocked in the past 10 seconds, you "}c["8% increased Area of Effect"]={{[1]={flags=0,type="INC",value=8,name="AreaOfEffect",keywordFlags=0}},nil}c["Adds 350 to 500 Cold Damage"]={{[1]={flags=0,type="BASE",value=350,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=500,name="ColdMax",keywordFlags=0}},nil}c["Adds 68 to 195 Physical Damage"]={{[1]={flags=0,type="BASE",value=68,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=195,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 42 to 335 Physical Damage"]={{[1]={flags=0,type="BASE",value=42,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=335,name="PhysicalMax",keywordFlags=0}},nil}c["800% more Unarmed Physical Damage"]={{[1]={flags=1048576,type="MORE",value=800,name="PhysicalDamage",keywordFlags=0}},nil}c["+5% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=5,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=5,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=5,name="ChaosResistMax",keywordFlags=0}},nil}c["1% of Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=1,name="DamageManaLeech",keywordFlags=0}},nil}c["+48 to Armour"]={{[1]={flags=0,type="BASE",value=48,name="Armour",keywordFlags=0}},nil}c["60% increased maximum Mana"]={{[1]={flags=0,type="INC",value=60,name="Mana",keywordFlags=0}},nil}c["Adds 40 to 115 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=115,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Attack Speed"]={{[1]={flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["20% increased Poison Duration"]={{[1]={flags=0,type="INC",value=20,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["Your Chaos Damage Poisons Enemies"]={{[1]={value=100,type="BASE",keywordFlags=0,name="ChaosPoisonChance",flags=0}},nil}c["Socketed Gems are Supported by Level 20 Elemental Penetration"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportElementalPenetration",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["Arrows always Pierce"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PierceAllTargets",flags=1}},nil}c["Moving while Bleeding doesn't cause you to take extra Damage"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage "}c["Adds 130 to 195 Cold Damage"]={{[1]={flags=0,type="BASE",value=130,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=195,name="ColdMax",keywordFlags=0}},nil}c["Life Leeched per Second is doubled."]={{[1]={value=100,type="MORE",keywordFlags=0,name="LifeLeechRate",flags=0}},nil}c["40% faster start of Energy Shield Recharge while affected by Discipline"]={{[1]={[1]={type="Condition",var="AffectedByDiscipline"},flags=0,type="INC",value=40,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["100% increased Fire Damage if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="INC",value=100,name="FireDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 5 Concentrated Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportConcentratedEffect",level=5},name="ExtraSupport",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier for Spells"]={{[1]={flags=2,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["2% chance to Dodge Attack and Spell Hits per 500 Maximum Mana, up to 20%"]={{[1]={[1]={limit=20,stat="Mana",div=500,type="PerStat",limitTotal=true},flags=0,type="BASE",value=2,name="AttackDodgeChance",keywordFlags=0},[2]={[1]={limit=20,stat="Mana",div=500,type="PerStat",limitTotal=true},flags=0,type="BASE",value=2,name="SpellDodgeChance",keywordFlags=0}},nil}c["Adds 36 to 54 Cold Damage"]={{[1]={flags=0,type="BASE",value=36,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=54,name="ColdMax",keywordFlags=0}},nil}c["0% increased Charges used"]={{[1]={flags=0,type="INC",value=0,name="FlaskChargesUsed",keywordFlags=0}},nil}c["6% Chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=6,name="AttackDodgeChance",keywordFlags=0}},nil}c["20% increased Global Defences"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=20,name="Defences",keywordFlags=0}},nil}c["+500 to Accuracy Rating while at Maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="BASE",value=500,name="Accuracy",keywordFlags=0}},nil}c["90% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=90,name="PowerChargesDuration",keywordFlags=0}},nil}c["All Attack Damage Chills when you Stun"]={nil,"All Attack Damage Chills when you Stun "}c["You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration 12% increased Brand Activation frequency"]={nil,"You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration 12% increased Brand Activation frequency "}c["+25% to Fire Resistance while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0}},nil}c["Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner"]={nil,"Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner "}c["6% increased Damage taken per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=6,name="DamageTaken",keywordFlags=0}},nil}c["30% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=30,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["+30 to maximum Mana"]={{[1]={flags=0,type="BASE",value=30,name="Mana",keywordFlags=0}},nil}c["30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy"]={{}," to gain Phasing for 4 seconds when your is triggered by an Enemy "}c["Minions Leech 0.2% of Damage as Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.2,name="DamageLifeLeech",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Unaffected by Ignite"]={nil,"Unaffected by Ignite "}c["You gain an Endurance Charge on Kill"]={nil,"You gain an Endurance Charge on Kill "}c["6% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=6,name="Damage",keywordFlags=65536}},nil}c["70% increased Damage"]={{[1]={flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["10% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["75% increased Duration of Poisons you inflict during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=75,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["30% more Bow Damage at Close Range while you have iron Reflexes 30% increased Attack, Cast and Movements Speed while you do not have Iron Reflexes"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=8196,type="MORE",value=30,name="Damage",keywordFlags=0}}," while you have iron Reflexes 30% increased Attack, Cast and Movements Speed while you do not have Iron Reflexes "}c["8% increased maximum Life"]={{[1]={flags=0,type="INC",value=8,name="Life",keywordFlags=0}},nil}c["Gain 20% of Physical Damage as Extra Chaos Damage against"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsChaos",keywordFlags=0}}," against "}c["25% more chance to Evade Melee Attacks during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="MORE",value=25,name="MeleeEvadeChance",keywordFlags=0}},nil}c["60% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=60,name="ManaRegen",keywordFlags=0}},nil}c["14% increased Damage"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=0}},nil}c["10% reduced Reflected Elemental Damage taken Damage with Weapons Penetrates 5% Elemental Resistance 20% increased Elemental Damage during any Flask Effect 20% increased Elemental Damage with Attack Skills"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8388608,type="INC",value=-10,name="ElementalDamageTaken",keywordFlags=0}}," Reflected Damage Penetrates 5% Elemental Resistance 20% increased Elemental Damage 20% increased Elemental Damage with Attack Skills "}c["20% increased Damage per Curse on you"]={{[1]={[1]={type="Multiplier",var="CurseOnSelf"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Spreads Tar when you take a Critical Strike"]={nil,"Spreads Tar when you take a Critical Strike "}c["+200 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=200,name="EnergyShield",keywordFlags=0}},nil}c["Attack Skills deal 24% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["30% reduced Spell Damage taken from Blinded Enemies No Block Chance"]={{[1]={flags=2,type="INC",value=-30,name="DamageTaken",keywordFlags=0}}," from Blinded Enemies No Block Chance "}c["Adds 400 to 600 Physical Damage to Spells"]={{[1]={flags=0,type="BASE",value=400,name="PhysicalMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=600,name="PhysicalMax",keywordFlags=131072}},nil}c["If you Consumed a Corpse Recently, you and nearby Allies regenerate 5% of Life per second"]={{[1]={[1]={type="Condition",var="ConsumedCorpseRecently"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["50% chance on Block to create Desecrated Ground {variant:3,4}100% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground {variant:3,4}100% chance on Block to create Desecrated Ground "}c["+2 seconds to Avian's Might Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="BASE",value=2,name="PrimaryDuration",keywordFlags=0}},nil}c["40% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=40,name="Accuracy",keywordFlags=0}},nil}c["Rampage 1% increased Rarity of Items found per 15 Rampage Kills"]={nil,"Rampage 1% increased Rarity of Items found per 15 Rampage Kills "}c["+20% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["18% increased Physical Damage"]={{[1]={flags=0,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["6% increased Area of Effect"]={{[1]={flags=0,type="INC",value=6,name="AreaOfEffect",keywordFlags=0}},nil}c["77% increased Spell Damage"]={{[1]={flags=2,type="INC",value=77,name="Damage",keywordFlags=0}},nil}c["+38 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=38,name="LifeOnHit",keywordFlags=0}},nil}c["Adds 21 to 39 Physical Damage"]={{[1]={flags=0,type="BASE",value=21,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=39,name="PhysicalMax",keywordFlags=0}},nil}c["34% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=34,name="ElementalDamage",keywordFlags=65536}},nil}c["6% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-6,name="ManaCost",keywordFlags=0}},nil}c["+24 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=24,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="Dex",keywordFlags=0}},nil}c["+10 Life Gained on Killing Ignited Enemies"]={{[1]={flags=0,type="BASE",value=10,name="LifeOnKill",keywordFlags=0}}," ing Ignited Enemies "}c["+74 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=74,name="Accuracy",keywordFlags=0}},nil}c["8% increased Spell Damage per 5% Block Chance"]={{[1]={[1]={type="PerStat",stat="BlockChance",div=5},flags=2,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["Minions Regenerate 1.5% Life per second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1.5,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% reduced Cast Speed"]={{[1]={flags=16,type="INC",value=-10,name="Speed",keywordFlags=0}},nil}c["40% increased Damage over Time"]={{[1]={flags=8,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Recover 100 Life when your Trap is triggered by an Enemy"]={nil,"Recover 100 Life when your Trap is triggered by an Enemy "}c["+20% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=20,name="ElementalResist",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Dual Strike has a 20% chance"]={nil,"With at least 40 Dexterity in Radius, Dual Strike has a 20% chance "}c["Deals 450 Chaos Damage per second to nearby Enemies {variant:1}You take 450 Chaos Damage per second for 10 seconds on Kill"]={nil,"Deals 450 Chaos Damage per second to nearby Enemies {variant:1}You take 450 Chaos Damage per second for 10 seconds on Kill "}c["With a Hypnotic Eye Jewel Socketed, gain Arcane Surge on Hit with Spells"]={nil,"With a Hypnotic Eye Jewel Socketed, gain Arcane Surge on Hit with Spells "}c["12% increased Attack Speed with Bows"]={{[1]={flags=8193,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["5% Additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["20% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["0.6% of Attack Damage Leeched as Life against Chilled enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=1,type="BASE",value=0.6,name="DamageLifeLeech",keywordFlags=262144}},nil}c["+61% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=61,name="ChaosResist",keywordFlags=0}},nil}c["Minions have +9% to all Elemental Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=9,name="ElementalResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 15 to 28 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=28,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=15,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["8% of maximum Life taken as Chaos Damage per second"]={{[1]={[1]={type="PerStat",stat="Life",div=1},flags=0,type="BASE",value=0.08,name="ChaosDegen",keywordFlags=0}},nil}c["172% increased Physical Damage"]={{[1]={flags=0,type="INC",value=172,name="PhysicalDamage",keywordFlags=0}},nil}c["Cannot be Stunned if you haven't been Hit Recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["50% chance to double Stun Duration"]={{[1]={flags=0,type="BASE",value=50,name="EnemyStunDuration",keywordFlags=0}}," to double "}c["40% increased Armour while not Ignited, Frozen or Shocked"]={{[1]={[1]={type="Condition",varList={[1]="Ignited",[2]="Frozen",[3]="Shocked"},neg=true},flags=0,type="INC",value=40,name="Armour",keywordFlags=0}},nil}c["4% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=4,name="AttackDodgeChance",keywordFlags=0}},nil}c["24% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to +4 Radius"]={nil,"With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to +4 Radius "}c["1% of Damage dealt by your Totems is Leeched to you as Life"]={{[1]={flags=0,type="BASE",value=1,name="DamageLifeLeechToPlayer",keywordFlags=16384}},nil}c["4% chance to Dodge Spell Hits"]={{[1]={flags=0,type="BASE",value=4,name="SpellDodgeChance",keywordFlags=0}},nil}c["+69 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=69,name="EnergyShield",keywordFlags=0}},nil}c["+15% to Critical Strike Multiplier"]={{[1]={flags=0,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["You have Phasing if Energy Shield Recharge has started Recently"]={nil,"You have Phasing if Energy Shield Recharge has started Recently "}c["+20% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=20,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="LightningResist",keywordFlags=0}},nil}c["18% increased Poison Duration"]={{[1]={flags=0,type="INC",value=18,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+18% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=18,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="LightningResist",keywordFlags=0}},nil}c["Arrow can inflict an additional Ignite on an Enemy"]={nil,"Arrow can inflict an additional Ignite on an Enemy "}c["+20% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=20,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="LightningResist",keywordFlags=0}},nil}c["+18% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=18,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="ColdResist",keywordFlags=0}},nil}c["+63 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=63,name="EnergyShield",keywordFlags=0}},nil}c["50% increased Rarity of Items Dropped by Slain Shocked enemies {variant:2,3,4}30% increased Rarity of Items Dropped by Slain Shocked Enemies"]={{}," Rarity of Items Dropped by Slain Shocked enemies {variant:2,3,4}30% increased Rarity of Items Dropped by Slain Shocked Enemies "}c["13% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=13,name="LootQuantity",keywordFlags=0}},nil}c["Adds 14 to 24 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=14,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=24,name="PhysicalMax",keywordFlags=0}},nil}c["8% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=8,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["+300 Armour per active Totem Blood Magic"]={{[1]={flags=0,type="BASE",value=300,name="Armour",keywordFlags=16384}}," per active Blood Magic "}c["+84 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=84,name="EnergyShield",keywordFlags=0}},nil}c["30% reduced Chance to Block Attacks and Spells"]={{[1]={flags=0,type="INC",value=-30,name="BlockChance",keywordFlags=0},[2]={flags=0,type="INC",value=-30,name="SpellBlockChance",keywordFlags=0}},nil}c["10% chance that if you would gain a Crab Barrier, you instead gain up to your maximum number of Crab Barriers"]={{[1]={flags=0,type="BASE",value=10,name="CrabBarriersMax",keywordFlags=0}}," that if you would gain a Crab Barrier, you instead gain up to your "}c["Projectiles Pierce all nearby Targets"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PierceAllTargets",flags=0}},nil}c["50% of Physical Damage Converted to Fire while you have Avatar of Fire"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamage",keywordFlags=0}}," Converted to Fire while you have Avatar of Fire "}c["+0.1% to Critical Strike Chance per Poison affecting Enemy, up to +2.0%"]={{[1]={[1]={limit=2,limitTotal=true,type="Multiplier",var="PoisonStack",actor="enemy"},flags=0,type="BASE",value=0.1,name="CritChance",keywordFlags=0}},nil}c["4% Chance to Block"]={{[1]={flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["Replenishes Energy Shield by 4% of Armour when you Block"]={nil,"Replenishes Energy Shield by 4% of Armour when you Block "}c["+231 to Armour"]={{[1]={flags=0,type="BASE",value=231,name="Armour",keywordFlags=0}},nil}c["74% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=74,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Totems gain +16% to all Elemental Resistances Brand Skills have 10% increased Duration"]={nil,"Totems gain +16% to all Elemental Resistances Brand Skills have 10% increased Duration "}c["+10 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=10,name="LifeOnKill",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier with Swords"]={{[1]={flags=262144,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["+17 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=17,name="Evasion",keywordFlags=0}},nil}c["8% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["+17 to Armour"]={{[1]={flags=0,type="BASE",value=17,name="Armour",keywordFlags=0}},nil}c["8% increased Dexterity"]={{[1]={flags=0,type="INC",value=8,name="Dex",keywordFlags=0}},nil}c["+23 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=23,name="Evasion",keywordFlags=0}},nil}c["18% increased Melee Damage"]={{[1]={flags=256,type="INC",value=18,name="Damage",keywordFlags=0}},nil}c["You have Phasing if Energy Shield Recharge has started Recently 6% chance to Dodge Attacks while Phasing"]={nil,"You have Phasing if Energy Shield Recharge has started Recently 6% chance to Dodge Attacks while Phasing "}c["+23 to Armour"]={{[1]={flags=0,type="BASE",value=23,name="Armour",keywordFlags=0}},nil}c["Golems Summoned in the past 8 seconds deal 45% increased Damage"]={nil,"Golems Summoned in the past 8 seconds deal 45% increased Damage "}c["10% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=10,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["Adds 15 to 30 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=15,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="FireMax",keywordFlags=65536}},nil}c["50% chance to gain an additional Vaal Soul per Enemy Shattered Corrupted"]={{}," to gain an additional Soul per Enemy Shattered Corrupted "}c["74% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=74,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 5 to 15 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=65536}},nil}c["Adds 7 to 25 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=7,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=65536}},nil}c["Non-instant Mana recovery from Flasks is also recovered as Life"]={nil,"Non-instant Mana recovery from Flasks is also recovered as Life "}c["74% increased Energy Shield"]={{[1]={flags=0,type="INC",value=74,name="EnergyShield",keywordFlags=0}},nil}c["+1 to Level of Socketed Spell Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="spell",value=1},name="GemProperty",keywordFlags=0}},nil}c["74% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=74,name="Evasion",keywordFlags=0}},nil}c["+48 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=48,name="Evasion",keywordFlags=0}},nil}c["Adds 6 to 66 Physical Damage"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=66,name="PhysicalMax",keywordFlags=0}},nil}c["25% chance to Trigger Level 20 Tornado when you gain Avian's Might or Avian's Flight"]={{[1]={flags=0,type="LIST",value={skillId="AvianTornado",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+6 to Maximum Life per Elder Item Equipped"]={{[1]={[1]={type="Multiplier",var="ElderItem"},flags=0,type="BASE",value=6,name="Life",keywordFlags=0}},nil}c["325% increased Armour"]={{[1]={flags=0,type="INC",value=325,name="Armour",keywordFlags=0}},nil}c["-50% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-50,name="ElementalResist",keywordFlags=0}},nil}c["16% increased Damage with Wands"]={{[1]={flags=524288,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["Gain +10 Life when you Taunt an Enemy"]={nil,"Gain +10 Life when you Taunt an Enemy "}c["Reflects 70 Physical Damage to Melee Attackers"]={{},nil}c["40% increased Duration of Ailments on Enemies"]={{[1]={flags=0,type="INC",value=40,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=40,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=40,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=40,name="EnemyIgniteDuration",keywordFlags=0},[5]={flags=0,type="INC",value=40,name="EnemyPoisonDuration",keywordFlags=0},[6]={flags=0,type="INC",value=40,name="EnemyBleedDuration",keywordFlags=0}},nil}c["24% increased Totem Damage"]={{[1]={flags=0,type="INC",value=24,name="Damage",keywordFlags=16384}},nil}c["23% increased Trap Damage"]={{[1]={flags=0,type="INC",value=23,name="Damage",keywordFlags=4096}},nil}c["Trigger a Socketed Spell when you Attack"]={nil,"Trigger a Socketed Spell when you Attack "}c["+30% to Critical Strike Multiplier with Bows"]={{[1]={flags=8192,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["Hits with this Weapon deal 52% increased Damage to Frozen Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Frozen"},flags=4,type="INC",keywordFlags=262144,name="Damage",value=52}},nil}c["each Stage the Banner has"]={nil,"each Stage the Banner has "}c["0.2% of Attack Damage Leeched as Mana per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=1,type="BASE",value=0.2,name="DamageManaLeech",keywordFlags=0}},nil}c["15% chance to gain a Power Charge on Throwing a Trap"]={{}," to gain a Power Charge on Throwing a "}c["-18 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-18,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["33% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=33,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["28% increased Trap Damage"]={{[1]={flags=0,type="INC",value=28,name="Damage",keywordFlags=4096}},nil}c["6% increased Strength"]={{[1]={flags=0,type="INC",value=6,name="Str",keywordFlags=0}},nil}c["You always Ignite while Burning"]={{[1]={[1]={type="Condition",var="Burning"},value=100,type="BASE",keywordFlags=0,name="EnemyIgniteChance",flags=0}},nil}c["2% of Life Regenerated per second if you've taken Fire Damage from a Hit Recently"]={{[1]={[1]={type="Condition",var="HitByFireDamageRecently"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["When you place a Banner, you and nearby Allies recover 0.5% of Life for each Stage the Banner has You and nearby Allies have 12% increased Movement Speed"]={nil,"When you place a Banner, you and nearby Allies recover 0.5% of Life for each Stage the Banner has You and nearby Allies have 12% increased Movement Speed "}c["of its mods for 20 seconds"]={nil,"of its mods for 20 seconds "}c["20% less Minimum Physical Attack Damage"]={{[1]={flags=1,type="MORE",value=-20,name="PhysicalDamage",keywordFlags=0}}," Minimum "}c["5% reduced Damage taken"]={{[1]={flags=0,type="INC",value=-5,name="DamageTaken",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["20% increased Mine Duration"]={{[1]={flags=0,type="INC",value=20,name="MineDuration",keywordFlags=0}},nil}c["100% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=100,name="Evasion",keywordFlags=0}},nil}c["Gains no Charges during Effect of any Overflowing Chalice Flask"]={nil,"Gains no Charges during Effect of any Overflowing Chalice Flask "}c["10% increased Radius of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}},nil}c["Adds 1 to 2 Physical Damage to Attacks per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=2,name="PhysicalMax",keywordFlags=65536}},nil}c["8% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=8,name="ElementalDamage",keywordFlags=0}},nil}c["+50 Mana gained when you Block +5% Chance to Block"]={{[1]={flags=0,type="BASE",value=50,name="Mana",keywordFlags=0}}," gained when you Block +5% Chance to Block "}c["110% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=110,name="ArmourAndEvasion",keywordFlags=0}},nil}c["120% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=120,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 1 to 40 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=40,name="LightningMax",keywordFlags=65536}},nil}c["+50 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=50,name="Mana",keywordFlags=0}}," gained when you Block "}c["Immune to Shock"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidShock",flags=0}},nil}c["Socketed Gems are supported by level 20 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["50% reduced Freeze Duration on You {variant:1}1% of Life Regenerated per Second"]={{}," "}c["+30% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=30,name="ColdResist",keywordFlags=0}},nil}c["16% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=16,name="Accuracy",keywordFlags=0}},nil}c["25% reduced Mana Reservation of Herald Skills"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="INC",value=-25,name="ManaReserved",keywordFlags=0}},nil}c["40% increased Totem Damage"]={{[1]={flags=0,type="INC",value=40,name="Damage",keywordFlags=16384}},nil}c["5% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=5,name="LifeRegenPercent",keywordFlags=0}},nil}c["200% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=200,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["6% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=6,name="LifeRegenPercent",keywordFlags=0}},nil}c["+10 to Dexterity and Intelligence"]={{[1]={flags=0,type="BASE",value=10,name="Dex",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="Int",keywordFlags=0}},nil}c["Adds 1 to 100 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=100,name="LightningMax",keywordFlags=65536}},nil}c["1% of Life Regenerated per Second"]={{[1]={flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["+12% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=12,name="ElementalResist",keywordFlags=0}},nil}c["50% reduced Freeze Duration on You"]={{[1]={flags=0,type="INC",value=-50,name="EnemyFreezeDuration",keywordFlags=0}}," on You "}c["Consumes Frenzy Charges on use {variant:1,2}Gain Onslaught for 1 second per Frenzy Charge on use"]={nil,"Consumes Frenzy Charges on use {variant:1,2}Gain Onslaught for 1 second per Frenzy Charge on use "}c["+20% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=20,name="SpellBlockChance",keywordFlags=0}},nil}c["25% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-25,name="MovementSpeed",keywordFlags=0}},nil}c["0.2% of Elemental Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="ElementalDamageLifeLeech",keywordFlags=0}},nil}c["32% increased Attributes"]={{[1]={flags=0,type="INC",value=32,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=32,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=32,name="Int",keywordFlags=0}},nil}c["+24% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=24,name="SpellBlockChance",keywordFlags=0}},nil}c["80% of Block Chance applied to Spells {variant:3}+24% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=80,name="BlockChance",keywordFlags=0}}," applied to s {variant:3}+24% chance to Block Spell Damage "}c["+100 to Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=100,name="EnergyShield",keywordFlags=0}},nil}c["120% of Block Chance applied to Spells {variant:2}80% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=120,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}80% of Block Chance applied to Spells "}c["+18 to maximum Life"]={{[1]={flags=0,type="BASE",value=18,name="Life",keywordFlags=0}},nil}c["120% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=120,name="BlockChance",keywordFlags=0}}," applied to s "}c["Your Hits permanently Intimidate Enemies that are on Full Life Gain Adrenaline for 20 seconds when you reach Low Life if you\ndo not have Adrenaline"]={nil,"Your Hits permanently Intimidate Enemies that are on Full Life Gain Adrenaline for 20 seconds when you reach Low Life if you\ndo not have Adrenaline "}c["+4% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=4,name="ElementalResist",keywordFlags=0}},nil}c["18 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=18,name="LifeRegen",keywordFlags=0}},nil}c["+52% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=52,name="ChaosResist",keywordFlags=0}},nil}c["+58 to Dexterity"]={{[1]={flags=0,type="BASE",value=58,name="Dex",keywordFlags=0}},nil}c["10% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Grants Level 20 Summon Petrification Statue Skill 250% increased Energy Shield"]={nil,nil}c["15% increased Movement Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["+8% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=8,name="FireResistMax",keywordFlags=0}},nil}c["20 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=20,name="LifeRegen",keywordFlags=0}},nil}c["180% increased Physical Damage"]={{[1]={flags=0,type="INC",value=180,name="PhysicalDamage",keywordFlags=0}},nil}c["+60 Maximum Life"]={{[1]={flags=0,type="BASE",value=60,name="Life",keywordFlags=0}},nil}c["Socketed Gems have 25% reduced Mana Reservation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-25,name="ManaReserved",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["60% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=60,name="StunRecovery",keywordFlags=0}},nil}c["11% increased Attack Speed"]={{[1]={flags=1,type="INC",value=11,name="Speed",keywordFlags=0}},nil}c["+1 to Level of Aura Gems in this item {variant:3}+2 to Level of Socketed Aura Gems"]={{}," Level of Aura Gems in this item {variant:3}+2 to Level of Socketed Aura Gems "}c["4% additional Physical Damage Reduction"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["+1 to Level of Aura Gems in this item"]={{}," Level of Aura Gems in this item "}c["225% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=225,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["250% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=250,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Triggers Level 20 Fire Aegis when Equipped"]={{[1]={flags=0,type="LIST",value={skillId="FireAegis",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["90% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=90,name="Evasion",keywordFlags=0}},nil}c["Accuracy Rating is Doubled"]={{[1]={value=100,type="MORE",keywordFlags=0,name="Accuracy",flags=0}},nil}c["Gain 8% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["Regenerate 100 Life per second while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["30% Chance to gain Unholy Might on Block for 3 seconds"]={{}," to gain Unholy Might on Block for 3 seconds "}c["+43% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=43,name="FireResist",keywordFlags=0}},nil}c["Grants Level 20 Summon Petrification Statue Skill"]={nil,nil}c["30% increased Damage when you have no Energy Shield {variant:2}100% increased Global Armour when you have no Energy Shield"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," when you have no Energy Shield {variant:2}100% increased Armour when you have no Energy Shield "}c["30% increased Damage when you have no Energy Shield"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," when you have no Energy Shield "}c["40% increased Damage if you Detonated Mines Recently"]={{[1]={[1]={type="Condition",var="DetonatedMinesRecently"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["-10% Chance to Block"]={{[1]={flags=0,type="BASE",value=-10,name="BlockChance",keywordFlags=0}},nil}c["Attacks used by Totems have 5% increased Attack Speed"]={{[1]={flags=1,type="INC",value=5,name="Speed",keywordFlags=16384}},nil}c["12% of Physical Damage taken as Lightning Damage while affected by Purity of Elements"]={{[1]={[1]={type="Condition",var="AffectedByPurityofElements"},flags=0,type="BASE",value=12,name="PhysicalDamageTakenAsLightning",keywordFlags=0}},nil}c["125% increased Physical Damage"]={{[1]={flags=0,type="INC",value=125,name="PhysicalDamage",keywordFlags=0}},nil}c["3% increased Global Critical Strike Chance per Level"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="Level"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=3}},nil}c["Elemental Ailments caused by your Skills spread to other nearby Enemies"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies "}c["Dispels Elemental Ailments on Rampage Gain Immunity to Physical Damage for 1.5 seconds on Rampage"]={nil,"Dispels Elemental Ailments on Rampage Gain Immunity to Physical Damage for 1.5 seconds on Rampage "}c["0.4% of Chaos Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.4,name="ChaosDamageLifeLeech",keywordFlags=0}},nil}c["Your spells have 100% chance to Shock against Frozen enemies"]={nil,"Your spells have 100% chance to Shock against Frozen enemies "}c["40% Chance to Block during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=40,name="BlockChance",keywordFlags=0}},nil}c["25% chance to Steal Power, Frenzy, and Endurance Charges on Hit with Claws"]={{}," to Steal Power, Frenzy, and Endurance Charges on Hit "}c["100% increased Charges gained by Other Flasks during Flask Effect"]={{}," Charges gained by Other Flasks "}c["25% Increased Warcry Effect"]={{[1]={flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=4}},nil}c["Spells have an additional Projectile"]={{[1]={value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=2}},nil}c["Every 16 seconds you gain iron Reflexes for 8 seconds 30% more Bow Damage at Close Range while you have iron Reflexes"]={nil,"Every 16 seconds you gain iron Reflexes for 8 seconds 30% more Bow Damage at Close Range while you have iron Reflexes "}c["Totems gain +16% to all Elemental Resistances Totems have 10% additional Physical Damage Reduction"]={nil,"Totems gain +16% to all Elemental Resistances Totems have 10% additional Physical Damage Reduction "}c["10% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=10,name="EnergyShield",keywordFlags=0}},nil}c["+8 to Armour"]={{[1]={flags=0,type="BASE",value=8,name="Armour",keywordFlags=0}},nil}c["100% increased Duration of Curses on you +5% Chance to Block"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=0}}," of Curses on you +5% Chance to Block "}c["Nearby Enemies take 16% increased Elemental Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=16,name="ElementalDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["60% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=60,name="BlockChance",keywordFlags=0}}," applied to s "}c["10 Life gained for each Enemy Hit if you have used a Vaal Skill Recently"]={{[1]={[1]={type="Condition",var="UsedVaalSkillRecently"},flags=0,type="BASE",value=10,name="LifeOnHit",keywordFlags=0}},nil}c["50% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground "}c["You and nearby Allies deal 4 to 8 added Physical Damage for"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}}," for "}c["Triggers Level 20 Cold Aegis when Equipped"]={{[1]={flags=0,type="LIST",value={skillId="ColdAegis",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+12 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=12,name="LifeOnHit",keywordFlags=0}},nil}c["100% increased Recovery Speed"]={{[1]={flags=0,type="INC",value=100,name="FlaskRecoveryRate",keywordFlags=0}},nil}c["+500 to Armour per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=500,name="Armour",keywordFlags=0}},nil}c["50% less Critical Strike Chance"]={{[1]={flags=0,type="MORE",value=-50,name="CritChance",keywordFlags=0}},nil}c["19% increased Spell Damage"]={{[1]={flags=2,type="INC",value=19,name="Damage",keywordFlags=0}},nil}c["20% chance to Block Attacks if you've Blocked a Spell Recently"]={{[1]={[1]={type="Condition",var="BlockedSpellRecently"},flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["+20 to maximum Mana"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}},nil}c["80% increased Critical Strike Chance when in Main Hand"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=80,name="CritChance",keywordFlags=0}},nil}c["-75% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=-75,name="CritMultiplier",keywordFlags=0}},nil}c["2% increased Physical Damage over time per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="INC",value=2,name="PhysicalDamage",keywordFlags=16777216}},nil}c["Skills used by Traps have 15% increased Area of Effect"]={{[1]={flags=0,type="INC",value=15,name="AreaOfEffect",keywordFlags=4096}},nil}c["25% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=25,name="ElementalDamage",keywordFlags=0}},nil}c["6% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["+30% chance to Block Spell Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=30,name="SpellBlockChance",keywordFlags=0}},nil}c["+36% chance to Block Spell Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=36,name="SpellBlockChance",keywordFlags=0}},nil}c["Perfect Agony"]={{[1]={value="Perfect Agony",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["50% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=50,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["6% increased Elemental Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=6,name="ElementalDamage",keywordFlags=0}},nil}c["120% increased Block Recovery"]={{[1]={flags=0,type="INC",value=120,name="BlockRecovery",keywordFlags=0}},nil}c["Adds 40 to 60 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="PhysicalMax",keywordFlags=0}},nil}c["Aspect of the Spider can inflict Spider's Web on Enemies an additional time"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},value={mod={value=1,type="BASE",keywordFlags=0,name="Multiplier:SpiderWebApplyStackMax",flags=0}},type="LIST",keywordFlags=0,name="ExtraSkillMod",flags=0}},nil}c["20% increased Movement Speed while you have Cat's Stealth"]={{[1]={[1]={type="Condition",var="AffectedByCat'sStealth"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["+13% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=13,name="ElementalResist",keywordFlags=0}},nil}c["35% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=35,name="ManaRegen",keywordFlags=0}},nil}c["8% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-8,name="EnergyShield",keywordFlags=0}},nil}c["Applies level 15 Punishment on Blocking a Melee Attack Applies level 15 Temporal Chains on Blocking a Projectile Attack"]={nil,"Applies level 15 Punishment on Blocking a Melee Attack Applies level 15 Temporal Chains on Blocking a Projectile Attack "}c["Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary Lose all Frenzy, Endurance, and Power Charges when you Move"]={nil,"Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary Lose all Frenzy, Endurance, and Power Charges when you Move "}c["Applies level 15 Punishment on Blocking a Melee Attack"]={nil,"Applies level 15 Punishment on Blocking a Melee Attack "}c["Your Skills deal you 400% of Mana Cost as Physical Damage"]={nil,"Your Skills deal you 400% of Mana Cost as Physical Damage "}c["+10% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=10,name="SpellBlockChance",keywordFlags=0}},nil}c["25% of Block Chance applied to Spells {variant:2}+7% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}+7% chance to Block Spell Damage "}c["Gain 15% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["+18% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=18,name="SpellBlockChance",keywordFlags=0}},nil}c["Your Aura Buffs do not affect allies"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SelfAurasCannotAffectAllies",flags=0}},nil}c["+100 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=100,name="EnergyShield",keywordFlags=0}},nil}c["Adds 388 to 584 Physical Damage to Spells"]={{[1]={flags=0,type="BASE",value=388,name="PhysicalMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=584,name="PhysicalMax",keywordFlags=131072}},nil}c["Recover 5% of Maximum Energy Shield on Kill -4% to all Resistances for each Equipped Corrupted Item"]={nil,"Recover 5% of Maximum Energy Shield on Kill -4% to all Resistances for each Equipped Corrupted Item "}c["60% of Block Chance applied to Spells {variant:2}+18% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=60,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}+18% chance to Block Spell Damage "}c["+4% to Chaos Resistance per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=4,name="ChaosResist",keywordFlags=0}},nil}c["25% increased Curse Duration"]={{[1]={flags=0,type="INC",value=25,name="Duration",keywordFlags=2}},nil}c["8% increased Effect of non-Damaging Ailments per Elder Item Equipped"]={{[1]={[1]={type="Multiplier",var="ElderItem"},flags=0,type="INC",value=8,name="EnemyShockEffect",keywordFlags=0},[2]={[1]={type="Multiplier",var="ElderItem"},flags=0,type="INC",value=8,name="EnemyChillEffect",keywordFlags=0},[3]={[1]={type="Multiplier",var="ElderItem"},flags=0,type="INC",value=8,name="EnemyFreezeEffech",keywordFlags=0}},nil}c["10% increased Effect of Auras on You"]={{[1]={flags=0,type="INC",value=10,name="AuraEffectOnSelf",keywordFlags=0}},nil}c["You are Shocked for 4 seconds on reaching Maximum Power Charges"]={nil,"You are Shocked for 4 seconds on reaching Maximum Power Charges "}c["Lose all Power Charges on reaching Maximum Power Charges You are Shocked for 4 seconds on reaching Maximum Power Charges"]={nil,"Lose all Power Charges on reaching Maximum Power Charges You are Shocked for 4 seconds on reaching Maximum Power Charges "}c["You take 450 Chaos Damage per second for 3 seconds on Kill"]={nil,"You take 450 Chaos Damage per second for 3 seconds on Kill "}c["30% increased Physical Damage"]={{[1]={flags=0,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["You gain Onslaught for 2 seconds on Killing Taunted Enemies"]={nil,"You gain Onslaught for 2 seconds on Killing Taunted Enemies "}c["20% chance to gain a Power Charge on Hit"]={{}," to gain a Power Charge on Hit "}c["20% increased Mine Laying Speed if you Detonated Mines Recently"]={{[1]={[1]={type="Condition",var="DetonatedMinesRecently"},flags=0,type="INC",value=20,name="MineLayingSpeed",keywordFlags=0}},nil}c["+2 to Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=2,name="PowerChargesMax",keywordFlags=0}},nil}c["Critical Strikes deal no Damage"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=-100,type="MORE",keywordFlags=0,name="Damage",flags=0}},nil}c["-10% to maximum Block Chance"]={{[1]={flags=0,type="BASE",value=-10,name="BlockChanceMax",keywordFlags=0}},nil}c["8% increased Fire Damage"]={{[1]={flags=0,type="INC",value=8,name="FireDamage",keywordFlags=0}},nil}c["30% reduced Spell Damage taken from Blinded Enemies"]={{[1]={flags=2,type="INC",value=-30,name="DamageTaken",keywordFlags=0}}," from Blinded Enemies "}c["30% increased Fire Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=30,name="FireDamage",keywordFlags=786432}},nil}c["30% increased Fire Damage against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=30,name="FireDamage",keywordFlags=262144}},nil}c["20% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=20,name="LootRarity",keywordFlags=0}},nil}c["100% chance to Taunt on Hit 6% reduced Damage taken if you've Taunted an Enemy Recently 2% of Life Regenerated per second if you've Taunted an Enemy Recently"]={{}," "}c["Trigger a Socketed Warcry Skill when you lose Endurance Charges"]={nil,"Trigger a Socketed Warcry Skill when you lose Endurance Charges "}c["+100 to all Attributes"]={{[1]={flags=0,type="BASE",value=100,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=100,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=100,name="Int",keywordFlags=0}},nil}c["Reflect Shocks applied to you to all Nearby Enemies"]={nil,"Reflect Shocks applied to you to all Nearby Enemies "}c["Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana Reflect Shocks applied to you to all Nearby Enemies"]={nil,"Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana Reflect Shocks applied to you to all Nearby Enemies "}c["260% increased Energy Shield"]={{[1]={flags=0,type="INC",value=260,name="EnergyShield",keywordFlags=0}},nil}c["+38% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=38,name="LightningResist",keywordFlags=0}},nil}c["+10% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=10,name="ChaosResist",keywordFlags=0}},nil}c["Unaffected by Chilled Ground while affected by Purity of Ice"]={nil,"Unaffected by Chilled Ground while affected by Purity of Ice "}c["Shock Reflection"]={nil,"Shock Reflection "}c["Gain 2 Power Charges on Using a Warcry"]={nil,"Gain 2 Power Charges on Using a Warcry "}c["30% reduced Strength Requirement"]={{[1]={flags=0,type="INC",value=-30,name="StrRequirement",keywordFlags=0}},nil}c["8% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=8,name="MineLayingSpeed",keywordFlags=0}},nil}c["Gain +3 Mana when you hit a Taunted Enemy {variant:2,3}Gain 2 Power Charges on Using a Warcry"]={nil,"Gain +3 Mana when you hit a Taunted Enemy {variant:2,3}Gain 2 Power Charges on Using a Warcry "}c["10% of Damage Reflected Gained as Life"]={{[1]={flags=0,type="BASE",value=10,name="Damage",keywordFlags=0}}," Reflected Gained as Life "}c["With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area"]={nil,"With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area "}c["Reflects 1 to 1000 Physical Damage to Attackers on Block {variant:2,3}10% of Damage Reflected Gained as Life"]={nil,"Reflects 1 to 1000 Physical Damage to Attackers on Block {variant:2,3}10% of Damage Reflected Gained as Life "}c["25% of Physical Damage taken as Chaos Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageTakenAsChaos",keywordFlags=0}},nil}c["100% of Physical Damage from Hits with this Weapon is Converted to a random Element Hits with this Weapon always inflict Elemental Ailments"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=100}}," from Hits is Converted to a random Element Hits always inflict Elemental Ailments "}c["Reflects 1 to 1000 Physical Damage to Attackers on Block"]={nil,"Reflects 1 to 1000 Physical Damage to Attackers on Block "}c["16% increased Accuracy Rating while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="INC",value=16,name="Accuracy",keywordFlags=0}},nil}c["Enemies near your Totems take 16% increased Physical and Fire Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=16,name="PhysicalDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=16,name="FireDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["20% increased Damage with Movement Skills"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=8}},nil}c["16% increased maximum Life"]={{[1]={flags=0,type="INC",value=16,name="Life",keywordFlags=0}},nil}c["90% Increased Evasion Rating"]={{[1]={flags=0,type="INC",value=90,name="Evasion",keywordFlags=0}},nil}c["Replenishes Energy Shield by 2% of Armour when you Block"]={nil,"Replenishes Energy Shield by 2% of Armour when you Block "}c["You gain Onslaught for 4 seconds on using a Warcry {variant:2,3}25% Increased Warcry Effect"]={nil,"You gain Onslaught for 4 seconds on using a Warcry {variant:2,3}25% Increased Warcry Effect "}c["+1500 to Evasion Rating while on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="BASE",value=1500,name="Evasion",keywordFlags=0}},nil}c["+6% Elemental Resistances while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=6,name="ElementalResist",keywordFlags=0}},nil}c["You gain Onslaught for 4 seconds on using a Warcry"]={nil,"You gain Onslaught for 4 seconds on using a Warcry "}c["You gain Onslaught for 2 seconds on Killing Taunted Enemies {variant:2,3}You gain Onslaught for 4 seconds on using a Warcry"]={nil,"You gain Onslaught for 2 seconds on Killing Taunted Enemies {variant:2,3}You gain Onslaught for 4 seconds on using a Warcry "}c["3% increased Attack Speed while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["Adds 35 to 55 Physical Damage"]={{[1]={flags=0,type="BASE",value=35,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=55,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 16 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=16,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["12% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=12,name="LootQuantity",keywordFlags=0}},nil}c["Adds 34 to 45 Physical Damage"]={{[1]={flags=0,type="BASE",value=34,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="PhysicalMax",keywordFlags=0}},nil}c["100% Increased Evasion Rating"]={{[1]={flags=0,type="INC",value=100,name="Evasion",keywordFlags=0}},nil}c["+5 to Maximum number of Crab Barriers"]={{[1]={flags=0,type="BASE",value=5,name="CrabBarriersMax",keywordFlags=0}},nil}c["Take 100 Fire Damage when you Ignite an Enemy 2% of Fire Damage Leeched as Life while Ignited"]={nil,"100 Fire Damage when you Ignite an Enemy 2% of Fire Damage Leeched as Life while Ignited "}c["150% increased Charges used"]={{[1]={flags=0,type="INC",value=150,name="FlaskChargesUsed",keywordFlags=0}},nil}c["40% increased maximum Life"]={{[1]={flags=0,type="INC",value=40,name="Life",keywordFlags=0}},nil}c["+15% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=15,name="SpellBlockChance",keywordFlags=0}},nil}c["Gain 13% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["15% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-15,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Grants level 30 Reckoning Skill"]={{[1]={flags=0,type="LIST",value={skillId="Reckoning",level=30},name="ExtraSkill",keywordFlags=0}},nil}c["30% slower start of Energy Shield Recharge during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=-30,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["22% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=22,name="Damage",keywordFlags=65536}},nil}c["20% reduced Mana Cost of Skills when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=-20,name="ManaCost",keywordFlags=0}},nil}c["18% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-18,name="EnemyStunThreshold",keywordFlags=0}},nil}c["+370 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=370,name="Accuracy",keywordFlags=0}},nil}c["+5 to Armour per 5 Evasion Rating on Equipped Shield"]={{[1]={[1]={type="PerStat",stat="EvasionOnWeapon 2",div=5},flags=0,type="BASE",value=5,name="Armour",keywordFlags=0}},nil}c["+144 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=144,name="EnergyShield",keywordFlags=0}},nil}c["Adds 12 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["130% increased Energy Shield"]={{[1]={flags=0,type="INC",value=130,name="EnergyShield",keywordFlags=0}},nil}c["Adds 10 to 15 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=0}},nil}c["Gain 15% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["250% increased Energy Shield"]={{[1]={flags=0,type="INC",value=250,name="EnergyShield",keywordFlags=0}},nil}c["+50 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=50,name="LifeOnHit",keywordFlags=0}},nil}c["Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies"]={nil,"Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies "}c["You are Immune to Bleeding while Leeching"]={nil,"You are Immune to Bleeding while Leeching "}c["100% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=100,name="ProjectileSpeed",keywordFlags=0}},nil}c["Adds 12 to 24 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=12,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=24,name="FireMax",keywordFlags=65536}},nil}c["10% Chance to Block Spells"]={{[1]={flags=0,type="BASE",value=10,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 10 to 18 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=18,name="PhysicalMax",keywordFlags=65536}},nil}c["+2000 to Armour"]={{[1]={flags=0,type="BASE",value=2000,name="Armour",keywordFlags=0}},nil}c["12% Chance to Block Spells"]={{[1]={flags=0,type="BASE",value=12,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 12 to 20 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=65536}},nil}c["7 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=7,name="LifeRegen",keywordFlags=0}},nil}c["+231 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=231,name="Evasion",keywordFlags=0}},nil}c["+80 to Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=80,name="EnergyShield",keywordFlags=0}},nil}c["+80 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=80,name="EnergyShield",keywordFlags=0}},nil}c["Has an additional Implicit Mod"]={nil,"Has an additional Implicit Mod "}c["Raised Zombies' Slam Attack has 100% increased Area of Effect"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="SkillId",skillId="ZombieSlam"},flags=0,type="INC",value=100,name="AreaOfEffect",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 3 to 5 Physical Damage to Attacks with this Weapon per 3 Player Levels"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="Multiplier",var="Level",div=3},flags=0,type="BASE",keywordFlags=65536,name="PhysicalMin",value=3},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="Multiplier",var="Level",div=3},flags=0,type="BASE",keywordFlags=65536,name="PhysicalMax",value=5}},nil}c["Adds 11 to 23 Cold Damage"]={{[1]={flags=0,type="BASE",value=11,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="ColdMax",keywordFlags=0}},nil}c["Strength's Damage Bonus instead grants 3% increased Melee Physical Damage per 10 Strength"]={{[1]={flags=0,type="BASE",value=0.3,name="StrDmgBonusRatioOverride",keywordFlags=0}},nil}c["8% increased Damage over Time"]={{[1]={flags=8,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["4% increased Attack Speed with Axes"]={{[1]={flags=4097,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["100% increased Curse Duration"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=2}},nil}c["+24 to Intelligence"]={{[1]={flags=0,type="BASE",value=24,name="Int",keywordFlags=0}},nil}c["Damage with Weapons Penetrates 8% Lightning Resistance"]={{[1]={flags=8388608,type="BASE",value=8,name="LightningPenetration",keywordFlags=0}},nil}c["20% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=20,name="CurseEffect",keywordFlags=0}},nil}c["175% increased Armour"]={{[1]={flags=0,type="INC",value=175,name="Armour",keywordFlags=0}},nil}c["Unaffected by Curses"]={{[1]={value=-100,type="MORE",keywordFlags=0,name="CurseEffectOnSelf",flags=0}},nil}c["Adds 100 to 370 Physical Damage"]={{[1]={flags=0,type="BASE",value=100,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=370,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Mana Leeched per second"]={{[1]={flags=0,type="INC",value=20,name="ManaLeechRate",keywordFlags=0}},nil}c["2% of Attack Damage Leeched as Life against Taunted Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Taunted"},flags=1,type="BASE",value=2,name="DamageLifeLeech",keywordFlags=262144}},nil}c["190% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=190,name="Evasion",keywordFlags=0}},nil}c["Curse Reflection"]={nil,"Curse Reflection "}c["20% additional Spell Block chance while Cursed"]={{[1]={[1]={type="Condition",var="Cursed"},flags=0,type="BASE",value=20,name="SpellBlockChance",keywordFlags=0}},nil}c["+7 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=7,name="LifeOnHit",keywordFlags=0}},nil}c["10% additional Block chance while not Cursed"]={{[1]={[1]={type="Condition",neg=true,var="Cursed"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["Minions have 20% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% reduced Duration of Curses on you"]={{[1]={flags=0,type="INC",value=-50,name="Duration",keywordFlags=0}}," of Curses on you "}c["+30 to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=30,name="ElementalResist",keywordFlags=0}},nil}c["+60 to Intelligence"]={{[1]={flags=0,type="BASE",value=60,name="Int",keywordFlags=0}},nil}c["20% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["+173 to Armour"]={{[1]={flags=0,type="BASE",value=173,name="Armour",keywordFlags=0}},nil}c["+300 Armour per active Totem"]={{[1]={flags=0,type="BASE",value=300,name="Armour",keywordFlags=16384}}," per active "}c["Skills which throw Traps have Blood Magic"]={{[1]={[1]={type="SkillType",skillType=37},value=true,type="FLAG",keywordFlags=0,name="BloodMagic",flags=0}},nil}c["50% increased Area Damage"]={{[1]={flags=512,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["140 Life Regenerated per Second while affected by Vitality"]={{[1]={[1]={type="Condition",var="AffectedByVitality"},flags=0,type="BASE",value=140,name="LifeRegen",keywordFlags=0}},nil}c["140% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=140,name="ArmourAndEvasion",keywordFlags=0}},nil}c["0.5% of Damage dealt by your Totems is Leeched to you as Life"]={{[1]={flags=0,type="BASE",value=0.5,name="DamageLifeLeechToPlayer",keywordFlags=16384}},nil}c["1% of Damage Leeched as Life for Skills used by Totems"]={{[1]={flags=0,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=16384}},nil}c["Gain a Void Charge every second"]={nil,"Gain a Void Charge every second "}c["15% increased Area of Effect for Skills used by Totems"]={{[1]={flags=0,type="INC",value=15,name="AreaOfEffect",keywordFlags=16384}},nil}c["+10 to Intelligence"]={{[1]={flags=0,type="BASE",value=10,name="Int",keywordFlags=0}},nil}c["30% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["12% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=12,name="LightningDamage",keywordFlags=65536}},nil}c["Adds 1 to 50 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=50,name="LightningMax",keywordFlags=65536}},nil}c["0.5% of Life Regenerated per Second"]={{[1]={flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},nil}c["Unaffected by Temporal Chains"]={{[1]={[1]={type="SkillName",skillName="Temporal Chains"},value=-100,type="MORE",keywordFlags=0,name="CurseEffectOnSelf",flags=0}},nil}c["200% increased Armour against Projectiles +25% additional Block Chance against Projectiles"]={{[1]={flags=0,type="INC",value=200,name="Armour",keywordFlags=0}}," against Projectiles +25% additional Block Chance against Projectiles "}c["50% increased Mine Arming Speed"]={{}," Arming Speed "}c["200% increased Armour against Projectiles"]={{[1]={flags=0,type="INC",value=200,name="Armour",keywordFlags=0}}," against Projectiles "}c["+35 to Intelligence"]={{[1]={flags=0,type="BASE",value=35,name="Int",keywordFlags=0}},nil}c["15% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=15,name="ElementalDamage",keywordFlags=65536}},nil}c["-80 Physical Damage taken from Projectile Attacks"]={{[1]={flags=0,type="BASE",value=-80,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks "}c["25% chance to gain an Endurance Charge when you Stun an Enemy 10% increased Stun Duration on Enemies per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=25,name="EnemyStunDuration",keywordFlags=0}}," to gain an Endurance Charge when you Stun an Enemy 10% increased "}c["-10 Physical Damage taken from Projectile Attacks {variant:2,3}-80 Physical Damage taken from Projectile Attacks"]={{[1]={flags=0,type="BASE",value=-10,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks {variant:2,3}-80 Physical Damage taken from Projectile Attacks "}c["50% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageConvertToFire",keywordFlags=0}},nil}c["2% chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=2,name="SpellDodgeChance",keywordFlags=0}},nil}c["+25 to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=25,name="ElementalResist",keywordFlags=0}},nil}c["2% increased Experience gain {variant:1}3% increased Intelligence for each Unique Item you have equipped"]={{[1]={[1]={type="Multiplier",var="UniqueItem"},flags=0,type="INC",value=2,name="Int",keywordFlags=0}}," Experience gain {variant:1}3% increased "}c["100% more Critical Strike Chance against Enemies that are on Full Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="FullLife"},flags=0,type="MORE",value=100,name="CritChance",keywordFlags=262144}},nil}c["+100 to maximum Mana"]={{[1]={flags=0,type="BASE",value=100,name="Mana",keywordFlags=0}},nil}c["+1 to Level of Socketed Warcry Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="warcry",value=1},name="GemProperty",keywordFlags=0}},nil}c["On Killing a Poisoned Enemy, nearby Enemies are Poisoned"]={nil,"On Killing a Poisoned Enemy, nearby Enemies are Poisoned "}c["+90 to Evasion Rating and Energy Shield"]={{[1]={flags=0,type="BASE",value=90,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Gain Shocking Conflux for 4 seconds"]={{[1]={[1]={type="Condition",var="ShockingConflux"},value=100,type="BASE",keywordFlags=0,name="EnemyShockChance",flags=0},[2]={[1]={type="Condition",var="ShockingConflux"},value=true,type="FLAG",keywordFlags=0,name="PhysicalCanShock",flags=0},[3]={[1]={type="Condition",var="ShockingConflux"},value=true,type="FLAG",keywordFlags=0,name="ColdCanShock",flags=0},[4]={[1]={type="Condition",var="ShockingConflux"},value=true,type="FLAG",keywordFlags=0,name="FireCanShock",flags=0},[5]={[1]={type="Condition",var="ShockingConflux"},value=true,type="FLAG",keywordFlags=0,name="ChaosCanShock",flags=0}},nil}c["Triggers Level 20 Elemental Aegis when Equipped"]={{[1]={flags=0,type="LIST",value={skillId="ElementalAegis",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+4% Chance to Block"]={{[1]={flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 18 Added Lightning Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedLightningDamage",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["2% increased Movement Speed"]={{[1]={flags=0,type="INC",value=2,name="MovementSpeed",keywordFlags=0}},nil}c["You grant 6 Frenzy Charges to allies on Death"]={nil,"You grant 6 Frenzy Charges to allies on Death "}c["+5% Chance to Block"]={{[1]={flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["-25 Physical Damage taken from Projectile Attacks"]={{[1]={flags=0,type="BASE",value=-25,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks "}c["100% increased Global Armour when you have no Energy Shield {variant:1}30% Chance to gain Unholy Might on Block for 3 seconds"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="Armour",keywordFlags=0}}," when you have no Energy Shield {variant:1}30% Chance to gain Unholy Might on Block for 3 seconds "}c["135% increased Armour"]={{[1]={flags=0,type="INC",value=135,name="Armour",keywordFlags=0}},nil}c["Adds 14 to 33 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=14,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=33,name="FireMax",keywordFlags=196608}},nil}c["25% chance to Curse un-cursed Enemies with Enfeeble on Hit"]={{}," to Curse un-cursed Enemies withon Hit "}c["8% increased Spell Damage"]={{[1]={flags=2,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["-4 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-4,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["40% increased Evasion Rating while you have Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="INC",value=40,name="Evasion",keywordFlags=0}},nil}c["10% chance to Curse Enemies with Enfeeble on Hit {variant:3,4}25% chance to Curse un-cursed Enemies with Enfeeble on Hit"]={{}," to Curse Enemies withon Hit {variant:3,4}25% chance to Curse un-cursed Enemies with Enfeeble on Hit "}c["0% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=0,name="LootRarity",keywordFlags=0}},nil}c["10% chance to Curse Enemies with Enfeeble on Hit"]={{}," to Curse Enemies withon Hit "}c["10% reduced Maximum Life"]={{[1]={flags=0,type="INC",value=-10,name="Life",keywordFlags=0}},nil}c["25% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageConvertToFire",keywordFlags=0}},nil}c["10% increased Attack Speed"]={{[1]={flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["+20% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=20,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="ColdResist",keywordFlags=0}},nil}c["10% reduced Damage taken from Trap or Mine Hits"]={{[1]={flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=4096}}," from or Mine Hits "}c["50% increased Critical Strike Chance with Brand Skills +20% to Critical Strike Multiplier with Brand Skills"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=0}}," with Brand Skills +20% to Critical Strike Multiplier with Brand Skills "}c["Adds 15 to 35 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=15,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=35,name="FireMax",keywordFlags=196608}},nil}c["35% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=35,name="CritChance",keywordFlags=0}},nil}c["Adds 10 to 25 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=25,name="FireMax",keywordFlags=65536}},nil}c["+73 to maximum Life"]={{[1]={flags=0,type="BASE",value=73,name="Life",keywordFlags=0}},nil}c["+1500 Armour if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,type="BASE",value=1500,name="Armour",keywordFlags=0}},nil}c["Recover 250 Life when you Block +6% Chance to Block"]={nil,"Recover 250 Life when you Block +6% Chance to Block "}c["170% increased Armour"]={{[1]={flags=0,type="INC",value=170,name="Armour",keywordFlags=0}},nil}c["140% increased Armour"]={{[1]={flags=0,type="INC",value=140,name="Armour",keywordFlags=0}},nil}c["Permanently Intimidate Enemies on Block"]={nil,"Permanently Intimidate Enemies on Block "}c["+1000 Armour if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,type="BASE",value=1000,name="Armour",keywordFlags=0}},nil}c["10% increased Damage Taken while Energy Shield is Full"]={{[1]={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}}," while Energy Shield is Full "}c["Passives granting Fire Resistance or all Elemental Resistances in Radius"]={nil,"Passives granting Fire Resistance or all Elemental Resistances in Radius "}c["Enemies you Attack Reflect 100 Physical Damage to you"]={nil,"Enemies you Attack Reflect 100 Physical Damage to you "}c["30% increased Damage with Hits and Ailments against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="INC",value=30,name="Damage",keywordFlags=786432}},nil}c["You have Onslaught while at maximum Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",thresholdStat="EnduranceChargesMax"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["Recover 10% of maximum Life when you use a Mana Flask Non-instant Mana recovery from Flasks is also recovered as Life"]={nil,"Recover 10% of maximum Life when you use a Mana Flask Non-instant Mana recovery from Flasks is also recovered as Life "}c["+6% Chance to Block"]={{[1]={flags=0,type="BASE",value=6,name="BlockChance",keywordFlags=0}},nil}c["+25% to Critical Strike Multiplier if you've dealt a Non-Critical Strike Recently"]={{[1]={[1]={type="Condition",var="NonCritRecently"},flags=0,type="BASE",value=25,name="CritMultiplier",keywordFlags=0}},nil}c["63% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=63,name="CritChance",keywordFlags=0}},nil}c["Gain a Frenzy Charge on Critical Strike"]={nil,"Gain a Frenzy Charge on Critical Strike "}c["75% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=75,name="CritChance",keywordFlags=0}},nil}c["+360 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=360,name="Accuracy",keywordFlags=0}},nil}c["Your Physical Damage can Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PhysicalCanShock",flags=0}},nil}c["Deal no Elemental Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="DealNoLightning",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="DealNoCold",flags=0},[3]={value=true,type="FLAG",keywordFlags=0,name="DealNoFire",flags=0}},nil}c["+1 to Maximum number of Zombies"]={{[1]={flags=0,type="BASE",value=1,name="ActiveZombieLimit",keywordFlags=0}},nil}c["60% increased Damage while Shocked"]={{[1]={[1]={type="Condition",var="Shocked"},flags=0,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["Minions have 15% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["500% increased Physical Damage"]={{[1]={flags=0,type="INC",value=500,name="PhysicalDamage",keywordFlags=0}},nil}c["You can only Socket Corrupted Gems in this item"]={nil,"You can only Socket Corrupted Gems in this item "}c["0.6% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.6,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["You gain Phasing for 10 seconds on using a Vaal Skill"]={nil,"You gain Phasing for 10 seconds on using a Vaal Skill "}c["50% increased Melee Damage against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=256,type="INC",value=50,name="Damage",keywordFlags=262144}},nil}c["+10 to all Attributes"]={{[1]={flags=0,type="BASE",value=10,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=10,name="Int",keywordFlags=0}},nil}c["20% increased Poison Duration if you have at least 150 Intelligence"]={{[1]={[1]={type="StatThreshold",stat="Int",threshold=150},flags=0,type="INC",value=20,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+175 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=175,name="Accuracy",keywordFlags=0}},nil}c["15% increased Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=15,name="ColdDamage",keywordFlags=0}},nil}c["20% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=20,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["+305 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=305,name="Accuracy",keywordFlags=0}},nil}c["Minions have 90% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=90,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Gain Adrenaline for 20 seconds when you reach Low Life if you"]={nil,"Gain Adrenaline for 20 seconds when you reach Low Life if you "}c["10 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=10,name="LifeRegen",keywordFlags=0}},nil}c["Immune to Freeze, Chill, Curses and Stuns during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidFreeze",flags=0},[2]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidChill",flags=0},[3]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidCurse",flags=0},[4]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["5% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-5,name="MovementSpeed",keywordFlags=0}},nil}c["+1 to maximum number of Skeletons"]={{[1]={flags=0,type="BASE",value=1,name="ActiveSkeletonLimit",keywordFlags=0}},nil}c["Can't use Chest armour"]={nil,"Can't use Chest armour "}c["+1 to maximum number of Spectres"]={{[1]={flags=0,type="BASE",value=1,name="ActiveSpectreLimit",keywordFlags=0}},nil}c["8% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-8,name="ManaReserved",keywordFlags=0}},nil}c["10% increased Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=10,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["Unaffected by Flammability while affected by Purity of Fire {variant:37}Immune to Freeze while affected by Purity of Ice"]={nil,"Unaffected by Flammability while affected by Purity of Fire {variant:37}Immune to Freeze while affected by Purity of Ice "}c["20% of Physical Damage taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["6% increased Wand Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=524288,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["Adds 100 to 200 Cold Damage"]={{[1]={flags=0,type="BASE",value=100,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=200,name="ColdMax",keywordFlags=0}},nil}c["30% increased Trap Trigger Radius"]={{[1]={flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=4096}}," Trigger "}c["or Unique Enemy Gain Onslaught for 10 seconds on Kill"]={nil,"or Unique Enemy Gain Onslaught for 10 seconds on Kill "}c["16% increased Quantity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=16,name="LootQuantity",keywordFlags=0}},nil}c["+185 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=185,name="Accuracy",keywordFlags=0}},nil}c["+1 to maximum number of Zombies"]={{[1]={flags=0,type="BASE",value=1,name="ActiveZombieLimit",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Kill 20% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy"]={{}," to gain aCharge on Kill 20% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy "}c["Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows Adds 40 to 100 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=40,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=100,name="ColdMax",keywordFlags=65536}},"Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows "}c["Culling Strike against Burning Enemies Gain a Frenzy Charge if an Attack Ignites an Enemy"]={nil,"Culling Strike against Burning Enemies Gain a Frenzy Charge if an Attack Ignites an Enemy "}c["150 Life Regenerated per second if you have at least 1500 Maximum Energy Shield"]={{[1]={[1]={type="StatThreshold",stat="EnergyShield",threshold=1500},flags=0,type="BASE",value=150,name="LifeRegen",keywordFlags=0}},nil}c["Culling Strike against Burning Enemies"]={nil,"Culling Strike against Burning Enemies "}c["10% increased Fire Damage taken"]={{[1]={flags=0,type="INC",value=10,name="FireDamageTaken",keywordFlags=0}},nil}c["Adds 475 to 600 Fire Damage"]={{[1]={flags=0,type="BASE",value=475,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=600,name="FireMax",keywordFlags=0}},nil}c["12% increased Damage"]={{[1]={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["Unaffected by Vulnerability while affected by Determination {variant:13}8% chance to Block Spells while affected by Discipline"]={nil,"Unaffected by Vulnerability while affected by Determination {variant:13}8% chance to Block Spells while affected by Discipline "}c["Gain Unholy Might during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="Condition:UnholyMight",flags=0}},nil}c["30% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-30,name="Speed",keywordFlags=0}},nil}c["100% chance to Taunt on Hit 6% reduced Damage taken if you've Taunted an Enemy Recently 2% of Life Regenerated per second if you've Taunted an Enemy Recently Enemies Taunted by you deal 10% less Damage with Hits and\nAilments against other targets"]={{}," Enemies Taunted by you deal 10% less and\nAilments against other targets "}c["30% chance to Blind Enemies on Critical Strike {variant:1,2}Causes Bleeding on Melee Critical Strike"]={{}," to Blind Enemies {variant:1,2}Causes Bleeding on Critical Strike "}c["Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets"]={nil,"Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets "}c["Trigger Level 12 Lightning Bolt when you deal a Critical Strike"]={{[1]={flags=0,type="LIST",value={skillId="LightningSpell",level=12},name="ExtraSkill",keywordFlags=0}},nil}c["23% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=23,name="LootRarity",keywordFlags=0}},nil}c["Adds 3 to 62 Lightning Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=62,name="LightningMax",keywordFlags=0}},nil}c["Attack Skills deal 12% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["+425 to Armour"]={{[1]={flags=0,type="BASE",value=425,name="Armour",keywordFlags=0}},nil}c["45% increased Burning Damage"]={{[1]={flags=0,type="INC",value=45,name="FireDamage",keywordFlags=134217728}},nil}c["Cannot Leech Life from Critical Strikes"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="CannotLeechLife",flags=0}},nil}c["40% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=40,name="LootRarity",keywordFlags=0}},nil}c["Unaffected by Elemental Weakness while affected by Purity of Elements"]={nil,"Unaffected by Elemental Weakness while affected by Purity of Elements "}c["75% increased Armour"]={{[1]={flags=0,type="INC",value=75,name="Armour",keywordFlags=0}},nil}c["5% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=5,name="AttackDodgeChance",keywordFlags=0}},nil}c["1% increased Elemental Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="INC",value=1,name="ElementalDamage",keywordFlags=0}},nil}c["+1 Life gained on Kill per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="LifeOnKill",keywordFlags=0}},nil}c["70% increased Damage with Channelling Skills"]={{[1]={[1]={type="SkillType",skillType=58},flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["Adds 65 to 105 Chaos Damage"]={{[1]={flags=0,type="BASE",value=65,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=105,name="ChaosMax",keywordFlags=0}},nil}c["+1 to Level of Active Socketed Skill Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="active_skill",value=1},name="GemProperty",keywordFlags=0}},nil}c["Adds 70 to 105 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=105,name="PhysicalMax",keywordFlags=0}},nil}c["+100% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=100,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 75 to 110 Physical Damage"]={{[1]={flags=0,type="BASE",value=75,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=110,name="PhysicalMax",keywordFlags=0}},nil}c["+225% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=225,name="CritMultiplier",keywordFlags=0}},nil}c["Socketed Red Gems get 10% Physical Damage as Extra Fire Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="strength"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="PhysicalDamageGainAsFire",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["18% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=18,name="LightningDamage",keywordFlags=0}},nil}c["30% chance to gain an additional Vaal Soul on Kill"]={{}," to gain an additional Soul on Kill "}c["Projectile Damage increased by 50% of Arrow Pierce Chance {variant:2}Arrows deal 50% increased Damage with Hits and Ailments to Targets they Pierce"]={nil,"Projectile Damage increased by 50% of Arrow Pierce Chance {variant:2}Arrows deal 50% increased Damage with Hits and Ailments to Targets they Pierce "}c["Socketed Melee Gems have 15% increased Area of Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="melee"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="AreaOfEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["You have Phasing if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["Manifested Dancing Dervish also manifests a copy of Dancing Dervish"]={nil,"Manifested Dancing Dervish also manifests a copy of Dancing Dervish "}c["Adds 13 to 30 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Physical Damage"]={{[1]={flags=0,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Damage over Time"]={{[1]={flags=8,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Recover 25% of Life and Mana when you use a Warcry"]={nil,"Recover 25% of Life and Mana when you use a Warcry "}c["Triggers Level 15 Manifest Dancing Dervish on Rampage"]={{[1]={flags=0,type="LIST",value={skillId="UniqueAnimateWeapon",level=15},name="ExtraSkill",keywordFlags=0}},nil}c["30% increased Shock Duration on Enemies"]={{[1]={flags=0,type="INC",value=30,name="EnemyShockDuration",keywordFlags=0}},nil}c["10% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=10,name="EnemyChillEffect",keywordFlags=0}},nil}c["+30 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=30,name="Evasion",keywordFlags=0}},nil}c["Adds 3 to 7 Fire Damage"]={{[1]={flags=0,type="BASE",value=3,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=7,name="FireMax",keywordFlags=0}},nil}c["20% increased Energy Shield Recovery rate"]={{[1]={flags=0,type="INC",value=20,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["10% additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["You gain 150 Evasion Rating when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="BASE",value=150,name="Evasion",keywordFlags=0}},nil}c["18% Chance to Shock"]={{[1]={flags=0,type="BASE",value=18,name="EnemyShockChance",keywordFlags=0}},nil}c["25% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["50% increased Herald of Thunder Buff Effect"]={{[1]={[1]={type="SkillName",skillName="Herald of Thunder"},flags=0,type="INC",value=50,name="BuffEffect",keywordFlags=0}},nil}c["20% Chance to Shock"]={{[1]={flags=0,type="BASE",value=20,name="EnemyShockChance",keywordFlags=0}},nil}c["10% reduced Chance to Block Attacks and Spells"]={{[1]={flags=0,type="INC",value=-10,name="BlockChance",keywordFlags=0},[2]={flags=0,type="INC",value=-10,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 41 to 123 Physical Damage"]={{[1]={flags=0,type="BASE",value=41,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=123,name="PhysicalMax",keywordFlags=0}},nil}c["You gain 500 Evasion Rating when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="BASE",value=500,name="Evasion",keywordFlags=0}},nil}c["Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="SkillId",skillId="ZombieSlam"},flags=0,type="INC",value=100,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["19% increased Attack Speed"]={{[1]={flags=1,type="INC",value=19,name="Speed",keywordFlags=0}},nil}c["20% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=20,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=20,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["48% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=48,name="ElementalDamage",keywordFlags=65536}},nil}c["5% additional Block Chance while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["22% increased Attack Speed"]={{[1]={flags=1,type="INC",value=22,name="Speed",keywordFlags=0}},nil}c["+33% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=33,name="FireResist",keywordFlags=0}},nil}c["30% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=30,name="Evasion",keywordFlags=0}},nil}c["55% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=55,name="ElementalDamage",keywordFlags=65536}},nil}c["10% additional Block Chance while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["30% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["14% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["Attacks with this Weapon Penetrate 5% Elemental Resistances"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=5,name="ElementalPenetration",keywordFlags=0}},nil}c["+2 seconds to Avian's Flight Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="BASE",value=2,name="SecondaryDuration",keywordFlags=0}},nil}c["Adds 34 to 45 Cold Damage"]={{[1]={flags=0,type="BASE",value=34,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="ColdMax",keywordFlags=0}},nil}c["15% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill 80% increased Damage while you have no Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",upper=true,threshold=0},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="Damage",value=25}}," to gain aCharge on Kill 80% increased "}c["+12% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=12,name="FireResist",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["40% increased Mana Reserved"]={{[1]={flags=0,type="INC",value=40,name="ManaReserved",keywordFlags=0}},nil}c["Adds 38 to 50 Physical Damage"]={{[1]={flags=0,type="BASE",value=38,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=0}},nil}c["13% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=13,name="Duration",keywordFlags=0}},nil}c["120% increased Vaal Skill Critical Strike Chance"]={{[1]={flags=0,type="INC",value=120,name="CritChance",keywordFlags=256}},nil}c["+50% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=50,name="FireResist",keywordFlags=0}},nil}c["If you've Cast a Spell Recently, you and nearby Allies have +10% Chance to Block Spell Damage"]={{[1]={[1]={type="Condition",var="CastSpellRecently"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="SpellBlockChance",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Adds 50 to 100 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=50,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=100,name="ColdMax",keywordFlags=131072}},nil}c["Adds 40 to 60 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=60,name="PhysicalMax",keywordFlags=65536}},nil}c["Create Consecrated Ground when you Shatter an Enemy"]={nil,"Create Consecrated Ground when you Shatter an Enemy "}c["Cast a Socketed Cold Spell on Melee Critical Strike"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},value={name="SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike",level=1},type="LIST",keywordFlags=0,name="ExtraSupport",flags=0}},nil}c["60% increased Critical Strike Chance against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=60,name="CritChance",keywordFlags=262144}},nil}c["16% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["+257 Intelligence Requirement"]={{[1]={flags=0,type="BASE",value=257,name="IntRequirement",keywordFlags=0}},nil}c["Adds 60 to 110 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=60,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=110,name="ColdMax",keywordFlags=131072}},nil}c["8% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=8,name="Accuracy",keywordFlags=0}},nil}c["+2 to Weapon Range"]={{[1]={flags=0,type="BASE",value=2,name="WeaponRange",keywordFlags=0}},nil}c["120% increased Energy Shield"]={{[1]={flags=0,type="INC",value=120,name="EnergyShield",keywordFlags=0}},nil}c["Auras from your Skills grant +1% Physical Damage Reduction to you and Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1,name="PhysicalDamageReduction",keywordFlags=0}},name="ExtraAuraEffect",keywordFlags=0}},nil}c["12% increased Fire Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=12,name="FireDamage",keywordFlags=65536}},nil}c["1% increased Bleed Duration per 12 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=12},flags=0,type="INC",value=1,name="EnemyBleedDuration",keywordFlags=0}},nil}c["+24 to all Attributes"]={{[1]={flags=0,type="BASE",value=24,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=24,name="Int",keywordFlags=0}},nil}c["135% increased Physical Damage"]={{[1]={flags=0,type="INC",value=135,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Evasion Rating during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="INC",value=25,name="Evasion",keywordFlags=0}},nil}c["Adds 38 to 90 Physical Damage"]={{[1]={flags=0,type="BASE",value=38,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 13 to 24 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=13,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=24,name="ColdMax",keywordFlags=65536}},nil}c["10% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-10,name="Life",keywordFlags=0}},nil}c["Adds 45 to 100 Physical Damage"]={{[1]={flags=0,type="BASE",value=45,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=100,name="PhysicalMax",keywordFlags=0}},nil}c["Chance to Block Spell Damage is Unlucky +120 to Strength"]={nil,"Chance to Block Spell Damage is Unlucky +120 to Strength "}c["+3000 to Armour"]={{[1]={flags=0,type="BASE",value=3000,name="Armour",keywordFlags=0}},nil}c["Adds 7 to 18 Physical Damage"]={{[1]={flags=0,type="BASE",value=7,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="PhysicalMax",keywordFlags=0}},nil}c["+2 maximum Energy Shield per 5 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=5},flags=0,type="BASE",value=2,name="EnergyShield",keywordFlags=0}},nil}c["15% of Physical Attack Damage Added as Fire Damage"]={{[1]={flags=1,type="BASE",value=15,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Attacks with this Weapon Penetrate 30% Elemental Resistances"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=30,name="ElementalPenetration",keywordFlags=0}},nil}c["Adds 8 to 20 Physical Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=0}},nil}c["Minions Leech 5% of Damage as Life against Poisoned Enemies"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},flags=0,type="BASE",value=5,name="DamageLifeLeech",keywordFlags=262144}},name="MinionModifier",keywordFlags=0}},nil}c["Minions have +29% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=29,name="ChaosResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["1% increased Area of Effect of Area Skills per 20 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=20},flags=0,type="INC",value=1,name="AreaOfEffect",keywordFlags=0}},nil}c["Grants level 15 Envy Skill"]={{[1]={flags=0,type="LIST",value={skillId="Envy",level=15},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 52 to 79 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=52,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=79,name="ChaosMax",keywordFlags=131072}},nil}c["Minions deal 25% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=25,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Minions Recover 20% of Maximum Life on Killing a Poisoned Enemy"]={nil,"Recover 20% of Maximum Life on Killing a Poisoned Enemy "}c["Minions have 60% chance to Poison Enemies on Hit"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=60,name="PoisonChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Flask effect duration"]={{[1]={flags=0,type="INC",value=20,name="FlaskDuration",keywordFlags=0}},nil}c["Enemies Taunted by you cannot Evade Attacks"]={{[1]={value={mod={[1]={type="Condition",var="Taunted"},value=true,type="FLAG",keywordFlags=0,name="CannotEvade",flags=0}},type="LIST",keywordFlags=0,name="EnemyModifier",flags=0}},nil}c["Minions have +17% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=17,name="ChaosResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Grants level 1 Icestorm Skill"]={{[1]={flags=0,type="LIST",value={skillId="IcestormUniqueStaff12",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["8% additional chance to Block when in Off Hand"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["Gain 18% of Physical Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=18,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["8% increased Global Defences per White Socket"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="INC",keywordFlags=0,name="Defences",value=8}},nil}c["20% chance to Trigger Level 1 Raise Spiders on Kill"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredSummonSpider",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["+2 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=2,name="LifeOnHit",keywordFlags=0}},nil}c["25% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["15% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-15,name="MovementSpeed",keywordFlags=0}},nil}c["Attacks with this Weapon have 108% increased Elemental Damage"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=108,name="ElementalDamage",keywordFlags=0}},nil}c["0.3% of Physical Attack Damage Leeched as Mana per Blue Socket"]={{[1]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=1,type="BASE",value=0.3,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["160% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=160,name="Evasion",keywordFlags=0}},nil}c["Adds 92 to 154 Physical Damage"]={{[1]={flags=0,type="BASE",value=92,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=154,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 1 to 65 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=65,name="LightningMax",keywordFlags=131072}},nil}c["200% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=200,name="Evasion",keywordFlags=0}},nil}c["8% of Damage is taken from Mana before Life"]={{[1]={flags=0,type="BASE",value=8,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["25% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["Adds 1 to 65 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=65,name="LightningMax",keywordFlags=0}},nil}c["83% increased Spell Damage"]={{[1]={flags=2,type="INC",value=83,name="Damage",keywordFlags=0}},nil}c["+180 to maximum Life"]={{[1]={flags=0,type="BASE",value=180,name="Life",keywordFlags=0}},nil}c["Attacks with this Weapon deal 100 to 200 added Physical Damage to Ignited Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="PhysicalMin",value=100},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="PhysicalMax",value=200}},nil}c["100% increased Physical Damage while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,type="INC",value=100,name="PhysicalDamage",keywordFlags=0}},nil}c["You gain Onslaught for 2 seconds on Kill"]={nil,"You gain Onslaught for 2 seconds on Kill "}c["Adds 1 to 70 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=131072}},nil}c["Enemies you Kill have a 20% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage."]={nil,"Enemies you Kill have a 20% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage. "}c["+50% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=50,name="ColdResist",keywordFlags=0}},nil}c["25% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," applied to s "}c["Grants Summon Harbinger of the Arcane Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfTheArcane",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["60% reduced Duration"]={{[1]={flags=0,type="INC",value=-60,name="Duration",keywordFlags=0}},nil}c["+375 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=375,name="Accuracy",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["+12% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=12,name="ColdResist",keywordFlags=0}},nil}c["Adds 80 to 180 Physical Damage"]={{[1]={flags=0,type="BASE",value=80,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=180,name="PhysicalMax",keywordFlags=0}},nil}c["55% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=55,name="ElementalDamage",keywordFlags=0}},nil}c["+33% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=33,name="ColdResist",keywordFlags=0}},nil}c["+2 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=2,name="LifeOnHit",keywordFlags=0}},nil}c["Adds 98 to 140 Physical Damage"]={{[1]={flags=0,type="BASE",value=98,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=140,name="PhysicalMax",keywordFlags=0}},nil}c["30% increased Mana Leeched per second"]={{[1]={flags=0,type="INC",value=30,name="ManaLeechRate",keywordFlags=0}},nil}c["Adds 2 to 6 Physical Damage"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=6,name="PhysicalMax",keywordFlags=0}},nil}c["+20 to Intelligence"]={{[1]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["Chance to Block Spell Damage is Unlucky"]={nil,"Chance to Block Spell Damage is Unlucky "}c["100% increased Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=100,name="Damage",keywordFlags=0}},nil}c["Adds 24 to 36 Physical Damage"]={{[1]={flags=0,type="BASE",value=24,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 28 to 40 Chaos Damage"]={{[1]={flags=0,type="BASE",value=28,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="ChaosMax",keywordFlags=0}},nil}c["60% increased Rarity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=60,name="LootRarity",keywordFlags=0}},nil}c["0.2% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.2,name="DamageLifeLeech",keywordFlags=0}},nil}c["90% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=90,name="ArmourAndEvasion",keywordFlags=0}},nil}c["15% chance to Recover 10% of Maximum Mana when you use a Skill while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=15,name="Mana",keywordFlags=0}}," to Recover 10% of when you use a Skill "}c["+45 to Intelligence"]={{[1]={flags=0,type="BASE",value=45,name="Int",keywordFlags=0}},nil}c["Grants maximum Energy Shield equal to 15% of your Reserved Mana to you and nearby Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.15,name="EnergyShield",keywordFlags=0}},name="GrantReservedManaAsAura",keywordFlags=0}},nil}c["Cannot be inflicted with Bleeding"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidBleed",flags=0}},nil}c["140% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=140,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["9 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=9,name="ManaRegen",keywordFlags=0}},nil}c["Shocked Enemies you Kill Explode, dealing 10% of"]={nil,"Shocked Enemies you Kill Explode, dealing 10% of "}c["Iron Grip"]={{[1]={value="Iron Grip",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["0.5% of Elemental Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.5,name="ElementalDamageLifeLeech",keywordFlags=0}},nil}c["+30% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=30,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="LightningResist",keywordFlags=0}},nil}c["15% increased Movement Speed for 9 seconds on Throwing a Trap"]={{[1]={flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=4096}}," for 9 seconds on Throwing a "}c["You gain Onslaught for 2 seconds on Critical Strike {variant:3}You gain Onslaught for 4 seconds on Critical Strike"]={nil,"You gain Onslaught for 2 seconds on Critical Strike {variant:3}You gain Onslaught for 4 seconds on Critical Strike "}c["2% chance to gain a Power, Frenzy or Endurance Charge on Kill"]={{}," to gain a Power,or Endurance Charge on Kill "}c["Adds 1 to 70 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=0}},nil}c["Adds 28 to 40 Cold Damage"]={{[1]={flags=0,type="BASE",value=28,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="ColdMax",keywordFlags=0}},nil}c["Adds 28 to 40 Fire Damage"]={{[1]={flags=0,type="BASE",value=28,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="FireMax",keywordFlags=0}},nil}c["Adds 28 to 40 Physical Damage"]={{[1]={flags=0,type="BASE",value=28,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="PhysicalMax",keywordFlags=0}},nil}c["+15% to Critical Strike Multiplier with Mines"]={{[1]={flags=0,type="BASE",value=15,name="CritMultiplier",keywordFlags=8192}},nil}c["Adds 70 to 120 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=120,name="PhysicalMax",keywordFlags=0}},nil}c["+10% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=10,name="CritMultiplier",keywordFlags=0}},nil}c["+4% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=4,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=4,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=4,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=4,name="ChaosResistMax",keywordFlags=0}},nil}c["4 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=4,name="LifeRegen",keywordFlags=0}},nil}c["Recover 1% of Maximum Life when you Ignite an Enemy"]={nil,"Recover 1% of Maximum Life when you Ignite an Enemy "}c["23% increased Poison Duration"]={{[1]={flags=0,type="INC",value=23,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+2 to Melee Weapon Range per White Socket"]={{[1]={[1]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="BASE",value=2,name="MeleeWeaponRange",keywordFlags=0}},nil}c["0.4% of Physical Attack Damage Leeched as Mana per Blue Socket"]={{[1]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=1,type="BASE",value=0.4,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["25% increased Physical Damage with Weapons per Red Socket"]={{[1]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=8388608,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["80% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=80,name="Evasion",keywordFlags=0}},nil}c["All bonuses from an Equipped Shield apply to your Minions instead of you"]={{},nil}c["Gain 28% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=28,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["80% reduced Trap Duration"]={{[1]={flags=0,type="INC",value=-80,name="TrapDuration",keywordFlags=0}},nil}c["Adds 4 to 7 Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=7,name="PhysicalMax",keywordFlags=0}},nil}c["+13% to Elemental Resistances"]={{[1]={flags=0,type="BASE",value=13,name="ElementalResist",keywordFlags=0}},nil}c["10% increased Damage taken from Skeletons"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," from s "}c["58% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=58,name="CritChance",keywordFlags=0}},nil}c["Gain 30% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["Gain 10% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["Adds 4 to 8 Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 2 to 3 Physical Damage to Attacks per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=3,name="PhysicalMax",keywordFlags=65536}},nil}c["Adds 40 to 73 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=73,name="PhysicalMax",keywordFlags=0}},nil}c["35% reduced Stun Recovery"]={{[1]={flags=0,type="INC",value=-35,name="StunRecovery",keywordFlags=0}},nil}c["Projectiles Pierce 5 additional Targets"]={{[1]={flags=0,type="BASE",value=5,name="PierceCount",keywordFlags=0}},nil}c["Adds 7 to 12 Physical Damage"]={{[1]={flags=0,type="BASE",value=7,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=0}},nil}c["Socketed Gems are supported by level 1 Multistrike"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMultistrike",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["4% chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=4,name="AttackDodgeChance",keywordFlags=0}},nil}c["5% chance to Gain Unholy Might for 4 seconds on Melee Kill"]={{}," to Gain Unholy Might for 4 seconds on Kill "}c["20% more Evasion Rating while on full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,type="MORE",value=20,name="Evasion",keywordFlags=0}},nil}c["40% reduced Stun Recovery"]={{[1]={flags=0,type="INC",value=-40,name="StunRecovery",keywordFlags=0}},nil}c["Adds 8 to 14 Physical Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="PhysicalMax",keywordFlags=0}},nil}c["No Physical Damage"]={{[1]={value={key="PhysicalMin"},type="LIST",keywordFlags=0,name="WeaponData",flags=0},[2]={value={key="PhysicalMax"},type="LIST",keywordFlags=0,name="WeaponData",flags=0},[3]={value={key="PhysicalDPS"},type="LIST",keywordFlags=0,name="WeaponData",flags=0}},nil}c["+1.8% to Critical Strike Chance while affected by Hatred"]={{[1]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=1.8,name="CritChance",keywordFlags=0}},nil}c["21% increased Attack Speed"]={{[1]={flags=1,type="INC",value=21,name="Speed",keywordFlags=0}},nil}c["0.2% of Chaos Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="ChaosDamageLifeLeech",keywordFlags=0}},nil}c["10% increased Effect of Buffs on you"]={{[1]={flags=0,type="INC",value=10,name="BuffEffectOnSelf",keywordFlags=0}},nil}c["Allies' Aura Buffs do not affect you"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="AlliesAurasCannotAffectSelf",flags=0}},nil}c["5% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-5,name="ManaReserved",keywordFlags=0}},nil}c["+120 to Strength"]={{[1]={flags=0,type="BASE",value=120,name="Str",keywordFlags=0}},nil}c["25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second if you've been Hit Recently +1 to Maximum Endurance Charges"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=25,name="EnduranceChargesMax",keywordFlags=0}}," that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second +1 to "}c["95% increased Physical Damage"]={{[1]={flags=0,type="INC",value=95,name="PhysicalDamage",keywordFlags=0}},nil}c["Acrobatics"]={{[1]={value="Acrobatics",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["260% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=260,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Evasion Rating is increased by Uncapped Cold Resistance"]={{[1]={[1]={type="PerStat",stat="ColdResistTotal",div=1},value=1,type="INC",keywordFlags=0,name="Evasion",flags=0}},nil}c["When you place a Banner, you and nearby Allies recover 0.5% of Life for"]={nil,"When you place a Banner, you and nearby Allies recover 0.5% of Life for "}c["10% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=10,name="LootQuantity",keywordFlags=0}},nil}c["12% increased Lightning Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=12,name="LightningDamage",keywordFlags=0}},nil}c["60% increased Spell Damage for each 200 total Mana you have Spent Recently Shaper Item"]={{[1]={flags=2,type="INC",value=60,name="Damage",keywordFlags=0}}," for each 200 total Mana you have Spent Recently Shaper Item "}c["Chaos Damage does not bypass Energy Shield during effect Removes all but one Life on use"]={nil,"Chaos Damage does not bypass Energy Shield during effect Removes all but one Life on use "}c["28% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=28,name="ElementalDamage",keywordFlags=65536}},nil}c["1% increased Damage taken per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=1,name="DamageTaken",keywordFlags=0}},nil}c["Adds 1 to 650 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=650,name="LightningMax",keywordFlags=0}},nil}c["Adds 1 to 600 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=600,name="LightningMax",keywordFlags=0}},nil}c["40% less Critical Strike Chance"]={{[1]={flags=0,type="MORE",value=-40,name="CritChance",keywordFlags=0}},nil}c["+15 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=15,name="LifeOnHit",keywordFlags=0}},nil}c["to surrounding targets"]={nil,"to surrounding targets "}c["+23 to maximum Mana"]={{[1]={flags=0,type="BASE",value=23,name="Mana",keywordFlags=0}},nil}c["also grant an equal chance to gain a Power Charge on Kill"]={nil,"also grant an equal chance to gain a Power Charge on Kill "}c["Iron Reflexes while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},value="Iron Reflexes",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge Damage Penetrates 5% Elemental Resistances while you have a Power Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},[2]={type="StatThreshold",stat="PowerCharges",threshold=1},flags=0,type="BASE",keywordFlags=16384,name="ElementalDamageTaken",value=25}}," to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Damage Penetrates 5% Elemental Resistances "}c["15% chance to gain a Flask Charge when you deal a Critical Strike {variant:3}50% chance to gain a Flask Charge when you deal a Critical Strike"]={{}," to gain a Flask Charge when you deal a Critical Strike {variant:3}50% chance to gain a Flask Charge when you deal a Critical Strike "}c["2 additional Projectiles if you've been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["80% increased Armour while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="INC",value=80,name="Armour",keywordFlags=0}},nil}c["+40 Life gained when you Block"]={{[1]={flags=0,type="BASE",value=40,name="Life",keywordFlags=0}}," gained when you Block "}c["83% of Sword Physical Damage Added as Fire Damage"]={{[1]={flags=262144,type="BASE",value=83,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["55% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=55,name="CritChance",keywordFlags=0}},nil}c["Adds 5 to 50 Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=0}},nil}c["2% chance to Avoid Elemental Damage when Hit per Frenzy Charge 0.5% of Attack Damage Leeched as Life per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",keywordFlags=0,name="ElementalDamage",value=2}}," to Avoid when Hit 0.5% of Attack Damage Leeched as Life "}c["0.5% of Spell Damage Leeched as Life if Equipped Shield has at least 30% Chance to Block"]={{[1]={[1]={type="StatThreshold",stat="ShieldBlockChance",threshold=30},flags=2,type="BASE",value=0.5,name="DamageLifeLeech",keywordFlags=0}},nil}c["+40 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=40,name="Evasion",keywordFlags=0}},nil}c["12% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=12,name="EnergyShield",keywordFlags=0}},nil}c["Cannot be Frozen, Chilled or Ignited with Her Blessing 20% increased Attack and Movement Speed with Her Blessing"]={nil,"Cannot be Frozen, Chilled or Ignited with Her Blessing 20% increased Attack and Movement Speed with Her Blessing "}c["Minions have +325 to Armour"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=325,name="Armour",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["33% chance to Blind nearby Enemies when gaining Her Blessing Cannot be Frozen, Chilled or Ignited with Her Blessing"]={{}," to Blind nearby Enemies when gaining Her Blessing Cannot be Frozen, Chilled or Ignited with Her Blessing "}c["30% increased Movement Speed for 9 seconds on Throwing a Trap {variant:2}15% increased Movement Speed for 9 seconds on Throwing a Trap"]={{[1]={flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=4096}}," for 9 seconds on Throwing a {variant:2}15% increased Movement Speed for 9 seconds on Throwing a Trap "}c["Gems Socketed in Red Sockets have +1 to Level"]={nil,"Gems Socketed in Red Sockets have +1 to Level "}c["100% of Cold Damage from Hits taken as Lightning Damage"]={{[1]={flags=0,type="BASE",value=100,name="ColdDamageTakenAsLightning",keywordFlags=0}},nil}c["+38 to maximum Life"]={{[1]={flags=0,type="BASE",value=38,name="Life",keywordFlags=0}},nil}c["Immune to Freeze while affected by Purity of Ice"]={nil,"Immune to Freeze while affected by Purity of Ice "}c["25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges"]={{}," that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges "}c["Adds 10 to 21 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=21,name="PhysicalMax",keywordFlags=0}},nil}c["+2 Accuracy Rating per 2 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=2},flags=0,type="BASE",value=2,name="Accuracy",keywordFlags=0}},nil}c["Gain Her Blessing for 3 seconds when you Ignite an Enemy 33% chance to Blind nearby Enemies when gaining Her Blessing"]={nil,"Gain Her Blessing for 3 seconds when you Ignite an Enemy 33% chance to Blind nearby Enemies when gaining Her Blessing "}c["+300 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=300,name="EnergyShield",keywordFlags=0}},nil}c["10% increased Burning Damage"]={{[1]={flags=0,type="INC",value=10,name="FireDamage",keywordFlags=134217728}},nil}c["Gain Her Blessing for 3 seconds when you Ignite an Enemy"]={nil,"Gain Her Blessing for 3 seconds when you Ignite an Enemy "}c["Can Allocate Passives from the Templar's starting point"]={{},nil}c["13% chance to Ignite"]={{[1]={flags=0,type="BASE",value=13,name="EnemyIgniteChance",keywordFlags=0}},nil}c["85% increased Spell Damage"]={{[1]={flags=2,type="INC",value=85,name="Damage",keywordFlags=0}},nil}c["66% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=66,name="CritChance",keywordFlags=0}},nil}c["+130 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=130,name="EnergyShield",keywordFlags=0}},nil}c["Right ring slot: You cannot Regenerate Mana"]={nil,"You cannot Regenerate Mana "}c["Point Blank"]={{[1]={value="Point Blank",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["74% increased Armour"]={{[1]={flags=0,type="INC",value=74,name="Armour",keywordFlags=0}},nil}c["Uses both hand slots Adds 6 to 66 Physical Damage"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=66,name="PhysicalMax",keywordFlags=0}},"Uses both hand slots "}c["20% increased Area of Effect during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["Gain 110% of Bow Physical Damage as Extra Damage of an Element"]={{[1]={flags=0,type="BASE",value=110,name="PhysicalDamage",keywordFlags=0}}," Bow as Extra Damage of an Element "}c["40% increased Physical Damage"]={{[1]={flags=0,type="INC",value=40,name="PhysicalDamage",keywordFlags=0}},nil}c["You can only deal Damage with this Weapon and Ignite"]={nil,"You can only deal Damage with this Weapon and Ignite "}c["80% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=80,name="ManaCost",keywordFlags=0}},nil}c["10% chance to Trigger Level 8 Summon Raging Spirit on Kill"]={{[1]={flags=0,type="LIST",value={skillId="SummonRagingSpirit",level=8},name="ExtraSkill",keywordFlags=0}},nil}c["30% increased Damage while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["5% reduced Elemental Damage taken while you have an Endurance Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},flags=0,type="INC",value=-5,name="ElementalDamageTaken",keywordFlags=0}},nil}c["Ignited Enemies Burn 50% faster"]={{[1]={flags=0,type="INC",value=50,name="IgniteBurnFaster",keywordFlags=0}},nil}c["100% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=100,name="PhysicalDamageConvertToFire",keywordFlags=0}},nil}c["Shocks all nearby Enemies on Killing a Shocked Enemy"]={nil,"Shocks all nearby Enemies on Killing a Shocked Enemy "}c["6% increased Maximum Life for each Equipped Corrupted Item"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="INC",value=6,name="Life",keywordFlags=0}},nil}c["Adds 3 to 47 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=47,name="LightningMax",keywordFlags=196608}},nil}c["110% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=110,name="CritChance",keywordFlags=0}},nil}c["Adds 2 to 45 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=2,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=45,name="LightningMax",keywordFlags=196608}},nil}c["Uses both hand slots 300% increased Physical Damage"]={nil,"Uses both hand slots 300% increased Physical Damage "}c["1% of Energy Shield Regenerated per second"]={{[1]={flags=0,type="BASE",value=1,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["18% Increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=18,name="Accuracy",keywordFlags=0}},nil}c["45% increased Maximum Energy Shield"]={{[1]={flags=0,type="INC",value=45,name="EnergyShield",keywordFlags=0}},nil}c["0.8% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.8,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["+11% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=11,name="ChaosResist",keywordFlags=0}},nil}c["Chance to Block Spell Damage is equal to Chance to Block Attack Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SpellBlockChanceIsBlockChance",flags=0}},nil}c["Moving while Bleeding doesn't cause you to take extra Damage Projectiles gain Damage as they travel farther, dealing up\nto 50% increased Damage with Hits to targets Skills fire an additional Projectile"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage Projectiles gain Damage as they travel farther, dealing up\nto 50% increased Damage with Hits to targets Skills fire an additional Projectile "}c["Projectiles gain Damage as they travel farther, dealing up to 50% increased Damage with Hits to targets Skills fire an additional Projectile"]={nil,"Projectiles gain Damage as they travel farther, dealing up to 50% increased Damage with Hits to targets Skills fire an additional Projectile "}c["Trigger Level 20 Intimidating Cry when you lose Cat's Stealth 150% increased Evasion Rating"]={nil,"Trigger Level 20 Intimidating Cry when you lose Cat's Stealth 150% increased Evasion Rating "}c["5% chance to Curse Enemies with Enfeeble on Hit {variant:2}10% chance to Curse Enemies with Enfeeble on Hit"]={{}," to Curse Enemies withon Hit {variant:2}10% chance to Curse Enemies with Enfeeble on Hit "}c["Adds 15 to 35 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="PhysicalMax",keywordFlags=0}},nil}c["60% reduced Mana Cost of Totem Skills that cast an Aura"]={{[1]={flags=0,type="INC",value=-60,name="ManaCost",keywordFlags=16384}}," Skills that cast an Aura "}c["25 Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=25,name="LifeRegen",keywordFlags=0}},nil}c["15% increased Damage over Time"]={{[1]={flags=8,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Removes 1% of maximum Life on Kill Removes 1% of maximum Energy Shield on Kill"]={nil,"Removes 1% of maximum Life on Kill Removes 1% of maximum Energy Shield on Kill "}c["Uses both hand slots 90% increased Critical Strike Chance"]={nil,"Uses both hand slots 90% increased Critical Strike Chance "}c["+200 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=200,name="Evasion",keywordFlags=0}},nil}c["Adds 50 to 80 Physical Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=80,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 40 to 70 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=70,name="PhysicalMax",keywordFlags=0}},nil}c["4% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["18% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=18,name="Accuracy",keywordFlags=0}},nil}c["16% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["4% increased Elemental Damage per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="INC",value=4,name="ElementalDamage",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["30% chance to Avoid being Shocked"]={{[1]={flags=0,type="BASE",value=30,name="AvoidShock",keywordFlags=0}},nil}c["Nearby Allies gain 1% of Life Regenerated per Second"]={{[1]={flags=0,type="LIST",value={onlyAllies=true,mod={flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["+475 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=475,name="Accuracy",keywordFlags=0}},nil}c["You and nearby allies have 10% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Enemies are Unlucky when Damaging you while you are Cursed with Vulnerability You are cursed with Level 10 Vulnerability"]={nil,"Enemies are Unlucky when Damaging you while you are Cursed with Vulnerability You are cursed with Level 10 Vulnerability "}c["30% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["70% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=70,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["-1 to Maximum Frenzy Charges"]={{[1]={flags=0,type="BASE",value=-1,name="FrenzyChargesMax",keywordFlags=0}},nil}c["12% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["Adds 4 to 19 Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=19,name="PhysicalMax",keywordFlags=0}},nil}c["110% increased Energy Shield"]={{[1]={flags=0,type="INC",value=110,name="EnergyShield",keywordFlags=0}},nil}c["You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration"]={nil,"You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration "}c["Adds 6 to 22 Physical Damage"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=22,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 4 to 14 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=14,name="PhysicalMax",keywordFlags=65536}},nil}c["80% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=80,name="CritChance",keywordFlags=0}},nil}c["Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite"]={nil,"Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite "}c["10% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=10,name="Duration",keywordFlags=0}},nil}c["Adds 190 to 220 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=190,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=220,name="FireMax",keywordFlags=0}},nil}c["25% increased Quantity of Items Dropped by Slain Frozen enemies"]={{}," Quantity of Items Dropped by Slain Frozen enemies "}c["100% increased Critical Strike Chance with arrows that Fork {variant:1}Arrows that Pierce cause Bleeding"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}}," with arrows that Fork {variant:1}Arrows that Pierce cause Bleeding "}c["Gain a Frenzy Charge on Hit while Bleeding"]={nil,"Gain a Frenzy Charge on Hit while Bleeding "}c["Adds 1 to 4 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=4,name="LightningMax",keywordFlags=65536}},nil}c["Insufficient Mana doesn't prevent your Melee Attacks"]={nil,"Insufficient Mana doesn't prevent your Melee Attacks "}c["Attacks with this Weapon deal 80-120 added Chaos Damage against"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=80,name="ChaosMin",keywordFlags=0},[2]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=120,name="ChaosMax",keywordFlags=0}}," against "}c["+40 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=40,name="LifeOnHit",keywordFlags=0}},nil}c["Adds 45 to 140 Physical Damage"]={{[1]={flags=0,type="BASE",value=45,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=140,name="PhysicalMax",keywordFlags=0}},nil}c["+90 to all Attributes"]={{[1]={flags=0,type="BASE",value=90,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=90,name="Int",keywordFlags=0}},nil}c["5% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=5,name="LootQuantity",keywordFlags=0}},nil}c["Skills Chain an additional time while at maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},value=1,type="BASE",keywordFlags=0,name="ChainCountMax",flags=0}},nil}c["230% increased Energy Shield"]={{[1]={flags=0,type="INC",value=230,name="EnergyShield",keywordFlags=0}},nil}c["Attacks Maim on Hit against Bleeding Enemies"]={nil,"Attacks Maim on Hit against Bleeding Enemies "}c["50% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["350% increased Energy Shield"]={{[1]={flags=0,type="INC",value=350,name="EnergyShield",keywordFlags=0}},nil}c["24% increased maximum Mana"]={{[1]={flags=0,type="INC",value=24,name="Mana",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Killing a Frozen Enemy"]={{}," to gain aCharge on Killing a Frozen Enemy "}c["Adds 50 to 150 Physical Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=150,name="PhysicalMax",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 18 Innervate"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportOnslaughtOnSlayingShockedEnemy",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Minions have 13% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=13,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["30% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="ColdDamage",keywordFlags=65536}},nil}c["Adds 43 to 113 Physical Damage"]={{[1]={flags=0,type="BASE",value=43,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=113,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 11 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=11,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["Minions have 15% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=15,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 30 seconds on Kill"]={nil,"With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 30 seconds on Kill "}c["Adds 50 to 125 Physical Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=125,name="PhysicalMax",keywordFlags=0}},nil}c["20% reduced Projectile Speed"]={{[1]={flags=0,type="INC",value=-20,name="ProjectileSpeed",keywordFlags=0}},nil}c["Scion: +25 to All Attributes"]={{[1]={[1]={type="Condition",var="ConnectedToScionStart"},flags=0,type="BASE",value=25,name="Str",keywordFlags=0},[2]={[1]={type="Condition",var="ConnectedToScionStart"},flags=0,type="BASE",value=25,name="Dex",keywordFlags=0},[3]={[1]={type="Condition",var="ConnectedToScionStart"},flags=0,type="BASE",value=25,name="Int",keywordFlags=0}},nil}c["30% Chance to cause Bleeding Enemies to Flee on hit"]={{[1]={flags=0,type="BASE",value=30,name="BleedChance",keywordFlags=0}}," Enemies to Flee on hit "}c["30% increased Cold Damage if you have used a Fire Skill Recently"]={{[1]={[1]={type="Condition",var="UsedFireSkillRecently"},flags=0,type="INC",value=30,name="ColdDamage",keywordFlags=0}},nil}c["Can Summon up to 3 additional Golems at a time"]={{[1]={flags=0,type="BASE",value=3,name="ActiveGolemLimit",keywordFlags=0}},nil}c["Adds 35 to 65 Physical Damage"]={{[1]={flags=0,type="BASE",value=35,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=65,name="PhysicalMax",keywordFlags=0}},nil}c["8% of Physical Damage taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["100% increased Amount Recovered"]={{[1]={flags=0,type="INC",value=100,name="FlaskRecovery",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Faster Attacks"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterAttack",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["+1 to Level of Socketed Dexterity Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="dexterity",value=1},name="GemProperty",keywordFlags=0}},nil}c["88% increased Physical Damage"]={{[1]={flags=0,type="INC",value=88,name="PhysicalDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Reduced Mana"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportReducedMana",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["Enemies Chilled by you take 40% increased Burning Damage"]={{[1]={[1]={type="ActorCondition",var="Chilled",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=40,name="FireDamageTakenOverTime",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["Conduit"]={{[1]={value="Conduit",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Socketed Gems have 50% reduced Mana Cost"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-50,name="ManaCost",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Poisonous Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=0}},nil}c["+2 Mana gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=2,name="ManaOnHit",keywordFlags=0}},nil}c["20% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["20% increased Stun Duration with Two Handed Melee Weapons on Enemies"]={{[1]={flags=35651584,type="INC",value=20,name="EnemyStunDuration",keywordFlags=0}},nil}c["100% increased Claw Physical Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=16384,type="INC",value=100,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 2 to 10 Physical Damage"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="PhysicalMax",keywordFlags=0}},nil}c["25% increased Attack Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=1,type="INC",value=25,name="Speed",keywordFlags=0}},nil}c["Adds 20 to 50 Physical Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=0}},nil}c["You cannot be Shocked for 3 seconds after being Shocked"]={nil,"You cannot be Shocked for 3 seconds after being Shocked "}c["Gain 10% of Physical Damage as Extra Damage of a random Element"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element "}c["250% increased Armour"]={{[1]={flags=0,type="INC",value=250,name="Armour",keywordFlags=0}},nil}c["1% increased Attack Speed per 25 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=25},flags=1,type="INC",value=1,name="Speed",keywordFlags=0}},nil}c["+5 Life gained for each Ignited Enemy hit by your Attacks"]={{[1]={flags=0,type="BASE",value=5,name="Life",keywordFlags=0}}," gained for each Ignited Enemy hit by your Attacks "}c["150% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=150,name="Evasion",keywordFlags=0}},nil}c["Adds 1 to 6 Lightning Damage to Attacks per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=6,name="LightningMax",keywordFlags=65536}},nil}c["12% increased Dexterity"]={{[1]={flags=0,type="INC",value=12,name="Dex",keywordFlags=0}},nil}c["Adds 1 to 55 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=55,name="LightningMax",keywordFlags=0}},nil}c["20% increased Fire Damage"]={{[1]={flags=0,type="INC",value=20,name="FireDamage",keywordFlags=0}},nil}c["23% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=23,name="ElementalDamage",keywordFlags=65536}},nil}c["Adds 1 to 5 Lightning Damage to Attacks with this Weapon per 10 Intelligence"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",keywordFlags=65536,name="LightningMin",value=1},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",keywordFlags=65536,name="LightningMax",value=5}},nil}c["Attacks have 10% chance to cause Bleeding"]={{[1]={flags=1,type="BASE",value=10,name="BleedChance",keywordFlags=0}},nil}c["Adds 1 to 3 Lightning Damage to Attacks per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=3,name="LightningMax",keywordFlags=65536}},nil}c["Adds 1 to 60 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="LightningMax",keywordFlags=0}},nil}c["25% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=25,name="ElementalDamage",keywordFlags=0}},nil}c["Adds 1 to 200 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=200,name="LightningMax",keywordFlags=0}},nil}c["Adds 1 to 80 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=80,name="LightningMax",keywordFlags=0}},nil}c["1% increased Energy Shield per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="INC",value=1,name="EnergyShield",keywordFlags=0}},nil}c["Adds 1 to 50 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="LightningMax",keywordFlags=0}},nil}c["10% additional Chance to Block while Dual Wielding Claws"]={{[1]={[1]={type="Condition",var="DualWieldingClaws"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["+31 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=31,name="LifeOnHit",keywordFlags=0}},nil}c["With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks"]={nil,"With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks "}c["+8 Life gained for each Enemy hit by your Spells"]={{[1]={flags=2,type="BASE",value=8,name="LifeOnHit",keywordFlags=0}},nil}c["15% chance to Recover 10% of Maximum Mana when you use a Skill while affected by Clarity {variant:8}-5 to Total Mana Cost of Skills while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=15,name="Mana",keywordFlags=0}}," to Recover 10% of when you use a Skill {variant:8}-5 to Total Mana Cost of Skills while affected by Clarity "}c["+85 to maximum Life"]={{[1]={flags=0,type="BASE",value=85,name="Life",keywordFlags=0}},nil}c["12% increased Cold Damage"]={{[1]={flags=0,type="INC",value=12,name="ColdDamage",keywordFlags=0}},nil}c["70% increased Spell Damage if your other Ring is an Elder Item"]={{[1]={[1]={type="Condition",var="ElderItemInRing {OtherSlotNum}"},flags=2,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["15% reduced Intelligence"]={{[1]={flags=0,type="INC",value=-15,name="Int",keywordFlags=0}},nil}c["+10 to Strength"]={{[1]={flags=0,type="BASE",value=10,name="Str",keywordFlags=0}},nil}c["Adds 10 to 12 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=0}},nil}c["30% Chance to Dodge Spell Hits"]={{[1]={flags=0,type="BASE",value=30,name="SpellDodgeChance",keywordFlags=0}},nil}c["Adds 18 to 35 Physical Damage"]={{[1]={flags=0,type="BASE",value=18,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="PhysicalMax",keywordFlags=0}},nil}c["You gain Phasing for 3 seconds on using a Vaal Skill {variant:2}You gain Phasing for 10 seconds on using a Vaal Skill"]={nil,"You gain Phasing for 3 seconds on using a Vaal Skill {variant:2}You gain Phasing for 10 seconds on using a Vaal Skill "}c["Gain a Void Charge every second Elder Item"]={nil,"Gain a Void Charge every second Elder Item "}c["30% increased Damage if you Summoned a Golem in the past 8 seconds"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," if you Summoned a in the past 8 seconds "}c["Enemies you Shock have 20% reduced Movement Speed Damage Penetrates 20% Lightning Resistance"]={{[1]={flags=0,type="BASE",value=20,name="LightningPenetration",keywordFlags=0}},"Enemies you Shock have 20% reduced Damage "}c["You gain Phasing for 3 seconds on using a Vaal Skill"]={nil,"You gain Phasing for 3 seconds on using a Vaal Skill "}c["Trigger Level 1 Abyssal Cry on Hit"]={nil,nil}c["+300 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=300,name="Evasion",keywordFlags=0}},nil}c["+68 to maximum Life"]={{[1]={flags=0,type="BASE",value=68,name="Life",keywordFlags=0}},nil}c["When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has"]={nil,"When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has "}c["Socketed Gems have 10% chance to cause Enemies to Flee on Hit {variant:4}Trigger Level 1 Abyssal Cry on Hit"]={{}," to cause Enemies to Flee on Hit {variant:4}Trigger Level 1on Hit "}c["3% increased Movement Speed"]={{[1]={flags=0,type="INC",value=3,name="MovementSpeed",keywordFlags=0}},nil}c["60% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently 60% increased Spell Damage for each 200 total Mana you have Spent Recently"]={{[1]={flags=2,type="INC",value=60,name="ManaCost",keywordFlags=0}}," for each 200 total Mana you have Spent Recently 60% increased Damage for each 200 total Mana you have Spent Recently "}c["60% increased Damage with Channelling Skills"]={{[1]={[1]={type="SkillType",skillType=58},flags=0,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["50% increased Elemental Ailment Duration on You You are Immune to Bleeding"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=0}}," Elemental Ailment on You You are Immune to Bleeding "}c["12% increased Movement Speed"]={{[1]={flags=0,type="INC",value=12,name="MovementSpeed",keywordFlags=0}},nil}c["Summoned Skeletons take 23% of their Maximum Life per second as Fire Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={[1]={type="PerStat",stat="Life",div=1},flags=0,type="BASE",value=0.23,name="FireDegen",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% reduced Enemy Stun Threshold with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=-10,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Ignites your Skills cause spread to other Enemies within a Radius of 12"]={nil,"Ignites your Skills cause spread to other Enemies within a Radius of 12 "}c["Every 5 seconds, 20% of Maximum Life Regenerated over one second You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other"]={nil,"Every 5 seconds, 20% of Maximum Life Regenerated over one second You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other "}c["3% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=3,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Reflects 81 Physical Damage to Melee Attackers"]={{},nil}c["Reflects 90 Physical Damage to Melee Attackers"]={{},nil}c["+44 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=44,name="LifeOnHit",keywordFlags=0}},nil}c["+2 to maximum number of Skeletons"]={{[1]={flags=0,type="BASE",value=2,name="ActiveSkeletonLimit",keywordFlags=0}},nil}c["10% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["10% Increased Attack Speed"]={{[1]={flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["8% increased Physical Damage"]={{[1]={flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["Enemies cannot Leech Mana from You"]={nil,"Enemies cannot Leech Mana from You "}c["+28% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=28,name="ElementalResist",keywordFlags=0}},nil}c["Your Lightning Damage can Freeze but not Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="LightningCanFreeze",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="LightningCannotShock",flags=0}},nil}c["5% increased Poison Duration for each Poison you have inflicted Recently"]={{[1]={[1]={type="Multiplier",var="PoisonAppliedRecently"},flags=0,type="INC",value=5,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["Grants Summon Harbinger of Storms Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfStorms",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["+25 Energy Shield gained on Kill Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence"]={{[1]={[1]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",value=25,name="EnergyShield",keywordFlags=0}}," gained on Kill Grants Malachai's Endurance,and Power for 6 seconds each, in sequence "}c["With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy "}c["Gain Rampage while at Maximum Endurances Charges"]={nil,"Gain Rampage while at Maximum Endurances Charges "}c["245% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=245,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["30% of Lightning Damage is taken from Mana before Life when Hit"]={{[1]={flags=0,type="BASE",value=30,name="LightningDamage",keywordFlags=0}}," is taken from Mana before Life when Hit "}c["+20% chance to be Shocked 30% of Lightning Damage is taken from Mana before Life when Hit"]={{[1]={flags=0,type="BASE",value=20,name="LightningDamage",keywordFlags=0}}," to be Shocked 30% of is taken from Mana before Life when Hit "}c["Curse Enemies with Flammability on Hit"]={{[1]={flags=0,type="LIST",value={skillId="Flammability",level=1,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["+25% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=25,name="ElementalResist",keywordFlags=0}},nil}c["+20% chance to be Shocked"]={{}," to be Shocked "}c["+20 Life gained on Kill per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=20,name="LifeOnKill",keywordFlags=0}},nil}c["Adds 55 to 76 Chaos Damage"]={{[1]={flags=0,type="BASE",value=55,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=76,name="ChaosMax",keywordFlags=0}},nil}c["Adds 10 to 167 Lightning Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=10,name="LightningMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=167,name="LightningMax",keywordFlags=131072}},nil}c["Adds 59 to 102 Fire Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=59,name="FireMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=102,name="FireMax",keywordFlags=131072}},nil}c["26% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=26,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 48 to 83 Cold Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=48,name="ColdMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=83,name="ColdMax",keywordFlags=131072}},nil}c["Adds 14 to 173 Lightning Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=14,name="LightningMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=173,name="LightningMax",keywordFlags=131072}},nil}c["100% increased Charge Recovery"]={{[1]={flags=0,type="INC",value=100,name="FlaskChargeRecovery",keywordFlags=0}},nil}c["Adds 64 to 107 Fire Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=64,name="FireMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=107,name="FireMax",keywordFlags=131072}},nil}c["Adds 54 to 88 Cold Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=54,name="ColdMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=88,name="ColdMax",keywordFlags=131072}},nil}c["50% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground "}c["20% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=20,name="ManaCost",keywordFlags=0}},nil}c["Adds 1 to 51 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=51,name="LightningMax",keywordFlags=0}},nil}c["100% of Cold Damage from Hits taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=100,name="ColdDamageTakenAsFire",keywordFlags=0}},nil}c["10% increased Skeleton Attack Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Creates a Smoke Cloud on Rampage"]={nil,"Creates a Smoke Cloud on Rampage "}c["+8% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=8,name="ColdResist",keywordFlags=0}},nil}c["Socketed Curse Gems are Supported by Level 22 Blasphemy"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlasphemy",level=22},name="ExtraSupport",keywordFlags=0}},nil}c["+38 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=38,name="EnergyShield",keywordFlags=0}},nil}c["50% increased Duration of Shrine Effects on you"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=0}}," of Shrine Effects on you "}c["75% increased Effect of Shrine Buffs on you 50% increased Duration of Shrine Effects on you"]={{[1]={flags=0,type="INC",value=75,name="FlaskEffect",keywordFlags=0}}," of Shrine Buffs on you 50% increased Duration of Shrine Effects on you "}c["75% increased Effect of Shrine Buffs on you"]={{[1]={flags=0,type="INC",value=75,name="FlaskEffect",keywordFlags=0}}," of Shrine Buffs on you "}c["+15 Energy Shield gained on Kill 75% increased Effect of Shrine Buffs on you"]={{[1]={flags=0,type="BASE",value=15,name="EnergyShield",keywordFlags=0}}," gained on Kill 75% increased Effect of Shrine Buffs on you "}c["Grants level 20 Death Aura Skill"]={{[1]={flags=0,type="LIST",value={skillId="ChaosDegenAuraUnique",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Trigger level 1 Create Lesser Shrine when you Kill an Enemy"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredSummonLesserShrine",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["225% increased Energy Shield"]={{[1]={flags=0,type="INC",value=225,name="EnergyShield",keywordFlags=0}},nil}c["5% reduced Elemental Damage taken while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="INC",value=-5,name="ElementalDamageTaken",keywordFlags=0}},nil}c["10% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=10,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["5% additional Physical Damage Reduction while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,type="BASE",value=5,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["Trap Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=4096}},nil}c["10% increased Attack Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["45% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=45,name="Damage",keywordFlags=786432}},nil}c["Reflects 100 to 150 Physical Damage to Melee Attackers 30% of Damage you Reflect to enemies is gained as Life"]={nil,"Reflects 100 to 150 Physical Damage to Melee Attackers 30% of Damage you Reflect to enemies is gained as Life "}c["Reflects 100 to 150 Physical Damage to Melee Attackers"]={nil,"Reflects 100 to 150 Physical Damage to Melee Attackers "}c["Your Spells are disabled"]={{[1]={[1]={type="SkillType",skillType=2},value=true,type="FLAG",keywordFlags=0,name="DisableSkill",flags=0}},nil}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed "}c["10% increased maximum Life if no Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="CorruptedItem",upper=true,threshold=0},flags=0,type="INC",value=10,name="Life",keywordFlags=0}},nil}c["90% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=90,name="ElementalDamage",keywordFlags=0}},nil}c["+29% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=29,name="FireResist",keywordFlags=0}},nil}c["+32% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=32,name="FireResist",keywordFlags=0}},nil}c["21% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=21,name="StunRecovery",keywordFlags=0}},nil}c["Adds 14 to 22 Physical Damage"]={{[1]={flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=22,name="PhysicalMax",keywordFlags=0}},nil}c["+1 to Melee Weapon and Unarmed Attack range"]={{[1]={flags=0,type="BASE",value=1,name="MeleeWeaponRange",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="UnarmedRange",keywordFlags=0}},nil}c["22% increased Global Defences"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=22,name="Defences",keywordFlags=0}},nil}c["25% increased Flask Life Recovery rate"]={{[1]={flags=0,type="INC",value=25,name="FlaskLifeRecoveryRate",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Critical Strike 40% chance to Poison on Hit 10% increased Movement Speed if you've Killed Recently Damage from your Critical Strikes cannot be Reflected"]={{[1]={[1]={type="Condition",var="CriticalStrike"},[2]={type="Condition",var="KilledRecently"},flags=0,type="BASE",keywordFlags=0,name="PoisonChance",value=10}}," to gain a Power Charge 40% chance 10% increased Movement Speed Damage from your Critical Strikes cannot be Reflected "}c["Reflects 1 to 220 Lightning Damage to Attackers on Block"]={nil,"Reflects 1 to 220 Lightning Damage to Attackers on Block "}c["Minions' Hits can only Kill Ignited Enemies"]={nil,"Minions' Hits can only Kill Ignited Enemies "}c["2% increased Minion Movement Speed per 50 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=50},flags=0,type="LIST",value={mod={flags=0,type="INC",value=2,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["2% increased Minion Attack Speed per 50 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=50},flags=0,type="LIST",value={mod={flags=1,type="INC",value=2,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Grants 1 Passive Skill Point"]={{[1]={flags=0,type="BASE",value=1,name="ExtraPoints",keywordFlags=0}},nil}c["Gain 8% of Maximum Mana as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=8,name="ManaGainAsEnergyShield",keywordFlags=0}},nil}c["Cannot Leech Mana"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotLeechMana",flags=0}},nil}c["Enemies Cannot Leech Mana From You 10% of Damage taken Gained as Mana over 4 seconds when Hit"]={nil,"Enemies Cannot Leech Mana From You 10% of Damage taken Gained as Mana over 4 seconds when Hit "}c["Enemies Cannot Leech Mana From You"]={nil,"Enemies Cannot Leech Mana From You "}c["22% increased Damage"]={{[1]={flags=0,type="INC",value=22,name="Damage",keywordFlags=0}},nil}c["Gain 10% of Maximum Mana as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=10,name="ManaGainAsEnergyShield",keywordFlags=0}},nil}c["40% less Weapon Damage"]={{[1]={flags=8388608,type="MORE",value=-40,name="Damage",keywordFlags=0}},nil}c["10% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=10,name="LightningDamage",keywordFlags=0}},nil}c["Gain Armour equal to your Reserved Mana"]={{[1]={[1]={type="PerStat",stat="ManaReserved",div=1},value=1,type="BASE",keywordFlags=0,name="Armour",flags=0}},nil}c["10% increased Mana Reserved"]={{[1]={flags=0,type="INC",value=10,name="ManaReserved",keywordFlags=0}},nil}c["+10 Mana Gained on Kill"]={{[1]={flags=0,type="BASE",value=10,name="ManaOnKill",keywordFlags=0}},nil}c["+20 to maximum Life"]={{[1]={flags=0,type="BASE",value=20,name="Life",keywordFlags=0}},nil}c["20% increased Spell Damage"]={{[1]={flags=2,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["+135 to Evasion Rating and Energy Shield"]={{[1]={flags=0,type="BASE",value=135,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["15% increased Totem Life"]={{[1]={flags=0,type="INC",value=15,name="TotemLife",keywordFlags=0}},nil}c["2% increased Cast Speed per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=16,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["1% of Damage against Frozen Enemies Leeched as Mana"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="BASE",value=1,name="DamageManaLeech",keywordFlags=262144}},nil}c["Reflects 15 Fire Damage to Melee Attackers"]={nil,"Reflects 15 Fire Damage to Melee Attackers "}c["+200 to maximum Mana"]={{[1]={flags=0,type="BASE",value=200,name="Mana",keywordFlags=0}},nil}c["+35% to Global Critical Strike Multiplier while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="BASE",keywordFlags=0,name="CritMultiplier",value=35}},nil}c["Regenerate 100 Energy Shield per second if all Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="NonCorruptedItem",upper=true,threshold=0},flags=0,type="BASE",value=100,name="EnergyShieldRegen",keywordFlags=0}},nil}c["You have Phasing while at maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["+250 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=250,name="EnergyShield",keywordFlags=0}},nil}c["20% chance to gain a Spirit Charge on Kill +1 to Maximum Spirit Charges per Abyss Jewel affecting you"]={{}," to gain a Spirit Charge on Kill +1 to Maximum Spirit Charges "}c["Creates a Smoke Cloud on Use"]={{},nil}c["20% chance to gain a Spirit Charge on Kill"]={{}," to gain a Spirit Charge on Kill "}c["Recover 5% of Life when a Spirit Charge expires or is consumed 20% chance to gain a Spirit Charge on Kill"]={nil,"Recover 5% of Life when a Spirit Charge expires or is consumed 20% chance to gain a Spirit Charge on Kill "}c["16% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=16,name="LightningDamage",keywordFlags=0}},nil}c["25% chance to gain an Endurance Charge on Kill with Off Hand 10% more Physical Damage while at maximum Frenzy Charges"]={{[1]={[1]={type="Condition",var="OffHandAttack"},[2]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=25}}," to gain an Endurance Charge on Kill 10% more "}c["Recover 5% of Life when a Spirit Charge expires or is consumed"]={nil,"Recover 5% of Life when a Spirit Charge expires or is consumed "}c["Trigger Level 20 Spirit Burst when you Use a Skill while you have a Spirit Charge"]={{[1]={flags=0,type="LIST",value={skillId="SpiritBurst",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["8% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-8,name="ManaCost",keywordFlags=0}},nil}c["30% chance to Cast Socketed Spells when you Spend at least 100 Mana to Use a Skill"]={{[1]={flags=2,type="BASE",value=30,name="Mana",keywordFlags=0}}," to Cast Socketed s when you Spend at least 100 to Use a Skill "}c["30% chance to Cast Socketed Spells when"]={{}," to Cast Socketed s when "}c["45% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=45,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["25% of Block Chance applied to Spells {variant:4}+7% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," applied to s {variant:4}+7% chance to Block Spell Damage "}c["120% of Block Chance applied to Spells when on Low Life {variant:3}+36% chance to Block Spell Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},[2]={type="Condition",var="LowLife"},flags=2,type="BASE",keywordFlags=0,name="BlockChance",value=120}}," applied to s {variant:3}+36% chance to Block Spell Damage "}c["25% increased Physical Damage"]={{[1]={flags=0,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["20% chance to Impale Enemies on Hit with Attacks Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy"]={{[1]={flags=0,type="BASE",value=20,name="Armour",keywordFlags=65536}}," to Impale Enemies on Hit Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy "}c["3% additional Chance to Block while you have at least 5 Crab Barriers"]={{[1]={[1]={type="StatThreshold",stat="CrabBarriers",threshold=5},flags=0,type="BASE",value=3,name="BlockChance",keywordFlags=0}},nil}c["Cannot lose Crab Barriers if you have lost Crab Barriers Recently 3% additional Chance to Block while you have at least 5 Crab Barriers"]={nil,"Cannot lose Crab Barriers if you have lost Crab Barriers Recently 3% additional Chance to Block while you have at least 5 Crab Barriers "}c["Cannot lose Crab Barriers if you have lost Crab Barriers Recently"]={nil,"Cannot lose Crab Barriers if you have lost Crab Barriers Recently "}c["20% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=20,name="EnemyChillEffect",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Daggers"]={{[1]={flags=32768,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["15% chance to gain a Flask Charge when you deal a Critical Strike"]={{}," to gain a Flask Charge when you deal a Critical Strike "}c["With at least 40 Intelligence in Radius, Frostbolt Projectiles gain 40% increased Projectile Speed per second"]={nil,"With at least 40 Intelligence in Radius, Frostbolt Projectiles gain 40% increased Projectile Speed per second "}c["+9% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=9,name="SpellBlockChance",keywordFlags=0}},nil}c["+50 Maximum Life"]={{[1]={flags=0,type="BASE",value=50,name="Life",keywordFlags=0}},nil}c["2 additional Projectiles during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["10% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,type="INC",value=10,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=10,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=10,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=10,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["25% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["12% additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=12,name="BlockChance",keywordFlags=0}},nil}c["20% reduced Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=-20,name="ManaRegen",keywordFlags=0}},nil}c["20% chance to gain a Power Charge on Kill"]={{}," to gain a Power Charge on Kill "}c["20% increased Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["10% chance to gain 1 Rage when you Hit a Rare or Unique Enemy"]={{}," to gain 1 Rage when you Hit a Rare or Unique Enemy "}c["10% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=10,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["When you place a Banner, you and nearby Allies recover 0.5% of Life for each Stage the Banner has"]={nil,"When you place a Banner, you and nearby Allies recover 0.5% of Life for each Stage the Banner has "}c["5% chance to Shock"]={{[1]={flags=0,type="BASE",value=5,name="EnemyShockChance",keywordFlags=0}},nil}c["+3% to all maximum Resistances while Poisoned"]={{[1]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=3,name="FireResistMax",keywordFlags=0},[2]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=3,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=3,name="LightningResistMax",keywordFlags=0},[4]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=3,name="ChaosResistMax",keywordFlags=0}},nil}c["30% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=30,name="ManaRegen",keywordFlags=0}},nil}c["15% chance to create Chilled Ground when Hit with an Attack"]={{}," to create Chilled Ground when Hit with an Attack "}c["50% of Lightning Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=50,name="LightningDamageConvertToCold",keywordFlags=0}},nil}c["60% increased Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="INC",value=60,name="ManaRegen",keywordFlags=0}},nil}c["+5 Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=5,name="ManaOnKill",keywordFlags=0}},nil}c["Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity"]={nil,"Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity "}c["Has no Attribute Requirements"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoAttributeRequirements",flags=0}},nil}c["Gain 10% of Physical Damage as Extra Chaos Damage while at maximum Power Charges"]={{[1]={[1]={type="StatThreshold",stat="PowerCharges",thresholdStat="PowerChargesMax"},flags=0,type="BASE",value=10,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["Nearby Enemies cannot gain Power, Frenzy or Endurance Charges"]={nil,"Nearby Enemies cannot gain Power, Frenzy or Endurance Charges "}c["8% chance to Block while affected by Determination"]={{[1]={[1]={type="Condition",var="AffectedByDetermination"},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["100% increased Energy Shield"]={{[1]={flags=0,type="INC",value=100,name="EnergyShield",keywordFlags=0}},nil}c["+18 to all Attributes"]={{[1]={flags=0,type="BASE",value=18,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=18,name="Int",keywordFlags=0}},nil}c["Recover 50 Energy Shield when your Trap is triggered by an Enemy"]={nil,"Recover 50 Energy Shield when your Trap is triggered by an Enemy "}c["You take 50% reduced Extra Damage from Critical Strikes while you have no Power Charges"]={nil,"You take 50% reduced Extra Damage from Critical Strikes while you have no Power Charges "}c["-1 to Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=-1,name="PowerChargesMax",keywordFlags=0}},nil}c["Cannot be Frozen, Chilled or Ignited with Her Blessing"]={nil,"Cannot be Frozen, Chilled or Ignited with Her Blessing "}c["Minions have +350 to Armour"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=350,name="Armour",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Banner Skills Reserve no Mana"]={nil,"Banner Skills Reserve no Mana "}c["12% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Traps cannot be Damaged for 5 seconds after being Thrown Mines cannot be Damaged for 5 seconds after being Placed"]={nil,"Traps cannot be Damaged for 5 seconds after being Thrown Mines cannot be Damaged for 5 seconds after being Placed "}c["80% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=80,name="EnemyStunDuration",keywordFlags=0}},nil}c["Brand Skills deal 30% increased Damage to Enemies they're Attached to"]={nil,"Brand Skills deal 30% increased Damage to Enemies they're Attached to "}c["5% chance to gain Unholy Might for 3 seconds on Kill"]={{}," to gain Unholy Might for 3 seconds on Kill "}c["Minions have 10% Chance to Block"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Damage with Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=20,name="Damage",keywordFlags=1048576}},nil}c["Mercury Footprints"]={nil,"Mercury Footprints "}c["+65 to Dexterity"]={{[1]={flags=0,type="BASE",value=65,name="Dex",keywordFlags=0}},nil}c["1% increased Attack Speed per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=1,type="INC",value=1,name="Speed",keywordFlags=0}},nil}c["+10% to Critical Strike Multiplier per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=10,name="CritMultiplier",keywordFlags=0}},nil}c["30% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["25% chance to gain a Power Charge on Critical Strike"]={{}," to gain a Power Charge "}c["6% increased Dexterity"]={{[1]={flags=0,type="INC",value=6,name="Dex",keywordFlags=0}},nil}c["+25 to all Attributes"]={{[1]={flags=0,type="BASE",value=25,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=25,name="Int",keywordFlags=0}},nil}c["10% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=10,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=10,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=10,name="AvoidIgnite",keywordFlags=0}},nil}c["15% increased Light Radius"]={{[1]={flags=0,type="INC",value=15,name="LightRadius",keywordFlags=0}},nil}c["+1000 to Armour and Evasion Rating while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=0,type="BASE",value=1000,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Blight has 30% increased Hinder Duration"]={{[1]={[1]={type="SkillName",skillName="Blight"},flags=0,type="INC",value=30,name="Duration",keywordFlags=0}}," Hinder "}c["20% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["+125 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=125,name="Accuracy",keywordFlags=0}},nil}c["+250 to Armour"]={{[1]={flags=0,type="BASE",value=250,name="Armour",keywordFlags=0}},nil}c["You cannot Regenerate Energy Shield You lose 5% of Energy Shield per second"]={nil,"You cannot Regenerate Energy Shield You lose 5% of Energy Shield per second "}c["50% increased Charges used"]={{[1]={flags=0,type="INC",value=50,name="FlaskChargesUsed",keywordFlags=0}},nil}c["Ignited Enemies you hit are destroyed on Kill"]={nil,"Ignited Enemies you hit are destroyed on Kill "}c["130% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=130,name="ArmourAndEvasion",keywordFlags=0}},nil}c["20% increased Melee Damage"]={{[1]={flags=256,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Adds 10-20 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=65536}},nil}c["+140 to maximum Life"]={{[1]={flags=0,type="BASE",value=140,name="Life",keywordFlags=0}},nil}c["180% increased Armour"]={{[1]={flags=0,type="INC",value=180,name="Armour",keywordFlags=0}},nil}c["250% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=250,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Can't use Chest armour {variant:1,2}15% Chance to Block"]={nil,"Can't use Chest armour {variant:1,2}15% Chance to Block "}c["40% increased Effect of Heralds on you"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="INC",value=40,name="BuffEffect",keywordFlags=0}},nil}c["Adds 58 to 98 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=58,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=98,name="ChaosMax",keywordFlags=131072}},nil}c["+300 to Armour"]={{[1]={flags=0,type="BASE",value=300,name="Armour",keywordFlags=0}},nil}c["40% increased Physical Damage with Wands"]={{[1]={flags=524288,type="INC",value=40,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 3 to 7 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=3,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=7,name="ColdMax",keywordFlags=65536}},nil}c["125% increased Armour"]={{[1]={flags=0,type="INC",value=125,name="Armour",keywordFlags=0}},nil}c["5% additional Chance to Block while you have at least 10 Crab Barriers"]={{[1]={[1]={type="StatThreshold",stat="CrabBarriers",threshold=10},flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["25% reduced Flask effect duration"]={{[1]={flags=0,type="INC",value=-25,name="FlaskDuration",keywordFlags=0}},nil}c["Minions have +4% Chance to Block Attack Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["300% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=300,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Brand Recall has 30% increased Cooldown Recovery Speed"]={nil,"Brand Recall has 30% increased Cooldown Recovery Speed "}c["Adds 20 to 30 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="PhysicalMax",keywordFlags=65536}},nil}c["22% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=22,name="Damage",keywordFlags=65536}},nil}c["Socketed Gems are Supported by level 6 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=6},name="ExtraSupport",keywordFlags=0}},nil}c["Curse Enemies with Socketed Curse Gem on Hit"]={nil,nil}c["40% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=40,name="Accuracy",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 18 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 12 Faster Attacks"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterAttack",level=12},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 18 Faster Attacks"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterAttack",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["40% of Cold Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=40,name="ColdDamageConvertToFire",keywordFlags=0}},nil}c["10% increased Intelligence"]={{[1]={flags=0,type="INC",value=10,name="Int",keywordFlags=0}},nil}c["15% increased Intelligence"]={{[1]={flags=0,type="INC",value=15,name="Int",keywordFlags=0}},nil}c["Cannot be Stunned by Spells if your other Ring is a Shaper Item"]={nil,"Cannot be Stunned by Spells if your other Ring is a Shaper Item "}c["You can inflict Bleeding on an Enemy up to 8 times Your Bleeding does not deal extra Damage while the Enemy is moving"]={nil,"You can inflict Bleeding on an Enemy up to 8 times Your Bleeding does not deal extra Damage while the Enemy is moving "}c["8% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=18874369,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["+4 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=4,name="LifeOnHit",keywordFlags=0}},nil}c["70% increased Physical Damage"]={{[1]={flags=0,type="INC",value=70,name="PhysicalDamage",keywordFlags=0}},nil}c["+20 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}}," gained when you Block "}c["20% chance to Curse non-Cursed Enemies with a random Curse on Hit {variant:1}5% chance to create Shocked Ground when Hit"]={{}," to Curse non-Cursed Enemies with a random Curse on Hit {variant:1}5% chance to create Shocked Ground when Hit "}c["10% chance to Curse Enemies with a random Curse on Hit {variant:2}20% chance to Curse non-Cursed Enemies with a random Curse on Hit"]={{}," to Curse Enemies with a random Curse on Hit {variant:2}20% chance to Curse non-Cursed Enemies with a random Curse on Hit "}c["170% increased Energy Shield"]={{[1]={flags=0,type="INC",value=170,name="EnergyShield",keywordFlags=0}},nil}c["Adds 1 to 80 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=80,name="LightningMax",keywordFlags=196608}},nil}c["Trigger Level 10 Shock Ground when Hit"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredShockedGround",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["+1000 to Spectre maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1000,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["1000% more Unarmed Physical Damage"]={{[1]={flags=1048576,type="MORE",value=1000,name="PhysicalDamage",keywordFlags=0}},nil}c["8% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=8,name="Evasion",keywordFlags=0}},nil}c["45% increased Area Damage"]={{[1]={flags=512,type="INC",value=45,name="Damage",keywordFlags=0}},nil}c["15% increased Quantity of Items found with a Magic Item equipped"]={{[1]={[1]={type="MultiplierThreshold",var="MagicItem",threshold=1},flags=0,type="INC",value=15,name="LootQuantity",keywordFlags=0}},nil}c["20% Chance for Traps to Trigger an additional time"]={{}," to Trigger an additional time "}c["45% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=45,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["50% slower start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=-50,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded"]={nil,"Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded "}c["-30% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=-30,name="ColdResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 20 Concentrated Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportConcentratedEffect",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["Raging Spirits refresh their Duration when they Kill an Ignited Enemy"]={nil,"Raging Spirits refresh their Duration when they Kill an Ignited Enemy "}c["150% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=150,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Totems cannot be Stunned"]={nil,"Totems cannot be Stunned "}c["75% reduced Maximum number of Summoned Raging Spirits"]={{[1]={flags=0,type="INC",value=-75,name="ActiveRagingSpiritLimit",keywordFlags=0}},nil}c["Adds 10 to 120 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=10,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=120,name="LightningMax",keywordFlags=131072}},nil}c["60% increased Spell Damage for each 200 total Mana you have Spent Recently"]={{[1]={flags=2,type="INC",value=60,name="Damage",keywordFlags=0}}," for each 200 total Mana you have Spent Recently "}c["With at least 40 Strength in Radius, Cleave has 3% increased Area of Effect per Nearby Enemy"]={nil,"With at least 40 Strength in Radius, Cleave has 3% increased Area of Effect per Nearby Enemy "}c["Non-instant Mana recovery from Flasks is also recovered as Life 60% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently"]={nil,"Non-instant Mana recovery from Flasks is also recovered as Life 60% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently "}c["+36 to Armour"]={{[1]={flags=0,type="BASE",value=36,name="Armour",keywordFlags=0}},nil}c["Recover 10% of maximum Life when you use a Mana Flask"]={nil,"Recover 10% of maximum Life when you use a Mana Flask "}c["18% increased Damage with Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=18,name="Damage",keywordFlags=1048576}},nil}c["235% increased Energy Shield"]={{[1]={flags=0,type="INC",value=235,name="EnergyShield",keywordFlags=0}},nil}c["Every 16 seconds you gain Elemental Overload for 8 seconds You have Resolute Technique while you do not have Elemental Overload"]={nil,"Every 16 seconds you gain Elemental Overload for 8 seconds You have Resolute Technique while you do not have Elemental Overload "}c["Adds 19 to 34 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=19,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=34,name="ChaosMax",keywordFlags=131072}},nil}c["20% increased Defences"]={{[1]={flags=0,type="INC",value=20,name="Defences",keywordFlags=0}},nil}c["-1 Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=-1,name="PowerChargesMax",keywordFlags=0}},nil}c["100% increased Skeleton Movement Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 30 Iron Will"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportIronWill",level=30},name="ExtraSupport",keywordFlags=0}},nil}c["80% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=80,name="ArmourAndEvasion",keywordFlags=0}},nil}c["10% chance to Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=0}},nil}c["Gain 75 Armour per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="BASE",value=75,name="Armour",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["Adds 21 to 36 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=21,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=36,name="ChaosMax",keywordFlags=131072}},nil}c["Gain 7% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=7,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["10% increased Melee Physical Damage while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=256,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["15% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=15,name="CurseEffect",keywordFlags=0}},nil}c["Socketed Gems have 40% reduced Elemental Equilibrium effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-40,name="FlaskEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}}," Elemental Equilibrium "}c["15% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=15,name="ChaosDamage",keywordFlags=65536}},nil}c["+80 to maximum Mana"]={{[1]={flags=0,type="BASE",value=80,name="Mana",keywordFlags=0}},nil}c["10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds Immune to Elemental Ailments while on Consecrated Ground Nearby Enemies take 10% increased Elemental Damage"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="BASE",value=10,name="ElementalDamage",keywordFlags=0}}," to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds Immune to Elemental Ailments Nearby Enemies take 10% increased "}c["15% increased Damage with Hits and Ailments per Curse on Enemy"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=0,type="INC",value=15,name="Damage",keywordFlags=786432}},nil}c["40% increased Curse Duration"]={{[1]={flags=0,type="INC",value=40,name="Duration",keywordFlags=2}},nil}c["Adds 228 to 280 Physical Damage"]={{[1]={flags=0,type="BASE",value=228,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=280,name="PhysicalMax",keywordFlags=0}},nil}c["90% increased Energy Shield"]={{[1]={flags=0,type="INC",value=90,name="EnergyShield",keywordFlags=0}},nil}c["Trigger Level 20 Lightning Bolt when you deal a Critical Strike"]={{[1]={flags=0,type="LIST",value={skillId="LightningSpell",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["20% increased Damage with Hits and Ailments per Curse on Enemy"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=0,type="INC",value=20,name="Damage",keywordFlags=786432}},nil}c["Adds 140 to 225 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=140,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=225,name="FireMax",keywordFlags=131072}},nil}c["+2 to Level of Socketed Curse Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="curse",value=2},name="GemProperty",keywordFlags=0}},nil}c["+1 to Level of Socketed Curse Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="curse",value=1},name="GemProperty",keywordFlags=0}},nil}c["Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range"]={nil,"Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range "}c["8% additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["Cannot be Knocked Back {variant:1}+150 to maximum Life"]={nil,"Cannot be Knocked Back {variant:1}+150 to maximum Life "}c["+190 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=190,name="EnergyShield",keywordFlags=0}},nil}c["You and nearby allies gain 15% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="Damage",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Take 5 Physical Damage when hit by Attacks Pain Attunement"]={nil,"5 Physical Damage when hit by Attacks Pain Attunement "}c["Cannot be Stunned by Hits you Block Your Counterattacks deal Double Damage"]={nil,"Cannot be Stunned by Hits you Block Your Counterattacks deal Double Damage "}c["+35% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=35,name="ElementalResist",keywordFlags=0}},nil}c["You take 40% reduced Extra Damage from Critical Strikes while affected by Determination {variant:12}Unaffected by Vulnerability while affected by Determination"]={nil,"You take 40% reduced Extra Damage from Critical Strikes while affected by Determination {variant:12}Unaffected by Vulnerability while affected by Determination "}c["Take 5 Physical Damage when hit by Attacks"]={nil,"5 Physical Damage when hit by Attacks "}c["Reflects 5 Physical Damage to Melee Attackers"]={{},nil}c["Gain 20% of Physical Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["0.3% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.3,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["1% increased Projectile Attack Damage per 200 Accuracy Rating"]={{[1]={[1]={type="PerStat",stat="Accuracy",div=200},flags=1025,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["135% increased Energy Shield"]={{[1]={flags=0,type="INC",value=135,name="EnergyShield",keywordFlags=0}},nil}c["35% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=35,name="StunRecovery",keywordFlags=0}},nil}c["Adds 13 to 23 Cold Damage"]={{[1]={flags=0,type="BASE",value=13,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="ColdMax",keywordFlags=0}},nil}c["Adds 60 to 110 Chaos Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=60,name="ChaosMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=110,name="ChaosMax",keywordFlags=0}},nil}c["150% increased Global Evasion Rating when on Low Life"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="LowLife"},flags=0,type="INC",keywordFlags=0,name="Evasion",value=150}},nil}c["Manifested Dancing Dervish disables both weapon slots"]={{},nil}c["10% increased Cast Speed"]={{[1]={flags=16,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["+70 to Dexterity"]={{[1]={flags=0,type="BASE",value=70,name="Dex",keywordFlags=0}},nil}c["13% increased Movement Speed"]={{[1]={flags=0,type="INC",value=13,name="MovementSpeed",keywordFlags=0}},nil}c["Nearby allies Recover 2% of your maximum Life when you Die"]={nil,"Nearby allies Recover 2% of your maximum Life when you Die "}c["30% chance to Blind Enemies on Critical Strike"]={{}," to Blind Enemies "}c["70% increased Damage while you have no Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",upper=true,threshold=0},flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["Mines cannot be Damaged for 5 seconds after being Placed"]={nil,"Mines cannot be Damaged for 5 seconds after being Placed "}c["Socketed Gems are Supported by Level 30 Cold to Fire"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportColdToFire",level=30},name="ExtraSupport",keywordFlags=0}},nil}c["25% increased Fire Damage if you have used a Cold Skill Recently"]={{[1]={[1]={type="Condition",var="UsedColdSkillRecently"},flags=0,type="INC",value=25,name="FireDamage",keywordFlags=0}},nil}c["10% reduced Enemy Stun Threshold with Maces"]={{[1]={flags=65536,type="INC",value=-10,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Damage Penetrates 6% of Enemy Elemental Resistances"]={{[1]={flags=0,type="BASE",value=6,name="ElementalPenetration",keywordFlags=0}},nil}c["25% increased Cold Damage if you have used a Fire Skill Recently"]={{[1]={[1]={type="Condition",var="UsedFireSkillRecently"},flags=0,type="INC",value=25,name="ColdDamage",keywordFlags=0}},nil}c["-10% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=-10,name="ColdResist",keywordFlags=0}},nil}c["5% increased Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["18% increased Armour"]={{[1]={flags=0,type="INC",value=18,name="Armour",keywordFlags=0}},nil}c["30% increased Fire Damage if you have used a Cold Skill Recently"]={{[1]={[1]={type="Condition",var="UsedColdSkillRecently"},flags=0,type="INC",value=30,name="FireDamage",keywordFlags=0}},nil}c["100% of Damage Leeched as Life if you've taken a Savage Hit Recently"]={{[1]={[1]={type="Condition",var="BeenSavageHitRecently"},flags=0,type="BASE",value=100,name="DamageLifeLeech",keywordFlags=0}},nil}c["10% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=10,name="LootRarity",keywordFlags=0}},nil}c["Cannot be Shocked"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidShock",flags=0}},nil}c["Adds 6 to 12 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=12,name="ColdMax",keywordFlags=65536}},nil}c["You and your Totems Regenerate 1% of Life per second per Totem"]={nil,"You and your Totems Regenerate 1% of Life per second per Totem "}c["25% chance to Avoid being Chilled"]={{[1]={flags=0,type="BASE",value=25,name="AvoidChilled",keywordFlags=0}},nil}c["50% chance to Avoid being Frozen"]={{[1]={flags=0,type="BASE",value=50,name="AvoidFrozen",keywordFlags=0}},nil}c["-30% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=-30,name="FireResist",keywordFlags=0}},nil}c["Skills used by Traps have 20% increased Area of Effect"]={{[1]={flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=4096}},nil}c["Armour is increased by Uncapped Fire Resistance"]={{[1]={[1]={type="PerStat",stat="FireResistTotal",div=1},value=1,type="INC",keywordFlags=0,name="Armour",flags=0}},nil}c["Using Warcries is Instant"]={nil,"Using Warcries is Instant "}c["+120 to Armour"]={{[1]={flags=0,type="BASE",value=120,name="Armour",keywordFlags=0}},nil}c["Adds 14 to 23 Physical Damage"]={{[1]={flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="PhysicalMax",keywordFlags=0}},nil}c["+50 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=50,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="Dex",keywordFlags=0}},nil}c["Every 16 seconds you gain iron Reflexes for 8 seconds"]={nil,"Every 16 seconds you gain iron Reflexes for 8 seconds "}c["+25% to Critical Strike Multiplier with Maces"]={{[1]={flags=65536,type="BASE",value=25,name="CritMultiplier",keywordFlags=0}},nil}c["+25 to Armour"]={{[1]={flags=0,type="BASE",value=25,name="Armour",keywordFlags=0}},nil}c["You gain Onslaught for 2 seconds on Kill {variant:2}You gain Onslaught for 4 seconds on Kill"]={nil,"You gain Onslaught for 2 seconds on Kill {variant:2}You gain Onslaught for 4 seconds on Kill "}c["+1 to maximum number of Zombies per 300 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=300},flags=0,type="BASE",value=1,name="ActiveZombieLimit",keywordFlags=0}},nil}c["45% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=45,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["+113% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=113,name="CritMultiplier",keywordFlags=0}},nil}c["8% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=50,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["18% increased Intelligence"]={{[1]={flags=0,type="INC",value=18,name="Int",keywordFlags=0}},nil}c["Arrows always Pierce after Chaining"]={nil,"Arrows always Pierce after Chaining "}c["Minions deal 30% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+125% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=125,name="CritMultiplier",keywordFlags=0}},nil}c["+225% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=225,name="CritMultiplier",keywordFlags=0}},nil}c["45% increased Damage"]={{[1]={flags=0,type="INC",value=45,name="Damage",keywordFlags=0}},nil}c["71 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=71,name="LifeRegen",keywordFlags=0}},nil}c["Curse Enemies with level 10 Temporal Chains on Hit"]={{[1]={flags=0,type="LIST",value={skillId="TemporalChains",level=10,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["Attacks with this Weapon deal 90 to 180 added Fire Damage to Bleeding Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",keywordFlags=262144,name="FireMin",value=90},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",keywordFlags=262144,name="FireMax",value=180}},nil}c["14% Chance to Block Spells"]={{[1]={flags=0,type="BASE",value=14,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 15 to 25 Fire Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=15,name="FireMin",keywordFlags=262144},[2]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=25,name="FireMax",keywordFlags=262144}},nil}c["Adds 90 to 180 Cold Damage"]={{[1]={flags=0,type="BASE",value=90,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=180,name="ColdMax",keywordFlags=0}},nil}c["25% increased Critical Strike Chance with Totem Skills"]={{[1]={flags=0,type="INC",value=25,name="CritChance",keywordFlags=16384}},nil}c["Nearby Enemies are Blinded"]={nil,"Nearby Enemies are Blinded "}c["+20% to Critical Strike Multiplier with Brand Skills"]={{[1]={flags=0,type="BASE",value=20,name="CritMultiplier",keywordFlags=0}}," with Brand Skills "}c["Socketed Gems are Supported by level 5 Cold to Fire"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportColdToFire",level=5},name="ExtraSupport",keywordFlags=0}},nil}c["4% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=4,name="LifeRegenPercent",keywordFlags=0}},nil}c["Adds 8 to 17 Physical Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=17,name="PhysicalMax",keywordFlags=0}},nil}c["+120 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=120,name="EnergyShield",keywordFlags=0}},nil}c["75% chance to cause Enemies to Flee on use {variant:1}100% increased Charges used"]={{[1]={flags=0,type="BASE",value=75,name="FlaskChargesUsed",keywordFlags=0}}," to cause Enemies to Flee on use {variant:1}100% increased "}c["Adds 13 to 31 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=31,name="PhysicalMax",keywordFlags=0}},nil}c["30% increased Area of Effect during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=0}},nil}c["-1 Maximum Endurance Charges"]={{[1]={flags=0,type="BASE",value=-1,name="EnduranceChargesMax",keywordFlags=0}},nil}c["+40 Life gained when you Block {variant:2,3}+48 Life gained when you Block"]={{[1]={flags=0,type="BASE",value=40,name="Life",keywordFlags=0}}," gained when you Block {variant:2,3}+48 Life gained when you Block "}c["Gain a Frenzy Charge on reaching Maximum Power Charges 15% increased Cold Damage per Frenzy Charge"]={nil,"Gain a Frenzy Charge on reaching Maximum Power Charges 15% increased Cold Damage per Frenzy Charge "}c["50% increased Physical Damage"]={{[1]={flags=0,type="INC",value=50,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain a Frenzy Charge on reaching Maximum Power Charges"]={nil,"Gain a Frenzy Charge on reaching Maximum Power Charges "}c["Lose all Power Charges on reaching Maximum Power Charges Gain a Frenzy Charge on reaching Maximum Power Charges"]={nil,"Lose all Power Charges on reaching Maximum Power Charges Gain a Frenzy Charge on reaching Maximum Power Charges "}c["+30 Mana gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=30,name="ManaOnHit",keywordFlags=0}},nil}c["30% increased Damage with Hits against Rare monsters"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=262144}}," against Rare monsters "}c["Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary"]={nil,"Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary "}c["Adds 15 to 25 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=15,name="ColdMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=25,name="ColdMax",keywordFlags=131072}},nil}c["Critical Strikes ignore Enemy Monster Elemental Resistances"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="IgnoreElementalResistances",flags=0}},nil}c["305% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=305,name="Defences",keywordFlags=0}},nil}c["50% chance to gain a Power Charge on Killing a Frozen Enemy Adds 15 to 25 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="BASE",value=50,name="ColdDamage",keywordFlags=0}}," to gain a Power Charge on Killing a Frozen Enemy Adds 15 to 25 to s "}c["+25 Mana gained on Killing a Frozen Enemy"]={{[1]={flags=0,type="BASE",value=25,name="ManaOnKill",keywordFlags=0}}," ing a Frozen Enemy "}c["212% increased Physical Damage"]={{[1]={flags=0,type="INC",value=212,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=25,name="LightningDamage",keywordFlags=0}},nil}c["You take no Extra Damage from Critical Strikes while there is only one nearby Enemy"]={nil,"You take no Extra Damage from Critical Strikes while there is only one nearby Enemy "}c["50% chance to gain a Power Charge on Killing a Frozen Enemy"]={{}," to gain a Power Charge on Killing a Frozen Enemy "}c["With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 4 Ranged Weapons {variant:2}With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 8 Ranged Weapons"]={nil,"With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 4 Ranged Weapons {variant:2}With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 8 Ranged Weapons "}c["Immune to Elemental Ailments while Phasing"]={nil,"Immune to Elemental Ailments while Phasing "}c["Adds 1 to 40 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="LightningMax",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Cold Penetration"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportColdPenetration",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["+12% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=12,name="ChaosResist",keywordFlags=0}},nil}c["35% chance to gain a Power Charge on Kill"]={{}," to gain a Power Charge on Kill "}c["+1 Maximum Power Charge"]={{[1]={flags=0,type="BASE",value=1,name="PowerChargesMax",keywordFlags=0}},nil}c["25% reduced Chaos Damage Taken Over Time"]={{[1]={flags=0,type="INC",value=-25,name="ChaosDamageTakenOverTime",keywordFlags=0}},nil}c["Adds 1 to 45 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="LightningMax",keywordFlags=0}},nil}c["Adds 31 to 100 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=31,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=100,name="LightningMax",keywordFlags=131072}},nil}c["200 Lightning Damage taken per second per Power Charge if your Skills have dealt a Critical Strike Recently"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},[2]={type="Condition",var="SkillCritRecently"},flags=0,type="BASE",keywordFlags=0,name="LightningDegen",value=200}},nil}c["400 Lightning Damage taken per second per Power Charge if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},[2]={type="Condition",var="CritRecently"},flags=0,type="BASE",keywordFlags=0,name="LightningDegen",value=400}},nil}c["You gain 8% increased Damage for each Trap"]={{[1]={flags=0,type="BASE",value=8,name="Damage",keywordFlags=4096}},"% increased for each "}c["Adds 3 to 9 Lightning Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=9,name="LightningMax",keywordFlags=131072}},nil}c["2% additional Chance to Block Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=2,name="SpellBlockChance",keywordFlags=0}},nil}c["5% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge when your Trap is triggered by an Enemy"]={{}," to gain aCharge when your is triggered by an Enemy "}c["12% Chance to Block"]={{[1]={flags=0,type="BASE",value=12,name="BlockChance",keywordFlags=0}},nil}c["Unaffected by Elemental Weakness while affected by Purity of Elements {variant:33}Immune to Ignite while affected by Purity of Fire"]={nil,"Unaffected by Elemental Weakness while affected by Purity of Elements {variant:33}Immune to Ignite while affected by Purity of Fire "}c["26% increased Attack Damage with Main Hand"]={{[1]={[1]={type="Condition",var="MainHandAttack"},flags=1,type="INC",value=26,name="Damage",keywordFlags=0}},nil}c["+6% to All Elemental Resistances"]={{[1]={flags=0,type="BASE",value=6,name="ElementalResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Controlled Destruction"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportControlledDestruction",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["17% increased Spell Damage"]={{[1]={flags=2,type="INC",value=17,name="Damage",keywordFlags=0}},nil}c["25% chance to gain a Power Charge on Throwing a Trap"]={{}," to gain a Power Charge on Throwing a "}c["1% of Damage Leeched as Life against Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},flags=0,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["50% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageConvertToCold",keywordFlags=0}},nil}c["Attacks with this Weapon have 115% increased Elemental Damage"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=115,name="ElementalDamage",keywordFlags=0}},nil}c["Gain 14% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=14,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["29% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=29,name="CritChance",keywordFlags=0}},nil}c["Adds 27 to 86 Physical Damage"]={{[1]={flags=0,type="BASE",value=27,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=86,name="PhysicalMax",keywordFlags=0}},nil}c["50% increased Critical Strike Chance with Brand Skills"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=0}}," with Brand Skills "}c["Manifested Dancing Dervish dies when Rampage ends"]={{},nil}c["Enemies you Kill have a 20% chance to Explode, dealing a quarter"]={nil,"Enemies you Kill have a 20% chance to Explode, dealing a quarter "}c["210% increased Energy Shield"]={{[1]={flags=0,type="INC",value=210,name="EnergyShield",keywordFlags=0}},nil}c["+10 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=10,name="LifeOnHit",keywordFlags=0}},nil}c["+13% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=13,name="SpellBlockChance",keywordFlags=0}},nil}c["Damage Penetrates 10% of Enemy Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 4% increased Damage each time it Hits."]={nil,"With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 4% increased Damage each time it Hits. "}c["10% increased Accuracy Rating with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=10,name="Accuracy",keywordFlags=0}},nil}c["Triggers Level 20 Blinding Aura when Equipped"]={nil,nil}c["Grants Summon Harbinger of Focus Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfFocus",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["15% increased Quantity of Items Dropped by Slain Frozen Enemies"]={{}," Quantity of Items Dropped by Slain Frozen Enemies "}c["Socketed Gems are supported by level 5 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=5},name="ExtraSupport",keywordFlags=0}},nil}c["37% increased Spell Damage"]={{[1]={flags=2,type="INC",value=37,name="Damage",keywordFlags=0}},nil}c["Reserves 30% of Life"]={{[1]={flags=0,type="BASE",value=30,name="ExtraLifeReserved",keywordFlags=0}},nil}c["26% increased Spell Damage"]={{[1]={flags=2,type="INC",value=26,name="Damage",keywordFlags=0}},nil}c["+18 to maximum Mana"]={{[1]={flags=0,type="BASE",value=18,name="Mana",keywordFlags=0}},nil}c["+23 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=23,name="EnergyShield",keywordFlags=0}},nil}c["Has 1 Socket"]={{[1]={flags=0,type="BASE",value=1,name="SocketCount",keywordFlags=0}},nil}c["50% increased Projectile Attack Damage while you have at least 200 Dexterity"]={{[1]={[1]={type="StatThreshold",stat="Dex",threshold=200},flags=1025,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Applies level 15 Temporal Chains on Blocking a Projectile Attack Applies level 15 Elemental Weakness on Blocking a Spell"]={nil,"Applies level 15 Temporal Chains on Blocking a Projectile Attack Applies level 15 Elemental Weakness on Blocking a Spell "}c["Your Elemental Golems are Immune to Elemental Damage"]={nil,"Your Elemental Golems are Immune to Elemental Damage "}c["+44 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=44,name="EnergyShield",keywordFlags=0}},nil}c["25% increased Effect of Heralds on you"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}},nil}c["Adds 151 to 203 Fire Damage to Hits with this Weapon against Blinded Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",keywordFlags=458752,name="FireMin",value=151},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",keywordFlags=458752,name="FireMax",value=203}},nil}c["+350 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=350,name="Accuracy",keywordFlags=0}},nil}c["Adds 157 to 210 Fire Damage to Hits with this Weapon against Blinded Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",keywordFlags=458752,name="FireMin",value=157},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",keywordFlags=458752,name="FireMax",value=210}},nil}c["Minions deal 10% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["31% increased Spell Damage"]={{[1]={flags=2,type="INC",value=31,name="Damage",keywordFlags=0}},nil}c["Right ring slot: 30% reduced Reflected Physical Damage taken"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="INC",value=-30,name="PhysicalDamageTaken",keywordFlags=0}}," Reflected "}c["140% increased Critical Strike Chance against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=140,name="CritChance",keywordFlags=262144}},nil}c["22% increased maximum Mana"]={{[1]={flags=0,type="INC",value=22,name="Mana",keywordFlags=0}},nil}c["14% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=0}}," with Brand Skills "}c["Cover Enemies in Ash when they Hit you Avatar of Fire"]={nil,"Cover Enemies in Ash when they Hit you Avatar of Fire "}c["Nearby Enemies are Blinded 140% increased Critical Strike Chance against Blinded Enemies"]={nil,"Nearby Enemies are Blinded 140% increased Critical Strike Chance against Blinded Enemies "}c["+33% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=33,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 22 to 44 Physical Damage"]={{[1]={flags=0,type="BASE",value=22,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=44,name="PhysicalMax",keywordFlags=0}},nil}c["350% increased Armour"]={{[1]={flags=0,type="INC",value=350,name="Armour",keywordFlags=0}},nil}c["120% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=120,name="ArmourAndEvasion",keywordFlags=0}},nil}c["19% chance to Ignite"]={{[1]={flags=0,type="BASE",value=19,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Adds 5 to 8 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=5,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=8,name="FireMax",keywordFlags=131072}},nil}c["22% chance to Ignite"]={{[1]={flags=0,type="BASE",value=22,name="EnemyIgniteChance",keywordFlags=0}},nil}c["+1 maximum Energy Shield per 5 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=5},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}},nil}c["+500 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=500,name="Accuracy",keywordFlags=0}},nil}c["Adds 56 to 84 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=56,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=84,name="ChaosMax",keywordFlags=131072}},nil}c["50% increased Burning Damage"]={{[1]={flags=0,type="INC",value=50,name="FireDamage",keywordFlags=134217728}},nil}c["20% increased Damage with Bows"]={{[1]={flags=8192,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Minions gain Unholy Might for 5 seconds on Kill"]={nil,"gain Unholy Might for 5 seconds on Kill "}c["Adds 14 to 22 Fire Damage"]={{[1]={flags=0,type="BASE",value=14,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=22,name="FireMax",keywordFlags=0}},nil}c["Adds 5 to 10 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=5,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=10,name="FireMax",keywordFlags=131072}},nil}c["5% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-5,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Summoned Skeletons Cover Enemies in Ash on Hit Summoned Skeletons take 30% of their Maximum Life per second as Fire Damage"]={nil,"Summoned Skeletons Cover Enemies in Ash on Hit Summoned Skeletons take 30% of their Maximum Life per second as Fire Damage "}c["and your Totems to each gain an Endurance Charge 6% increased Fire Damage per Endurance Charge"]={nil,"and your Totems to each gain an Endurance Charge 6% increased Fire Damage per Endurance Charge "}c["Adds 6 to 12 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=6,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=12,name="FireMax",keywordFlags=131072}},nil}c["+3 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=3,name="LifeOnHit",keywordFlags=0}},nil}c["+33 to Maximum Life"]={{[1]={flags=0,type="BASE",value=33,name="Life",keywordFlags=0}},nil}c["20% increased Golem Damage for each Golem you have Summoned"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned "}c["25% increased Weapon Critical Strike Chance while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["Flasks apply to your Zombies and Spectres"]={{[1]={[1]={type="SkillName",skillNameList={[1]="Raise Zombie",[2]="Raise Spectre"}},value=true,type="FLAG",keywordFlags=0,name="FlasksApplyToMinion",flags=0}},nil}c["35% increased Trap Damage"]={{[1]={flags=0,type="INC",value=35,name="Damage",keywordFlags=4096}},nil}c["Traps trigger at the end of their Duration"]={nil,"Traps trigger at the end of their Duration "}c["30% increased Life Recovery Rate while affected by Vitality"]={{[1]={[1]={type="Condition",var="AffectedByVitality"},flags=0,type="INC",value=30,name="LifeRecoveryRate",keywordFlags=0}},nil}c["25% increased Damage with Poison"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=1048576}},nil}c["40% increased Trap Damage"]={{[1]={flags=0,type="INC",value=40,name="Damage",keywordFlags=4096}},nil}c["+220 to maximum Life"]={{[1]={flags=0,type="BASE",value=220,name="Life",keywordFlags=0}},nil}c["With 40 total Intelligence and Dexterity in Radius, Elemental Hit cannot choose Fire"]={nil,"With 40 total Intelligence and Dexterity in Radius, Elemental Hit cannot choose Fire "}c["250% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=250,name="Evasion",keywordFlags=0}},nil}c["20% increased Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=0}},nil}c["Adds 4 to 10 Fire Attack Damage per Buff on You"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=4,name="FireMin",keywordFlags=65536},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=10,name="FireMax",keywordFlags=65536}},nil}c["Gain Soul Eater during Flask Effect Lose Souls gained from Soul Eater on Flask Use"]={nil,"Gain Soul Eater during Flask Effect Lose Souls gained from Soul Eater on Flask Use "}c["3% of Damage taken gained as Mana over 4 seconds when Hit"]={{[1]={flags=0,type="BASE",value=3,name="DamageTaken",keywordFlags=0}}," gained as Mana over 4 seconds when Hit "}c["40% increased Attack and Cast Speed if Energy"]={{[1]={flags=0,type="INC",value=40,name="Speed",keywordFlags=0}}," if Energy "}c["10% increased Trap Damage"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=4096}},nil}c["50% of Block Chance applied to Spells {variant:2}+15% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=50,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}+15% chance to Block Spell Damage "}c["30% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=30,name="FlaskManaRecovery",keywordFlags=0}},nil}c["-40% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=-40,name="ColdResist",keywordFlags=0}},nil}c["24% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["Gain 5% of Maximum Life as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=5,name="LifeGainAsEnergyShield",keywordFlags=0}},nil}c["10% chance to grant a Power Charge to nearby Allies on Kill"]={{}," to grant a Power Charge to nearby Allies on Kill "}c["30% increased Damage against Rare monsters"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," against Rare monsters "}c["You cannot Regenerate Energy Shield"]={nil,"You cannot Regenerate Energy Shield "}c["You cannot Recharge Energy Shield You cannot Regenerate Energy Shield"]={nil,"You cannot Recharge Energy Shield You cannot Regenerate Energy Shield "}c["180% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=180,name="ArmourAndEvasion",keywordFlags=0}},nil}c["20% more Maximum Physical Attack Damage"]={{[1]={flags=1,type="MORE",value=20,name="PhysicalDamage",keywordFlags=0}}," Maximum "}c["+25% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=25,name="ColdResist",keywordFlags=0}},nil}c["+2% Critical Strike Chance while at maximum Power Charges"]={{[1]={[1]={type="StatThreshold",stat="PowerCharges",thresholdStat="PowerChargesMax"},flags=0,type="BASE",value=2,name="CritChance",keywordFlags=0}},nil}c["10% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Witch: 0.5% of Maximum Mana Regenerated per second"]={{[1]={[1]={type="Condition",var="ConnectedToWitchStart"},flags=0,type="BASE",value=0.5,name="ManaRegenPercent",keywordFlags=0}},nil}c["Adds 251 to 277 Physical Damage"]={{[1]={flags=0,type="BASE",value=251,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=277,name="PhysicalMax",keywordFlags=0}},nil}c["Gain 50 Life when you Stun an Enemy"]={nil,"Gain 50 Life when you Stun an Enemy "}c["+88 to maximum Life"]={{[1]={flags=0,type="BASE",value=88,name="Life",keywordFlags=0}},nil}c["Adds 1 to 20 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=65536}},nil}c["60% increased Flask Effect Duration"]={{[1]={flags=0,type="INC",value=60,name="FlaskDuration",keywordFlags=0}},nil}c["+7% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=7,name="ElementalResist",keywordFlags=0}},nil}c["Adds 6 to 13 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=13,name="ColdMax",keywordFlags=65536}},nil}c["+10% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=10,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["+75 to Intelligence"]={{[1]={flags=0,type="BASE",value=75,name="Int",keywordFlags=0}},nil}c["Nearby Enemies deal 8% less Elemental Damage"]={nil,"Nearby Enemies deal 8% less Elemental Damage "}c["20% increased Onslaught duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=0}}," Onslaught "}c["Minions Recover 2% of their Maximum Life when they Block"]={nil,"Recover 2% of their Maximum Life when they Block "}c["Spectres have 100% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 1 to 34 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=34,name="LightningMax",keywordFlags=65536}},nil}c["10% chance to gain an Endurance Charge when you Block {variant:3}20% chance to gain an Endurance Charge when you Block"]={{}," to gain an Endurance Charge when you Block {variant:3}20% chance to gain an Endurance Charge when you Block "}c["+12% to Critical Strike Multiplier with Swords"]={{[1]={flags=262144,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["Unaffected by Flammability while affected by Purity of Fire"]={nil,"Unaffected by Flammability while affected by Purity of Fire "}c["3% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=3,name="LifeRegenPercent",keywordFlags=0}},nil}c["Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence"]={nil,"Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence "}c["Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration 100% increased Warcry Cooldown Recovery Speed"]={nil,"Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration 100% increased Warcry Cooldown Recovery Speed "}c["Cannot be Blinded 10% reduced Damage taken from Blinded Enemies"]={nil,"Cannot be Blinded 10% reduced Damage taken from Blinded Enemies "}c["You have Onslaught while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["Socketed Golem Skills have 25% chance to Taunt on Hit"]={{}," to Taunt on Hit "}c["20% chance to gain Fortify on Melee Stun"]={{}," to gain Fortify on Stun "}c["1% increased Attack Damage per 300 of the lowest of Armour and Evasion Rating"]={{[1]={[1]={type="PerStat",stat="LowestOfArmourAndEvasion",div=300},flags=1,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["+320 to Armour and Evasion Rating"]={{[1]={flags=0,type="BASE",value=320,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+65 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=65,name="EnergyShield",keywordFlags=0}},nil}c["0.5% of Life Regenerated per Second per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},nil}c["If you've Attacked Recently, you"]={nil,"If you've Attacked Recently, you "}c["50% increased Movement Speed"]={{[1]={flags=0,type="INC",value=50,name="MovementSpeed",keywordFlags=0}},nil}c["Nearby Enemies take 10% increased Elemental Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="ElementalDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["55% increased Critical Strike Chance while you have at least 200 Intelligence"]={{[1]={[1]={type="StatThreshold",stat="Int",threshold=200},flags=0,type="INC",value=55,name="CritChance",keywordFlags=0}},nil}c["+50 to Intelligence"]={{[1]={flags=0,type="BASE",value=50,name="Int",keywordFlags=0}},nil}c["Projectiles Pierce while Phasing {variant:2}Projectiles Pierce 5 additional Targets while you have Phasing"]={nil,"Projectiles Pierce while Phasing {variant:2}Projectiles Pierce 5 additional Targets while you have Phasing "}c["Socketed Gems are Supported by level 15 Concentrated Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportConcentratedEffect",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["10% increased Movement Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={nil,"Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently "}c["+45 to Strength"]={{[1]={flags=0,type="BASE",value=45,name="Str",keywordFlags=0}},nil}c["33% increased Physical Damage"]={{[1]={flags=0,type="INC",value=33,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Flask Charges gained"]={{[1]={flags=0,type="INC",value=50,name="FlaskChargesGained",keywordFlags=0}},nil}c["Cannot be Ignited"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidIgnite",flags=0}},nil}c["+150% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=150,name="CritMultiplier",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Critical Strike 40% chance to Poison on Hit"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=0}}," to gain a Power Charge 40% chance "}c["27% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=27,name="CritChance",keywordFlags=0}},nil}c["30% increased Mine Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=8192}},nil}c["-40 Physical Damage taken from Attacks 40% increased Armour while not Ignited, Frozen or Shocked"]={{[1]={[1]={type="Condition",varList={[1]="Ignited",[2]="Frozen",[3]="Shocked"},neg=true},flags=0,type="BASE",value=-40,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks 40% increased Armour "}c["40% reduced Critical Strike Chance per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=-40,name="CritChance",keywordFlags=0}},nil}c["You lose all Endurance Charges at maximum Endurance Charges"]={nil,"You lose all Endurance Charges at maximum Endurance Charges "}c["-40 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-40,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["-10% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=-10,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=-10,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=-10,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=-10,name="ChaosResistMax",keywordFlags=0}},nil}c["10 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=10,name="ManaRegen",keywordFlags=0}},nil}c["75 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=75,name="LifeRegen",keywordFlags=0}},nil}c["+48 to Dexterity"]={{[1]={flags=0,type="BASE",value=48,name="Dex",keywordFlags=0}},nil}c["30% increased Energy Shield from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=30,name="EnergyShield",keywordFlags=0}},nil}c["30% increased Melee Damage against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=256,type="INC",value=30,name="Damage",keywordFlags=262144}},nil}c["+48 to Strength"]={{[1]={flags=0,type="BASE",value=48,name="Str",keywordFlags=0}},nil}c["When you Kill a Rare monster, you gain its mods for 20 seconds"]={nil,"When you Kill a Rare monster, you gain its mods for 20 seconds "}c["Life Leech is applied to Energy Shield instead while on Full Life"]={nil,"Life Leech is applied to Energy Shield instead while on Full Life "}c["+55 to Dexterity"]={{[1]={flags=0,type="BASE",value=55,name="Dex",keywordFlags=0}},nil}c["+55 to Strength"]={{[1]={flags=0,type="BASE",value=55,name="Str",keywordFlags=0}},nil}c["Adds 25 to 90 Lightning Damage to Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=25,name="LightningMin",keywordFlags=131072},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=90,name="LightningMax",keywordFlags=131072}},nil}c["Brand Skills have 10% increased Duration"]={nil,"Brand Skills have 10% increased Duration "}c["Take 200 Physical Damage when you use a Movement Skill"]={nil,"200 Physical Damage when you use a Movement Skill "}c["Chaos Skills have 50% increased Area of Effect"]={{[1]={flags=0,type="INC",value=50,name="AreaOfEffect",keywordFlags=128}},nil}c["Culling Strike against Enemies Cursed with Poacher's Mark Curse Enemies with Level 30 Poacher's Mark on Hit, which can apply to Hexproof Enemies"]={nil,"Culling Strike against Enemies Cursed with Poacher's Mark Curse Enemies with Level 30 Poacher's Mark on Hit, which can apply to Hexproof Enemies "}c["Grants level 20 Doryani's Touch Skill"]={{[1]={flags=0,type="LIST",value={skillId="TouchOfGod",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["You lose all Endurance Charges at maximum Endurance Charges Trigger a Socketed Warcry Skill when you lose Endurance Charges"]={nil,"You lose all Endurance Charges at maximum Endurance Charges Trigger a Socketed Warcry Skill when you lose Endurance Charges "}c["15% increased Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=15,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["6% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=6,name="PhysicalDamage",keywordFlags=0}},nil}c["18% increased Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=18,name="CooldownRecovery",keywordFlags=0}},nil}c["Immune to Elemental Ailments while you have Arcane Surge"]={nil,"Immune to Elemental Ailments while you have Arcane Surge "}c["18% increased Energy Shield Recovery rate"]={{[1]={flags=0,type="INC",value=18,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["13% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=13,name="Speed",keywordFlags=0}},nil}c["+90 to maximum Mana"]={{[1]={flags=0,type="BASE",value=90,name="Mana",keywordFlags=0}},nil}c["Gain 15% of Elemental Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=15,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["50% increased Attack Damage if you've Cast a Spell Recently"]={{[1]={[1]={type="Condition",var="CastSpellRecently"},flags=1,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Removed life is regenerated as Energy Shield over 2 seconds"]={nil,"Removed life is regenerated as Energy Shield over 2 seconds "}c["15% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=15,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["20% increased Attack Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["15% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["Gain 8% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=8,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["25% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-25,name="Speed",keywordFlags=0}},nil}c["50% increased Flask Charges gained while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=50,name="FlaskChargesGained",keywordFlags=0}},nil}c["116% increased Spell Damage"]={{[1]={flags=2,type="INC",value=116,name="Damage",keywordFlags=0}},nil}c["+40 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=40,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="Dex",keywordFlags=0}},nil}c["30% reduced Flask Charges gained while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=-30,name="FlaskChargesGained",keywordFlags=0}},nil}c["Adds 19 to 35 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=19,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=35,name="ColdMax",keywordFlags=131072}},nil}c["Deals 50 Chaos Damage per second to nearby Enemies 20% increased Projectile Damage"]={nil,"Deals 50 Chaos Damage per second to nearby Enemies 20% increased Projectile Damage "}c["Deals 50 Chaos Damage per second to nearby Enemies"]={nil,"Deals 50 Chaos Damage per second to nearby Enemies "}c["60% increased Flask effect duration"]={{[1]={flags=0,type="INC",value=60,name="FlaskDuration",keywordFlags=0}},nil}c["24% increased Physical Damage"]={{[1]={flags=0,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Maces"]={{[1]={flags=65536,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["8% increased Attack Damage"]={{[1]={flags=1,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["Enemies Ignited by an Attack Burn 35% faster"]={{[1]={flags=1,type="INC",value=35,name="IgniteBurnFaster",keywordFlags=0}},nil}c["10% additional Physical Damage Reduction while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="BASE",value=10,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["+1 Melee Weapon and Unarmed Range"]={{[1]={flags=0,type="BASE",value=1,name="MeleeWeaponRange",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="UnarmedRange",keywordFlags=0}},nil}c["15% Chance to Block Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=15,name="SpellBlockChance",keywordFlags=0}},nil}c["Your Flasks grant 10% chance to Freeze during flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="EnemyFreezeChance",keywordFlags=0}},nil}c["Your Flasks grant 25% reduced Enemy Stun Threshold during flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=-25,name="EnemyStunThreshold",keywordFlags=0}},nil}c["0.2% of Lightning Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="LightningDamageLifeLeech",keywordFlags=0}},nil}c["0.2% of Cold Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="ColdDamageLifeLeech",keywordFlags=0}},nil}c["30% increased Spell Damage"]={{[1]={flags=2,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["+3% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=3,name="BlockChance",keywordFlags=0}},nil}c["100% increased Cold Damage while your Off Hand is empty"]={{[1]={[1]={type="Condition",var="OffHandIsEmpty"},flags=0,type="INC",value=100,name="ColdDamage",keywordFlags=0}},nil}c["Minions have 13% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=13,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["0.2% of Physical Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["30% increased Cast Speed"]={{[1]={flags=16,type="INC",value=30,name="Speed",keywordFlags=0}},nil}c["10% increased Attributes"]={{[1]={flags=0,type="INC",value=10,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=10,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=10,name="Int",keywordFlags=0}},nil}c["12 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=12,name="LifeRegen",keywordFlags=0}},nil}c["Cannot Be Stunned while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["+25 to Intelligence"]={{[1]={flags=0,type="BASE",value=25,name="Int",keywordFlags=0}},nil}c["1% increased Damage per 5 of your lowest Attribute"]={{[1]={[1]={type="PerStat",stat="LowestAttribute",div=5},flags=0,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["Cannot be Ignited if Strength is higher than Dexterity"]={{[1]={[1]={type="Condition",var="StrHigherThanDex"},value=100,type="BASE",keywordFlags=0,name="AvoidIgnite",flags=0}},nil}c["Gain 10% of Physical Damage as Extra Damage of a random Element Damage Penetrates 10% Elemental Resistances Enemies you Kill that are affected by Elemental Ailments\ngrant 100% increased Flask Charges"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element Damage Penetrates 10% Elemental Resistances Enemies you Kill that are affected by Elemental Ailments\ngrant 100% increased Flask Charges "}c["+18 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=18,name="EnergyShield",keywordFlags=0}},nil}c["4% increased Evasion Rating per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=4,name="Evasion",keywordFlags=0}},nil}c["82% increased Spell Damage"]={{[1]={flags=2,type="INC",value=82,name="Damage",keywordFlags=0}},nil}c["Minions deal 48 to 72 additional Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=48,name="PhysicalMin",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=72,name="PhysicalMax",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Chaos Damage can Ignite, Chill and Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ChaosCanIgnite",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="ChaosCanChill",flags=0},[3]={value=true,type="FLAG",keywordFlags=0,name="ChaosCanShock",flags=0}},nil}c["Critical Strikes do not always Freeze"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CritsDontAlwaysFreeze",flags=0}},nil}c["+500 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=500,name="Evasion",keywordFlags=0}},nil}c["Nearby Enemies are Intimidated"]={nil,"Nearby Enemies are Intimidated "}c["Adds 10 to 20 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=10,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=20,name="ColdMax",keywordFlags=196608}},nil}c["You take 30% reduced Extra Damage from Critical Strikes"]={nil,"You take 30% reduced Extra Damage from Critical Strikes "}c["5% Chance to Shock"]={{[1]={flags=0,type="BASE",value=5,name="EnemyShockChance",keywordFlags=0}},nil}c["-80 Physical Damage taken from Projectile Attacks 200% increased Armour against Projectiles"]={{[1]={flags=0,type="BASE",value=-80,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks 200% increased Armour against Projectiles "}c["Gain Phasing for 4 seconds on Kill"]={nil,"Gain Phasing for 4 seconds on Kill "}c["15% chance to gain a Power Charge on Throwing a Trap {variant:2,3}25% chance to gain a Power Charge on Throwing a Trap"]={{}," to gain a Power Charge on Throwing a {variant:2,3}25% chance to gain a Power Charge on Throwing a Trap "}c["0.2% of Physical Attack Damage Leeched as Mana per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=1,type="BASE",value=0.2,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["Golems Deal 45% less Damage"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=-45,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+55 to maximum Mana"]={{[1]={flags=0,type="BASE",value=55,name="Mana",keywordFlags=0}},nil}c["20% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=20,name="ElementalDamage",keywordFlags=0}},nil}c["10% chance to gain a Frenzy, Power or Endurance Charge on Kill"]={{}," to gain a Frenzy, Power or Endurance Charge on Kill "}c["20% increased Attack Speed if you've Attacked Recently"]={{[1]={[1]={type="Condition",var="AttackedRecently"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["35% increased Physical Damage"]={{[1]={flags=0,type="INC",value=35,name="PhysicalDamage",keywordFlags=0}},nil}c["+78 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=78,name="EnergyShield",keywordFlags=0}},nil}c["Adds 1 to 60 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=60,name="LightningMax",keywordFlags=196608}},nil}c["Moving while Bleeding doesn't cause you to take extra Damage Projectiles gain Damage as they travel farther, dealing up\nto 50% increased Damage with Hits to targets"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage Projectiles gain Damage as they travel farther, dealing up\nto 50% increased Damage with Hits to targets "}c["50% increased Critical Strike Chance with Daggers"]={{[1]={flags=32768,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["+45 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=45,name="EnergyShield",keywordFlags=0}},nil}c["25% chance to Trigger a Socketed Spell when you Attack with a Bow"]={{}," to Trigger a Socketed when you Attack with a Bow "}c["Adds 60 to 110 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=60,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=110,name="FireMax",keywordFlags=0}},nil}c["Counts as Dual Wielding"]={{[1]={value={key="countsAsDualWielding",value=true},type="LIST",keywordFlags=0,name="WeaponData",flags=0}},nil}c["+20% to all Elemental Resistances while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=20,name="ElementalResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 20 Increased Area of Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportIncreasedAreaOfEffect",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["28% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-28,name="Speed",keywordFlags=0}},nil}c["24% increased Damage with Brand Skills Brand Skills have 20% increased Duration"]={{[1]={flags=0,type="INC",value=24,name="Damage",keywordFlags=0}}," with Brand Skills Brand Skills have 20% increased Duration "}c["Trigger Level 20 Bone Nova when you Kill a Bleeding Enemy"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredBoneNova",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["25% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=25,name="StunRecovery",keywordFlags=0}},nil}c["Attacks have 25% chance to cause Bleeding when Hitting Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},flags=1,type="BASE",value=25,name="BleedChance",keywordFlags=262144}},nil}c["Attacks Cause Bleeding when Hitting Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=1}},nil}c["50% less Weapon Damage"]={{[1]={flags=8388608,type="MORE",value=-50,name="Damage",keywordFlags=0}},nil}c["Totems Reflect 15% of their maximum Life as Fire Damage to"]={nil,"Totems Reflect 15% of their maximum Life as Fire Damage to "}c["25% chance to Curse Enemies with level 10 Vulnerability on Hit"]={{}," to Curse Enemies with level 10on Hit "}c["10% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=10,name="Evasion",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Raised"]={nil,"With at least 40 Intelligence in Radius, Raised "}c["+4% to maximum Chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=4,name="BlockChanceMax",keywordFlags=0}},nil}c["30% chance to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased Damage to you and Allies 10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds"]={{[1]={flags=0,type="BASE",value=30,name="Damage",keywordFlags=0}}," to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased 10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds "}c["20% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=20,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["35% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=35,name="LootRarity",keywordFlags=0}},nil}c["+6% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=6,name="ElementalResist",keywordFlags=0}},nil}c["+10 Life Gained on Kill"]={{[1]={flags=0,type="BASE",value=10,name="LifeOnKill",keywordFlags=0}},nil}c["20% chance to attack with Level 16 Molten Burst on Melee Hit"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredMoltenStrike",level=16},name="ExtraSkill",keywordFlags=0}},nil}c["70% increased Burning Damage"]={{[1]={flags=0,type="INC",value=70,name="FireDamage",keywordFlags=134217728}},nil}c["Adds 40 to 85 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=85,name="PhysicalMax",keywordFlags=0}},nil}c["Gain 70% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["1.2% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1.2,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["200% increased Energy Shield"]={{[1]={flags=0,type="INC",value=200,name="EnergyShield",keywordFlags=0}},nil}c["Adds 45 to 90 Physical Damage"]={{[1]={flags=0,type="BASE",value=45,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="PhysicalMax",keywordFlags=0}},nil}c["+23 to Strength"]={{[1]={flags=0,type="BASE",value=23,name="Str",keywordFlags=0}},nil}c["320% increased Energy Shield"]={{[1]={flags=0,type="INC",value=320,name="EnergyShield",keywordFlags=0}},nil}c["Reflects 44 Physical Damage to Attackers on Block Curse Enemies with level 5 Vulnerability on Block"]={nil,"Reflects 44 Physical Damage to Attackers on Block Curse Enemies with level 5 Vulnerability on Block "}c["24% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["Enemies you hit are destroyed on Kill"]={nil,"Enemies you hit are destroyed on Kill "}c["Recover 5% of Maximum Life on Kill Enemies you hit are destroyed on Kill"]={nil,"Recover 5% of Maximum Life on Kill Enemies you hit are destroyed on Kill "}c["50% increased Damage with Hits and Ailments against Enemies affected by 3 Spider's Webs"]={{[1]={[1]={type="MultiplierThreshold",actor="enemy",var="Spider's WebStack",threshold=3},flags=0,type="INC",value=50,name="Damage",keywordFlags=786432}},nil}c["+18% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=18,name="FireResist",keywordFlags=0}},nil}c["16% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=16,name="CritChance",keywordFlags=0}},nil}c["225% increased Physical Damage"]={{[1]={flags=0,type="INC",value=225,name="PhysicalDamage",keywordFlags=0}},nil}c["Nearby Allies have Culling Strike"]={nil,"Culling Strike "}c["Nearby Allies have 30% increased Item Rarity {variant:1}Nearby Allies' spells have Culling Strike"]={{}," Item Rarity {variant:1}Nearby Allies' s have Culling Strike "}c["Nearby Allies have 30% increased Item Rarity"]={{}," Item Rarity "}c["Insufficient Mana doesn't prevent your Melee Attacks Nearby Allies have 30% increased Item Rarity"]={nil,"Insufficient Mana doesn't prevent your Melee Attacks Nearby Allies have 30% increased Item Rarity "}c["43% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=43,name="ManaRegen",keywordFlags=0}},nil}c["Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned"]={nil,"Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned "}c["+250 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=250,name="Accuracy",keywordFlags=0}},nil}c["Attack Skills deal 18% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=18,name="Damage",keywordFlags=65536}},nil}c["33% chance to Blind nearby Enemies when gaining Her Blessing"]={{}," to Blind nearby Enemies when gaining Her Blessing "}c["130% increased Physical Damage"]={{[1]={flags=0,type="INC",value=130,name="PhysicalDamage",keywordFlags=0}},nil}c["1.2% of Damage Leeched as Life on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=1.2,name="DamageLifeLeech",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Knockback"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportKnockback",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["25% increased maximum Mana"]={{[1]={flags=0,type="INC",value=25,name="Mana",keywordFlags=0}},nil}c["Adds 330 to 480 Cold Damage"]={{[1]={flags=0,type="BASE",value=330,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=480,name="ColdMax",keywordFlags=0}},nil}c["Adds 190 to 220 Physical Damage"]={{[1]={flags=0,type="BASE",value=190,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=220,name="PhysicalMax",keywordFlags=0}},nil}c["150% increased Elemental Damage if you've used a Warcry Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="INC",value=150,name="ElementalDamage",keywordFlags=0}},nil}c["Vaal Skills deal 33% more Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="MORE",value=33,name="Damage",keywordFlags=256}},nil}c["50% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=50,name="ManaCost",keywordFlags=0}},nil}c["+23% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=23,name="ColdResist",keywordFlags=0}},nil}c["Your Physical Damage can Chill"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PhysicalCanChill",flags=0}},nil}c["30% increased Fire Damage"]={{[1]={flags=0,type="INC",value=30,name="FireDamage",keywordFlags=0}},nil}c["1% increased Area of Effect per Enemy killed recently, up to 50%"]={{[1]={[1]={type="Multiplier",limit=50,var="EnemyKilledRecently",limitTotal=true},flags=0,type="INC",value=1,name="AreaOfEffect",keywordFlags=0}},nil}c["6% of maximum Mana and Energy Shield Regenerated per second while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="BASE",value=6,name="ManaRegenPercent",keywordFlags=0},[2]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="BASE",value=6,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Adds 60 to 150 Physical Damage"]={{[1]={flags=0,type="BASE",value=60,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=150,name="PhysicalMax",keywordFlags=0}},nil}c["Grants Perfect Agony during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value="Perfect Agony",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["5% increased maximum Mana"]={{[1]={flags=0,type="INC",value=5,name="Mana",keywordFlags=0}},nil}c["1% increased Damage per 8 Strength when in Main Hand"]={{[1]={[1]={type="PerStat",stat="Str",div=8},[2]={type="SlotNumber",num=1},flags=0,type="INC",keywordFlags=0,name="Damage",value=1}},nil}c["18% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=18,name="AreaOfEffect",keywordFlags=0}},nil}c["40% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=40,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 70 to 165 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=165,name="PhysicalMax",keywordFlags=0}},nil}c["Projectiles Pierce an additional Target"]={{[1]={value=1,type="BASE",keywordFlags=0,name="PierceCount",flags=0}},nil}c["You gain Onslaught for 3 seconds on Culling Strike Cannot be Chilled while you have Onslaught"]={nil,"You gain Onslaught for 3 seconds on Culling Strike Cannot be Chilled while you have Onslaught "}c["625% increased Armour"]={{[1]={flags=0,type="INC",value=625,name="Armour",keywordFlags=0}},nil}c["You gain Onslaught for 3 seconds on Culling Strike"]={nil,"You gain Onslaught for 3 seconds on Culling Strike "}c["100% reduced Vulnerability Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Vulnerability"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["Culling Strike You gain Onslaught for 3 seconds on Culling Strike"]={nil,"Culling Strike You gain Onslaught for 3 seconds on Culling Strike "}c["Adds 5 to 10 Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="PhysicalMax",keywordFlags=0}},nil}c["200% increased Armour"]={{[1]={flags=0,type="INC",value=200,name="Armour",keywordFlags=0}},nil}c["Adds 375 to 550 Fire Damage"]={{[1]={flags=0,type="BASE",value=375,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=550,name="FireMax",keywordFlags=0}},nil}c["Adds 7 to 15 Physical Damage"]={{[1]={flags=0,type="BASE",value=7,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=0}},nil}c["+100% to Fire Resistance when Socketed with a Red Gem"]={{[1]={flags=0,type="BASE",value=100,name="FireResist",keywordFlags=0}}," when Socketed with a Red Gem "}c["Grants level 1 Lightning Warp Skill"]={{[1]={flags=0,type="LIST",value={skillId="LightningWarp",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["40% reduced Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=-40,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["Adds 9 to 17 Physical Damage"]={{[1]={flags=0,type="BASE",value=9,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=17,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 13 to 21 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=21,name="PhysicalMax",keywordFlags=0}},nil}c["8% increased Physical Damage for each time you've Blocked in the past 10 seconds 80% increased Physical Damage if you've Blocked Damage from a Unique Enemy in the past 10 seconds +1% Chance to Block Attack Damage for each time you've Blocked in the past 10 seconds"]={{[1]={[1]={type="Condition",var="BlockedHitFromUniqueEnemyInPast10Sec"},flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}}," for each time you've Blocked in the past 10 seconds 80% increased Physical Damage +1% Chance to Block Attack Damage for each time you've Blocked in the past 10 seconds "}c["Summoned Skeletons Cover Enemies in Ash on Hit"]={nil,"Summoned Skeletons Cover Enemies in Ash on Hit "}c["Cannot Evade Enemy Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotEvade",flags=0}},nil}c["110% increased Physical Damage"]={{[1]={flags=0,type="INC",value=110,name="PhysicalDamage",keywordFlags=0}},nil}c["Every 5 seconds, remove Curses and Elemental Ailments from you"]={nil,"Every 5 seconds, remove Curses and Elemental Ailments from you "}c["15% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["+6 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=6,name="LifeOnKill",keywordFlags=0}},nil}c["Adds 13 to 28 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=28,name="PhysicalMax",keywordFlags=0}},nil}c["100% increased Shock Duration on Enemies"]={{[1]={flags=0,type="INC",value=100,name="EnemyShockDuration",keywordFlags=0}},nil}c["10% chance to Dodge Spells while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Adds 15 to 30 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="PhysicalMax",keywordFlags=0}},nil}c["6% reduced Damage taken if you've Taunted an Enemy Recently"]={{[1]={[1]={type="Condition",var="TauntedEnemyRecently"},flags=0,type="INC",value=-6,name="DamageTaken",keywordFlags=0}},nil}c["Adds 12 to 22 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=22,name="PhysicalMax",keywordFlags=0}},nil}c["4% increased Melee Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=256,type="INC",value=4,name="Damage",keywordFlags=0}},nil}c["Adds 270 to 315 Cold Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=270,name="ColdMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=315,name="ColdMax",keywordFlags=0}},nil}c["14% increased Totem Damage"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=16384}},nil}c["Adds 270 to 315 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=270,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=315,name="FireMax",keywordFlags=0}},nil}c["Chill Enemies for 1 second on Hit with this Weapon when in Off Hand"]={nil,"Chill Enemies for 1 second on Hit with this Weapon when in Off Hand "}c["50% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=50,name="AreaOfEffect",keywordFlags=0}},nil}c["50% increased Fire Damage"]={{[1]={flags=0,type="INC",value=50,name="FireDamage",keywordFlags=0}},nil}c["50% increased Critical Strike Chance with Mines"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=8192}},nil}c["100% increased Damage with Ignites inflicted on Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=100,name="Damage",keywordFlags=4194304}},nil}c["60% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=60,name="PoisonChance",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Tar if it does not Ignite an Enemy."]={nil,"With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Tar if it does not Ignite an Enemy. "}c["+35% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=35,name="ColdResist",keywordFlags=0}},nil}c["Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken {variant:1,2,3,4,5,6,7,8}You are Shocked during Flask effect"]={nil,"Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken {variant:1,2,3,4,5,6,7,8}You are Shocked during Flask effect "}c["Adds 285 to 330 Cold Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=285,name="ColdMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=330,name="ColdMax",keywordFlags=0}},nil}c["Grants Level 20 Summon Doedre's Effigy Skill"]={nil,nil}c["15% increased effect of Non-Curse Auras you Cast"]={{[1]={flags=0,type="INC",value=15,name="AuraEffect",keywordFlags=0}},nil}c["+23% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=23,name="LightningResist",keywordFlags=0}},nil}c["+95 to maximum Life"]={{[1]={flags=0,type="BASE",value=95,name="Life",keywordFlags=0}},nil}c["5% Chance to summon a Spectral Wolf on Kill"]={{}," to summon a Spectral Wolf on Kill "}c["+12 to maximum Life"]={{[1]={flags=0,type="BASE",value=12,name="Life",keywordFlags=0}},nil}c["+5% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=5,name="ElementalResist",keywordFlags=0}},nil}c["100% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=100,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 285 to 330 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=285,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=330,name="FireMax",keywordFlags=0}},nil}c["50% chance for Attacks to Maim on Hit against Poisoned Enemies +0.1% to Critical Strike Chance per Poison affecting Enemy, up to +2.0%"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},[2]={limit=2,limitTotal=true,type="Multiplier",var="PoisonStack",actor="enemy"},flags=1,type="BASE",keywordFlags=262144,name="CritChance",value=50}}," to Maim on Hit +0.1% to "}c["+15% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=15,name="ElementalResist",keywordFlags=0}},nil}c["0.4% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.4,name="DamageLifeLeech",keywordFlags=0}},nil}c["Adds 237 to 272 Fire Damage"]={{[1]={flags=0,type="BASE",value=237,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=272,name="FireMax",keywordFlags=0}},nil}c["Hits ignore Enemy Monster Fire Resistance while you are Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},value=true,type="FLAG",keywordFlags=0,name="IgnoreFireResistance",flags=0}},nil}c["25% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["Adds 10 to 23 Fire Damage"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="FireMax",keywordFlags=0}},nil}c["30% chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=30,name="BleedChance",keywordFlags=0}},nil}c["Enemies cannot Leech Mana from You Socketed Gems have 50% reduced Mana Cost"]={nil,"Enemies cannot Leech Mana from You Socketed Gems have 50% reduced Mana Cost "}c["Adds 15 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["Recover 2% of Maximum Energy Shield on Kill"]={nil,"Recover 2% of Maximum Energy Shield on Kill "}c["Grants level 12 Summon Stone Golem"]={{[1]={flags=0,type="LIST",value={skillId="SummonRockGolem",level=12},name="ExtraSkill",keywordFlags=0}},nil}c["15% increased Movement Speed"]={{[1]={flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Causes Bleeding on Melee Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=256}},nil}c["120% increased Critical Strike Chance while you have Avatar of Fire 50% of Physical Damage Converted to Fire while you have Avatar of Fire"]={{[1]={flags=0,type="INC",value=120,name="CritChance",keywordFlags=0}}," while you have Avatar of Fire 50% of Physical Damage Converted to Fire while you have Avatar of Fire "}c["Adds 15 to 50 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=65536}},nil}c["Gain 25% of Physical Damage as Extra Fire Damage while affected by Anger"]={{[1]={[1]={type="Condition",var="AffectedByAnger"},flags=0,type="BASE",value=25,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["+5 to Level of Socketed Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="all",value=5},name="GemProperty",keywordFlags=0}},nil}c["20% chance when Placing Mines to Place an additional Mine"]={{}," when Placing s to Place an additional Mine "}c["+13% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=13,name="FireResist",keywordFlags=0}},nil}c["20% chance to Impale Enemies on Hit with Attacks Impales you inflict last 2 additional Hits"]={{}," to Impale Enemies on Hit Impales you inflict last 2 additional Hits "}c["Stun Threshold is based on Energy Shield instead of Life"]={nil,"Stun Threshold is based on Energy Shield instead of Life "}c["40% increased Damage against Shocked Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["15% increased Damage against Shocked Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="INC",value=15,name="Damage",keywordFlags=262144}},nil}c["+25% additional Block Chance against Projectiles"]={{[1]={flags=0,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," against Projectiles "}c["80% increased Energy Shield"]={{[1]={flags=0,type="INC",value=80,name="EnergyShield",keywordFlags=0}},nil}c["8% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=8,name="MovementSpeed",keywordFlags=0}},nil}c["10% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=10,name="EnemyShockEffect",keywordFlags=0}},nil}c["Gain a Spirit Charge every second"]={nil,"Gain a Spirit Charge every second "}c["Lose all Power Charges on reaching Maximum Power Charges"]={nil,"Lose all Power Charges on reaching Maximum Power Charges "}c["25% increased Quantity of Items Dropped by Slain Frozen enemies {variant:2,3,4}15% increased Quantity of Items Dropped by Slain Frozen Enemies"]={{}," Quantity of Items Dropped by Slain Frozen enemies {variant:2,3,4}15% increased Quantity of Items Dropped by Slain Frozen Enemies "}c["Ranger: 7% increased Movement Speed"]={{[1]={[1]={type="Condition",var="ConnectedToRangerStart"},flags=0,type="INC",value=7,name="MovementSpeed",keywordFlags=0}},nil}c["+60 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=60,name="LifeOnHit",keywordFlags=0}},nil}c["+30 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=30,name="LifeOnHit",keywordFlags=0}},nil}c["If you've Attacked Recently, you and nearby Allies have +10% Chance to Block Attack Damage"]={{[1]={[1]={type="Condition",var="AttackedRecently"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["50% reduced Effect of Curses on You"]={{[1]={flags=0,type="INC",value=-50,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["Can't use other Rings {variant:1,2,3}+12% to all Elemental Resistances"]={nil,"Can't use other Rings {variant:1,2,3}+12% to all Elemental Resistances "}c["2% increased Minion Attack and Cast Speed per Skeleton you own"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=2,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," Minion per you own "}c["Elemental Hit deals 13% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Elemental Hit"},flags=0,type="INC",value=13,name="Damage",keywordFlags=0}},nil}c["20% less chance to Evade Melee Attacks"]={{[1]={flags=0,type="MORE",value=-20,name="MeleeEvadeChance",keywordFlags=0}},nil}c["Cannot Leech {variant:3,4}Cannot Leech Life"]={nil,"Cannot Leech {variant:3,4}Cannot Leech Life "}c["Can't use other Rings"]={nil,"Can't use other Rings "}c["+12 to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=12,name="ElementalResist",keywordFlags=0}},nil}c["6% chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=6,name="AttackDodgeChance",keywordFlags=0}},nil}c["Adds 9 to 18 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=9,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=18,name="ColdMax",keywordFlags=196608}},nil}c["60% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=60,name="Damage",keywordFlags=786432}},nil}c["50% chance to Avoid being Chilled"]={{[1]={flags=0,type="BASE",value=50,name="AvoidChilled",keywordFlags=0}},nil}c["100% increased Totem Duration"]={{[1]={flags=0,type="INC",value=100,name="TotemDuration",keywordFlags=0}},nil}c["Adds 6 to 9 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=9,name="ColdMax",keywordFlags=65536}},nil}c["Adds 12 to 30 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=12,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="FireMax",keywordFlags=65536}},nil}c["Right ring slot: 30% reduced Reflected Physical Damage taken {variant:3,4}Right ring slot: 40% reduced Reflected Physical Damage taken"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="INC",value=-30,name="PhysicalDamageTaken",keywordFlags=0}}," Reflected {variant:3,4}Right ring slot: 40% reduced Reflected Physical Damage taken "}c["50% increased Global Evasion Rating when on Low Life"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="LowLife"},flags=0,type="INC",keywordFlags=0,name="Evasion",value=50}},nil}c["+15% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=15,name="FireResist",keywordFlags=0}},nil}c["+15 to Dexterity"]={{[1]={flags=0,type="BASE",value=15,name="Dex",keywordFlags=0}},nil}c["Adds 2 to 66 Lightning Damage to Hits against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=2,name="LightningMin",keywordFlags=458752},[2]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=66,name="LightningMax",keywordFlags=458752}},nil}c["360% increased Physical Damage"]={{[1]={flags=0,type="INC",value=360,name="PhysicalDamage",keywordFlags=0}},nil}c["+25% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="LightningResist",keywordFlags=0}},nil}c["45% of Fire Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=45,name="FireDamageConvertToChaos",keywordFlags=0}},nil}c["Adds 19 to 35 Fire Damage"]={{[1]={flags=0,type="BASE",value=19,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="FireMax",keywordFlags=0}},nil}c["Your Lightning Damage can Ignite"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="LightningCanIgnite",flags=0}},nil}c["8% increased Cast Speed"]={{[1]={flags=16,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["6% increased Burning Damage for each Enemy you have Shocked Recently"]={{[1]={flags=0,type="INC",value=6,name="FireDamage",keywordFlags=134217728}}," for each Enemy you have Shocked Recently "}c["15% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["You and nearby Allies have 12% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=12,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Left ring slot: 40% reduced Reflected Elemental Damage taken {variant:1,2}Right ring slot: 30% reduced Reflected Physical Damage taken"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=-40,name="ElementalDamageTaken",keywordFlags=0}}," Reflected {variant:1,2}Right ring slot: 30% reduced Reflected Physical Damage taken "}c["40% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=40,name="StunRecovery",keywordFlags=0}},nil}c["Left ring slot: 40% reduced Reflected Elemental Damage taken"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=-40,name="ElementalDamageTaken",keywordFlags=0}}," Reflected "}c["15% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=15,name="ProjectileSpeed",keywordFlags=0}},nil}c["20% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=20,name="EnergyShield",keywordFlags=0}},nil}c["20% reduced Rarity of Items found"]={{[1]={flags=0,type="INC",value=-20,name="LootRarity",keywordFlags=0}},nil}c["Adds 15 to 28 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=15,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=28,name="FireMax",keywordFlags=65536}},nil}c["Socketed Gems are Supported by Level 15 Added Chaos Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedChaosDamage",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["Spectres have a Base Duration of 20 seconds"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={key="duration",value=6},name="SkillData",keywordFlags=0}},nil}c["Left ring slot: 40 Mana Regenerated per second"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="BASE",value=40,name="ManaRegen",keywordFlags=0}},nil}c["Golems have 45% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=45,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Right ring slot: +100 to maximum Mana"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="BASE",value=100,name="Mana",keywordFlags=0}},nil}c["Right ring slot: 3% of Energy Shield Regenerated per second"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="BASE",value=3,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Right ring slot: 4% of Energy Shield Regenerated per second"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="BASE",value=4,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Right ring slot: You cannot Regenerate Mana {variant:1}Right ring slot: 4% of Energy Shield Regenerated per second"]={nil,"You cannot Regenerate Mana {variant:1}Right ring slot: 4% of Energy Shield Regenerated per second "}c["Lose all Power Charges on Critical Strike"]={nil,"Lose all Power Charges on Critical Strike "}c["+333 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=333,name="Accuracy",keywordFlags=0}},nil}c["Gain a Frenzy Charge if an Attack Ignites an Enemy"]={nil,"Gain a Frenzy Charge if an Attack Ignites an Enemy "}c["Cannot be Shocked while Chilled 40% chance to Chill Attackers for 4 seconds on Block"]={nil,"Cannot be Shocked while Chilled 40% chance to Chill Attackers for 4 seconds on Block "}c["With a Ghastly Eye Jewel Socketed, Minions have +1000 to Accuracy Rating"]={{[1]={[1]={type="Condition",var="HaveGhastlyEyeJewelIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1000,name="Accuracy",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 17 Increased Minion Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMinionDamage",level=17},name="ExtraSupport",keywordFlags=0}},nil}c["+4% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["40% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=40,name="ElementalDamage",keywordFlags=65536}},nil}c["Socketed Gems are Supported by level 12 Lesser Multiple Projectiles"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportLesserMultipleProjectiles",level=12},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 40 to 60 Cold Damage against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=40,name="ColdMin",keywordFlags=262144},[2]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=60,name="ColdMax",keywordFlags=262144}},nil}c["50% chance to Shock Chilled Enemies"]={{[1]={flags=0,type="BASE",value=50,name="EnemyShockChance",keywordFlags=0}}," Chilled Enemies "}c["Cannot Leech when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},value=true,type="FLAG",keywordFlags=0,name="CannotLeechLife",flags=0},[2]={[1]={type="Condition",var="LowLife"},value=true,type="FLAG",keywordFlags=0,name="CannotLeechMana",flags=0}},nil}c["Socketed Gems are Supported by level 18 Melee Physical Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMeleePhysicalDamage",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Share Endurance, Frenzy and Power Charges with nearby party members"]={nil,"Share Endurance, Frenzy and Power Charges with nearby party members "}c["-6 to Mana Cost of Skills"]={{[1]={flags=0,type="BASE",value=-6,name="ManaCost",keywordFlags=0}},nil}c["8% of Damage taken gained as Mana over 4 seconds when Hit"]={{[1]={flags=0,type="BASE",value=8,name="DamageTaken",keywordFlags=0}}," gained as Mana over 4 seconds when Hit "}c["6% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=6,name="Damage",keywordFlags=512}},nil}c["55% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=55,name="ManaRegen",keywordFlags=0}},nil}c["Grants Summon Harbinger of Directions Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfDirections",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["14% increased Trap Damage"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=4096}},nil}c["100% increased Attack Speed"]={{[1]={flags=1,type="INC",value=100,name="Speed",keywordFlags=0}},nil}c["Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy"]={nil,"Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy "}c["2% increased Intelligence for each Unique Item you have equipped"]={{[1]={[1]={type="Multiplier",var="UniqueItem"},flags=0,type="INC",value=2,name="Int",keywordFlags=0}},nil}c["+100 to Maximum Life per Red Socket"]={{[1]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=0,type="BASE",value=100,name="Life",keywordFlags=0}},nil}c["1% of Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=1,name="ManaRegenPercent",keywordFlags=0}},nil}c["10% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["30 Life Gained on Igniting an Enemy 15% increased Ignite Duration on Enemies"]={nil,"30 Life Gained on Igniting an Enemy 15% increased Ignite Duration on Enemies "}c["30 Life Gained on Igniting an Enemy"]={nil,"30 Life Gained on Igniting an Enemy "}c["20% increased Freeze Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyFreezeDuration",keywordFlags=0}},nil}c["+0.3% Critical Strike Chance per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=0.3,name="CritChance",keywordFlags=0}},nil}c["30% increased Burning Damage"]={{[1]={flags=0,type="INC",value=30,name="FireDamage",keywordFlags=134217728}},nil}c["Adds 1 to 10 Lightning Damage to Attacks with this Weapon per 10 Intelligence"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",keywordFlags=65536,name="LightningMin",value=1},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",keywordFlags=65536,name="LightningMax",value=10}},nil}c["Socketed Gems are Supported by level 16 Increased Minion Speed"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMinionSpeed",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Golem Skills have 20% increased Attack and Cast Speed"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["+300 Intelligence Requirement"]={{[1]={flags=0,type="BASE",value=300,name="IntRequirement",keywordFlags=0}},nil}c["60% increased Physical Damage"]={{[1]={flags=0,type="INC",value=60,name="PhysicalDamage",keywordFlags=0}},nil}c["Cannot gain Power Charges"]={nil,"Cannot gain Power Charges "}c["Unaffected by Shock Shocked Enemies you Kill Explode, dealing 10% of"]={nil,"Unaffected by Shock Shocked Enemies you Kill Explode, dealing 10% of "}c["10% increased Warcry Buff Effect"]={{[1]={flags=0,type="INC",value=10,name="BuffEffect",keywordFlags=4}},nil}c["16% increased Intelligence"]={{[1]={flags=0,type="INC",value=16,name="Int",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 13 Faster Attacks"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterAttack",level=13},name="ExtraSupport",keywordFlags=0}},nil}c["20% increased Cast Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=16,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["20% increased Attack Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["15% increased Damage per Curse on you"]={{[1]={[1]={type="Multiplier",var="CurseOnSelf"},flags=0,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Applies level 15 Temporal Chains on Blocking a Projectile Attack"]={nil,"Applies level 15 Temporal Chains on Blocking a Projectile Attack "}c["You have Vaal Pact if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},value="Vaal Pact",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["8% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-8,name="Life",keywordFlags=0}},nil}c["Gain 20% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["Your Curses can apply to Hexproof Enemies"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CursesIgnoreHexproof",flags=0}},nil}c["+3% to maximum Chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=3,name="BlockChanceMax",keywordFlags=0}},nil}c["10% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-10,name="EnergyShield",keywordFlags=0}},nil}c["Adds 10 to 20 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="ColdMax",keywordFlags=65536}},nil}c["Enemies Cannot Leech Life From You"]={nil,"Enemies Cannot Leech Life From You "}c["Chaos Damage does not bypass Energy Shield"]={nil,"Chaos Damage does not bypass Energy Shield "}c["+13% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=13,name="ChaosResist",keywordFlags=0}},nil}c["+3 Mana gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=3,name="ManaOnHit",keywordFlags=0}},nil}c["15% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-15,name="Life",keywordFlags=0}},nil}c["165% increased Physical Damage"]={{[1]={flags=0,type="INC",value=165,name="PhysicalDamage",keywordFlags=0}},nil}c["2.5% of Maximum Energy Shield Regenerated per Second while affected by Discipline"]={{[1]={[1]={type="Condition",var="AffectedByDiscipline"},flags=0,type="BASE",value=2.5,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["2 Enemy Writhing Worms escape the Flask when used"]={nil,"2 Enemy Writhing Worms escape the Flask when used "}c["1% of Damage is taken from Mana before Life per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=1,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["15% increased Strength"]={{[1]={flags=0,type="INC",value=15,name="Str",keywordFlags=0}},nil}c["6% increased Fire Damage"]={{[1]={flags=0,type="INC",value=6,name="FireDamage",keywordFlags=0}},nil}c["80% increased Spell Damage if your other Ring is an Elder Item"]={{[1]={[1]={type="Condition",var="ElderItemInRing {OtherSlotNum}"},flags=2,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["20% increased Mine Damage"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=8192}},nil}c["Gain 1 Rage when you Kill an Enemy"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:CanGainRage",flags=0},[2]={[1]={type="Condition",var="CanGainRage"},value=1,type="DUMMY",keywordFlags=0,name="Dummy",flags=0}},nil}c["70% increased Attack Damage if your other Ring is a Shaper Item"]={{[1]={[1]={type="Condition",var="ShaperItemInRing {OtherSlotNum}"},flags=1,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["Adds 29 to 45 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=29,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=45,name="ColdMax",keywordFlags=65536}},nil}c["18% increased Vaal Skill Effect Duration"]={{[1]={flags=0,type="INC",value=18,name="Duration",keywordFlags=256}},nil}c["Adds 70 to 104 Cold Damage while affected by Hatred"]={{[1]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=70,name="ColdMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=104,name="ColdMax",keywordFlags=0}},nil}c["Adds 4 to 12 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=65536}},nil}c["Projectiles Pierce 6 additional Targets"]={{[1]={flags=0,type="BASE",value=6,name="PierceCount",keywordFlags=0}},nil}c["3% increased Attack Speed with Daggers"]={{[1]={flags=32769,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["20% chance to Trigger Level 20 Tentacle Whip on Kill"]={{[1]={flags=0,type="LIST",value={skillId="TentacleSmash",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Cannot be Stunned by Attacks if your other Ring is an Elder Item"]={nil,"Cannot be Stunned by Attacks if your other Ring is an Elder Item "}c["Adds 32 to 48 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=32,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=48,name="ColdMax",keywordFlags=65536}},nil}c["15% reduced Accuracy Rating"]={{[1]={flags=0,type="INC",value=-15,name="Accuracy",keywordFlags=0}},nil}c["Nearby Enemies have -20% to Cold Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=-20,name="ColdResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["Socketed Gems have 25% reduced Elemental Equilibrium effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-25,name="FlaskEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}}," Elemental Equilibrium "}c["Hits that Stun Enemies have Culling Strike 22% increased Damage with Ailments from Attack Skills while wielding a Mace"]={nil,"Hits that Stun Enemies have Culling Strike 22% increased Damage with Ailments from Attack Skills while wielding a Mace "}c["6% increased Attack Speed"]={{[1]={flags=1,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["Grants Summon Harbinger of Time Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfTime",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["+15% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["Socketed Gems have Elemental Equilibrium {variant:1}Socketed Gems have 40% reduced Elemental Equilibrium effect"]={nil,"Elemental Equilibrium {variant:1}Socketed Gems have 40% reduced Elemental Equilibrium effect "}c["70% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=70,name="LootRarity",keywordFlags=0}},nil}c["12% increased Accuracy Rating with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=12,name="Accuracy",keywordFlags=0}},nil}c["Socketed Gems have Elemental Equilibrium"]={nil,"Elemental Equilibrium "}c["+100% to Lightning Resistance when Socketed with a Blue Gem All Sockets are White"]={{[1]={flags=0,type="BASE",value=100,name="LightningResist",keywordFlags=0}}," when Socketed with a Blue Gem All Sockets are White "}c["+100% to Lightning Resistance when Socketed with a Blue Gem"]={{[1]={flags=0,type="BASE",value=100,name="LightningResist",keywordFlags=0}}," when Socketed with a Blue Gem "}c["+4% to all maximum Elemental Resistances during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=4,name="FireResistMax",keywordFlags=0},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=4,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=4,name="LightningResistMax",keywordFlags=0}},nil}c["11% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=11,name="LootRarity",keywordFlags=0}},nil}c["Minions gain Unholy Might for 10 seconds on Kill"]={nil,"gain Unholy Might for 10 seconds on Kill "}c["175% increased Energy Shield"]={{[1]={flags=0,type="INC",value=175,name="EnergyShield",keywordFlags=0}},nil}c["Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit"]={nil,"Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit "}c["20% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," with Brand Skills "}c["+20 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=20,name="EnergyShield",keywordFlags=0}},nil}c["+23% Chaos Resistance when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=23,name="ChaosResist",keywordFlags=0}},nil}c["7% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=7,name="MovementSpeed",keywordFlags=0}},nil}c["+9% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=9,name="ElementalResist",keywordFlags=0}},nil}c["While on Low Life, Enemies are Unlucky when Damaging you"]={nil,"While on Low Life, Enemies are Unlucky when Damaging you "}c["+25% Chaos Resistance when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=25,name="ChaosResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 16 Trap and Mine Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportTrapAndMineDamage",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["31% increased Light Radius"]={{[1]={flags=0,type="INC",value=31,name="LightRadius",keywordFlags=0}},nil}c["Temporal Chains has 50% reduced Effect on You"]={{[1]={[1]={type="SkillName",skillName="Temporal Chains"},flags=0,type="INC",value=-50,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["Skills Chain +1 times"]={{[1]={flags=0,type="BASE",value=1,name="ChainCountMax",keywordFlags=0}},nil}c["4% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=4,name="MovementSpeed",keywordFlags=0}},nil}c["+30% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=30,name="ElementalResist",keywordFlags=0}},nil}c["15% Chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=15,name="SpellDodgeChance",keywordFlags=0}},nil}c["also grant an equal chance to gain an Endurance Charge on Kill"]={nil,"also grant an equal chance to gain an Endurance Charge on Kill "}c["28% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=28,name="Damage",keywordFlags=65536}},nil}c["20% reduced Effect of Curses on You"]={{[1]={flags=0,type="INC",value=-20,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other 10% chance to gain a Power, Frenzy or Endurance Charge on Hit"]={nil,"You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other 10% chance to gain a Power, Frenzy or Endurance Charge on Hit "}c["1 Life Regenerated per second per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="LifeRegen",keywordFlags=0}},nil}c["Gain 24% of Physical Damage as Extra Damage of a random Element {variant:32}Projectiles Pierce 6 additional Targets"]={{[1]={flags=0,type="BASE",value=24,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element {variant:32}Projectiles Pierce 6 additional Targets "}c["8% chance to gain a Power, Frenzy or Endurance Charge on Kill"]={{}," to gain a Power,or Endurance Charge on Kill "}c["20% more Damage if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="MORE",value=20,name="Damage",keywordFlags=0}},nil}c["+75 to all Attributes"]={{[1]={flags=0,type="BASE",value=75,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=75,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=75,name="Int",keywordFlags=0}},nil}c["0.4% of maximum Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=0.4,name="LifeRegenPercent",keywordFlags=0}},nil}c["+1 Maximum Endurance Charge"]={{[1]={flags=0,type="BASE",value=1,name="EnduranceChargesMax",keywordFlags=0}},nil}c["8% reduced Damage taken if you haven't been Hit Recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},flags=0,type="INC",value=-8,name="DamageTaken",keywordFlags=0}},nil}c["Has not Consumed any Gems"]={nil,"Has not Consumed any Gems "}c["Can Consume 4 Support Gems"]={nil,"Can Consume 4 Support Gems "}c["50% increased Warcry Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=50,name="CooldownRecovery",keywordFlags=4}},nil}c["Consumes Socketed Support Gems when they reach Maximum Level Can Consume 4 Support Gems"]={nil,"Consumes Socketed Support Gems when they reach Maximum Level Can Consume 4 Support Gems "}c["13 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=13,name="LifeRegen",keywordFlags=0}},nil}c["-40 Chaos Damage taken"]={{[1]={flags=0,type="BASE",value=-40,name="ChaosDamageTaken",keywordFlags=0}},nil}c["Consumes Socketed Support Gems when they reach Maximum Level"]={nil,"Consumes Socketed Support Gems when they reach Maximum Level "}c["-1 to maximum number of Summoned Totems"]={{[1]={flags=0,type="BASE",value=-1,name="ActiveTotemLimit",keywordFlags=0}},nil}c["Gain 40% of Physical Attack Damage as Extra Fire Damage"]={{[1]={flags=1,type="BASE",value=40,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Adds 14 to 16 Physical Damage to Attacks and Spells per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=196608},[2]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=16,name="PhysicalMax",keywordFlags=196608}},nil}c["350 Physical Damage taken on Minion Death"]={nil,"350 Physical Damage taken on Minion Death "}c["Projectiles gain 18% of Non-Chaos Damage as extra Chaos Damage per Chain"]={{[1]={[1]={type="PerStat",stat="Chain"},flags=1024,type="BASE",value=18,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy Recover 100 Life when your Trap is triggered by an Enemy"]={{[1]={flags=0,type="BASE",value=30,name="Life",keywordFlags=4096}}," to gain Phasing for 4 seconds when your is triggered by an Enemy Recover 100 when your Trap is triggered by an Enemy "}c["15 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=15,name="LifeRegen",keywordFlags=0}},nil}c["33% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=33,name="CritChance",keywordFlags=0}},nil}c["Attacks Chain an additional time when in Main Hand"]={{[1]={[1]={type="SlotNumber",num=1},value=1,type="BASE",keywordFlags=0,name="ChainCountMax",flags=1}},nil}c["50% increased Area of Effect"]={{[1]={flags=0,type="INC",value=50,name="AreaOfEffect",keywordFlags=0}},nil}c["210% increased Armour"]={{[1]={flags=0,type="INC",value=210,name="Armour",keywordFlags=0}},nil}c["50% increased Damage while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["10% chance of Arrows Piercing {variant:2}Arrows Pierce an additional Target"]={{}," of Arrows Piercing {variant:2}Arrows Pierce an additional Target "}c["Creates Consecrated Ground on Critical Strike 50% increased Rarity of Items Dropped by Enemies killed with a Critical Strike"]={nil,"Creates Consecrated Ground on Critical Strike 50% increased Rarity of Items Dropped by Enemies killed with a Critical Strike "}c["10% chance to gain an Endurance Charge on Melee Critical Strike"]={{}," to gain an Endurance Charge on Critical Strike "}c["If you've Impaled an Enemy Recently, you"]={nil,"If you've Impaled an Enemy Recently, you "}c["You lose all Spirit Charges when taking a Savage Hit +1 to Maximum Spirit Charges per Abyss Jewel affecting you"]={nil,"You lose all Spirit Charges when taking a Savage Hit +1 to Maximum Spirit Charges per Abyss Jewel affecting you "}c["20% reduced Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=-20,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["60% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=60,name="MineLayingSpeed",keywordFlags=0}},nil}c["Socketed Gems Reserve No Mana"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},value=-100,type="MORE",keywordFlags=0,name="ManaReserved",flags=0}},nil}c["+2 to Level of Socketed Aura Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="aura",value=2},name="GemProperty",keywordFlags=0}},nil}c["Duelist: 1% of Attack Damage Leeched as Life"]={{[1]={[1]={type="Condition",var="ConnectedToDuelistStart"},flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=0}},nil}c["You can inflict an additional Ignite on an Enemy"]={nil,"You can inflict an additional Ignite on an Enemy "}c["Adds 40 to 100 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=40,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=100,name="ColdMax",keywordFlags=65536}},nil}c["You can inflict up to 300 Ignites on an Enemy"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="IgniteCanStack",flags=0}},nil}c["+5 Mana Gained on Kill"]={{[1]={flags=0,type="BASE",value=5,name="ManaOnKill",keywordFlags=0}},nil}c["+18% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=18,name="ChaosResist",keywordFlags=0}},nil}c["+280 to Armour"]={{[1]={flags=0,type="BASE",value=280,name="Armour",keywordFlags=0}},nil}c["+325 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=325,name="Accuracy",keywordFlags=0}},nil}c["You gain Onslaught for 4 seconds on Kill"]={nil,"You gain Onslaught for 4 seconds on Kill "}c["Extra gore Can't use Chest armour"]={nil,"Extra gore Can't use Chest armour "}c["160% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=160,name="ArmourAndEvasion",keywordFlags=0}},nil}c["60% chance to Poison on Hit against Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},flags=0,type="BASE",value=60,name="PoisonChance",keywordFlags=262144}},nil}c["Regenerate 8 Life over 1 second for each Spell you Cast"]={nil,"Regenerate 8 Life over 1 second for each Spell you Cast "}c["40% of Lightning Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=40,name="LightningDamageConvertToCold",keywordFlags=0}},nil}c["+100 to Strength"]={{[1]={flags=0,type="BASE",value=100,name="Str",keywordFlags=0}},nil}c["+30 to Intelligence"]={{[1]={flags=0,type="BASE",value=30,name="Int",keywordFlags=0}},nil}c["2% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["Socketed Golem Skills gain 20% of Maximum Life as Extra Maximum Energy Shield"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=20,name="LifeGainAsEnergyShield",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["+50 to maximum Life"]={{[1]={flags=0,type="BASE",value=50,name="Life",keywordFlags=0}},nil}c["+2 to Level of Socketed Golem Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="golem",value=2},name="GemProperty",keywordFlags=0}},nil}c["Your Skills have no Mana Cost during Flask effect"]={nil,"Your Skills have no Mana Cost during Flask effect "}c["Adds 14 to 28 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=14,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=28,name="ColdMax",keywordFlags=65536}},nil}c["2% increased Minion Duration per Zombie you own 12% increased Minion Damage per Spectre you own"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={[1]={type="SkillType",skillType=21},flags=0,type="INC",value=2,name="Duration",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," per you own 12% increased Minion Damage per Spectre you own "}c["10% chance to Dodge Spell Hits"]={{[1]={flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Adds 14 to 28 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=14,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=28,name="FireMax",keywordFlags=65536}},nil}c["+18% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=18,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="LightningResist",keywordFlags=0}},nil}c["75% reduced Effect of Chill on You"]={{[1]={flags=0,type="INC",value=-75,name="SelfChillEffect",keywordFlags=0}},nil}c["Adds 10 to 20 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="FireMax",keywordFlags=65536}},nil}c["30% chance to Poison on Melee Hit"]={{[1]={flags=256,type="BASE",value=30,name="PoisonChance",keywordFlags=0}},nil}c["20% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=20,name="ElementalDamage",keywordFlags=65536}},nil}c["Gain 20% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["150% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=150,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Melee Attacks cause Bleeding"]={{[1]={value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=256}},nil}c["+100 to Maximum Life"]={{[1]={flags=0,type="BASE",value=100,name="Life",keywordFlags=0}},nil}c["180% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=180,name="Evasion",keywordFlags=0}},nil}c["12% chance to Freeze, Shock and Ignite"]={{[1]={flags=0,type="BASE",value=12,name="EnemyFreezeChance",keywordFlags=0},[2]={flags=0,type="BASE",value=12,name="EnemyShockChance",keywordFlags=0},[3]={flags=0,type="BASE",value=12,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Minions have 4% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=4,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["28% increased Attack Speed"]={{[1]={flags=1,type="INC",value=28,name="Speed",keywordFlags=0}},nil}c["25% increased Elemental Damage with Maces"]={{[1]={flags=65536,type="INC",value=25,name="ElementalDamage",keywordFlags=0}},nil}c["2 Additional Arrows"]={{[1]={flags=1,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["Adds 1 to 4 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=4,name="PhysicalMax",keywordFlags=65536}},nil}c["28% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=28,name="LightningDamage",keywordFlags=0}},nil}c["25% increased Defences"]={{[1]={flags=0,type="INC",value=25,name="Defences",keywordFlags=0}},nil}c["Adds 23 to 40 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=23,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=40,name="FireMax",keywordFlags=196608}},nil}c["+14% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=14,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="LightningResist",keywordFlags=0}},nil}c["Adds 19-29 Chaos Damage to Attacks while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=19,name="ChaosMin",keywordFlags=65536},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=29,name="ChaosMax",keywordFlags=65536}},nil}c["40% increased Movement Speed"]={{[1]={flags=0,type="INC",value=40,name="MovementSpeed",keywordFlags=0}},nil}c["+6 to maximum Mana"]={{[1]={flags=0,type="BASE",value=6,name="Mana",keywordFlags=0}},nil}c["Mana Reservation of Herald Skills is always 45%"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="LIST",value={key="manaCostForced",value=45},name="SkillData",keywordFlags=0}},nil}c["40% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["Adds 25 to 50 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=25,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=50,name="FireMax",keywordFlags=196608}},nil}c["+16% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=16,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=16,name="LightningResist",keywordFlags=0}},nil}c["Adds 25 to 50 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=25,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=196608}},nil}c["100% reduced Conductivity Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Conductivity"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["+1 to Maximum Siphoning Charges per Elder or Shaper Item Equipped"]={{[1]={[1]={type="Multiplier",varList={[1]="ElderItem",[2]="ShaperItem"}},flags=0,type="BASE",value=1,name="SiphoningChargesMax",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 50% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 50% increased angle "}c["6% chance to Dodge Attacks while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=6,name="AttackDodgeChance",keywordFlags=0}},nil}c["+50 to Total Mana Cost of Skills"]={{[1]={flags=0,type="BASE",value=50,name="ManaCost",keywordFlags=0}},nil}c["28% increased Cold Damage"]={{[1]={flags=0,type="INC",value=28,name="ColdDamage",keywordFlags=0}},nil}c["14% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["15% chance to create Chilled Ground when you Freeze an Enemy Create Consecrated Ground when you Shatter an Enemy"]={{}," to create Chilled Ground when you Freeze an Enemy Create Consecrated Ground when you Shatter an Enemy "}c["50% increased Flask Life Recovery rate"]={{[1]={flags=0,type="INC",value=50,name="FlaskLifeRecoveryRate",keywordFlags=0}},nil}c["Skills used by Totems have a 20% chance to Taunt on Hit"]={nil,"Skills used by Totems have a 20% chance to Taunt on Hit "}c["1% of Damage against Shocked Enemies Leeched as Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["Adds 1 to 70 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=196608}},nil}c["20% of Lightning Damage Leeched as Mana during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="LightningDamageManaLeech",keywordFlags=0}},nil}c["You are Immune to Silence Grants level 20 Illusory Warp Skill"]={nil,"You are Immune to Silence Grants level 20 Illusory Warp Skill "}c["Auras from your Skills grant 0.2% of Maximum Life Regenerated per second to you and Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.2,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAuraEffect",keywordFlags=0}},nil}c["-25% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-25,name="ElementalResist",keywordFlags=0}},nil}c["150% increased Rarity of Items Dropped by Slain Magic Enemies {variant:1}100% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Rarity of Items Dropped by Slain Magic Enemies {variant:1}100% increased Quantity of Items Dropped by Slain Normal Enemies "}c["-20% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-20,name="ElementalResist",keywordFlags=0}},nil}c["Totems are Immune to Fire Damage Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit"]={nil,"Totems are Immune to Fire Damage Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit "}c["+85 to Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=85,name="EnergyShield",keywordFlags=0}},nil}c["13% increased Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=13,name="ColdDamage",keywordFlags=0}},nil}c["Adds 70 to 210 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=210,name="PhysicalMax",keywordFlags=0}},nil}c["Reflects 1 to 150 Lightning Damage to Melee Attackers"]={nil,"Reflects 1 to 150 Lightning Damage to Melee Attackers "}c["Adds 56 to 400 Physical Damage"]={{[1]={flags=0,type="BASE",value=56,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=400,name="PhysicalMax",keywordFlags=0}},nil}c["1% increased Spell Damage per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=2,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["Adds 84 to 140 Physical Damage"]={{[1]={flags=0,type="BASE",value=84,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=140,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 55 to 130 Physical Damage"]={{[1]={flags=0,type="BASE",value=55,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=130,name="PhysicalMax",keywordFlags=0}},nil}c["270% increased Physical Damage"]={{[1]={flags=0,type="INC",value=270,name="PhysicalDamage",keywordFlags=0}},nil}c["+1 to Level of Socketed Support Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="support",value=1},name="GemProperty",keywordFlags=0}},nil}c["50% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=50,name="MineLayingSpeed",keywordFlags=0}},nil}c["4% increased Attack Speed with Claws"]={{[1]={flags=16385,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["Reflects 50 Cold Damage to Melee Attackers"]={nil,"Reflects 50 Cold Damage to Melee Attackers "}c["Mines can be Detonated an additional time"]={nil,"Mines can be Detonated an additional time "}c["Armour received from Body Armour is doubled"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Unbreakable",flags=0}},nil}c["100% increased Mine Arming Speed"]={{}," Arming Speed "}c["45% increased Cold Damage"]={{[1]={flags=0,type="INC",value=45,name="ColdDamage",keywordFlags=0}},nil}c["Enemies Frozen by you take 20% increased Damage"]={nil,"Enemies Frozen by you take 20% increased Damage "}c["8% chance to Freeze"]={{[1]={flags=0,type="BASE",value=8,name="EnemyFreezeChance",keywordFlags=0}},nil}c["18% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=18,name="PowerChargesDuration",keywordFlags=0}},nil}c["120% increased Critical Strike Chance while you have Avatar of Fire"]={{[1]={flags=0,type="INC",value=120,name="CritChance",keywordFlags=0}}," while you have Avatar of Fire "}c["6% increased Attack Speed with Axes"]={{[1]={flags=4097,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["+2 to Level of Socketed Cold Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="cold",value=2},name="GemProperty",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 20 Spell Totem"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportSpellTotem",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["40% chance to Shock Attackers for 4 seconds on Block"]={{[1]={flags=0,type="BASE",value=40,name="EnemyShockChance",keywordFlags=0}}," Attackers for 4 seconds on Block "}c["Poison Cursed Enemies on hit"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=0}},nil}c["Adds 75 to 225 Lightning Damage to Spells while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,type="BASE",value=75,name="LightningMin",keywordFlags=131072},[2]={[1]={type="Condition",var="Unarmed"},flags=0,type="BASE",value=225,name="LightningMax",keywordFlags=131072}},nil}c["+25 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=25,name="LifeOnHit",keywordFlags=0}},nil}c["14% increased Mine Damage"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=8192}},nil}c["40% increased Cold Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=40,name="ColdDamage",keywordFlags=0}},nil}c["Removes Bleeding when you use a Flask Gain a Flask Charge when you deal a Critical Strike"]={nil,"Removes Bleeding when you use a Flask Gain a Flask Charge when you deal a Critical Strike "}c["Adds 6 to 80 Lightning Damage"]={{[1]={flags=0,type="BASE",value=6,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=80,name="LightningMax",keywordFlags=0}},nil}c["+2% Chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["Gems Socketed in Blue Sockets gain 25% increased Experience Has no Attribute Requirements"]={nil,"Gems Socketed in Blue Sockets gain 25% increased Experience Has no Attribute Requirements "}c["Adds 10 to 90 Lightning Damage"]={{[1]={flags=0,type="BASE",value=10,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="LightningMax",keywordFlags=0}},nil}c["Adds 35 to 60 Cold Damage"]={{[1]={flags=0,type="BASE",value=35,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="ColdMax",keywordFlags=0}},nil}c["100% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=100,name="Damage",keywordFlags=0}},nil}c["8% increased Flask effect duration"]={{[1]={flags=0,type="INC",value=8,name="FlaskDuration",keywordFlags=0}},nil}c["400% increased Energy Shield Recharge Rate during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=400,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["10% chance to Dodge Spell Hits while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Gain 4% of Non-Chaos Damage as extra Chaos Damage per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=4,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["+20 to All Attributes"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["Damage Penetrates 20% Fire Resistance"]={{[1]={flags=0,type="BASE",value=20,name="FirePenetration",keywordFlags=0}},nil}c["+2 to Level of Socketed Elemental Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="elemental",value=2},name="GemProperty",keywordFlags=0}},nil}c["Damage Penetrates 15% of Fire Resistance if you have Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,type="BASE",value=15,name="FirePenetration",keywordFlags=0}},nil}c["Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth"]={nil,"Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth "}c["25% chance to Trigger a Socketed Spell when you Attack with a Bow 15% increased Attack Speed"]={{[1]={flags=3,type="BASE",value=25,name="Speed",keywordFlags=0}}," to Trigger a Socketed when you Attack with a Bow 15% increased "}c["Adds 15 to 25 Cold Damage"]={{[1]={flags=0,type="BASE",value=15,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="ColdMax",keywordFlags=0}},nil}c["2% chance to Freeze"]={{[1]={flags=0,type="BASE",value=2,name="EnemyFreezeChance",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 30 Spell Echo"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMulticast",level=30},name="ExtraSupport",keywordFlags=0}},nil}c["+2 to Melee Weapon and Unarmed range"]={{[1]={flags=0,type="BASE",value=2,name="MeleeWeaponRange",keywordFlags=0},[2]={flags=0,type="BASE",value=2,name="UnarmedRange",keywordFlags=0}},nil}c["Socketed Gems fire an additional Projectile"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},value={mod={value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=0}},type="LIST",keywordFlags=0,name="ExtraSkillMod",flags=0}},nil}c["+1 to Level of Socketed Cold Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="cold",value=1},name="GemProperty",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 15 Added Chaos Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedChaosDamage",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["160% increased Spell Damage"]={{[1]={flags=2,type="INC",value=160,name="Damage",keywordFlags=0}},nil}c["Adds 35 to 130 Lightning Damage to Attacks during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=35,name="LightningMin",keywordFlags=65536},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=130,name="LightningMax",keywordFlags=65536}},nil}c["You have Phasing while affected by Haste"]={{[1]={[1]={type="Condition",var="AffectedByHaste"},value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["Attacks used by Totems have 7% increased Attack Speed"]={{[1]={flags=1,type="INC",value=7,name="Speed",keywordFlags=16384}},nil}c["20% increased Damage per Curse on Enemy"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["+6% Chance to Block Spell Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=6,name="SpellBlockChance",keywordFlags=0}},nil}c["Immune to Freeze and Chill while Ignited Damage Penetrates 15% of Fire Resistance if you have Blocked Recently"]={{[1]={[1]={type="Condition",var="Ignited"},[2]={type="Condition",var="BlockedRecently"},flags=0,type="BASE",keywordFlags=0,name="FirePenetration",value=15}},"Immune and Chill Damage "}c["Immune to Freeze and Chill while Ignited"]={nil,"Immune to Freeze and Chill while Ignited "}c["Your Counterattacks deal Double Damage"]={nil,"Your Counterattacks deal Double Damage "}c["20% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["Reflects 10 Cold Damage to Melee Attackers"]={nil,"Reflects 10 Cold Damage to Melee Attackers "}c["Grants level 15 Vengeance Skill"]={{[1]={flags=0,type="LIST",value={skillId="Vengeance",level=15},name="ExtraSkill",keywordFlags=0}},nil}c["12% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=12,name="LightningDamage",keywordFlags=0}},nil}c["Adds 150 to 250 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=150,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=250,name="FireMax",keywordFlags=131072}},nil}c["Socketed Golem Skills have 5% Life Regenerated per second"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="LifeRegenPercent",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Adds 185 to 205 Physical Damage"]={{[1]={flags=0,type="BASE",value=185,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=205,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to gain a Power Charge if you Knock an Enemy Back with Melee Damage"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to gain a Power Charge if you Knock an Enemy Back with "}c["8% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=8,name="LifeLeechRate",keywordFlags=0}},nil}c["Warcries Knock Enemies Back in an Area"]={nil,"Warcries Knock Enemies Back in an Area "}c["6% Chance to Block"]={{[1]={flags=0,type="BASE",value=6,name="BlockChance",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 16 Cluster Trap"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="Unknown",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 16 Trap"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportTrap",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["25% increased Area of Effect during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=25,name="AreaOfEffect",keywordFlags=0}},nil}c["+20 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0}},nil}c["Chaos Damage does not bypass Energy Shield during effect"]={nil,"Chaos Damage does not bypass Energy Shield during effect "}c["Socketed Gems are Supported by level 8 Trap"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportTrap",level=8},name="ExtraSupport",keywordFlags=0}},nil}c["4% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=4,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["40% of Melee Physical Damage taken reflected to Attacker"]={{[1]={flags=256,type="BASE",value=40,name="PhysicalDamage",keywordFlags=0}}," taken reflected to Attacker "}c["45% increased Physical Damage"]={{[1]={flags=0,type="INC",value=45,name="PhysicalDamage",keywordFlags=0}},nil}c["Minions Regenerate 2% Life per Second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+50% Chance to Block Attack Damage for 2 seconds every 5 seconds"]={{[1]={[1]={type="Condition",var="BastionOfHopeActive"},flags=0,type="BASE",value=50,name="BlockChance",keywordFlags=0}},nil}c["12% increased Minion Damage per Spectre you own"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," Minion per you own "}c["Adds 15 to 30 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=15,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="ColdMax",keywordFlags=65536}},nil}c["50% increased Critical Strike Chance with Claws"]={{[1]={flags=16384,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["+2 Mana gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=2,name="ManaOnHit",keywordFlags=0}},nil}c["30 Life gained for each Enemy Hit while affected by Vitality"]={nil,"30 Life gained for each Enemy Hit while affected by Vitality "}c["2% increased Minion Duration per Zombie you own"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={[1]={type="SkillType",skillType=21},flags=0,type="INC",value=2,name="Duration",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," per you own "}c["50% chance to Cast a Socketed Lightning Spell on Hit"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={name="SupportUniqueMjolnerLightningSpellsCastOnHit",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["50% less Damage with Bleeding"]={{[1]={flags=0,type="MORE",value=-50,name="Damage",keywordFlags=2097152}},nil}c["Adds 185 to 225 Physical Damage"]={{[1]={flags=0,type="BASE",value=185,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=225,name="PhysicalMax",keywordFlags=0}},nil}c["+5 to Intelligence"]={{[1]={flags=0,type="BASE",value=5,name="Int",keywordFlags=0}},nil}c["Recover 1% of Maximum Life on Kill"]={nil,"Recover 1% of Maximum Life on Kill "}c["Socketed Gems are supported by level 10 Life Leech"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportLifeLeech",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["20% additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["Nearby allies gain 18% increased Damage"]={{[1]={flags=0,type="LIST",value={onlyAllies=true,mod={flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Nearby Enemies have 18% increased Effect of Curses on them"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=18,name="CurseEffectOnSelf",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["120% increased Spell Damage if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=2,type="INC",value=120,name="Damage",keywordFlags=0}},nil}c["Gain 30% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["40% of Physical Damage taken as Lightning Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalDamageTakenAsLightning",keywordFlags=0}},nil}c["Adds 13 to 16 Physical Damage to Attacks and Spells per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=196608},[2]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=16,name="PhysicalMax",keywordFlags=196608}},nil}c["Adds 335 to 900 Lightning Damage to Unarmed Attacks"]={{[1]={flags=1048576,type="BASE",value=335,name="LightningMin",keywordFlags=0},[2]={flags=1048576,type="BASE",value=900,name="LightningMax",keywordFlags=0}},nil}c["0.2% of Damage Leeched as Life per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=0.2,name="DamageLifeLeech",keywordFlags=0}},nil}c["Recover 3% of Energy Shield when you lose a Spirit Charge"]={nil,"Recover 3% of Energy Shield when you lose a Spirit Charge "}c["1% additional Physical Damage Reduction from Hits per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=1,name="PhysicalDamageReductionWhenHit",keywordFlags=0}},nil}c["+7% to All Elemental Resistances"]={{[1]={flags=0,type="BASE",value=7,name="ElementalResist",keywordFlags=0}},nil}c["25% chance to gain a Siphoning Charge when you use a Skill Adds 14 to 16 Physical Damage to Attacks and Spells per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=2,type="BASE",value=25,name="PhysicalDamage",keywordFlags=0}}," to gain a Siphoning Charge when you use a Skill Adds 14 to 16 to Attacks and s "}c["15% reduced Mine Laying Speed"]={{[1]={flags=0,type="INC",value=-15,name="MineLayingSpeed",keywordFlags=0}},nil}c["25% chance to gain a Siphoning Charge when you use a Skill"]={{}," to gain a Siphoning Charge when you use a Skill "}c["40% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=40,name="EnemyStunDuration",keywordFlags=0}},nil}c["70% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=70,name="ChaosDamage",keywordFlags=0}},nil}c["When hit, 10% of Damage is taken from Mana before Life"]={{[1]={flags=0,type="BASE",value=10,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["0.2% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.2,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["300% increased Energy Shield"]={{[1]={flags=0,type="INC",value=300,name="EnergyShield",keywordFlags=0}},nil}c["10% chance to Poison on Hit with Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=65536}},nil}c["24% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=24,name="Evasion",keywordFlags=0}},nil}c["+25% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=25,name="CritMultiplier",keywordFlags=0}},nil}c["Poison you inflict is Reflected to you"]={nil,"Poison you inflict is Reflected to you "}c["You take Chaos Damage instead of Physical Damage from Bleeding"]={nil,"You take Chaos Damage instead of Physical Damage from Bleeding "}c["30% of Lightning Damage Leeched as Mana during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="LightningDamageManaLeech",keywordFlags=0}},nil}c["15% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=15,name="EnemyChillEffect",keywordFlags=0}},nil}c["8% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=8,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=8,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=8,name="AvoidIgnite",keywordFlags=0}},nil}c["165% increased Energy Shield"]={{[1]={flags=0,type="INC",value=165,name="EnergyShield",keywordFlags=0}},nil}c["60% increased Damage with Hits and Ailments against Enemies affected by 3 Spider's Webs"]={{[1]={[1]={type="MultiplierThreshold",actor="enemy",var="Spider's WebStack",threshold=3},flags=0,type="INC",value=60,name="Damage",keywordFlags=786432}},nil}c["Adds 15 to 140 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=15,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=140,name="LightningMax",keywordFlags=131072}},nil}c["+5% to Maximum Lightning Resistance"]={{[1]={flags=0,type="BASE",value=5,name="LightningResistMax",keywordFlags=0}},nil}c["220% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=220,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["+2% Chance to Block Spell Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=2,name="SpellBlockChance",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Traps"]={{[1]={flags=0,type="INC",value=20,name="CritChance",keywordFlags=4096}},nil}c["140% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=140,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["+6% to maximum Cold Resistance"]={{[1]={flags=0,type="BASE",value=6,name="ColdResistMax",keywordFlags=0}},nil}c["+1 to Level of Socketed Lightning Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="lightning",value=1},name="GemProperty",keywordFlags=0}},nil}c["18% Chance to Block"]={{[1]={flags=0,type="BASE",value=18,name="BlockChance",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["160% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=160,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Celestial Footprints Shaper Item"]={nil,"Celestial Footprints Shaper Item "}c["Celestial Footprints"]={nil,"Celestial Footprints "}c["45% increased Projectile Attack Damage while you have at least 200 Dexterity"]={{[1]={[1]={type="StatThreshold",stat="Dex",threshold=200},flags=1025,type="INC",value=45,name="Damage",keywordFlags=0}},nil}c["+11 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=11,name="EnergyShield",keywordFlags=0}},nil}c["+470 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=470,name="Accuracy",keywordFlags=0}},nil}c["Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20%"]={nil,"Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20% "}c["75% increased Charges used"]={{[1]={flags=0,type="INC",value=75,name="FlaskChargesUsed",keywordFlags=0}},nil}c["Right ring slot: 40% reduced Reflected Physical Damage taken"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="INC",value=-40,name="PhysicalDamageTaken",keywordFlags=0}}," Reflected "}c["16% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 5 to 11 Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=11,name="PhysicalMax",keywordFlags=0}},nil}c["+1 to maximum Energy Shield per 6 Evasion Rating on Body Armour"]={{[1]={[1]={type="PerStat",stat="EvasionOnBody Armour",div=6},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}},nil}c["100% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=100,name="ManaRegen",keywordFlags=0}},nil}c["Cannot be Knocked Back"]={nil,"Cannot be Knocked Back "}c["20% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["and your Totems to each gain an Endurance Charge"]={nil,"and your Totems to each gain an Endurance Charge "}c["Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell"]={nil,"Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell "}c["300% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=300,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["50% reduced Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=-50,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["4% increased maximum Mana"]={{[1]={flags=0,type="INC",value=4,name="Mana",keywordFlags=0}},nil}c["5% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=5,name="EnergyShield",keywordFlags=0}},nil}c["Adds 115 to 205 Physical Damage"]={{[1]={flags=0,type="BASE",value=115,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=205,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Movement Speed when on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["15% increased Damage taken while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,type="INC",value=15,name="DamageTaken",keywordFlags=0}},nil}c["30% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=30,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["You gain an Endurance Charge on use"]={nil,"You gain an Endurance Charge on use "}c["+8% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=8,name="LightningResist",keywordFlags=0}},nil}c["Gain 18 Energy Shield for each Enemy you Hit which is affected by a Spider's Web"]={{[1]={[1]={type="MultiplierThreshold",threshold=1,var="Spider's WebStack",actor="enemy"},flags=0,type="BASE",value=18,name="EnergyShieldOnHit",keywordFlags=0}},nil}c["35% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=35,name="ColdDamage",keywordFlags=65536}},nil}c["20% increased Bleeding Duration"]={{[1]={flags=0,type="INC",value=20,name="EnemyBleedDuration",keywordFlags=0}},nil}c["+7% Base Unarmed Critical Strike Chance"]={{[1]={flags=1048576,type="BASE",value=7,name="CritChance",keywordFlags=0}},nil}c["10% chance to Cover Rare or Unique Enemies in Ash for 10 Seconds on Hit"]={{}," to Cover Rare or Unique Enemies in Ash for 10 Seconds on Hit "}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="LifeRecoveryRate",value=15},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="ManaRecoveryRate",value=15},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="EnergyShieldRecoveryRate",value=15}}," to gain aCharge and a Power Charge on Kill 50% increased "}c["+100 Mana Gained on Kill"]={{[1]={flags=0,type="BASE",value=100,name="ManaOnKill",keywordFlags=0}},nil}c["Applies level 15 Elemental Weakness on Blocking a Spell"]={nil,"Applies level 15 Elemental Weakness on Blocking a Spell "}c["Unaffected by Shocked Ground"]={nil,"Unaffected by Shocked Ground "}c["+15 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=15,name="LifeOnKill",keywordFlags=0}},nil}c["10% Chance to Cause Monsters to Flee"]={{}," to Cause Monsters to Flee "}c["99% of Sword Physical Damage Added as Fire Damage"]={{[1]={flags=262144,type="BASE",value=99,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["+55% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=55,name="FireResist",keywordFlags=0}},nil}c["40% increased Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["Reflects 15 Fire Damage to Melee Attackers 20% of Physical Damage taken as Fire Damage"]={nil,"Reflects 15 Fire Damage to Melee Attackers 20% of Physical Damage taken as Fire Damage "}c["50% increased Elemental Ailment Duration on You"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=0}}," Elemental Ailment on You "}c["29% reduced Effect of your Curses"]={{[1]={flags=0,type="INC",value=-29,name="CurseEffect",keywordFlags=0}},nil}c["90% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=90,name="CritChance",keywordFlags=0}},nil}c["You have Phasing while you have Cat's Stealth"]={{[1]={[1]={type="Condition",var="AffectedByCat'sStealth"},value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["12% Chance for Traps to Trigger an additional time"]={{}," to Trigger an additional time "}c["12% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["You gain Onslaught for 1 second per Endurance Charge when Hit {variant:2}You gain Onslaught for 2 second per Endurance Charge when Hit"]={nil,"You gain Onslaught for 1 second per Endurance Charge when Hit {variant:2}You gain Onslaught for 2 second per Endurance Charge when Hit "}c["Enemies you hit with Elemental Damage temporarily get +25% Resistance to those Elements and -50% Resistance to other Elements"]={{[1]={flags=0,type="FLAG",value=true,name="ElementalEquilibrium",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="HitByFireDamage"},flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[3]={flags=0,type="LIST",value={mod={[1]={type="Condition",neg=true,var="HitByFireDamage"},[2]={type="Condition",varList={[1]="HitByColdDamage",[2]="HitByLightningDamage"}},flags=0,type="BASE",keywordFlags=0,name="FireResist",value=-50}},name="EnemyModifier",keywordFlags=0},[4]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="HitByColdDamage"},flags=0,type="BASE",value=25,name="ColdResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[5]={flags=0,type="LIST",value={mod={[1]={type="Condition",neg=true,var="HitByColdDamage"},[2]={type="Condition",varList={[1]="HitByFireDamage",[2]="HitByLightningDamage"}},flags=0,type="BASE",keywordFlags=0,name="ColdResist",value=-50}},name="EnemyModifier",keywordFlags=0},[6]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="HitByLightningDamage"},flags=0,type="BASE",value=25,name="LightningResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[7]={flags=0,type="LIST",value={mod={[1]={type="Condition",neg=true,var="HitByLightningDamage"},[2]={type="Condition",varList={[1]="HitByFireDamage",[2]="HitByColdDamage"}},flags=0,type="BASE",keywordFlags=0,name="LightningResist",value=-50}},name="EnemyModifier",keywordFlags=0}},nil}c["Minions have 7% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=7,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["22% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=22,name="ChaosDamage",keywordFlags=0}},nil}c["Adds 1 to 80 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=80,name="ChaosMax",keywordFlags=65536}},nil}c["40% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=40,name="AreaOfEffect",keywordFlags=0}},nil}c["Adds 450 to 575 Fire Damage"]={{[1]={flags=0,type="BASE",value=450,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=575,name="FireMax",keywordFlags=0}},nil}c["25% increased Cold Damage"]={{[1]={flags=0,type="INC",value=25,name="ColdDamage",keywordFlags=0}},nil}c["+100% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=100,name="FireResist",keywordFlags=0}},nil}c["100% increased Damage with Poison if you have at least 300 Dexterity"]={{[1]={[1]={type="StatThreshold",stat="Dex",threshold=300},flags=0,type="INC",value=100,name="Damage",keywordFlags=1048576}},nil}c["Adds 1 to 4 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=1,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=4,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Mines"]={{[1]={flags=0,type="INC",value=20,name="CritChance",keywordFlags=8192}},nil}c["100% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=100,name="ManaCost",keywordFlags=0}},nil}c["Reflects 200 to 250 Physical Damage to Attackers on Block {variant:2,3}Reflects 240 to 300 Physical Damage to Attackers on Block"]={nil,"Reflects 200 to 250 Physical Damage to Attackers on Block {variant:2,3}Reflects 240 to 300 Physical Damage to Attackers on Block "}c["Shocks from your Hits always increase Damage taken by at least 10%"]={nil,"Shocks from your Hits always increase Damage taken by at least 10% "}c["Stun Threshold is based on 500% of your Mana instead of Life"]={nil,"Stun Threshold is based on 500% of your Mana instead of Life "}c["+25% chance to be Poisoned +3% to all maximum Resistances while Poisoned"]={{[1]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=25,name="FireResistMax",keywordFlags=0},[2]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=25,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=25,name="LightningResistMax",keywordFlags=0},[4]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=25,name="ChaosResistMax",keywordFlags=0}}," to be Poisoned +3% to "}c["20% increased Golem Damage for each Type of Golem you have Summoned"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HavePhysicalGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveLightningGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[3]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveColdGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[4]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveFireGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[5]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveChaosGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["4% increased Cast Speed with Chaos Skills"]={{[1]={flags=16,type="INC",value=4,name="Speed",keywordFlags=128}},nil}c["Socketed Gems are Supported by Level 10 Lesser Poison"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportLesserPoison",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["100 Life Regenerated per Second while you have Avian's Flight"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sFlight"},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["10% reduced Character Size"]={{}," Character Size "}c["Adds 28 to 45 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=28,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=45,name="ColdMax",keywordFlags=131072}},nil}c["Trigger Level 20 Summon Phantasm Skill when you Consume a Corpse"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredSummonGhostOnKill",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Unaffected by Chilled Ground"]={nil,"Unaffected by Chilled Ground "}c["70% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=70,name="CritChance",keywordFlags=0}},nil}c["40% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["Adds 30 to 50 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=30,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=131072}},nil}c["135% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=135,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+20% chance to be Pierced by Projectiles {variant:2}Projectiles Pierce you"]={{[1]={flags=0,type="BASE",value=20,name="ProjectileCount",keywordFlags=0}}," to be Pierced by {variant:2}Projectiles Pierce you "}c["10% increased effect of Flasks on you"]={{[1]={flags=0,type="INC",value=10,name="FlaskEffect",keywordFlags=0}},nil}c["+16% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=16,name="ElementalResist",keywordFlags=0}},nil}c["-5% to all Resistances for each Equipped Corrupted Item"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="BASE",value=-5,name="ElementalResist",keywordFlags=0},[2]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="BASE",value=-5,name="ChaosResist",keywordFlags=0}},nil}c["Left ring slot: You cannot Recharge or Regenerate Energy Shield"]={nil,"You cannot Recharge or Regenerate Energy Shield "}c["Adds 18 to 28 Chaos Damage to Spells and Attacks while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=18,name="ChaosMin",keywordFlags=196608},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=28,name="ChaosMax",keywordFlags=196608}},nil}c["+50% to Chaos Resistance while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=50,name="ChaosResist",keywordFlags=0}},nil}c["12 Mana Regenerated per Second while you have Avian's Flight"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sFlight"},flags=0,type="BASE",value=12,name="ManaRegen",keywordFlags=0}},nil}c["20% reduced Light Radius"]={{[1]={flags=0,type="INC",value=-20,name="LightRadius",keywordFlags=0}},nil}c["50% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-50,name="Speed",keywordFlags=0}},nil}c["55% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=55,name="ArmourAndEvasion",keywordFlags=0}},nil}c["10% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-10,name="ManaReserved",keywordFlags=0}},nil}c["Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit"]={nil,"Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit "}c["5% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=5,name="MovementSpeed",keywordFlags=0}},nil}c["70% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=70,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Totems are Immune to Fire Damage Totems have 50% of your Armour"]={nil,"Totems are Immune to Fire Damage Totems have 50% of your Armour "}c["During Flask Effect, Damage Penetrates 20% Resistance of each Element for which your Uncapped Elemental Resistance is highest"]={{[1]={[1]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="ColdResistTotal"},[2]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="LightningPenetration",value=20},[2]={[1]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="ColdPenetration",value=20},[3]={[1]={type="StatThreshold",stat="FireResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="FireResistTotal",thresholdStat="ColdResistTotal"},flags=0,type="BASE",keywordFlags=0,name="FirePenetration",value=20}},nil}c["25% increased Poison Duration"]={{[1]={flags=0,type="INC",value=25,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["13% increased Quantity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=13,name="LootQuantity",keywordFlags=0}},nil}c["+13 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=13,name="EnergyShield",keywordFlags=0}},nil}c["10% chance to Blind Enemies on hit"]={{}," to Blind Enemies on hit "}c["+8 to Dexterity"]={{[1]={flags=0,type="BASE",value=8,name="Dex",keywordFlags=0}},nil}c["Totems gain +10% to all Elemental Resistances 10% increased Brand Attachment range"]={nil,"Totems gain +10% to all Elemental Resistances 10% increased Brand Attachment range "}c["100% increased Rarity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=100,name="LootRarity",keywordFlags=0}},nil}c["65% increased Energy Shield"]={{[1]={flags=0,type="INC",value=65,name="EnergyShield",keywordFlags=0}},nil}c["Unaffected by Desecrated Ground"]={nil,"Unaffected by Desecrated Ground "}c["15% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["2% of Life Regenerated Per Second on Chilled Ground"]={{[1]={[1]={type="Condition",var="OnChilledGround"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["20% increased Movement Speed on Shocked Ground"]={{[1]={[1]={type="Condition",var="OnShockedGround"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["Removes Bleeding when you use a Flask"]={nil,"Removes Bleeding when you use a Flask "}c["25% chance to gain a Power Charge on Critical Strike 6% reduced Mana Reserved"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=25,name="ManaReserved",keywordFlags=0}}," to gain a Power Charge 6% reduced "}c["Lose 33.5 Mana per Second"]={{[1]={flags=0,type="BASE",value=33.5,name="ManaDegen",keywordFlags=0}},nil}c["+120 to maximum Mana"]={{[1]={flags=0,type="BASE",value=120,name="Mana",keywordFlags=0}},nil}c["Nearby Chilled Enemies deal 10% reduced Damage with Hits"]={nil,"Nearby Chilled Enemies deal 10% reduced Damage with Hits "}c["19% increased maximum Mana"]={{[1]={flags=0,type="INC",value=19,name="Mana",keywordFlags=0}},nil}c["2% of Energy Shield regenerated per second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=2,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Adds 27 to 37 Physical Damage"]={{[1]={flags=0,type="BASE",value=27,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=37,name="PhysicalMax",keywordFlags=0}},nil}c["35% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="INC",value=35,name="MovementSpeed",keywordFlags=0}},nil}c["70% increased Energy Shield"]={{[1]={flags=0,type="INC",value=70,name="EnergyShield",keywordFlags=0}},nil}c["0.5% of Attack Damage Leeched as Mana against Poisoned Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},flags=1,type="BASE",value=0.5,name="DamageManaLeech",keywordFlags=262144}},nil}c["15% Chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=15,name="SpellBlockChance",keywordFlags=0}},nil}c["20% increased Flask Charges gained"]={{[1]={flags=0,type="INC",value=20,name="FlaskChargesGained",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a Nova"]={nil,"With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a Nova "}c["With 40 total Dexterity and Strength in Radius, Elemental Hit cannot choose Lightning With 40 total Dexterity and Strength in Radius, Elemental Hit deals 50% less Lightning Damage"]={nil,"With 40 total Dexterity and Strength in Radius, Elemental Hit cannot choose Lightning With 40 total Dexterity and Strength in Radius, Elemental Hit deals 50% less Lightning Damage "}c["Socketed Gems are Supported by level 10 Remote Mine"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportRemoteMine",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["Trigger level 20 Storm Cascade when you Attack"]={{[1]={flags=0,type="LIST",value={skillId="StormCascadeTriggered",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["25% chance that if you would gain Power Charges, you instead gain up to your maximum number of Power Charges"]={{}," that if you would gain Power Charges, you instead gain up to your maximum number of Power Charges "}c["25% chance that if you would gain Power Charges, you instead gain up to"]={{}," that if you would gain Power Charges, you instead gain up to "}c["+2 to Maximum number of Zombies"]={{[1]={flags=0,type="BASE",value=2,name="ActiveZombieLimit",keywordFlags=0}},nil}c["Gain 25% of Physical Damage as Extra Lightning Damage while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=25,name="PhysicalDamageGainAsLightning",keywordFlags=0}},nil}c["260% increased Physical Damage"]={{[1]={flags=0,type="INC",value=260,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Accuracy Rating with Bows"]={{[1]={flags=8192,type="INC",value=10,name="Accuracy",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 15 Increased Minion Life"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMinionLife",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["+450 to Accuracy Rating while at Maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="BASE",value=450,name="Accuracy",keywordFlags=0}},nil}c["20% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=20,name="Damage",keywordFlags=512}},nil}c["0.5% of Attack Damage Leeched as Life against Maimed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Maimed"},flags=1,type="BASE",value=0.5,name="DamageLifeLeech",keywordFlags=262144}},nil}c["Immune to Burning Ground, Shocked Ground and Chilled Ground Regenerate 100 Life per second while moving"]={nil,"Immune to Burning Ground, Shocked Ground and Chilled Ground Regenerate 100 Life per second while moving "}c["10% reduced Reflected Elemental Damage taken Damage with Weapons Penetrates 5% Elemental Resistance"]={{[1]={flags=8388608,type="INC",value=-10,name="ElementalDamageTaken",keywordFlags=0}}," Reflected Damage Penetrates 5% Elemental Resistance "}c["20% increased Quantity of Items Found"]={{[1]={flags=0,type="INC",value=20,name="LootQuantity",keywordFlags=0}},nil}c["0.2% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.2,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["45% chance to avoid Bleeding"]={{[1]={flags=0,type="BASE",value=45,name="AvoidBleed",keywordFlags=0}},nil}c["50% increased Maximum Energy Shield"]={{[1]={flags=0,type="INC",value=50,name="EnergyShield",keywordFlags=0}},nil}c["50% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=50,name="StunRecovery",keywordFlags=0}},nil}c["Trigger Level 20 Intimidating Cry when you lose Cat's Stealth"]={nil,"Trigger Level 20 Intimidating Cry when you lose Cat's Stealth "}c["16% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=16,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["+10% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalResist",keywordFlags=0}},nil}c["6% increased Damage per Frenzy Charge with Hits against Enemies on Low Life"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="ActorCondition",actor="enemy",var="LowLife"},flags=0,type="INC",keywordFlags=262144,name="Damage",value=6}},nil}c["10% chance to Cause Monsters to Flee"]={{}," to Cause Monsters to Flee "}c["Gore Footprints {variant:1}3% increased Damage against Enemies on Low Life per Frenzy Charge"]={nil,"Gore Footprints {variant:1}3% increased Damage against Enemies on Low Life per Frenzy Charge "}c["70% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=70,name="Damage",keywordFlags=2097152}},nil}c["30% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["3% reduced Attack and Cast Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=-3,name="Speed",keywordFlags=0}},nil}c["40% reduced Effect of Curses on You"]={{[1]={flags=0,type="INC",value=-40,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["8% chance to Ignite"]={{[1]={flags=0,type="BASE",value=8,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Damage with Weapons Penetrates 6% Elemental Resistance"]={{[1]={flags=8388608,type="BASE",value=6,name="ElementalPenetration",keywordFlags=0}},nil}c["Ignite a nearby Enemy on Killing an Ignited Enemy Casts level 7 Abberath's Fury when equipped"]={nil,"Ignite a nearby Enemy on Killing an Ignited Enemy Casts level 7 Abberath's Fury when equipped "}c["Adds 90 to 240 Lightning Damage to Spells while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,type="BASE",value=90,name="LightningMin",keywordFlags=131072},[2]={[1]={type="Condition",var="Unarmed"},flags=0,type="BASE",value=240,name="LightningMax",keywordFlags=131072}},nil}c["Ignite a nearby Enemy on Killing an Ignited Enemy"]={nil,"Ignite a nearby Enemy on Killing an Ignited Enemy "}c["Projectiles Pierce 2 additional Targets"]={{[1]={flags=0,type="BASE",value=2,name="PierceCount",keywordFlags=0}},nil}c["20% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=20,name="BlockChance",keywordFlags=0}}," applied to s "}c["+2 to maximum number of Zombies"]={{[1]={flags=0,type="BASE",value=2,name="ActiveZombieLimit",keywordFlags=0}},nil}c["65% increased Armour"]={{[1]={flags=0,type="INC",value=65,name="Armour",keywordFlags=0}},nil}c["20% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockEffect",keywordFlags=0}},nil}c["+26% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=26,name="LightningResist",keywordFlags=0}},nil}c["Cannot be Chilled"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidChill",flags=0}},nil}c["14% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["+1 to Maximum number of Spectres"]={{[1]={flags=0,type="BASE",value=1,name="ActiveSpectreLimit",keywordFlags=0}},nil}c["Golems have 90% increased Movement Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=90,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["30% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["12% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=12,name="Damage",keywordFlags=512}},nil}c["50% increased Shock Duration on Enemies"]={{[1]={flags=0,type="INC",value=50,name="EnemyShockDuration",keywordFlags=0}},nil}c["Detonating Mines is Instant"]={nil,"Detonating Mines is Instant "}c["Adds 4 to 9 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=9,name="PhysicalMax",keywordFlags=65536}},nil}c["+2% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["Immune to Ignite while affected by Purity of Fire"]={nil,"Immune to Ignite while affected by Purity of Fire "}c["+175 to maximum Life"]={{[1]={flags=0,type="BASE",value=175,name="Life",keywordFlags=0}},nil}c["4% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=4,name="PhysicalDamage",keywordFlags=0}},nil}c["Cannot Be Slowed to Below Base Speed"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ActionSpeedCannotBeBelowBase",flags=0}},nil}c["+150 to maximum Life"]={{[1]={flags=0,type="BASE",value=150,name="Life",keywordFlags=0}},nil}c["+25% chance to be Ignited 125 Life Regenerated per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="BASE",value=25,name="Life",keywordFlags=0}}," to be Ignited 125 Regenerated per second "}c["Leech applies instantly on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0},[2]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="InstantManaLeech",flags=0}},nil}c["20% increased Burning Damage"]={{[1]={flags=0,type="INC",value=20,name="FireDamage",keywordFlags=134217728}},nil}c["+325 to Armour"]={{[1]={flags=0,type="BASE",value=325,name="Armour",keywordFlags=0}},nil}c["2% of Life Regenerated per Second"]={{[1]={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["23% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=23,name="CritChance",keywordFlags=0}},nil}c["15% increased Movement Speed while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["When you Kill an Enemy, for each Curse on that Enemy, gain 8% of Non-Chaos Damage as extra Chaos Damage for 4 seconds"]={{[1]={[1]={type="Condition",var="KilledRecently"},[2]={type="Multiplier",var="CurseOnEnemy"},flags=0,type="BASE",keywordFlags=0,name="NonChaosDamageGainAsChaos",value=8}},nil}c["13% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=13,name="LightningDamage",keywordFlags=0}},nil}c["Projectiles Fork"]={nil,"Projectiles Fork "}c["20% increased Movement Speed"]={{[1]={flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["12% increased Burning Damage"]={{[1]={flags=0,type="INC",value=12,name="FireDamage",keywordFlags=134217728}},nil}c["+30 to maximum Life"]={{[1]={flags=0,type="BASE",value=30,name="Life",keywordFlags=0}},nil}c["165% increased Armour"]={{[1]={flags=0,type="INC",value=165,name="Armour",keywordFlags=0}},nil}c["Cannot be Stunned if you have at least 10 Crab Barriers"]={{[1]={[1]={type="StatThreshold",stat="CrabBarriers",threshold=10},flags=0,type="BASE",value=100,name="AvoidStun",keywordFlags=0}},nil}c["+10 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=10,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="Dex",keywordFlags=0}},nil}c["100% reduced Arctic Armour Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Arctic Armour"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["60% increased Damage while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy"]={{}," to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy "}c["60% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=60,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Adds 5 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["30% reduced Duration of Ailments on Enemies"]={{[1]={flags=0,type="INC",value=-30,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=-30,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=-30,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=-30,name="EnemyIgniteDuration",keywordFlags=0},[5]={flags=0,type="INC",value=-30,name="EnemyPoisonDuration",keywordFlags=0},[6]={flags=0,type="INC",value=-30,name="EnemyBleedDuration",keywordFlags=0}},nil}c["3% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["20% increased Attack Damage"]={{[1]={flags=1,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["20% of Life Regenerated per Second while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,type="BASE",value=20,name="LifeRegenPercent",keywordFlags=0}},nil}c["+2 Life Gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=2,name="LifeOnHit",keywordFlags=0}},nil}c["You have Fortify"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:Fortify",flags=0}},nil}c["Gain an Endurance Charge when a Power Charge expires or is consumed"]={nil,"Gain an Endurance Charge when a Power Charge expires or is consumed "}c["3% increased Attack Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=1,type="INC",value=3,name="Damage",keywordFlags=0}},nil}c["30% reduced Damage"]={{[1]={flags=0,type="INC",value=-30,name="Damage",keywordFlags=0}},nil}c["8% increased Accuracy Rating with Staves"]={{[1]={flags=131072,type="INC",value=8,name="Accuracy",keywordFlags=0}},nil}c["Critical Strike Chance is increased by Lightning Resistance"]={{[1]={[1]={type="PerStat",stat="LightningResist",div=1},value=1,type="INC",keywordFlags=0,name="CritChance",flags=0}},nil}c["Socketed Gems are Supported by Level 20 Vile Toxins"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportDebilitate",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["+15 to all Attributes"]={{[1]={flags=0,type="BASE",value=15,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=15,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=15,name="Int",keywordFlags=0}},nil}c["Recover 2% of Maximum Life on Kill"]={nil,"Recover 2% of Maximum Life on Kill "}c["5% increased Projectile Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=1024,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["12% increased Attack Damage"]={{[1]={flags=1,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},"Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to You and nearby Allies deal for\neach Impale on Enemy "}c["10% increased Movement Speed if you have used a Vaal Skill Recently"]={{[1]={[1]={type="Condition",var="UsedVaalSkillRecently"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["17% increased Strength"]={{[1]={flags=0,type="INC",value=17,name="Str",keywordFlags=0}},nil}c["10% chance to gain a Frenzy Charge on Kill 10% chance to gain a Power Charge on Kill"]={{}," to gain aCharge on Kill 10% chance to gain a Power Charge on Kill "}c["10% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Summoned 25% increased Effect of Buffs granted by your Golems for each Summoned Golem "}c["40% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=40,name="StunRecovery",keywordFlags=0}},nil}c["-25% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=-25,name="CritMultiplier",keywordFlags=0}},nil}c["Immune to Elemental Ailments during any Flask Effect 40% increased Elemental Damage during any Flask Effect"]={nil,"Immune to Elemental Ailments during any Flask Effect 40% increased Elemental Damage during any Flask Effect "}c["5% chance to avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=5,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=5,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=5,name="AvoidIgnite",keywordFlags=0}},nil}c["Adds 35 to 70 Cold Damage"]={{[1]={flags=0,type="BASE",value=35,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=70,name="ColdMax",keywordFlags=0}},nil}c["Grants level 10 Purity of Elements Skill"]={{[1]={flags=0,type="LIST",value={skillId="Purity",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed "}c["+14% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=14,name="SpellBlockChance",keywordFlags=0}},nil}c["Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled"]={nil,"Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled "}c["220% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=220,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+1 second to Summon Skeleton Cooldown"]={{}," second toCooldown "}c["30% reduced Flask effect duration"]={{[1]={flags=0,type="INC",value=-30,name="FlaskDuration",keywordFlags=0}},nil}c["12 to 14 Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=12,name="ColdMin",keywordFlags=0},[2]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=14,name="ColdMax",keywordFlags=0}},nil}c["50% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=50,name="BlockChance",keywordFlags=0}}," applied to s "}c["Sockets cannot be modified"]={nil,"Sockets cannot be modified "}c["Grants level 20 Illusory Warp Skill"]={{[1]={flags=0,type="LIST",value={skillId="MerveilWarp",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["60% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=60,name="LootRarity",keywordFlags=0}},nil}c["+35% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=35,name="CritMultiplier",keywordFlags=0}},nil}c["Enemies you Curse have Malediction"]={{[1]={value={mod={value=10,type="INC",keywordFlags=0,name="DamageTaken",flags=0}},type="LIST",keywordFlags=0,name="AffectedByCurseMod",flags=0}},nil}c["0.2% of Fire Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="FireDamageLifeLeech",keywordFlags=0}},nil}c["Minions have 13% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=13,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=0}},nil}c["20% increased Area of Effect for Attacks"]={{[1]={flags=1,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["Nearby Allies gain 2% of Life Regenerated per Second"]={{[1]={flags=0,type="LIST",value={onlyAllies=true,mod={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Lose 15 Life for each Enemy hit by your Spells Lose 25 Life for each Enemy hit by your Attacks"]={nil,"Lose 15 Life for each Enemy hit by your Spells Lose 25 Life for each Enemy hit by your Attacks "}c["+8% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=8,name="ColdDotMultiplier",keywordFlags=0}},nil}c["30% increased Fire Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="FireDamage",keywordFlags=65536}},nil}c["13% increased Recovery Speed"]={{[1]={flags=0,type="INC",value=13,name="FlaskRecoveryRate",keywordFlags=0}},nil}c["50% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["+24% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=24,name="CritMultiplier",keywordFlags=0}},nil}c["Items and Gems have 10% reduced Attribute Requirements"]={{[1]={flags=0,type="INC",value=-10,name="GlobalAttributeRequirements",keywordFlags=0}},nil}c["Spectres do not travel between Areas"]={nil,"Spectres do not travel between Areas "}c["10% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["You gain an Endurance Charge on use {variant:1}100% increased Charges used"]={nil,"You gain an Endurance Charge on use {variant:1}100% increased Charges used "}c["Damage Penetrates 6% Lightning Resistance"]={{[1]={flags=0,type="BASE",value=6,name="LightningPenetration",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Cast When Stunned"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportCastOnStunned",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["You cannot be Shocked for 1 second after being Shocked"]={nil,"You cannot be Shocked for 1 second after being Shocked "}c["Socketed Gems are Supported by level 10 Added Chaos Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedChaosDamage",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["8% chance to Avoid being Stunned"]={{[1]={flags=0,type="BASE",value=8,name="AvoidStun",keywordFlags=0}},nil}c["33% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=33,name="ChaosDamage",keywordFlags=0}},nil}c["28% increased Fire Damage"]={{[1]={flags=0,type="INC",value=28,name="FireDamage",keywordFlags=0}},nil}c["35% increased Damage"]={{[1]={flags=0,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["+30 to all Attributes"]={{[1]={flags=0,type="BASE",value=30,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=30,name="Int",keywordFlags=0}},nil}c["+180 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=180,name="Evasion",keywordFlags=0}},nil}c["100% increased Onslaught Effect"]={{[1]={flags=0,type="INC",value=100,name="OnslaughtEffect",keywordFlags=0}},nil}c["+100 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=100,name="Accuracy",keywordFlags=0}},nil}c["Non-critical strikes deal 40% Damage"]={{[1]={[1]={type="Condition",neg=true,var="CriticalStrike"},flags=4,type="MORE",value=-60,name="Damage",keywordFlags=0}},nil}c["+13 to all Attributes"]={{[1]={flags=0,type="BASE",value=13,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=13,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=13,name="Int",keywordFlags=0}},nil}c["+240% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=240,name="CritMultiplier",keywordFlags=0}},nil}c["16% increased Area of Effect"]={{[1]={flags=0,type="INC",value=16,name="AreaOfEffect",keywordFlags=0}},nil}c["+120 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=120,name="Accuracy",keywordFlags=0}},nil}c["3% increased Poison Duration per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=3,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+45% to Critical Strike Multiplier against Enemies that are affected"]={{[1]={flags=0,type="BASE",value=45,name="CritMultiplier",keywordFlags=0}}," against Enemies that are affected "}c["10% increased Damage with Poison per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=10,name="Damage",keywordFlags=1048576}},nil}c["Gain 20% of Physical Damage as Extra Chaos Damage against Poisoned Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},flags=0,type="BASE",value=20,name="PhysicalDamageGainAsChaos",keywordFlags=262144}},nil}c["30% chance to gain a Frenzy Charge on Killing an Enemy affected by 5 or more Poisons 15% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons"]={{}," to gain aCharge on Killing an Enemy affected by 5 or more Poisons 15% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons "}c["Grants Level 25 Purity of Fire Skill"]={{[1]={flags=0,type="LIST",value={skillId="FireResistAura",level=25},name="ExtraSkill",keywordFlags=0}},nil}c["30% chance to gain a Frenzy Charge on Killing an Enemy affected by 5 or more Poisons"]={{}," to gain aCharge on Killing an Enemy affected by 5 or more Poisons "}c["Damage penetrates 25% Lightning Resistance while affected by Herald of Thunder"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofThunder"},flags=0,type="BASE",value=25,name="LightningPenetration",keywordFlags=0}},nil}c["35% increased Damage over Time"]={{[1]={flags=8,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["Adds 18 to 26 Chaos Damage"]={{[1]={flags=0,type="BASE",value=18,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=26,name="ChaosMax",keywordFlags=0}},nil}c["Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy Elder Item"]={nil,"Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy Elder Item "}c["Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy"]={nil,"Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy "}c["Uses both hand slots"]={nil,"Uses both hand slots "}c["10% increased Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 13 to 47 Lightning Damage"]={{[1]={flags=0,type="BASE",value=13,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=47,name="LightningMax",keywordFlags=0}},nil}c["Adds 24 to 36 Cold Damage"]={{[1]={flags=0,type="BASE",value=24,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="ColdMax",keywordFlags=0}},nil}c["Adds 24 to 36 Fire Damage"]={{[1]={flags=0,type="BASE",value=24,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="FireMax",keywordFlags=0}},nil}c["110% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=110,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Damage Penetrates 10% Fire Resistance against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",value=10,name="FirePenetration",keywordFlags=262144}},nil}c["20% increased Shock Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockDuration",keywordFlags=0}},nil}c["+150 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=150,name="Accuracy",keywordFlags=0}},nil}c["Summoned Skeletons take 30% of their Maximum Life per second as Fire Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={[1]={type="PerStat",stat="Life",div=1},flags=0,type="BASE",value=0.3,name="FireDegen",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage to surrounding targets"]={nil,"With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage to surrounding targets "}c["8% increased Attack Speed"]={{[1]={flags=1,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["Blind Chilled Enemies on Hit Damage Penetrates 20% Cold Resistance against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=20,name="ColdPenetration",keywordFlags=262144}},"Blind Chilled Enemies on Hit "}c["+200 to maximum Life"]={{[1]={flags=0,type="BASE",value=200,name="Life",keywordFlags=0}},nil}c["Blind Chilled Enemies on Hit"]={nil,"Blind Chilled Enemies on Hit "}c["Chill Enemy for 1 second when Hit Blind Chilled Enemies on Hit"]={nil,"Chill Enemy for 1 second when Hit Blind Chilled Enemies on Hit "}c["20% increased Spell Damage while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=2,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["3% increased Character Size 6% increased Intelligence"]={{[1]={flags=0,type="INC",value=3,name="Int",keywordFlags=0}}," Character Size 6% increased "}c["30% increased Cold Damage"]={{[1]={flags=0,type="INC",value=30,name="ColdDamage",keywordFlags=0}},nil}c["You count as on Low Life while you are Cursed with Vulnerability"]={{[1]={[1]={type="Condition",var="AffectedByVulnerability"},value=true,type="FLAG",keywordFlags=0,name="Condition:LowLife",flags=0}},nil}c["30% increased Freeze Duration on Enemies"]={{[1]={flags=0,type="INC",value=30,name="EnemyFreezeDuration",keywordFlags=0}},nil}c["40% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=40,name="ElementalDamage",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["52% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=52,name="ManaRegen",keywordFlags=0}},nil}c["Projectiles gain 20% of Non-Chaos Damage as extra Chaos Damage per Chain"]={{[1]={[1]={type="PerStat",stat="Chain"},flags=1024,type="BASE",value=20,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["Fire Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=16}},nil}c["Non-Critical Strikes Penetrate 10% of Enemy Elemental Resistances"]={{[1]={[1]={type="Condition",neg=true,var="CriticalStrike"},flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=0}},nil}c["Lose 25 Life for each Enemy hit by your Attacks Skills Chain +1 times"]={nil,"Lose 25 Life for each Enemy hit by your Attacks Skills Chain +1 times "}c["0.5% of Chaos Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.5,name="ChaosDamageLifeLeech",keywordFlags=0}},nil}c["15% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["1% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["Summoned Sentinels of Purity have 50% increased Area of Effect"]={nil,"Summoned Sentinels of Purity have 50% increased Area of Effect "}c["+20 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=20,name="Accuracy",keywordFlags=0}},nil}c["Implicit Modifier magnitudes are doubled"]={nil,"Implicit Modifier magnitudes are doubled "}c["+145 to maximum Life"]={{[1]={flags=0,type="BASE",value=145,name="Life",keywordFlags=0}},nil}c["Gain 24% of Physical Damage as Extra Damage of a random Element"]={{[1]={flags=0,type="BASE",value=24,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element "}c["100% of Lightning Damage from Hits taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=100,name="LightningDamageTakenAsFire",keywordFlags=0}},nil}c["100% of Fire Damage from Hits taken as Lightning Damage"]={{[1]={flags=0,type="BASE",value=100,name="FireDamageTakenAsLightning",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["100% of Fire Damage from Hits taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=100,name="FireDamageTakenAsCold",keywordFlags=0}},nil}c["-30% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=-30,name="LightningResist",keywordFlags=0}},nil}c["15% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=15,name="EnemyStunDuration",keywordFlags=0}},nil}c["Recover 100 Life when your Trap is triggered by an Enemy Recover 50 Energy Shield when your Trap is triggered by an Enemy"]={nil,"Recover 100 Life when your Trap is triggered by an Enemy Recover 50 Energy Shield when your Trap is triggered by an Enemy "}c["-4% to all Resistances for each Equipped Corrupted Item"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="BASE",value=-4,name="ElementalResist",keywordFlags=0},[2]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="BASE",value=-4,name="ChaosResist",keywordFlags=0}},nil}c["20% chance to gain a Power Charge on Kill {variant:23}20% chance to gain a Endurance Charge on Kill"]={{}," to gain a Power Charge on Kill {variant:23}20% chance to gain a Endurance Charge on Kill "}c["Increases and Reductions to Minion Attack Speed also affect you"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="MinionAttackSpeedAppliesToPlayer",flags=0}},nil}c["Cannot be Stunned by Spells if your other Ring is a Shaper Item 20% chance to Trigger Level 20 Summon Volatile Anomaly on Kill"]={nil,"Cannot be Stunned by Spells if your other Ring is a Shaper Item 20% chance to Trigger Level 20 Summon Volatile Anomaly on Kill "}c["8% Chance to Block Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=8,name="SpellBlockChance",keywordFlags=0}},nil}c["24% increased maximum Life"]={{[1]={flags=0,type="INC",value=24,name="Life",keywordFlags=0}},nil}c["20% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=20,name="LootQuantity",keywordFlags=0}},nil}c["170% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=170,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["6% increased Attributes"]={{[1]={flags=0,type="INC",value=6,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=6,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=6,name="Int",keywordFlags=0}},nil}c["20% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["18% increased Attack Speed"]={{[1]={flags=1,type="INC",value=18,name="Speed",keywordFlags=0}},nil}c["60% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=60,name="PhysicalDamage",keywordFlags=0}},nil}c["30% increased Critical Strike Chance with Wands"]={{[1]={flags=524288,type="INC",value=30,name="CritChance",keywordFlags=0}},nil}c["60% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=60,name="LightningDamage",keywordFlags=0}},nil}c["1% of maximum Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=1,name="Mana",keywordFlags=0}}," gained on Kill "}c["60% increased Cold Damage"]={{[1]={flags=0,type="INC",value=60,name="ColdDamage",keywordFlags=0}},nil}c["50% reduced Experience gain 0.4% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="INC",value=-50,name="PhysicalDamage",keywordFlags=0}}," Experience gain 0.4% of Leeched as Mana "}c["Curse Enemies with Level 10 Assassin's Mark on Hit"]={{[1]={flags=0,type="LIST",value={skillId="AssassinsMark",level=10,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["Cannot Knock Enemies Back"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotKnockback",flags=0}},nil}c["10% chance to Freeze, Shock and Ignite"]={{[1]={flags=0,type="BASE",value=10,name="EnemyFreezeChance",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="EnemyShockChance",keywordFlags=0},[3]={flags=0,type="BASE",value=10,name="EnemyIgniteChance",keywordFlags=0}},nil}c["During Flask Effect, 10% reduced Damage taken of each Element for which your Uncapped Elemental Resistance is lowest"]={{[1]={[1]={type="StatThreshold",upper=true,stat="LightningResistTotal",thresholdStat="ColdResistTotal"},[2]={type="StatThreshold",upper=true,stat="LightningResistTotal",thresholdStat="FireResistTotal"},flags=0,type="INC",keywordFlags=0,name="LightningDamageTaken",value=-10},[2]={[1]={type="StatThreshold",upper=true,stat="ColdResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",upper=true,stat="ColdResistTotal",thresholdStat="FireResistTotal"},flags=0,type="INC",keywordFlags=0,name="ColdDamageTaken",value=-10},[3]={[1]={type="StatThreshold",upper=true,stat="FireResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",upper=true,stat="FireResistTotal",thresholdStat="ColdResistTotal"},flags=0,type="INC",keywordFlags=0,name="FireDamageTaken",value=-10}},nil}c["25% chance to gain an Endurance Charge when you Stun an Enemy"]={{}," to gain an Endurance Charge when you Stun an Enemy "}c["5% increased Physical Damage"]={{[1]={flags=0,type="INC",value=5,name="PhysicalDamage",keywordFlags=0}},nil}c["Can Allocate Passives from the Duelist's starting point"]={{},nil}c["12% increased Attack Speed"]={{[1]={flags=1,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["Adds Knockback during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=0}},nil}c["+40 to maximum Life"]={{[1]={flags=0,type="BASE",value=40,name="Life",keywordFlags=0}},nil}c["12% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["+40 to Dexterity"]={{[1]={flags=0,type="BASE",value=40,name="Dex",keywordFlags=0}},nil}c["Adds 90 to 345 Physical Damage"]={{[1]={flags=0,type="BASE",value=90,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=345,name="PhysicalMax",keywordFlags=0}},nil}c["During Flask Effect, Damage Penetrates 13% Resistance of each Element for which your Uncapped Elemental Resistance is highest"]={{[1]={[1]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="ColdResistTotal"},[2]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="LightningPenetration",value=13},[2]={[1]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="ColdPenetration",value=13},[3]={[1]={type="StatThreshold",stat="FireResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="FireResistTotal",thresholdStat="ColdResistTotal"},flags=0,type="BASE",keywordFlags=0,name="FirePenetration",value=13}},nil}c["During Flask Effect, Damage Penetrates 15% Resistance of each Element for which your Uncapped Elemental Resistance is highest"]={{[1]={[1]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="ColdResistTotal"},[2]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="LightningPenetration",value=15},[2]={[1]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="ColdPenetration",value=15},[3]={[1]={type="StatThreshold",stat="FireResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="FireResistTotal",thresholdStat="ColdResistTotal"},flags=0,type="BASE",keywordFlags=0,name="FirePenetration",value=15}},nil}c["20% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain a Power Charge after spending a total of 200 Mana"]={nil,"Gain a Power Charge after spending a total of 200 Mana "}c["20% increased Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,type="INC",value=20,name="PowerChargesDuration",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="FrenzyChargesDuration",keywordFlags=0},[3]={flags=0,type="INC",value=20,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["10% increased Area Damage"]={{[1]={flags=512,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["Shocks nearby Enemies during Flask effect"]={nil,"Shocks nearby Enemies during Flask effect "}c["100% increased Ignite Duration on You"]={{[1]={flags=0,type="INC",value=100,name="EnemyIgniteDuration",keywordFlags=0}}," on You "}c["20% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=20}},nil}c["Take 150 Physical Damage per Second per Siphoning Charge if you've used a Skill Recently"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},[2]={type="Condition",var="UsedSkillRecently"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDegen",value=150}},nil}c["Poison you inflict with Critical Strikes deals 30% more Damage"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="MORE",value=30,name="Damage",keywordFlags=1048576}},nil}c["+24% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=24,name="ElementalResist",keywordFlags=0}},nil}c["Summoned Holy Relics have 25% reduced Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Holy Relic"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-25,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["15% increased Cast Speed"]={{[1]={flags=16,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["80% reduced Spell Damage"]={{[1]={flags=2,type="INC",value=-80,name="Damage",keywordFlags=0}},nil}c["Gains no Charges during Effect of any Overflowing Chalice Flask 100% increased Charges gained by Other Flasks during Flask Effect"]={nil,"Gains no Charges during Effect of any Overflowing Chalice Flask 100% increased Charges gained by Other Flasks during Flask Effect "}c["Gain 18% of Physical Damage as Extra Cold Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=18,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["Gain 20% of Physical Damage as Extra Cold Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["250% increased Physical Damage"]={{[1]={flags=0,type="INC",value=250,name="PhysicalDamage",keywordFlags=0}},nil}c["Trigger Level 20 Icicle Burst when you Kill a Frozen Enemy"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredIcicleNova",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["5 Maximum Void Charges"]={nil,"5 Maximum Void Charges "}c["Cannot take Reflected Elemental Damage"]={nil,"Cannot take Reflected Elemental Damage "}c["During Flask Effect, Damage Penetrates 15% Resistance of each Element for which your"]={{},", Damage Resistance of each Element for which your "}c["Gain Onslaught for 1 second per Frenzy Charge on use"]={nil,"Gain Onslaught for 1 second per Frenzy Charge on use "}c["You are Shocked during Flask effect, causing 50% increased Damage taken {variant:1,2,3,4}30% of Lightning Damage Leeched as Life during Flask effect"]={nil,"You are Shocked during Flask effect, causing 50% increased Damage taken {variant:1,2,3,4}30% of Lightning Damage Leeched as Life during Flask effect "}c["170% increased Physical Damage"]={{[1]={flags=0,type="INC",value=170,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain 100 Life when an Endurance Charge expires or is consumed"]={nil,"Gain 100 Life when an Endurance Charge expires or is consumed "}c["Chill Enemy for 1 second when Hit"]={nil,"Chill Enemy for 1 second when Hit "}c["3% increased Attack Speed with Claws"]={{[1]={flags=16385,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["+18% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=18,name="LightningResist",keywordFlags=0}},nil}c["23% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,type="MORE",value=23,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 1 to 2 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=2,name="LightningMax",keywordFlags=65536}},nil}c["Gain Igniting Conflux for 4 seconds"]={{[1]={[1]={type="Condition",var="IgnitingConflux"},value=100,type="BASE",keywordFlags=0,name="EnemyIgniteChance",flags=0},[2]={[1]={type="Condition",var="IgnitingConflux"},value=true,type="FLAG",keywordFlags=0,name="PhysicalCanIgnite",flags=0},[3]={[1]={type="Condition",var="IgnitingConflux"},value=true,type="FLAG",keywordFlags=0,name="LightningCanIgnite",flags=0},[4]={[1]={type="Condition",var="IgnitingConflux"},value=true,type="FLAG",keywordFlags=0,name="ColdCanIgnite",flags=0},[5]={[1]={type="Condition",var="IgnitingConflux"},value=true,type="FLAG",keywordFlags=0,name="ChaosCanIgnite",flags=0}},nil}c["Gain 5 Rage when you use a Warcry"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:CanGainRage",flags=0},[2]={[1]={type="Condition",var="CanGainRage"},value=1,type="DUMMY",keywordFlags=0,name="Dummy",flags=0}},nil}c["Shock a nearby Enemy for 2 seconds on Killing a Shocked Enemy"]={nil,"Shock a nearby Enemy for 2 seconds on Killing a Shocked Enemy "}c["Curses on Slain Enemies are transferred to a nearby Enemy"]={nil,"Curses on Slain Enemies are transferred to a nearby Enemy "}c["Passives granting Cold Resistance or all Elemental Resistances in Radius also grant an equal chance to gain a Frenzy Charge on Kill"]={nil,"Passives granting Cold Resistance or all Elemental Resistances in Radius also grant an equal chance to gain a Frenzy Charge on Kill "}c["+6 to maximum Life"]={{[1]={flags=0,type="BASE",value=6,name="Life",keywordFlags=0}},nil}c["23% increased Spell Damage"]={{[1]={flags=2,type="INC",value=23,name="Damage",keywordFlags=0}},nil}c["10% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=10,name="ElementalDamage",keywordFlags=0}},nil}c["Gain 25% of Physical Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=25,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["Totems gain +10% to all Elemental Resistances"]={nil,"Totems gain +10% to all Elemental Resistances "}c["Iron Reflexes"]={{[1]={value="Iron Reflexes",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["40% increased Mine Detonation Area of Effect"]={{[1]={flags=0,type="INC",value=40,name="MineDetonationAreaOfEffect",keywordFlags=0}},nil}c["Spell Skills deal no Damage"]={nil,"Spell Skills deal no Damage "}c["Gems Socketed in Green Sockets have +10% to Quality"]={nil,"Gems Socketed in Green Sockets have +10% to Quality "}c["Minions have 3% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% increased Cold Damage"]={{[1]={flags=0,type="INC",value=40,name="ColdDamage",keywordFlags=0}},nil}c["You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned"]={nil,"You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned "}c["25% chance to Poison on Hit during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=25,name="PoisonChance",keywordFlags=0}},nil}c["Grants Level 25 Scorching Ray Skill"]={{[1]={flags=0,type="LIST",value={skillId="FireBeam",level=25},name="ExtraSkill",keywordFlags=0}},nil}c["50% reduced Mana Cost of Skills while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,type="INC",value=-50,name="ManaCost",keywordFlags=0}},nil}c["100% increased Critical Strike Chance against Enemies that are affected by no Elemental Ailments"]={{[1]={[1]={type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited"},neg=true,actor="enemy"},[2]={type="Condition",var="Effective"},flags=0,type="INC",keywordFlags=262144,name="CritChance",value=100}},nil}c["+50% Global Critical Strike Multiplier while you have no Frenzy Charges"]={{[1]={[1]={type="Global"},[2]={type="StatThreshold",stat="FrenzyCharges",upper=true,threshold=0},flags=0,type="BASE",keywordFlags=0,name="CritMultiplier",value=50}},nil}c["33% reduced Effect of your Curses"]={{[1]={flags=0,type="INC",value=-33,name="CurseEffect",keywordFlags=0}},nil}c["45% increased Aspect of the Spider Debuff Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},flags=0,type="INC",value=45,name="Duration",keywordFlags=0}},nil}c["90% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=90,name="CritChance",keywordFlags=0}},nil}c["You lose all Endurance Charges when Hit"]={nil,"You lose all Endurance Charges when Hit "}c["10% increased Spell Damage"]={{[1]={flags=2,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["+20 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=20,name="LifeOnKill",keywordFlags=0}},nil}c["Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill"]={nil,"Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill "}c["Totems gain +16% to all Elemental Resistances"]={nil,"Totems gain +16% to all Elemental Resistances "}c["Reflects 4 Physical Damage to Melee Attackers"]={{},nil}c["Removes 20% of your maximum Energy Shield on use"]={nil,"Removes 20% of your maximum Energy Shield on use "}c["60 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=60,name="LifeRegen",keywordFlags=0}},nil}c["Gems can be Socketed in this Item ignoring Socket Colour"]={nil,"Gems can be Socketed in this Item ignoring Socket Colour "}c["+20 to Strength and Intelligence"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["You lose Virulence 50% slower Poisons you inflict during any Flask Effect have 40% chance to deal 100% more Damage"]={nil,"You lose Virulence 50% slower Poisons you inflict during any Flask Effect have 40% chance to deal 100% more Damage "}c["Cursed Enemies you or your Minions Kill have a 25% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage"]={nil,"Cursed Enemies you or your Minions Kill have a 25% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage "}c["Damage penetrates 25% Cold Resistance while affected by Herald of Ice"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofIce"},flags=0,type="BASE",value=25,name="ColdPenetration",keywordFlags=0}},nil}c["50% increased Herald of Ice Damage"]={{[1]={[1]={type="SkillName",skillName="Herald of Ice"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["15% Chance to Block Spells"]={{[1]={flags=0,type="BASE",value=15,name="SpellBlockChance",keywordFlags=0}},nil}c["100% increased maximum Mana"]={{[1]={flags=0,type="INC",value=100,name="Mana",keywordFlags=0}},nil}c["22% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=22,name="CritChance",keywordFlags=0}},nil}c["You gain Onslaught for 2 seconds on Critical Strike"]={nil,"You gain Onslaught for 2 seconds on Critical Strike "}c["Adds 1 to 25 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="LightningMax",keywordFlags=0}},nil}c["8% chance to Dodge Spells while affected by Haste"]={{[1]={[1]={type="Condition",var="AffectedByHaste"},flags=0,type="BASE",value=8,name="SpellDodgeChance",keywordFlags=0}},nil}c["and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage If you've Cast a Spell Recently, you\nand nearby Allies have +10% Chance to Block Spell Damage"]={nil,"and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage If you've Cast a Spell Recently, you\nand nearby Allies have +10% Chance to Block Spell Damage "}c["30% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=30,name="CritChance",keywordFlags=0}},nil}c["10% increased Area of Effect for Traps"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=4096}},nil}c["Damage Penetrates 6% Cold Resistance"]={{[1]={flags=0,type="BASE",value=6,name="ColdPenetration",keywordFlags=0}},nil}c["4% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=4,name="MineLayingSpeed",keywordFlags=0}},nil}c["20% increased Stun Duration with Bows on Enemies"]={{[1]={flags=8192,type="INC",value=20,name="EnemyStunDuration",keywordFlags=0}},nil}c["+25% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=25,name="CritMultiplier",keywordFlags=0}},nil}c["Shocks all nearby Enemies on Killing a Shocked Enemy {variant:1}Ignite a nearby Enemy on Killing an Ignited Enemy"]={nil,"Shocks all nearby Enemies on Killing a Shocked Enemy {variant:1}Ignite a nearby Enemy on Killing an Ignited Enemy "}c["Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently"]={nil,"Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently "}c["20% chance to Avoid Projectiles while Phasing You have Phasing if you've Killed Recently"]={{[1]={[1]={type="Condition",var="Phasing"},[2]={type="Condition",var="KilledRecently"},flags=0,type="BASE",keywordFlags=0,name="ProjectileCount",value=20}}," to Avoid You have Phasing "}c["Damage with Weapons Penetrates 8% Cold Resistance"]={{[1]={flags=8388608,type="BASE",value=8,name="ColdPenetration",keywordFlags=0}},nil}c["Projectile Attack Hits deal up to 50% more Damage to targets at the start of their movement, dealing less Damage to targets as the projectile travels farther"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PointBlank",flags=0}},nil}c["You have Onslaught while not on Low Mana"]={{[1]={[1]={type="Condition",neg=true,var="LowMana"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["their Maximum Life as Physical Damage"]={nil,"their Maximum Life as Physical Damage "}c["100% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=100,name="EnemyStunDuration",keywordFlags=0}},nil}c["50% reduced Rarity of Items found"]={{[1]={flags=0,type="INC",value=-50,name="LootRarity",keywordFlags=0}},nil}c["10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded"]={{[1]={flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=0}}," from Blinded Enemies Nearby Enemies are Blinded "}c["7% Global chance to Blind Enemies on hit {variant:1,2}+1 Mana gained on Kill per Level"]={nil,"7% Global chance to Blind Enemies on hit {variant:1,2}+1 Mana gained on Kill per Level "}c["Adds 13 to 18 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="PhysicalMax",keywordFlags=0}},nil}c["8% increased Physical Damage for each time you've Blocked in the past 10 seconds"]={{[1]={flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}}," for each time you've Blocked in the past 10 seconds "}c["25% chance to gain a Frenzy Charge on Kill with Main Hand 25% chance to gain an Endurance Charge on Kill with Off Hand 10% more Physical Damage while at maximum Frenzy Charges 10% reduced Physical Damage taken while at maximum Endurance Charges"]={{[1]={[1]={type="Condition",var="MainHandAttack"},[2]={type="Condition",var="OffHandAttack"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=25}}," to gain aCharge on Kill 25% chance to gain an Endurance Charge on Kill 10% more while at maximum Frenzy Charges 10% reduced Physical Damage taken while at maximum Endurance Charges "}c["50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge Damage Penetrates 5% Elemental Resistances while you have a Power Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},[2]={type="StatThreshold",stat="PowerCharges",threshold=1},flags=0,type="BASE",keywordFlags=16384,name="ElementalDamageTaken",value=50}}," to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Damage Penetrates 5% Elemental Resistances "}c["Damage with Weapons Penetrates 3% Elemental Resistance"]={{[1]={flags=8388608,type="BASE",value=3,name="ElementalPenetration",keywordFlags=0}},nil}c["Adds 12 to 15 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=12,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=15,name="ColdMax",keywordFlags=65536}},nil}c["150% increased Energy Shield"]={{[1]={flags=0,type="INC",value=150,name="EnergyShield",keywordFlags=0}},nil}c["Summon 2 additional Skeleton Warriors with Summon Skeleton +1 second to Summon Skeleton Cooldown"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton +1 second to Summon Skeleton Cooldown "}c["1% of Energy Shield Regenerated per second for each Enemy you or your Minions have Killed Recently, up to 30%"]={{[1]={[1]={type="Multiplier",limit=30,varList={[1]="EnemyKilledRecently",[2]="EnemyKilledByMinionsRecently"},limitTotal=true},flags=0,type="BASE",value=1,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["80% increased Armour"]={{[1]={flags=0,type="INC",value=80,name="Armour",keywordFlags=0}},nil}c["+5 Life gained for each Ignited Enemy hit by your Attacks {variant:2}30 Life Gained on Igniting an Enemy"]={{[1]={flags=0,type="BASE",value=5,name="Life",keywordFlags=0}}," gained for each Ignited Enemy hit by your Attacks {variant:2}30 Life Gained on Igniting an Enemy "}c["100 Life Regenerated per second if you have at least 1000 Maximum Energy Shield"]={{[1]={[1]={type="StatThreshold",stat="EnergyShield",threshold=1000},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["You have Resolute Technique while you do not have Elemental Overload"]={nil,"You have Resolute Technique while you do not have Elemental Overload "}c["Your Hits permanently Intimidate Enemies that are on Full Life"]={nil,"Your Hits permanently Intimidate Enemies that are on Full Life "}c["30% chance to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased Damage to you and Allies 10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds 30% chance to create Consecrated Ground on Kill, lasting 8 seconds"]={{[1]={flags=0,type="BASE",value=30,name="Damage",keywordFlags=0}}," to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased 10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds 30% chance to create Consecrated Ground on Kill, lasting 8 seconds "}c["Gain 5 Souls for Vaal Skills on Rampage"]={nil,"Gain 5 Souls for Vaal Skills on Rampage "}c["You can Cast an additional Brand 20% increased Damage with Brand Skills 10% increased Brand Attachment range"]={nil,"You can Cast an additional Brand 20% increased Damage with Brand Skills 10% increased Brand Attachment range "}c["Gore Footprints"]={nil,"Gore Footprints "}c["5% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=5,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Adds 56 to 78 Physical Damage"]={{[1]={flags=0,type="BASE",value=56,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=78,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Kill"]={{}," to gain a Power Charge on Kill "}c["Adds 30 to 58 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=58,name="PhysicalMax",keywordFlags=0}},nil}c["16% increased Physical Weapon Damage per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=8388608,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration"]={nil,"Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration "}c["+200 to Accuracy Rating with Swords"]={{[1]={flags=262144,type="BASE",value=200,name="Accuracy",keywordFlags=0}},nil}c["18% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=18,name="EnemyChillEffect",keywordFlags=0}},nil}c["+45% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=45,name="CritMultiplier",keywordFlags=0}},nil}c["10% increased Fortify duration"]={{[1]={flags=0,type="INC",value=10,name="FortifyDuration",keywordFlags=0}},nil}c["75% increased Weapon Critical Strike Chance while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=75,name="CritChance",keywordFlags=0}},nil}c["Replenishes Energy Shield by 4% of Armour when you Block {variant:2,3}Replenishes Energy Shield by 2% of Armour when you Block"]={nil,"Replenishes Energy Shield by 4% of Armour when you Block {variant:2,3}Replenishes Energy Shield by 2% of Armour when you Block "}c["14% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=14,name="Evasion",keywordFlags=0}},nil}c["1.8% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=1.8,name="LifeRegenPercent",keywordFlags=0}},nil}c["25% increased Mine Damage"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=8192}},nil}c["Recover 3% of Maximum Life on Kill"]={nil,"Recover 3% of Maximum Life on Kill "}c["30% less Damage with Hits"]={{[1]={flags=0,type="MORE",value=-30,name="Damage",keywordFlags=262144}},nil}c["+5 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=5,name="LifeOnHit",keywordFlags=0}},nil}c["1% additional Physical Damage Reduction per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=1,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["10% reduced Frenzy Charge Duration per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=-10,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["Attack Skills deal 20% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Summoned 25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time "}c["With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Burning Ground if it Ignites an Enemy."]={nil,"With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Burning Ground if it Ignites an Enemy. "}c["25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second if you've been Hit Recently"]={{}," that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second "}c["20% increased Life Recovery rate"]={{[1]={flags=0,type="INC",value=20,name="LifeRecoveryRate",keywordFlags=0}},nil}c["30% increased Trap Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=4096}},nil}c["280% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=280,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["30% chance to gain a Power Charge when you Stun"]={{}," to gain a Power Charge when you Stun "}c["16% increased Trap Damage"]={{[1]={flags=0,type="INC",value=16,name="Damage",keywordFlags=4096}},nil}c["120% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=120,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Adds 30 to 40 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="PhysicalMax",keywordFlags=0}},nil}c["13% reduced Mine Laying Speed"]={{[1]={flags=0,type="INC",value=-13,name="MineLayingSpeed",keywordFlags=0}},nil}c["Your Maximum Resistances are 78%"]={{[1]={flags=0,type="OVERRIDE",value=78,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="OVERRIDE",value=78,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="OVERRIDE",value=78,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="OVERRIDE",value=78,name="ChaosResistMax",keywordFlags=0}},nil}c["+50 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=50,name="EnergyShield",keywordFlags=0}},nil}c["5% increased Dexterity"]={{[1]={flags=0,type="INC",value=5,name="Dex",keywordFlags=0}},nil}c["15% chance for your Flasks to not consume Charges"]={{}," for your Flasks to not consume Charges "}c["20% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["40% of Physical Damage Converted to Lightning Damage while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=40,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["+225 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=225,name="Accuracy",keywordFlags=0}},nil}c["Adds 30 to 41 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=41,name="PhysicalMax",keywordFlags=0}},nil}c["14% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=14,name="Damage",keywordFlags=65536}},nil}c["20% increased Cold Damage"]={{[1]={flags=0,type="INC",value=20,name="ColdDamage",keywordFlags=0}},nil}c["+10 Life Gained on Killing Ignited Enemies 25% reduced Ignite Duration on Enemies"]={{[1]={flags=0,type="BASE",value=10,name="LifeOnKill",keywordFlags=0}}," ing Ignited Enemies 25% reduced Ignite Duration "}c["Gain Immunity to Physical Damage for 1.5 seconds on Rampage Rampage"]={nil,"Gain Immunity to Physical Damage for 1.5 seconds on Rampage Rampage "}c["+460 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=460,name="Accuracy",keywordFlags=0}},nil}c["+15 to maximum Mana"]={{[1]={flags=0,type="BASE",value=15,name="Mana",keywordFlags=0}},nil}c["Adds 23 to 83 Physical Damage"]={{[1]={flags=0,type="BASE",value=23,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=83,name="PhysicalMax",keywordFlags=0}},nil}c["+20 to all Attributes"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["12% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Hits with this Weapon always inflict Elemental Ailments Hits with this Weapon deal 57% increased Damage to Ignited Enemies"]={nil,"Hits with this Weapon always inflict Elemental Ailments Hits with this Weapon deal 57% increased Damage to Ignited Enemies "}c["Adds 20 to 35 Physical Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="PhysicalMax",keywordFlags=0}},nil}c["+2 to Level of Socketed Vaal Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="vaal",value=2},name="GemProperty",keywordFlags=0}},nil}c["Debuffs on you expire 20% faster"]={nil,"Debuffs on you expire 20% faster "}c["When you Kill an Enemy, for each Curse on that Enemy, gain 8%"]={nil,"When you Kill an Enemy, for each Curse on that Enemy, gain 8% "}c["15% increased Mine Duration"]={{[1]={flags=0,type="INC",value=15,name="MineDuration",keywordFlags=0}},nil}c["25% increased Accuracy Rating with Axes"]={{[1]={flags=4096,type="INC",value=25,name="Accuracy",keywordFlags=0}},nil}c["12% increased Damage with Wands"]={{[1]={flags=524288,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["Gain 10% of Wand Physical Damage as Extra Cold Damage"]={{[1]={flags=524288,type="BASE",value=10,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["6% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=6,name="EnergyShield",keywordFlags=0}},nil}c["15% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=15,name="LightningDamage",keywordFlags=0}},nil}c["You and nearby allies have 6% increased Attack, Cast and Movement Speed if you've Warcried Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=6,name="Speed",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=6,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second"]={{[1]={value={skillId="BeaconZombieCausticCloud",minionList={[1]="RaisedZombie"}},type="LIST",keywordFlags=0,name="ExtraMinionSkill",flags=0}},nil}c["You have Onslaught while on full Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["2% of Life Regenerated per second with at least 400 Strength"]={{[1]={[1]={type="StatThreshold",stat="Str",threshold=400},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["3% chance to Avoid Elemental Status Ailments"]={{[1]={flags=0,type="BASE",value=3,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=3,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=3,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=3,name="AvoidIgnite",keywordFlags=0}},nil}c["100% more Critical Strike Chance against Enemies that are on Low Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},flags=0,type="MORE",value=100,name="CritChance",keywordFlags=262144}},nil}c["Never deal Critical Strikes"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NeverCrit",flags=0}},nil}c["40% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=40,name="ManaRegen",keywordFlags=0}},nil}c["Adds 15 to 33 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=33,name="PhysicalMax",keywordFlags=0}},nil}c["8% increased Armour"]={{[1]={flags=0,type="INC",value=8,name="Armour",keywordFlags=0}},nil}c["100% increased Global Critical Strike Chance if you've Summoned a Totem Recently"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="SummonedTotemRecently"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=100}},nil}c["Gain Chilling Conflux for 4 seconds"]={{[1]={[1]={type="Condition",var="ChillingConflux"},value=true,type="FLAG",keywordFlags=0,name="PhysicalCanChill",flags=0},[2]={[1]={type="Condition",var="ChillingConflux"},value=true,type="FLAG",keywordFlags=0,name="LightningCanChill",flags=0},[3]={[1]={type="Condition",var="ChillingConflux"},value=true,type="FLAG",keywordFlags=0,name="FireCanChill",flags=0},[4]={[1]={type="Condition",var="ChillingConflux"},value=true,type="FLAG",keywordFlags=0,name="ChaosCanChill",flags=0}},nil}c["8% increased effect of Flasks on you"]={{[1]={flags=0,type="INC",value=8,name="FlaskEffect",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={nil,"Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently "}c["Life Leech effects are not removed at Full Life"]={nil,"Life Leech effects are not removed at Full Life "}c["50% increased Convocation Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Convocation"},flags=0,type="INC",value=50,name="CooldownRecovery",keywordFlags=0}},nil}c["25% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["Recover 1% of Maximum Life when you Ignite an Enemy 100% increased Melee Physical Damage against Ignited Enemies"]={nil,"Recover 1% of Maximum Life when you Ignite an Enemy 100% increased Melee Physical Damage against Ignited Enemies "}c["+10 Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=10,name="ManaOnKill",keywordFlags=0}},nil}c["Attacks with this Weapon deal 90 to 180 added Physical Damage to Ignited Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="PhysicalMin",value=90},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="PhysicalMax",value=180}},nil}c["With 40 total Strength and Intelligence in Radius, Elemental Hit cannot choose Cold With 40 total Strength and Intelligence in Radius, Elemental Hit deals 50% less Cold Damage"]={nil,"With 40 total Strength and Intelligence in Radius, Elemental Hit cannot choose Cold With 40 total Strength and Intelligence in Radius, Elemental Hit deals 50% less Cold Damage "}c["15% increased Accuracy Rating while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="INC",value=15,name="Accuracy",keywordFlags=0}},nil}c["Creates a Smoke Cloud on Rampage Gain Unholy Might for 3 seconds on Rampage"]={nil,"Creates a Smoke Cloud on Rampage Gain Unholy Might for 3 seconds on Rampage "}c["Gain 75% increased Area of Effect for 5 seconds"]={{[1]={[1]={type="Condition",var="PendulumOfDestructionAreaOfEffect"},flags=0,type="INC",value=75,name="AreaOfEffect",keywordFlags=0}},nil}c["25% chance to gain an Endurance Charge on Kill with Off Hand"]={{}," to gain an Endurance Charge on Kill "}c["1% increased Fire Damage per 20 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=20},flags=0,type="INC",value=1,name="FireDamage",keywordFlags=0}},nil}c["40% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=40,name="PoisonChance",keywordFlags=0}},nil}c["You are Shocked during Flask effect"]={nil,"You are Shocked during Flask effect "}c["10% increased Attack Speed with Swords"]={{[1]={flags=262145,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["Action Speed cannot be modified to below base value"]={nil,"Action Speed cannot be modified to below base value "}c["+75% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=75,name="ColdResist",keywordFlags=0}},nil}c["50% chance to Cause Bleeding on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["Can have up to 2 additional Traps placed at a time"]={{[1]={flags=0,type="BASE",value=2,name="ActiveTrapLimit",keywordFlags=0}},nil}c["20% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=20,name="ChaosDamage",keywordFlags=0}},nil}c["You have Crimson Dance if you have dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},value="Crimson Dance",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["+30 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=30,name="Accuracy",keywordFlags=0}},nil}c["Spectres have 900% increased Critical Strike Chance"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=900,name="CritChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% chance to cause Bleeding on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["Minions have +2% Chance to Block Attack Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Minions have +5% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="ChaosResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Totems are Immune to Fire Damage Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit"]={nil,"Totems are Immune to Fire Damage Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit "}c["10% increased Flask effect duration"]={{[1]={flags=0,type="INC",value=10,name="FlaskDuration",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["15% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=15,name="ElementalDamage",keywordFlags=0}},nil}c["Your Hits permanently Intimidate Enemies that are on Full Life Gain Adrenaline for 20 seconds when you reach Low Life if you\ndo not have Adrenaline Remove all Ailments and Burning when you gain Adrenaline"]={nil,"Your Hits permanently Intimidate Enemies that are on Full Life Gain Adrenaline for 20 seconds when you reach Low Life if you\ndo not have Adrenaline Remove all Ailments and Burning when you gain Adrenaline "}c["+3% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=3,name="SpellBlockChance",keywordFlags=0}},nil}c["-5% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-5,name="ElementalResist",keywordFlags=0}},nil}c["Attacks have 15% chance to cause Bleeding"]={{[1]={flags=1,type="BASE",value=15,name="BleedChance",keywordFlags=0}},nil}c["30% chance to Avoid being Frozen"]={{[1]={flags=0,type="BASE",value=30,name="AvoidFrozen",keywordFlags=0}},nil}c["15% increased Critical Strike Chance with Brand Skills 10% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=15,name="CritChance",keywordFlags=0}}," with Brand Skills 10% increased Damage with Brand Skills "}c["15% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=15,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["20% increased Armour"]={{[1]={flags=0,type="INC",value=20,name="Armour",keywordFlags=0}},nil}c["You and nearby allies have 20% increased Attack, Cast and Movement Speed if you've used a Warcry Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["3% of Attack Damage leeched as Life against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=1,type="BASE",value=3,name="DamageLifeLeech",keywordFlags=262144}},nil}c["1% increased Maximum Mana per Abyss Jewel affecting you"]={{[1]={[1]={type="Multiplier",var="AbyssJewel"},flags=0,type="INC",value=1,name="Mana",keywordFlags=0}},nil}c["10% chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=10,name="BleedChance",keywordFlags=0}},nil}c["Immune to Elemental Ailments during any Flask Effect"]={nil,"Immune to Elemental Ailments during any Flask Effect "}c["Culling Strike 20% increased Damage while Leeching"]={nil,"Culling Strike 20% increased Damage while Leeching "}c["20% increased Totem Duration"]={{[1]={flags=0,type="INC",value=20,name="TotemDuration",keywordFlags=0}},nil}c["Grants maximum Energy Shield equal to 15% of your Reserved Mana to"]={nil,"Grants maximum Energy Shield equal to 15% of your Reserved Mana to "}c["100 Life Regenerated per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["of their maximum Life as Chaos Damage."]={nil,"of their maximum Life as Chaos Damage. "}c["Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill"]={nil,"Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill "}c["400 Fire Damage taken per second per Endurance Charge if you've been Hit Recently"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},[2]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",keywordFlags=0,name="FireDegen",value=400}},nil}c["5% increased Area of Effect per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=5,name="AreaOfEffect",keywordFlags=0}},nil}c["1% Life Regenerated per Second for each of your Mines Detonated Recently, up to 20%"]={{[1]={[1]={type="Multiplier",limit=20,var="MineDetonatedRecently",limitTotal=true},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["40% increased Rarity of Items Dropped by Frozen Enemies"]={{}," Rarity of Items Dropped by Frozen Enemies "}c["10% increased Strength"]={{[1]={flags=0,type="INC",value=10,name="Str",keywordFlags=0}},nil}c["4% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=35651585,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["25% chance to Curse Enemies with level 10 Vulnerability on Hit {variant:1}Attacks Cause Bleeding when Hitting Cursed Enemies"]={{}," to Curse Enemies with level 10on Hit {variant:1}Attacks Cause Bleeding "}c["60% increased Energy Shield"]={{[1]={flags=0,type="INC",value=60,name="EnergyShield",keywordFlags=0}},nil}c["40% increased Strength Requirement"]={{[1]={flags=0,type="INC",value=40,name="StrRequirement",keywordFlags=0}},nil}c["+5% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=5,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["Counts as all One Handed Melee Weapon Types"]={{[1]={value={key="countsAsAll1H",value=true},type="LIST",keywordFlags=0,name="WeaponData",flags=0}},nil}c["Totems Reflect 15% of their maximum Life as Fire Damage to nearby Enemies when Hit"]={nil,"Totems Reflect 15% of their maximum Life as Fire Damage to nearby Enemies when Hit "}c["15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},flags=0,type="BASE",value=15,name="ElementalDamageTaken",keywordFlags=16384}}," to gain a Power Charge if you or your s kill an Enemy 5% reduced "}c["25% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=25,name="ChaosDamage",keywordFlags=65536}},nil}c["-1 Maximum Frenzy Charges"]={{[1]={flags=0,type="BASE",value=-1,name="FrenzyChargesMax",keywordFlags=0}},nil}c["Gain 20% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=20,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["26% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=26,name="PhysicalDamage",keywordFlags=0}},nil}c["10% additional Chance to receive a Critical Strike"]={{}," to receive a Critical Strike "}c["Gain a Power Charge when you use a Vaal Skill 10 Life gained for each Enemy Hit if you have used a Vaal Skill Recently"]={nil,"Gain a Power Charge when you use a Vaal Skill 10 Life gained for each Enemy Hit if you have used a Vaal Skill Recently "}c["Damage Penetrates 15% Fire Resistance while affected by Anger"]={{[1]={[1]={type="Condition",var="AffectedByAnger"},flags=0,type="BASE",value=15,name="FirePenetration",keywordFlags=0}},nil}c["50% chance to gain an additional Vaal Soul per Enemy Shattered"]={{}," to gain an additional Soul per Enemy Shattered "}c["10% increased Damage Taken while Energy Shield is Full Corrupted"]={{[1]={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}}," while Energy Shield is Full Corrupted "}c["Bleeding Enemies you Kill Explode, dealing 10% of"]={nil,"Bleeding Enemies you Kill Explode, dealing 10% of "}c["8 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=8,name="LifeRegen",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap Cooldown can be bypassed by Power Charges instead of Frenzy Charges"]={nil,"With at least 40 Intelligence in Radius, Cold Snap Cooldown can be bypassed by Power Charges instead of Frenzy Charges "}c["5% increased Damage taken"]={{[1]={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},nil}c["16% increased Cast Speed"]={{[1]={flags=16,type="INC",value=16,name="Speed",keywordFlags=0}},nil}c["15% increased Cold Damage"]={{[1]={flags=0,type="INC",value=15,name="ColdDamage",keywordFlags=0}},nil}c["You cannot be Chilled for 3 seconds after being Chilled You cannot be Frozen for 3 seconds after being Frozen"]={nil,"You cannot be Chilled for 3 seconds after being Chilled You cannot be Frozen for 3 seconds after being Frozen "}c["+1 to Maximum Frenzy Charges"]={{[1]={flags=0,type="BASE",value=1,name="FrenzyChargesMax",keywordFlags=0}},nil}c["+65 to maximum Mana"]={{[1]={flags=0,type="BASE",value=65,name="Mana",keywordFlags=0}},nil}c["25% reduced Effect of Curses on you"]={{[1]={flags=0,type="INC",value=-25,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["35% increased Fire Damage"]={{[1]={flags=0,type="INC",value=35,name="FireDamage",keywordFlags=0}},nil}c["Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range"]={nil,"Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range "}c["24% increased Trap Damage"]={{[1]={flags=0,type="INC",value=24,name="Damage",keywordFlags=4096}},nil}c["10% chance to Fortify on Melee hit"]={{}," to Fortify "}c["60% reduced Mana Cost of Totem Skills that cast an Aura Corrupted"]={{[1]={flags=0,type="INC",value=-60,name="ManaCost",keywordFlags=16384}}," Skills that cast an Aura Corrupted "}c["160% increased Physical Damage"]={{[1]={flags=0,type="INC",value=160,name="PhysicalDamage",keywordFlags=0}},nil}c["240% increased Physical Damage"]={{[1]={flags=0,type="INC",value=240,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=50,name="StunRecovery",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 35% chance to grant an Endurance Charge when you Stun an Enemy"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 35% chance to grant an Endurance Charge when you Stun an Enemy "}c["+6% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=6,name="BlockChance",keywordFlags=0}},nil}c["30% reduced Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=-30,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["Lose all Endurance Charges when Rampage ends"]={nil,"Lose all Endurance Charges when Rampage ends "}c["Your Cold Damage can Ignite but not Freeze or Chill"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ColdCanIgnite",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="ColdCannotFreeze",flags=0},[3]={value=true,type="FLAG",keywordFlags=0,name="ColdCannotChill",flags=0}},nil}c["10% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=10,name="Damage",keywordFlags=512}},nil}c["Minions have 8% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=8,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["4% increased Attack Speed with Daggers"]={{[1]={flags=32769,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["Recover 4% of Maximum Mana on Kill"]={nil,"Recover 4% of Maximum Mana on Kill "}c["15% chance to gain a Frenzy Charge when you Stun an Enemy"]={{}," to gain aCharge when you Stun an Enemy "}c["4% increased Attack Speed with Wands"]={{[1]={flags=524289,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["13% increased Attack Speed"]={{[1]={flags=1,type="INC",value=13,name="Speed",keywordFlags=0}},nil}c["Cannot gain Energy Shield 1% of Life Regenerated per second per 500 Maximum Energy Shield"]={nil,"Cannot gain Energy Shield 1% of Life Regenerated per second per 500 Maximum Energy Shield "}c["You gain a Power Charge on use"]={nil,"You gain a Power Charge on use "}c["6% increased Damage per Enemy Killed by you or your Totems Recently"]={{[1]={[1]={type="Multiplier",varList={[1]="EnemyKilledRecently",[2]="EnemyKilledByTotemsRecently"}},flags=0,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["20% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=20,name="StunRecovery",keywordFlags=0}},nil}c["+15% to Elemental Resistances"]={{[1]={flags=0,type="BASE",value=15,name="ElementalResist",keywordFlags=0}},nil}c["Immune to Elemental Ailments while on Consecrated Ground Nearby Enemies take 10% increased Elemental Damage"]={nil,"Immune to Elemental Ailments while on Consecrated Ground Nearby Enemies take 10% increased Elemental Damage "}c["30% increased Damage if you've dealt a Critical Strike in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["Attacks with this Weapon deal 100 to 200 added Fire Damage to Bleeding Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",keywordFlags=262144,name="FireMin",value=100},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",keywordFlags=262144,name="FireMax",value=200}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["Socketed Gems are Supported by level 14 Spell Totem"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportSpellTotem",level=14},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 53 to 110 Physical Damage"]={{[1]={flags=0,type="BASE",value=53,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=110,name="PhysicalMax",keywordFlags=0}},nil}c["+500 to Zombie maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=500,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+2 to Melee Weapon and Unarmed Attack range"]={{[1]={flags=0,type="BASE",value=2,name="MeleeWeaponRange",keywordFlags=0},[2]={flags=0,type="BASE",value=2,name="UnarmedRange",keywordFlags=0}},nil}c["+12% Elemental Resistances while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=12,name="ElementalResist",keywordFlags=0}},nil}c["30% increased Zombie Resistances 25% increased Zombie Size"]={{}," Resistances 25% increased Zombie Size "}c["Adds 80 to 180 Chaos Damage"]={{[1]={flags=0,type="BASE",value=80,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=180,name="ChaosMax",keywordFlags=0}},nil}c["3% of Life Regenerated per Second"]={{[1]={flags=0,type="BASE",value=3,name="LifeRegenPercent",keywordFlags=0}},nil}c["Minions have 20% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Left ring slot: 30% reduced Reflected Elemental Damage taken {variant:3,4}Left ring slot: 40% reduced Reflected Elemental Damage taken"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=-30,name="ElementalDamageTaken",keywordFlags=0}}," Reflected {variant:3,4}Left ring slot: 40% reduced Reflected Elemental Damage taken "}c["Knocks Back Enemies if you get a Critical Strike with a Bow"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=8192}},nil}c["Chills from your Hits always reduce Action Speed by at least 10%"]={nil,"Chills from your Hits always reduce Action Speed by at least 10% "}c["25% increased Melee Critical Strike Chance"]={{[1]={flags=256,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["+18% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=18,name="ElementalResist",keywordFlags=0}},nil}c["+18% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=18,name="ColdResist",keywordFlags=0}},nil}c["3% increased Attack Speed with Axes"]={{[1]={flags=4097,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["17 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=17,name="LifeRegen",keywordFlags=0}},nil}c["5% chance to gain Onslaught for 3 seconds on Kill"]={{}," to gain Onslaught for 3 seconds on Kill "}c["Reflects 50 Cold Damage to Melee Attackers +5% Chance to Block"]={nil,"Reflects 50 Cold Damage to Melee Attackers +5% Chance to Block "}c["Adds 40 to 60 Cold Damage"]={{[1]={flags=0,type="BASE",value=40,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="ColdMax",keywordFlags=0}},nil}c["Creates Consecrated Ground on Critical Strike"]={nil,"Creates Consecrated Ground on Critical Strike "}c["15% more Damage over Time"]={{[1]={flags=8,type="MORE",value=15,name="Damage",keywordFlags=0}},nil}c["40% increased Damage if you've taken no Damage from Hits Recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["10% chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0}},nil}c["+100 to Evasion Rating and Energy Shield"]={{[1]={flags=0,type="BASE",value=100,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["15% reduced Rarity of Items found"]={{[1]={flags=0,type="INC",value=-15,name="LootRarity",keywordFlags=0}},nil}c["10% increased Area of Effect for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating Minions Intimidate Enemies for 4 seconds on Hit If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating Minions Intimidate Enemies for 4 seconds on Hit If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second "}c["Blood Magic"]={{[1]={value="Blood Magic",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["15% reduced Skeleton Duration"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="INC",value=-15,name="Duration",keywordFlags=0}},nil}c["Arrow Dancing"]={{[1]={value="Arrow Dancing",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["25% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["15% chance of Projectiles Piercing {variant:2}Projectiles Pierce an additional Target"]={{[1]={flags=0,type="BASE",value=15,name="ProjectileCount",keywordFlags=0}}," of Piercing {variant:2}Projectiles Pierce an additional Target "}c["Immune to Elemental Ailments while Phasing 10% chance to Dodge Spell Hits while Phasing"]={nil,"Immune to Elemental Ailments while Phasing 10% chance to Dodge Spell Hits while Phasing "}c["You and nearby Allies deal 4 to 8 added Physical Damage for each Impale on Enemy"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}}," for each Impale on Enemy "}c["15% chance to gain a Power Charge when your Mine is Detonated targeting an Enemy"]={{}," to gain a Power Charge when your is Detonated targeting an Enemy "}c["50% reduced Duration of Curses on you {variant:3}10% additional Block chance while not Cursed"]={{[1]={[1]={type="Condition",neg=true,var="Cursed"},flags=0,type="INC",value=-50,name="Duration",keywordFlags=0}}," of Curses on you {variant:3}10% additional Block chance "}c["50% of Physical Damage from Hits with this Weapon is Converted to a random Element"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=50,name="PhysicalDamage",keywordFlags=0}}," from Hits is Converted to a random Element "}c["+400 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=400,name="Evasion",keywordFlags=0}},nil}c["Enemies Cannot Leech Life From you"]={nil,"Enemies Cannot Leech Life From you "}c["0% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=0,name="LootQuantity",keywordFlags=0}},nil}c["Can Allocate Passives from the Shadow's starting point"]={{},nil}c["Raging Spirits' Hits always Ignite"]={{[1]={[1]={type="SkillName",skillName="Summon Raging Spirit"},value={mod={value=100,type="BASE",keywordFlags=0,name="EnemyIgniteChance",flags=0}},type="LIST",keywordFlags=0,name="MinionModifier",flags=0}},nil}c["100% increased Duration of Curses on you"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=0}}," of Curses on you "}c["10% chance to gain a Power Charge on Critical Strike 40% chance to Poison on Hit 10% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="CriticalStrike"},[2]={type="Condition",var="KilledRecently"},flags=0,type="BASE",keywordFlags=0,name="PoisonChance",value=10}}," to gain a Power Charge 40% chance 10% increased Movement Speed "}c["20% of Physical Damage taken as Cold Damage during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["15% increased Cast Speed for Curses"]={{[1]={flags=16,type="INC",value=15,name="Speed",keywordFlags=2}},nil}c["8% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["6% increased Attack Speed while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["12% increased Physical Damage"]={{[1]={flags=0,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["70% increased Damage while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["50% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=50,name="LootRarity",keywordFlags=0}},nil}c["You can inflict Bleeding on an Enemy up to 8 times"]={nil,"You can inflict Bleeding on an Enemy up to 8 times "}c["50% of Physical, Cold and Lightning Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageConvertToFire",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="LightningDamageConvertToFire",keywordFlags=0},[3]={flags=0,type="BASE",value=50,name="ColdDamageConvertToFire",keywordFlags=0}},nil}c["80% increased Physical Damage"]={{[1]={flags=0,type="INC",value=80,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Attack Damage"]={{[1]={flags=1,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["When you or your Totems Kill a Burning Enemy, 20% chance for you"]={nil,"When you or your Totems Kill a Burning Enemy, 20% chance for you "}c["26% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=26,name="Damage",keywordFlags=65536}},nil}c["Removes Burning on use"]={nil,"Removes Burning on use "}c["50% chance to gain a Flask Charge when you deal a Critical Strike"]={{}," to gain a Flask Charge when you deal a Critical Strike "}c["5% chance to Freeze, Shock and Ignite"]={{[1]={flags=0,type="BASE",value=5,name="EnemyFreezeChance",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="EnemyShockChance",keywordFlags=0},[3]={flags=0,type="BASE",value=5,name="EnemyIgniteChance",keywordFlags=0}},nil}c["0.5% of maximum Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},nil}c["Recover 5% of Maximum Energy Shield on Kill"]={nil,"Recover 5% of Maximum Energy Shield on Kill "}c["Effects granted for having Rage are Doubled"]={{[1]={value=1,type="BASE",keywordFlags=0,name="Multiplier:RageEffect",flags=0}},nil}c["Consumes Frenzy Charges on use"]={nil,"Consumes Frenzy Charges on use "}c["10% chance to gain an Endurance Charge on Melee Critical Strike 30% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to gain an Endurance Charge on Critical Strike 30% increased with Ailments from Attack Skills "}c["15% increased Attack Speed with Movement Skills"]={{[1]={flags=1,type="INC",value=15,name="Speed",keywordFlags=8}},nil}c["Gain 10% of Physical Damage as Extra Damage of a random Element Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element Damage Penetrates 10% Elemental Resistances "}c["25% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageConvertToCold",keywordFlags=0}},nil}c["Nearby Allies' Damage with Hits is Lucky"]={nil,"Nearby Allies' Damage with Hits is Lucky "}c["15% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=15,name="Damage",keywordFlags=512}},nil}c["Attacks used by Totems have 10% increased Attack Speed"]={{[1]={flags=1,type="INC",value=10,name="Speed",keywordFlags=16384}},nil}c["Minions gain 20% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsCold",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit"]={nil,"Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit "}c["Minions have 5% increased Cast Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=16,type="INC",value=5,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["20% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["20% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageConvertToCold",keywordFlags=0}},nil}c["150% increased Rarity of Items Dropped by Slain Magic Enemies"]={{}," Rarity of Items Dropped by Slain Magic Enemies "}c["+36% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=36,name="CritMultiplier",keywordFlags=0}},nil}c["22% increased Cold Damage"]={{[1]={flags=0,type="INC",value=22,name="ColdDamage",keywordFlags=0}},nil}c["5% increased Melee Attack Speed"]={{[1]={flags=257,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["10% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=10,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["40% increased Defences from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=40,name="Defences",keywordFlags=0}},nil}c["25% increased Trap Damage"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=4096}},nil}c["Spells Cast by Totems have 5% increased Cast Speed"]={{[1]={flags=16,type="INC",value=5,name="Speed",keywordFlags=16384}},nil}c["30% increased Elemental Damage with Wands"]={{[1]={flags=524288,type="INC",value=30,name="ElementalDamage",keywordFlags=0}},nil}c["Shocks from your Hits always increase Damage taken by at least 20%"]={nil,"Shocks from your Hits always increase Damage taken by at least 20% "}c["8% increased Physical Damage for each time you've Blocked in the past 10 seconds 80% increased Physical Damage if you've Blocked Damage from a Unique Enemy in the past 10 seconds"]={{[1]={[1]={type="Condition",var="BlockedHitFromUniqueEnemyInPast10Sec"},flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}}," for each time you've Blocked in the past 10 seconds 80% increased Physical Damage "}c["14% increased Damage with Two Handed Weapons"]={{[1]={flags=33554432,type="INC",value=14,name="Damage",keywordFlags=0}},nil}c["Adds 173 to 213 Physical Damage"]={{[1]={flags=0,type="BASE",value=173,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=213,name="PhysicalMax",keywordFlags=0}},nil}c["+60 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=60,name="EnergyShield",keywordFlags=0}},nil}c["+1 to maximum Life per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="Life",keywordFlags=0}},nil}c["You Cannot Be Shocked While Frozen"]={nil,"You Cannot Be Shocked While Frozen "}c["18% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=18,name="LootRarity",keywordFlags=0}},nil}c["Minions have 15% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["25% chance to Steal Power, Frenzy, and Endurance Charges on Hit with Claws 20% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=16384,type="BASE",value=25,name="Damage",keywordFlags=0}}," to Steal Power, Frenzy, and Endurance Charges on Hit 20% increased with Ailments from Attack Skills "}c["+10% Chance to Block"]={{[1]={flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["When you create a Banner, it gains 20% of the Stages of your placed Banner"]={nil,"When you create a Banner, it gains 20% of the Stages of your placed Banner "}c["20% chance to Impale Enemies on Hit with Attacks"]={{}," to Impale Enemies on Hit "}c["50% increased Spell Damage while no Mana is Reserved"]={{[1]={[1]={type="StatThreshold",stat="ManaReserved",upper=true,threshold=0},flags=2,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["10% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=0}},nil}c["15% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["24% increased Cold Damage"]={{[1]={flags=0,type="INC",value=24,name="ColdDamage",keywordFlags=0}},nil}c["250% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=250,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["190% increased Energy Shield"]={{[1]={flags=0,type="INC",value=190,name="EnergyShield",keywordFlags=0}},nil}c["Modifiers to Claw Attack Speed also apply to Unarmed Attack Speed"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ClawAttackSpeedAppliesToUnarmed",flags=0}},nil}c["235% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=235,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Remove an Ailment when you use a Flask if all Equipped Items are Elder Items"]={nil,"Remove an Ailment when you use a Flask if all Equipped Items are Elder Items "}c["Every 10 seconds, gain 70% of Physical Damage as Extra Fire Damage for 3 seconds"]={nil,"Every 10 seconds, gain 70% of Physical Damage as Extra Fire Damage for 3 seconds "}c["Projectiles deal 10% more Damage for each remaining Chain"]={{[1]={[1]={type="PerStat",stat="ChainRemaining"},flags=1024,type="MORE",value=10,name="Damage",keywordFlags=0}},nil}c["-50% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=-50,name="FireResist",keywordFlags=0}},nil}c["Adds 10 to 20 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=0}},nil}c["10% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=10,name="CritChance",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill with Main Hand 25% chance to gain an Endurance Charge on Kill with Off Hand"]={{}," to gain aCharge on Kill 25% chance to gain an Endurance Charge on Kill "}c["20% increased Area of Effect"]={{[1]={flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["Adds 140 to 285 Cold Damage"]={{[1]={flags=0,type="BASE",value=140,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=285,name="ColdMax",keywordFlags=0}},nil}c["150% increased Armour"]={{[1]={flags=0,type="INC",value=150,name="Armour",keywordFlags=0}},nil}c["+190 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=190,name="Evasion",keywordFlags=0}},nil}c["Recover 60 Life when you Ignite an Enemy"]={nil,"Recover 60 Life when you Ignite an Enemy "}c["650% increased Armour"]={{[1]={flags=0,type="INC",value=650,name="Armour",keywordFlags=0}},nil}c["24% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=24,name="Damage",keywordFlags=0}}," with Brand Skills "}c["Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy"]={nil,"Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy "}c["20% of Overkill Damage is Leeched as Life"]={{[1]={flags=0,type="BASE",value=20,name="DamageLifeLeech",keywordFlags=0}}," Overkill "}c["Adds 2 to 5 Physical Damage"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Attack Speed with Claws"]={{[1]={flags=16385,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["You can't deal Damage with Skills yourself"]={nil,"You can't deal Damage with Skills yourself "}c["Summoned Skeletons' hits can't be Evaded"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},value={mod={value=true,type="FLAG",keywordFlags=0,name="CannotBeEvaded",flags=0}},type="LIST",keywordFlags=0,name="MinionModifier",flags=0}},nil}c["+10 to maximum Life"]={{[1]={flags=0,type="BASE",value=10,name="Life",keywordFlags=0}},nil}c["+1 to Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=1,name="PowerChargesMax",keywordFlags=0}},nil}c["Cannot be Poisoned"]={nil,"Cannot be Poisoned "}c["130% increased Critical Strike Chance against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=130,name="CritChance",keywordFlags=262144}},nil}c["40% increased Elemental Damage during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=40,name="ElementalDamage",keywordFlags=0}},nil}c["10% increased Scorching Ray beam length"]={{},"beam length "}c["80% increased Damage against Hindered Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Hindered"},flags=0,type="INC",value=80,name="Damage",keywordFlags=262144}},nil}c["Nearby Enemies are Hindered, with 25% reduced Movement Speed"]={nil,"Nearby Enemies are Hindered, with 25% reduced Movement Speed "}c["You can apply an additional Curse"]={{[1]={value=1,type="BASE",keywordFlags=0,name="EnemyCurseLimit",flags=0}},nil}c["2% additional Chance to receive a Critical Strike Nearby Enemies have an additional 2% chance to receive a Critical Strike"]={{}," to receive a Critical Strike Nearby Enemies have an additional 2% chance to receive a Critical Strike "}c["Projectiles from Attacks have 20% chance to Maim on Hit while you have a Bestial Minion {variant:2}Projectiles from Attacks have 20% chance to Poison on Hit while you have a Bestial Minion"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},[3]={type="Condition",var="HaveBestialMinion"},[4]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",keywordFlags=0,name="ProjectileCount",value=20}}," to Maim on Hit {variant:2} from Attacks have 20% chance to Poison on Hit "}c["Attack Skills deal 15% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["20% increased Attack Speed with Off Hand"]={{[1]={[1]={type="Condition",var="OffHandAttack"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["30% increased Area of Effect"]={{[1]={flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=0}},nil}c["Attack Skills deal 10% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["113% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=113,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Attack Skills deal 12% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["Summoned Sentinels use Crusade Slam"]={{[1]={value={skillId="SentinelHolySlam",minionList={[1]="AxisEliteSoldierHeraldOfLight",[2]="AxisEliteSoldierDominatingBlow"}},type="LIST",keywordFlags=0,name="ExtraMinionSkill",flags=0}},nil}c["25% increased Spell Damage"]={{[1]={flags=2,type="INC",value=25,name="Damage",keywordFlags=0}},nil}c["50% increased Stun Duration on you"]={{[1]={flags=0,type="INC",value=50,name="EnemyStunDuration",keywordFlags=0}}," on you "}c["Can Allocate Passives from the Witch's starting point"]={{},nil}c["9% increased Attack Speed"]={{[1]={flags=1,type="INC",value=9,name="Speed",keywordFlags=0}},nil}c["Hits with this Weapon always inflict Elemental Ailments"]={nil,"Hits with this Weapon always inflict Elemental Ailments "}c["15 Mana Regenerated per second if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,type="BASE",value=15,name="ManaRegen",keywordFlags=0}},nil}c["120% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=120,name="CritChance",keywordFlags=0}},nil}c["Attack Skills deal 26% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=26,name="Damage",keywordFlags=65536}},nil}c["each Stage the Banner has You and nearby Allies have 12% increased Movement Speed"]={nil,"each Stage the Banner has You and nearby Allies have 12% increased Movement Speed "}c["20% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["8% increased Elemental Damage with Wands"]={{[1]={flags=524288,type="INC",value=8,name="ElementalDamage",keywordFlags=0}},nil}c["Arrows deal 50% increased Damage with Hits and Ailments to Targets they Pierce"]={{[1]={[1]={type="StatThreshold",stat="PierceCount",threshold=1},flags=0,type="INC",value=50,name="Damage",keywordFlags=786944}},nil}c["30% increased Attack, Cast and Movements Speed while you do not have Iron Reflexes You have Far Shot while you do not have Iron Reflexes"]={{}," Attack, Cast and Movements Speed while you do not have Iron Reflexes You have Far Shot while you do not have Iron Reflexes "}c["3% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["12% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 35% increased angle {variant:3}With at least 40 Strength in Radius, Ground Slam has a 50% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 35% increased angle {variant:3}With at least 40 Strength in Radius, Ground Slam has a 50% increased angle "}c["20% increased Accuracy Rating with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["+10 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=10,name="EnergyShield",keywordFlags=0}},nil}c["50% chance to be inflicted with Bleeding when Hit by an Attack Gore Footprints"]={{}," to be inflicted when Hit by an Attack Gore Footprints "}c["Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently Cannot take Reflected Physical Damage"]={nil,"Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently Cannot take Reflected Physical Damage "}c["Items and Gems have 50% increased Attribute Requirements"]={{[1]={flags=0,type="INC",value=50,name="GlobalAttributeRequirements",keywordFlags=0}},nil}c["+14 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=14,name="EnergyShield",keywordFlags=0}},nil}c["+15 to Intelligence"]={{[1]={flags=0,type="BASE",value=15,name="Int",keywordFlags=0}},nil}c["15% increased Damage with Poison"]={{[1]={flags=0,type="INC",value=15,name="Damage",keywordFlags=1048576}},nil}c["Adds 14-23 Physical Damage to Attacks while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=23,name="PhysicalMax",keywordFlags=65536}},nil}c["+16% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=16,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=16,name="LightningResist",keywordFlags=0}},nil}c["+20% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=20,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["Minions deal 20% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["25% chance on Block to create Consecrated Ground {variant:2}50% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground {variant:2}50% chance on Block to create Consecrated Ground "}c["110% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=110,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["30% chance to Avoid being Frozen during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="AvoidFrozen",keywordFlags=0}},nil}c["25% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,type="MORE",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["Attack Skills deal 16% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["90% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=90,name="ChaosDamage",keywordFlags=0}},nil}c["Minions deal 1% increased Damage per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="LIST",value={mod={flags=0,type="INC",value=1,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds"]={nil,"Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds "}c["15% reduced Charges used"]={{[1]={flags=0,type="INC",value=-15,name="FlaskChargesUsed",keywordFlags=0}},nil}c["+12% to Critical Strike Multiplier"]={{[1]={flags=0,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["50% chance to gain a Flask Charge when you deal a Critical Strike 30% increased Movement Speed during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=50,name="MovementSpeed",keywordFlags=0}}," to gain a Flask Charge when you deal a Critical Strike 30% increased "}c["Life Regeneration is applied to Energy Shield instead"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ZealotsOath",flags=0}},nil}c["20% increased Armour while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=0,type="INC",value=20,name="Armour",keywordFlags=0}},nil}c["Minions have 100% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["24% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Fire Damage"]={{[1]={flags=0,type="INC",value=10,name="FireDamage",keywordFlags=0}},nil}c["You Regenerate 0.5% of Mana per second per Totem Skills that would Summon a Totem Summon two Totems instead You and your Totems Regenerate 1% of Life per second per Totem"]={nil,"You Regenerate 0.5% of Mana per second per Totem Skills that would Summon a Totem Summon two Totems instead You and your Totems Regenerate 1% of Life per second per Totem "}c["7% increased Attributes"]={{[1]={flags=0,type="INC",value=7,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=7,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=7,name="Int",keywordFlags=0}},nil}c["25% more Damage with Bleeding"]={{[1]={flags=0,type="MORE",value=25,name="Damage",keywordFlags=2097152}},nil}c["+80 to Armour"]={{[1]={flags=0,type="BASE",value=80,name="Armour",keywordFlags=0}},nil}c["20% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=20,name="FlaskManaRecovery",keywordFlags=0}},nil}c["30% increased Melee Damage while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=256,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["70% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=70,name="Evasion",keywordFlags=0}},nil}c["Spells Cast by Totems have 6% increased Cast Speed"]={{[1]={flags=16,type="INC",value=6,name="Speed",keywordFlags=16384}},nil}c["100% increased Accuracy Rating when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=100,name="Accuracy",keywordFlags=0}},nil}c["Grants Level 20 Summon Doedre's Effigy Skill Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned"]={nil,nil}c["12% increased maximum Mana"]={{[1]={flags=0,type="INC",value=12,name="Mana",keywordFlags=0}},nil}c["You gain 8% increased Area of Effect for each Mine 20% chance when Placing Mines to Place an additional Mine 100% increased Mine Arming Speed"]={{[1]={flags=0,type="BASE",value=8,name="AreaOfEffect",keywordFlags=8192}},"% increased for each 20% chance when Placing Mines to Place an additional Mine 100% increased Mine Arming Speed "}c["When you or your Totems Kill a Burning Enemy, 20% chance for you and your Totems to each gain an Endurance Charge 6% increased Fire Damage per Endurance Charge"]={nil,"When you or your Totems Kill a Burning Enemy, 20% chance for you and your Totems to each gain an Endurance Charge 6% increased Fire Damage per Endurance Charge "}c["Gain 35% of Physical Attack Damage as Extra Fire Damage"]={{[1]={flags=1,type="BASE",value=35,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20%"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20% "}c["You cannot be Hindered"]={nil,"You cannot be Hindered "}c["Adds 10 to 15 Chaos Damage for each Spider's Web on the Enemy"]={{[1]={[1]={type="Multiplier",actor="enemy",var="Spider's WebStack"},flags=0,type="BASE",value=10,name="ChaosMin",keywordFlags=0},[2]={[1]={type="Multiplier",actor="enemy",var="Spider's WebStack"},flags=0,type="BASE",value=15,name="ChaosMax",keywordFlags=0}},nil}c["+22% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=22,name="ElementalResist",keywordFlags=0}},nil}c["Gain Soul Eater during Flask Effect"]={nil,"Gain Soul Eater during Flask Effect "}c["Gain 30% of Wand Physical Damage as Extra Lightning Damage"]={{[1]={flags=524288,type="BASE",value=30,name="PhysicalDamageGainAsLightning",keywordFlags=0}},nil}c["15% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["Recover 20% of your Maximum Life on Rampage"]={nil,"Recover 20% of your Maximum Life on Rampage "}c["Minion Instability"]={{[1]={value="Minion Instability",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["10% increased Mine Damage"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=8192}},nil}c["1% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["15% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=15,name="EnemyShockEffect",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage"]={nil,"With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage "}c["Adds 260 to 285 Physical Damage"]={{[1]={flags=0,type="BASE",value=260,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=285,name="PhysicalMax",keywordFlags=0}},nil}c["17% increased Cast Speed"]={{[1]={flags=16,type="INC",value=17,name="Speed",keywordFlags=0}},nil}c["3% increased Attack Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["4% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=4,name="Damage",keywordFlags=0}},nil}c["25% increased Fire Damage"]={{[1]={flags=0,type="INC",value=25,name="FireDamage",keywordFlags=0}},nil}c["Damage with Weapons Penetrates 5% Elemental Resistance"]={{[1]={flags=8388608,type="BASE",value=5,name="ElementalPenetration",keywordFlags=0}},nil}c["10% reduced Physical Damage"]={{[1]={flags=0,type="INC",value=-10,name="PhysicalDamage",keywordFlags=0}},nil}c["Bleeding Enemies you Kill Explode, dealing 10% of their Maximum Life as Physical Damage 25% more Damage with Bleeding"]={nil,"Bleeding Enemies you Kill Explode, dealing 10% of their Maximum Life as Physical Damage 25% more Damage with Bleeding "}c["+14 to maximum Mana"]={{[1]={flags=0,type="BASE",value=14,name="Mana",keywordFlags=0}},nil}c["8% increased Accuracy Rating with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=8,name="Accuracy",keywordFlags=0}},nil}c["12% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=50,name="EnemyStunDuration",keywordFlags=0}},nil}c["+3% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=3,name="ElementalResist",keywordFlags=0}},nil}c["150% increased Physical Damage"]={{[1]={flags=0,type="INC",value=150,name="PhysicalDamage",keywordFlags=0}},nil}c["5% chance to create Shocked Ground when Hit"]={{}," to create Shocked Ground when Hit "}c["Adds 10 to 14 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="PhysicalMax",keywordFlags=0}},nil}c["5% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=18874369,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["Adds 12 to 24 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="PhysicalMax",keywordFlags=0}},nil}c["Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 "}c["Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite"]={nil,"Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite "}c["700% more Unarmed Physical Damage"]={{[1]={flags=1048576,type="MORE",value=700,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 14 to 21 Physical Damage"]={{[1]={flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=21,name="PhysicalMax",keywordFlags=0}},nil}c["+10 to Strength and Intelligence"]={{[1]={flags=0,type="BASE",value=10,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="Int",keywordFlags=0}},nil}c["12% increased Area Damage"]={{[1]={flags=512,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["22% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=22,name="ElementalDamage",keywordFlags=0}},nil}c["+8% Chance to Block Attack Damage if you were Damaged by a Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["+30 to Maximum Mana"]={{[1]={flags=0,type="BASE",value=30,name="Mana",keywordFlags=0}},nil}c["Adds 10 to 23 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="PhysicalMax",keywordFlags=0}},nil}c["Grants Level 15 Blood Offering Skill"]={{[1]={flags=0,type="LIST",value={skillId="BloodOffering",level=15},name="ExtraSkill",keywordFlags=0}},nil}c["+150 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=150,name="EnergyShield",keywordFlags=0}},nil}c["3% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=35651585,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["50% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=50,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["3% additional chance for Slain monsters to drop Scrolls of Wisdom"]={{}," for Slain monsters to drop Scrolls of Wisdom "}c["40% increased Effect of Chilled Ground"]={{[1]={flags=0,type="INC",value=40,name="EnemyChillEffect",keywordFlags=0}}," ed Ground "}c["Adds 16 to 24 Physical Damage"]={{[1]={flags=0,type="BASE",value=16,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="PhysicalMax",keywordFlags=0}},nil}c["40% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=40}},nil}c["40% increased Chaos Skill Effect Duration"]={{[1]={flags=0,type="INC",value=40,name="Duration",keywordFlags=128}},nil}c["Curse Reflection Unaffected by Curses"]={nil,"Curse Reflection Unaffected by Curses "}c["40% more chance to Evade Projectile Attacks"]={{[1]={flags=0,type="MORE",value=40,name="ProjectileEvadeChance",keywordFlags=0}},nil}c["to 50% increased Damage with Hits to targets"]={nil,"to 50% increased Damage with Hits to targets "}c["25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life"]={{[1]={flags=0,type="BASE",value=25,name="Life",keywordFlags=0}}," to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full "}c["15% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=15,name="Evasion",keywordFlags=0}},nil}c["40% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=40,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["5% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=35651585,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["+1 to Maximum Life per 2 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=2},flags=0,type="BASE",value=1,name="Life",keywordFlags=0}},nil}c["+90 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=90,name="Evasion",keywordFlags=0}},nil}c["28% increased Spell Damage"]={{[1]={flags=2,type="INC",value=28,name="Damage",keywordFlags=0}},nil}c["65% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=65,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Shocks from your Hits always increase Damage taken by at least 10% Can Summon up to 1 additional Golem at a time"]={nil,"Shocks from your Hits always increase Damage taken by at least 10% Can Summon up to 1 additional Golem at a time "}c["Modifiers to Critical Strike Multiplier also apply to Damage Multiplier for Ailments from Critical Strikes at 30% of their value"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplierAppliesToDegen",keywordFlags=0}},nil}c["60% increased Spell Damage"]={{[1]={flags=2,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["+25 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=25,name="LifeOnKill",keywordFlags=0}},nil}c["20% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=20,name="ChaosDamage",keywordFlags=65536}},nil}c["20% increased Arrow Speed"]={{[1]={flags=8192,type="INC",value=20,name="ProjectileSpeed",keywordFlags=0}},nil}c["35% increased Burning Damage"]={{[1]={flags=0,type="INC",value=35,name="FireDamage",keywordFlags=134217728}},nil}c["+400 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=400,name="Accuracy",keywordFlags=0}},nil}c["+14 to all Attributes"]={{[1]={flags=0,type="BASE",value=14,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=14,name="Int",keywordFlags=0}},nil}c["Your Lightning Damage can Poison"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="LightningCanPoison",flags=0}},nil}c["Cannot gain Mana during effect"]={nil,"Cannot gain Mana during effect "}c["+20 to Dexterity"]={{[1]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0}},nil}c["Gain 30% of Maximum Mana as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=30,name="ManaGainAsEnergyShield",keywordFlags=0}},nil}c["12% increased Trap Damage"]={{[1]={flags=0,type="INC",value=12,name="Damage",keywordFlags=4096}},nil}c["60% increased Area of Effect of Curse Skills"]={{[1]={flags=0,type="INC",value=60,name="AreaOfEffect",keywordFlags=2}},nil}c["32% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=32,name="CritChance",keywordFlags=0}},nil}c["You are cursed with Level 10 Vulnerability"]={{[1]={flags=0,type="LIST",value={skillId="Vulnerability",applyToPlayer=true,level=10},name="ExtraCurse",keywordFlags=0}},nil}c["Lose 7% of maximum Mana per Second"]={{[1]={[1]={type="PerStat",stat="Mana"},flags=0,type="BASE",value=0.07,name="ManaDegen",keywordFlags=0}},nil}c["15% increased Fire Damage"]={{[1]={flags=0,type="INC",value=15,name="FireDamage",keywordFlags=0}},nil}c["Adds 21 to 33 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=21,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=33,name="FireMax",keywordFlags=196608}},nil}c["8% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["Recover 0.5% of your maximum Life per Poison affecting Enemies you Kill"]={nil,"Recover 0.5% of your maximum Life per Poison affecting Enemies you Kill "}c["80% increased Curse Duration"]={{[1]={flags=0,type="INC",value=80,name="Duration",keywordFlags=2}},nil}c["30% reduced Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=-30,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["25% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=25,name="LootRarity",keywordFlags=0}},nil}c["10% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 18 to 56 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=18,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=56,name="LightningMax",keywordFlags=131072}},nil}c["Adds 15 to 20 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=0}},nil}c["Unaffected by Conductivity while affected by Purity of Lightning"]={nil,"Unaffected by Conductivity while affected by Purity of Lightning "}c["8% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=8,name="EnergyShield",keywordFlags=0}},nil}c["Adds 30 to 50 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=0}},nil}c["15% chance to Avoid interruption from Stuns while Casting"]={{}," to Avoid interruption from Stuns while Casting "}c["Minions deal 35% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=35,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["8% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=8,name="AttackDodgeChance",keywordFlags=0}},nil}c["40% increased Armour while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,type="INC",value=40,name="Armour",keywordFlags=0}},nil}c["10% chance to Fortify on Melee hit Enemies Taunted by you take 10% increased Damage 25% chance to Taunt on Hit"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to Fortify Enemies Taunted by you take 10% increased 25% chance to Taunt on Hit "}c["13% increased Physical Damage"]={{[1]={flags=0,type="INC",value=13,name="PhysicalDamage",keywordFlags=0}},nil}c["7% Global chance to Blind Enemies on hit"]={nil,"7% Global chance to Blind Enemies on hit "}c["25% reduced Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=-25,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["Cannot be Frozen"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidFreeze",flags=0}},nil}c["Minions deal 40% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 55 to 75 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=55,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=75,name="ColdMax",keywordFlags=65536}},nil}c["5% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["Reflects 44 Physical Damage to Attackers on Block"]={nil,"Reflects 44 Physical Damage to Attackers on Block "}c["10% increased Skeleton Cast speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=16,type="INC",value=10,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["All Attacks with this Weapon are Critical Strikes"]={{[1]={value={key="CritChance",value=100},type="LIST",keywordFlags=0,name="WeaponData",flags=0}},nil}c["With 40 total Intelligence and Dexterity in Radius, Elemental Hit cannot choose Fire With 40 total Intelligence and Dexterity in Radius, Elemental Hit deals 50% less Fire Damage"]={nil,"With 40 total Intelligence and Dexterity in Radius, Elemental Hit cannot choose Fire With 40 total Intelligence and Dexterity in Radius, Elemental Hit deals 50% less Fire Damage "}c["30% chance to gain an Endurance Charge when you are Hit"]={{}," to gain an Endurance Charge when you are Hit "}c["18% increased Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=18,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["No Block Chance"]={{[1]={value={key="BlockChance",value=0},type="LIST",keywordFlags=0,name="ArmourData",flags=0}},nil}c["8% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=8,name="ChaosDamage",keywordFlags=0}},nil}c["14% increased Melee Damage"]={{[1]={flags=256,type="INC",value=14,name="Damage",keywordFlags=0}},nil}c["15% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["Enemies you Kill that are affected by Elemental Ailments grant 100% increased Flask Charges"]={nil,"Enemies you Kill that are affected by Elemental Ailments grant 100% increased Flask Charges "}c["Sockets cannot be modified +1 to Level of Socketed Gems"]={nil,"Sockets cannot be modified +1 to Level of Socketed Gems "}c["Golems have 100% increased Movement Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+1 to Level of Socketed Strength Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="strength",value=1},name="GemProperty",keywordFlags=0}},nil}c["60% increased Critical Strike Chance with Daggers"]={{[1]={flags=32768,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["40% increased Damage Over Time during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Adds 16-25 Physical Damage to Attacks while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=16,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=65536}},nil}c["20% increased Accuracy Rating with Maces"]={{[1]={flags=65536,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["+35% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=35,name="LightningResist",keywordFlags=0}},nil}c["60% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=60,name="Evasion",keywordFlags=0}},nil}c["12% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=12,name="Evasion",keywordFlags=0}},nil}c["+27% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=27,name="CritMultiplier",keywordFlags=0}},nil}c["12% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Damage if you've taken a Savage Hit Recently"]={{[1]={[1]={type="Condition",var="BeenSavageHitRecently"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["20% increased Golem Damage for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned "}c["Removes 1% of maximum Life on Kill"]={nil,"Removes 1% of maximum Life on Kill "}c["25% increased Critical Strike Chance with Claws"]={{[1]={flags=16384,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["Reflects 1 to 150 Lightning Damage to Melee Attackers 20% Chance for Energy Shield Recharge to Start when you Block"]={nil,"Reflects 1 to 150 Lightning Damage to Melee Attackers 20% Chance for Energy Shield Recharge to Start when you Block "}c["3% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=3,name="AuraEffect",keywordFlags=0}},nil}c["18% increased Strength"]={{[1]={flags=0,type="INC",value=18,name="Str",keywordFlags=0}},nil}c["16% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["100% increased Blink Arrow and Mirror Arrow Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Blink Arrow"},flags=0,type="INC",value=100,name="CooldownRecovery",keywordFlags=0},[2]={[1]={type="SkillName",skillName="Mirror Arrow"},flags=0,type="INC",value=100,name="CooldownRecovery",keywordFlags=0}},nil}c["15% chance to create Chilled Ground when you Freeze an Enemy"]={{}," to create Chilled Ground when you Freeze an Enemy "}c["10% chance to Dodge Attack and Spell Hits while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0},[2]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Culling Strike against Enemies Cursed with Poacher's Mark"]={nil,"Culling Strike against Enemies Cursed with Poacher's Mark "}c["180% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=180,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["25% chance to Avoid interruption from Stuns while Casting +20 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=25,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="Dex",keywordFlags=0}}," to Avoid interruption from Stuns while Casting +20 to "}c["150% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=150,name="CritChance",keywordFlags=0}},nil}c["Traps cannot be Damaged for 5 seconds after being Thrown"]={nil,"Traps cannot be Damaged for 5 seconds after being Thrown "}c["28% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=28,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain a Power Charge after spending a total of 200 Mana 2 Mana Regenerated per Second per Power Charge"]={nil,"Gain a Power Charge after spending a total of 200 Mana 2 Mana Regenerated per Second per Power Charge "}c["Gain 10% of Wand Physical Damage as Extra Fire Damage"]={{[1]={flags=524288,type="BASE",value=10,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Enemies are Unlucky when Damaging you while you are on Full Life"]={nil,"Enemies are Unlucky when Damaging you while you are on Full Life "}c["Gain Accuracy Rating equal to your Strength"]={{[1]={[1]={type="PerStat",stat="Str"},value=1,type="BASE",keywordFlags=0,name="Accuracy",flags=0}},nil}c["125% increased Energy Shield"]={{[1]={flags=0,type="INC",value=125,name="EnergyShield",keywordFlags=0}},nil}c["180% increased Energy Shield"]={{[1]={flags=0,type="INC",value=180,name="EnergyShield",keywordFlags=0}},nil}c["Auras from your Skills grant 0.2% of Maximum Life Regenerated per second to"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.2,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAuraEffect",keywordFlags=0}}," to "}c["Melee Critical Strikes cause Bleeding"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=256}},nil}c["+125 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=125,name="Evasion",keywordFlags=0}},nil}c["Gain Onslaught for 1 second per Frenzy Charge on use {variant:3}Gain Onslaught for 2 second per Frenzy Charge on use"]={nil,"Gain Onslaught for 1 second per Frenzy Charge on use {variant:3}Gain Onslaught for 2 second per Frenzy Charge on use "}c["You take 450 Chaos Damage per second for 3 seconds on Kill Gore Footprints"]={nil,"You take 450 Chaos Damage per second for 3 seconds on Kill Gore Footprints "}c["+450 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=450,name="Accuracy",keywordFlags=0}},nil}c["22% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=22,name="PhysicalDamage",keywordFlags=0}},nil}c["40% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=1,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["Projectile Attack Skills have 50% increased Critical Strike Chance"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},flags=0,type="INC",keywordFlags=0,name="CritChance",value=50}},nil}c["No Life Recovery Applies during Flask effect"]={nil,"No Life Recovery Applies during Flask effect "}c["+15% to Critical Strike Multiplier with Traps"]={{[1]={flags=0,type="BASE",value=15,name="CritMultiplier",keywordFlags=4096}},nil}c["70 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=70,name="LifeRegen",keywordFlags=0}},nil}c["130% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=130,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["30% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=30,name="ChaosDamage",keywordFlags=0}},nil}c["Every second, inflict Withered on nearby Enemies for 15 seconds Nearby Hindered Enemies deal 15% reduced Damage over Time"]={nil,"Every second, inflict Withered on nearby Enemies for 15 seconds Nearby Hindered Enemies deal 15% reduced Damage over Time "}c["-10 Chaos Damage taken"]={{[1]={flags=0,type="BASE",value=-10,name="ChaosDamageTaken",keywordFlags=0}},nil}c["10% less Mana Reservation of Skills"]={{[1]={flags=0,type="MORE",value=-10,name="ManaReserved",keywordFlags=0}},nil}c["220% increased Armour"]={{[1]={flags=0,type="INC",value=220,name="Armour",keywordFlags=0}},nil}c["Increases and Reductions to Cast Speed also Apply to Trap Throwing Speed"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CastSpeedAppliesToTrapThrowingSpeed",flags=0}},nil}c["25% reduced Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=-25,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier against Enemies that are affected"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}}," against Enemies that are affected "}c["20% increased Recovery Speed"]={{[1]={flags=0,type="INC",value=20,name="FlaskRecoveryRate",keywordFlags=0}},nil}c["You have Phasing during Onslaught Gain Phasing for 4 seconds on Kill"]={nil,"You have Phasing during Onslaught Gain Phasing for 4 seconds on Kill "}c["Increases and Reductions to Minion Damage also affect you"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="MinionDamageAppliesToPlayer",flags=0}},nil}c["6% increased maximum Mana"]={{[1]={flags=0,type="INC",value=6,name="Mana",keywordFlags=0}},nil}c["20% increased Trap Damage"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=4096}},nil}c["20% increased Attack Damage during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=1,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Adds 103 to 245 Physical Damage"]={{[1]={flags=0,type="BASE",value=103,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=245,name="PhysicalMax",keywordFlags=0}},nil}c["1.5% of Energy Shield Regenerated per second"]={{[1]={flags=0,type="BASE",value=1.5,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["25% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=25,name="EnemyStunDuration",keywordFlags=0}},nil}c["Adds 12 to 32 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=32,name="PhysicalMax",keywordFlags=0}},nil}c["+100 Life Gained on Kill"]={{[1]={flags=0,type="BASE",value=100,name="LifeOnKill",keywordFlags=0}},nil}c["25% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=25,name="Duration",keywordFlags=0}},nil}c["Adds 20 to 30 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=20,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=30,name="ColdMax",keywordFlags=196608}},nil}c["20% increased Accuracy Rating with Claws"]={{[1]={flags=16384,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["Can have up to 1 additional Remote Mine placed at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveMineLimit",keywordFlags=0}},nil}c["20% chance to Ignite"]={{[1]={flags=0,type="BASE",value=20,name="EnemyIgniteChance",keywordFlags=0}},nil}c["0.8% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.8,name="LifeRegenPercent",keywordFlags=0}},nil}c["100% increased Armour"]={{[1]={flags=0,type="INC",value=100,name="Armour",keywordFlags=0}},nil}c["0.5% of Spell Damage Leeched as Life while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=2,type="BASE",value=0.5,name="DamageLifeLeech",keywordFlags=0}},nil}c["+25% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=25,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="LightningResist",keywordFlags=0}},nil}c["10% increased Damage taken"]={{[1]={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}},nil}c["18% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=18,name="CurseEffect",keywordFlags=0}},nil}c["Gain Immunity to Physical Damage for 1.5 seconds on Rampage"]={nil,"Gain Immunity to Physical Damage for 1.5 seconds on Rampage "}c["4% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=18874369,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["+7% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=7,name="SpellBlockChance",keywordFlags=0}},nil}c["Gain 200 Armour per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="BASE",value=200,name="Armour",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["+24 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=24,name="Mana",keywordFlags=0}}," gained when you Block "}c["With at least 40 Intelligence in Radius, Magma Orb"]={nil,"With at least 40 Intelligence in Radius, Magma Orb "}c["100% chance to Taunt on Hit"]={{}," to Taunt on Hit "}c["+450 to Armour"]={{[1]={flags=0,type="BASE",value=450,name="Armour",keywordFlags=0}},nil}c["4% reduced Mana Cost per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=-4,name="ManaCost",keywordFlags=0}},nil}c["Minions' Attacks deal 8 to 16 additional Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="BASE",value=8,name="PhysicalMin",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=1,type="BASE",value=16,name="PhysicalMax",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["6% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=6,name="ElementalDamage",keywordFlags=0}},nil}c["You have Phasing during Onslaught"]={nil,"You have Phasing during Onslaught "}c["6% increased Spell Damage per 5% Block Chance"]={{[1]={[1]={type="PerStat",stat="BlockChance",div=5},flags=2,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["13% increased effect of Non-Curse Auras you Cast"]={{[1]={flags=0,type="INC",value=13,name="AuraEffect",keywordFlags=0}},nil}c["Damage penetrates 25% Fire Resistance while affected by Herald of Ash"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofAsh"},flags=0,type="BASE",value=25,name="FirePenetration",keywordFlags=0}},nil}c["Life Leech from Hits with this Weapon applies instantly"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0}},nil}c["+15% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=15,name="ColdResist",keywordFlags=0}},nil}c["380% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=380,name="Evasion",keywordFlags=0}},nil}c["+36% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=36,name="ColdResist",keywordFlags=0}},nil}c["1% reduced Elemental Damage taken when Hit per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=-1,name="ElementalDamageTakenWhenHit",keywordFlags=0}},nil}c["-60% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=-60,name="LightningResist",keywordFlags=0}},nil}c["Gain 5% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["90% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=90,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["25% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-25,name="EnemyStunThreshold",keywordFlags=0}},nil}c["16% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["Curse Enemies with Level 30 Poacher's Mark on Hit, which can apply to Hexproof Enemies"]={{[1]={flags=0,type="LIST",value={skillId="PoachersMark",level=30,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["160% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=160,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["5% increased Experience gain"]={{}," Experience gain "}c["+45 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=45,name="Evasion",keywordFlags=0}},nil}c["12% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["25% reduced Bleed duration"]={{[1]={flags=0,type="INC",value=-25,name="EnemyBleedDuration",keywordFlags=0}},nil}c["25% increased Attack and Cast Speed while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="INC",value=25,name="Speed",keywordFlags=0}},nil}c["Nearby Enemies cannot gain Power, Frenzy or Endurance Charges You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other"]={nil,"Nearby Enemies cannot gain Power, Frenzy or Endurance Charges You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other "}c["20% increased Duration of Elemental Status Ailments on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=20,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=20,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["6% reduced Damage Taken for 4 seconds after Spending a total of 200 Mana"]={{[1]={flags=0,type="INC",value=-6,name="DamageTaken",keywordFlags=0}}," for 4 seconds after Spending a total of 200 Mana "}c["+5 to Strength"]={{[1]={flags=0,type="BASE",value=5,name="Str",keywordFlags=0}},nil}c["10% increased Experience Gain of Corrupted Gems Corrupted"]={{}," Experience Gain of Corrupted Gems Corrupted "}c["+500 to Accuracy against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=500,name="Accuracy",keywordFlags=262144}},nil}c["If you've Impaled an Enemy Recently, you and nearby Allies have +1000 to Armour You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},"If you've Impaled an Enemy Recently, you and nearby Allies have +1000 to You and nearby Allies deal for\neach Impale on Enemy "}c["Adds 65 to 155 Chaos Damage"]={{[1]={flags=0,type="BASE",value=65,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=155,name="ChaosMax",keywordFlags=0}},nil}c["While at Maximum Frenzy Charges, Attacks Poison Enemies"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=1}},nil}c["8% increased Attack Speed with Axes"]={{[1]={flags=4097,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["Nearby Enemies have -20% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=-20,name="ChaosResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["100% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}},nil}c["Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration"]={nil,"Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration "}c["5% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=5,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["Elemental Resistances are Zero"]={{[1]={value=0,type="OVERRIDE",keywordFlags=0,name="FireResist",flags=0},[2]={value=0,type="OVERRIDE",keywordFlags=0,name="ColdResist",flags=0},[3]={value=0,type="OVERRIDE",keywordFlags=0,name="LightningResist",flags=0}},nil}c["Minions have 3% increased Cast Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=16,type="INC",value=3,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["2% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["15% increased Character Size Spell Skills deal no Damage"]={{[1]={flags=2,type="INC",value=15,name="Damage",keywordFlags=0}}," Character Size Skills deal no "}c["50% increased Energy Shield"]={{[1]={flags=0,type="INC",value=50,name="EnergyShield",keywordFlags=0}},nil}c["Adds 300 to 380 Physical Damage"]={{[1]={flags=0,type="BASE",value=300,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=380,name="PhysicalMax",keywordFlags=0}},nil}c["-7 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-7,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["Reflects 10 Cold Damage to Melee Attackers {variant:2,3,4}Reflects 50 Cold Damage to Melee Attackers"]={nil,"Reflects 10 Cold Damage to Melee Attackers {variant:2,3,4}Reflects 50 Cold Damage to Melee Attackers "}c["40% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=40,name="EnemyShockEffect",keywordFlags=0}},nil}c["50% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=50,name="Damage",keywordFlags=786432}},nil}c["Gain Adrenaline for 20 seconds when you reach Low Life if you do not have Adrenaline"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:CanGainAdrenaline",flags=0}},nil}c["Trigger a Socketed Lightning Spell on Hit Socketed Lightning Spells deal 100% increased Spell Damage if Triggered"]={nil,"Trigger a Socketed Lightning Spell on Hit Socketed Lightning Spells deal 100% increased Spell Damage if Triggered "}c["Trigger Level 20 Elemental Warding when you Hit an Enemy while Cursed"]={{[1]={flags=0,type="LIST",value={skillId="OnHitWhileCursedTriggeredCurseNova",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+1 to Maximum Spirit Charges per Abyss Jewel affecting you"]={{}," Maximum Spirit Charges "}c["25% increased Movement Speed"]={{[1]={flags=0,type="INC",value=25,name="MovementSpeed",keywordFlags=0}},nil}c["35% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=35,name="CritChance",keywordFlags=0}},nil}c["3% increased Attack Speed with Bows"]={{[1]={flags=8193,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["20% increased Warcry Buff Effect"]={{[1]={flags=0,type="INC",value=20,name="BuffEffect",keywordFlags=4}},nil}c["began Recently"]={nil,"began Recently "}c["50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},flags=0,type="BASE",value=50,name="ElementalDamageTaken",keywordFlags=16384}}," to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced "}c["10% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["+80 to Intelligence"]={{[1]={flags=0,type="BASE",value=80,name="Int",keywordFlags=0}},nil}c["25% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20%"]={nil,"Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20% "}c["You can't deal Damage with Skills yourself +1 to maximum number of Summoned Totems"]={nil,"You can't deal Damage with Skills yourself +1 to maximum number of Summoned Totems "}c["Primordial"]={{[1]={value=1,type="BASE",keywordFlags=0,name="Multiplier:PrimordialItem",flags=0}},nil}c["With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 4 Ranged Weapons"]={nil,"With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 4 Ranged Weapons "}c["Minions have 8% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 190 to 220 Cold Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=190,name="ColdMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=220,name="ColdMax",keywordFlags=0}},nil}c["140% increased Physical Damage"]={{[1]={flags=0,type="INC",value=140,name="PhysicalDamage",keywordFlags=0}},nil}c["Enemies affected by your Spider's Webs deal 10% reduced Damage Enemies affected by your Spider's Webs have -10% to All Resistances"]={nil,"Enemies affected by your Spider's Webs deal 10% reduced Damage Enemies affected by your Spider's Webs have -10% to All Resistances "}c["35% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=35,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Damage"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["+45% to Critical Strike Multiplier against Enemies that are affected by Elemental Ailments"]={{[1]={[1]={type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited"},actor="enemy"},flags=0,type="BASE",value=45,name="CritMultiplier",keywordFlags=0}},nil}c["25% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["You gain a Frenzy Charge on use"]={nil,"You gain a Frenzy Charge on use "}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill"]={{}," to gain aCharge and a Power Charge on Kill "}c["Trigger level 10 Void Gaze when you use a Skill"]={{[1]={flags=0,type="LIST",value={skillId="VoidGaze",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["10% increased Armour"]={{[1]={flags=0,type="INC",value=10,name="Armour",keywordFlags=0}},nil}c["Minions deal 6% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=6,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% reduced Duration"]={{[1]={flags=0,type="INC",value=-50,name="Duration",keywordFlags=0}},nil}c["Gain Life and Mana from Leech instantly on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0},[2]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="InstantManaLeech",flags=0}},nil}c["Socketed Gems have 20% reduced Mana Reservation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-20,name="ManaReserved",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["2 Enemy Writhing Worms escape the Flask when used 10% reduced Charges used"]={nil,"2 Enemy Writhing Worms escape the Flask when used 10% reduced Charges used "}c["Gain +30 Life when you Hit a Bleeding Enemy"]={{[1]={[1]={type="ActorCondition",var="Bleeding",actor="enemy"},flags=0,type="BASE",value=30,name="LifeOnHit",keywordFlags=0}},nil}c["33% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=33,name="ElementalDamage",keywordFlags=0}},nil}c["55% increased Spell Damage"]={{[1]={flags=2,type="INC",value=55,name="Damage",keywordFlags=0}},nil}c["5% increased Attack Speed with Wands"]={{[1]={flags=524289,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["You gain a Frenzy Charge on use You gain an Endurance Charge on use"]={nil,"You gain a Frenzy Charge on use You gain an Endurance Charge on use "}c["13% increased Area Damage"]={{[1]={flags=512,type="INC",value=13,name="Damage",keywordFlags=0}},nil}c["8% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=50,name="Damage",keywordFlags=2097152}},nil}c["5% increased Experience gain {variant:2,3}3% increased Experience gain"]={{}," Experience gain {variant:2,3}3% increased Experience gain "}c["24% increased Fire Damage"]={{[1]={flags=0,type="INC",value=24,name="FireDamage",keywordFlags=0}},nil}c["Removes all but one Life on use Removed life is regenerated as Energy Shield over 2 seconds"]={nil,"Removes all but one Life on use Removed life is regenerated as Energy Shield over 2 seconds "}c["No Critical Strike Multiplier"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoCritMultiplier",flags=0}},nil}c["Minions have 4% increased Cast Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=16,type="INC",value=4,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% increased Rarity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=50,name="LootRarity",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier with Mines"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=8192}},nil}c["Energy Shield Recharge is not interrupted by Damage if Recharge"]={nil,"Energy Shield Recharge is not interrupted by Damage if Recharge "}c["Socketed Gems have 30% reduced Mana Reservation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-30,name="ManaReserved",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["2% increased Evasion Rating per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="INC",value=2,name="Evasion",keywordFlags=0}},nil}c["Your Flasks grant 10% chance to Shock during flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="EnemyShockChance",keywordFlags=0}},nil}c["500% increased Attribute Requirements"]={{[1]={flags=0,type="INC",value=500,name="StrRequirement",keywordFlags=0},[2]={flags=0,type="INC",value=500,name="DexRequirement",keywordFlags=0},[3]={flags=0,type="INC",value=500,name="IntRequirement",keywordFlags=0}},nil}c["Hits can't be Evaded"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=true,type="FLAG",keywordFlags=0,name="CannotBeEvaded",flags=0}},nil}c["8% increased Attack Speed with Swords"]={{[1]={flags=262145,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["30% of Physical Damage taken as Cold Damage during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Melee Damage"]={nil,"With at least 40 Dexterity in Radius, Melee Damage "}c["15% increased maximum Mana"]={{[1]={flags=0,type="INC",value=15,name="Mana",keywordFlags=0}},nil}c["+3 to Level of Socketed Golem Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="golem",value=3},name="GemProperty",keywordFlags=0}},nil}c["10% increased Damage per Freeze, Shock and Ignite on Enemy"]={{[1]={[1]={type="Multiplier",var="FreezeShockIgniteOnEnemy"},flags=0,type="INC",value=10,name="Damage",keywordFlags=262144}},nil}c["+1 to maximum Mana per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="Mana",keywordFlags=0}},nil}c["10% chance to gain Onslaught for 10 Seconds when you Hit a Rare or Unique Enemy"]={{}," to gain Onslaught for 10 Seconds when you Hit a Rare or Unique Enemy "}c["Maximum Chance to Block Spell Damage is equal to Maximum Chance to Block Attack Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SpellBlockChanceMaxIsBlockChanceMax",flags=0}},nil}c["20% increased Area Damage"]={{[1]={flags=512,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["15% increased Accuracy Rating with Wands"]={{[1]={flags=524288,type="INC",value=15,name="Accuracy",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 8 Ranged Weapons"]={nil,"With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 8 Ranged Weapons "}c["to 50% increased Damage with Hits to targets Skills fire an additional Projectile"]={nil,"to 50% increased Damage with Hits to targets Skills fire an additional Projectile "}c["You take 10% of your maximum Life as Chaos Damage on use You gain a Power Charge on use"]={nil,"You take 10% of your maximum Life as Chaos Damage on use You gain a Power Charge on use "}c["12% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=12,name="Accuracy",keywordFlags=0}},nil}c["30% increased Minion Damage if you've used a Minion Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMinionSkillRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Cannot be Stunned by Hits you Block"]={nil,"Cannot be Stunned by Hits you Block "}c["With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill"]={nil,"With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill "}c["+5 to Dexterity"]={{[1]={flags=0,type="BASE",value=5,name="Dex",keywordFlags=0}},nil}c["25% increased Critical Strike Chance with Swords"]={{[1]={flags=262144,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["6% increased Damage with Bows"]={{[1]={flags=8192,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["Projectiles from Attacks have 20% chance to Poison on Hit while you have a Bestial Minion"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},[3]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",keywordFlags=0,name="PoisonChance",value=20}},nil}c["+33 to maximum Life"]={{[1]={flags=0,type="BASE",value=33,name="Life",keywordFlags=0}},nil}c["Life Leech is applied to Energy Shield instead while on Full Life Gain 6% of Maximum Life as Extra Maximum Energy Shield"]={nil,"Life Leech is applied to Energy Shield instead while on Full Life Gain 6% of Maximum Life as Extra Maximum Energy Shield "}c["Socketed Gems have 10% chance to cause Enemies to Flee on Hit"]={{}," to cause Enemies to Flee on Hit "}c["18% increased Damage with Hits against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=18,name="Damage",keywordFlags=262144}},nil}c["7% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=7,name="LootQuantity",keywordFlags=0}},nil}c["12% chance to Knock Enemies Back on hit"]={{[1]={flags=0,type="BASE",value=12,name="EnemyKnockbackChance",keywordFlags=0}},nil}c["Cannot be Frozen if Dexterity is higher than Intelligence"]={{[1]={[1]={type="Condition",var="DexHigherThanInt"},value=100,type="BASE",keywordFlags=0,name="AvoidFreeze",flags=0}},nil}c["Skills used during Flask effect grant 800% of Mana Cost as Life"]={nil,"Skills used during Flask effect grant 800% of Mana Cost as Life "}c["120% increased Physical Damage"]={{[1]={flags=0,type="INC",value=120,name="PhysicalDamage",keywordFlags=0}},nil}c["+160 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=160,name="EnergyShield",keywordFlags=0}},nil}c["420% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=420,name="Evasion",keywordFlags=0}},nil}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second "}c["4% increased Cast Speed with Fire Skills"]={{[1]={flags=16,type="INC",value=4,name="Speed",keywordFlags=16}},nil}c["+450 to Accuracy against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=450,name="Accuracy",keywordFlags=262144}},nil}c["Can Allocate Passives from the Ranger's starting point"]={{},nil}c["Damage Penetrates 6% Fire Resistance"]={{[1]={flags=0,type="BASE",value=6,name="FirePenetration",keywordFlags=0}},nil}c["30% increased Cast Speed if you've Attacked Recently"]={{[1]={[1]={type="Condition",var="AttackedRecently"},flags=16,type="INC",value=30,name="Speed",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge when your Trap is triggered by an Enemy 30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy"]={{}," to gain aCharge when your is triggered by an Enemy 30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy "}c["+290 to Armour and Evasion Rating"]={{[1]={flags=0,type="BASE",value=290,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Golems have +900 to Armour"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=900,name="Armour",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["0.4% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.4,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["Passives in Radius can be Allocated without being connected to your tree"]={{[1]={value={key="intuitiveLeap",value=true},type="LIST",keywordFlags=0,name="JewelData",flags=0}},nil}c["120% of Block Chance applied to Spells when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=2,type="BASE",value=120,name="BlockChance",keywordFlags=0}}," applied to s "}c["20% chance to Block Spells if you've Blocked an Attack Recently"]={{[1]={[1]={type="Condition",var="BlockedAttackRecently"},flags=0,type="BASE",value=20,name="SpellBlockChance",keywordFlags=0}},nil}c["90% increased Physical Damage"]={{[1]={flags=0,type="INC",value=90,name="PhysicalDamage",keywordFlags=0}},nil}c["Has 2 Abyssal Sockets"]={{[1]={flags=0,type="BASE",value=2,name="AbyssalSocketCount",keywordFlags=0}},nil}c["20% chance to Freeze, Shock and Ignite during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="EnemyFreezeChance",keywordFlags=0},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="EnemyShockChance",keywordFlags=0},[3]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Adds 33 to 47 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=33,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=47,name="ColdMax",keywordFlags=65536}},nil}c["90% increased Charges used"]={{[1]={flags=0,type="INC",value=90,name="FlaskChargesUsed",keywordFlags=0}},nil}c["15% increased Accuracy Rating with Axes"]={{[1]={flags=4096,type="INC",value=15,name="Accuracy",keywordFlags=0}},nil}c["10% chance to Fortify on Melee hit Enemies Taunted by you take 10% increased Damage 25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to Fortify Enemies Taunted by you take 10% increased 25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed "}c["Damage Penetrates 20% Lightning Resistance"]={{[1]={flags=0,type="BASE",value=20,name="LightningPenetration",keywordFlags=0}},nil}c["Take 30 Chaos Damage per Second during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="ChaosDegen",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["Projectile Attack Skills have 60% increased Critical Strike Chance"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},flags=0,type="INC",keywordFlags=0,name="CritChance",value=60}},nil}c["Dispels Elemental Ailments on Rampage"]={nil,"Dispels Elemental Ailments on Rampage "}c["+20% chance to be Pierced by Projectiles"]={{[1]={flags=0,type="BASE",value=20,name="ProjectileCount",keywordFlags=0}}," to be Pierced by "}c["15% reduced Spell Damage"]={{[1]={flags=2,type="INC",value=-15,name="Damage",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Kill {variant:22}20% chance to gain a Power Charge on Kill"]={{}," to gain aCharge on Kill {variant:22}20% chance to gain a Power Charge on Kill "}c["Projectiles Pierce 3 additional Targets"]={{[1]={flags=0,type="BASE",value=3,name="PierceCount",keywordFlags=0}},nil}c["15% increased Critical Strike Chance with Totem Skills"]={{[1]={flags=0,type="INC",value=15,name="CritChance",keywordFlags=16384}},nil}c["+50% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=50,name="ChaosResist",keywordFlags=0}},nil}c["+8 to Intelligence"]={{[1]={flags=0,type="BASE",value=8,name="Int",keywordFlags=0}},nil}c["+23% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=23,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="LightningResist",keywordFlags=0}},nil}c["+2 to Level of Socketed Movement Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="movement",value=2},name="GemProperty",keywordFlags=0}},nil}c["Adds 2 to 59 Lightning Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=2,name="LightningMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=59,name="LightningMax",keywordFlags=0}},nil}c["+25 to Strength"]={{[1]={flags=0,type="BASE",value=25,name="Str",keywordFlags=0}},nil}c["Attacks have 5% chance to cause Bleeding"]={{[1]={flags=1,type="BASE",value=5,name="BleedChance",keywordFlags=0}},nil}c["You are Shocked during Flask effect, causing 50% increased Damage taken"]={nil,"You are Shocked during Flask effect, causing 50% increased Damage taken "}c["2% increased Attack Speed with Maces"]={{[1]={flags=65537,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["Attacks have 25% chance to cause Bleeding"]={{[1]={flags=1,type="BASE",value=25,name="BleedChance",keywordFlags=0}},nil}c["30% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["12% increased Damage with Brand Skills 10% increased Brand Attachment range"]={{[1]={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}}," with Brand Skills 10% increased Brand Attachment range "}c["+30 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=30,name="EnergyShield",keywordFlags=0}},nil}c["4% increased Melee Attack Speed"]={{[1]={flags=257,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["Your Cold Damage can Poison"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ColdCanPoison",flags=0}},nil}c["Enemies Taunted by you take 20% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="Taunted"},flags=0,type="INC",value=20,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["10% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["9% Increased Attack Speed"]={{[1]={flags=1,type="INC",value=9,name="Speed",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Spark fires Projectiles in a Nova 15% reduced Spark Duration"]={nil,"With at least 40 Intelligence in Radius, Spark fires Projectiles in a Nova 15% reduced Spark Duration "}c["50% of Physical Damage from Hits with this Weapon is Converted to a random Element Hits with this Weapon always inflict Elemental Ailments"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=50}}," from Hits is Converted to a random Element Hits always inflict Elemental Ailments "}c["3% increased Attack Speed with Maces"]={{[1]={flags=65537,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["Your Hits have 25% chance to gain 25% of Non-Chaos Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=6.25,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["Take 100 Fire Damage when you Ignite an Enemy"]={nil,"100 Fire Damage when you Ignite an Enemy "}c["40% reduced Rarity of Items found"]={{[1]={flags=0,type="INC",value=-40,name="LootRarity",keywordFlags=0}},nil}c["1% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=1,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["4% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-4,name="ManaCost",keywordFlags=0}},nil}c["20% increased Attack Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["30% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["30% increased Attack Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=1,type="INC",value=30,name="Speed",keywordFlags=0}},nil}c["30% increased Damage if you Summoned a Golem in the past 8 seconds Golems Summoned in the past 8 seconds deal 45% increased Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," if you Summoned a in the past 8 seconds Golems Summoned in the past 8 seconds deal 45% increased Damage "}c["Flasks gain 3 Charges every 3 seconds Damage Penetrates 6% of Enemy Elemental Resistances"]={{[1]={flags=0,type="BASE",value=6,name="ElementalPenetration",keywordFlags=0}},"Flasks gain 3 Charges every 3 seconds "}c["Adds 21 to 38 Fire Damage"]={{[1]={flags=0,type="BASE",value=21,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=38,name="FireMax",keywordFlags=0}},nil}c["140% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=140,name="CritChance",keywordFlags=0}},nil}c["30% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},flags=0,type="INC",value=30,name="Damage",keywordFlags=262144}},nil}c["150% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=150,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell 20% increased Spell Damage while you have Arcane Surge"]={nil,"Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell 20% increased Spell Damage while you have Arcane Surge "}c["8% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["135% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=135,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Socketed Curse Gems have 12% reduced Mana Reservation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="curse"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-12,name="ManaReserved",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Gain Unholy Might for 3 seconds on Rampage"]={nil,"Gain Unholy Might for 3 seconds on Rampage "}c["Damage Penetrates 10% Fire Resistance"]={{[1]={flags=0,type="BASE",value=10,name="FirePenetration",keywordFlags=0}},nil}c["Reflects 30 Chaos Damage to Melee Attackers"]={nil,"Reflects 30 Chaos Damage to Melee Attackers "}c["Reflects 20 Chaos Damage to Melee Attackers"]={nil,"Reflects 20 Chaos Damage to Melee Attackers "}c["Adds 250 to 300 Cold Damage to Counterattacks"]={{[1]={flags=0,type="BASE",value=250,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=300,name="ColdMax",keywordFlags=0}}," to Counterattacks "}c["20% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["15% chance to gain a Power Charge when your Trap is triggered by an Enemy 15% chance to gain a Power Charge when your Mine is Detonated targeting an Enemy"]={{}," to gain a Power Charge when your is triggered by an Enemy 15% chance to gain a Power Charge when your Mine is Detonated targeting an Enemy "}c["20% increased Critical Strike Chance with Swords"]={{[1]={flags=262144,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["10% chance that if you would gain a Crab Barrier, you instead gain up to"]={{}," that if you would gain a Crab Barrier, you instead gain up to "}c["23% increased Damage for each Equipped Magic Item"]={{[1]={[1]={type="Multiplier",var="MagicItem"},flags=0,type="INC",value=23,name="Damage",keywordFlags=0}},nil}c["+7 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=7,name="LifeOnKill",keywordFlags=0}},nil}c["10% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=10,name="EnemyStunDuration",keywordFlags=0}},nil}c["Gain 13% of Elemental Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=13,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["+28% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=28,name="LightningResist",keywordFlags=0}},nil}c["Nearby Enemies have an additional 2% chance to receive a Critical Strike"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="SelfExtraCritChance",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["100% increased Spell Damage"]={{[1]={flags=2,type="INC",value=100,name="Damage",keywordFlags=0}},nil}c["10% Chance to Cause Monster to Flee on Block"]={{}," to Cause Monster to Flee on Block "}c["13% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=13,name="ChaosDamage",keywordFlags=0}},nil}c["Socketed Gems have 40% reduced Elemental Equilibrium effect {variant:2}Socketed Gems have 25% reduced Elemental Equilibrium effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-40,name="FlaskEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}}," Elemental Equilibrium {variant:2}Socketed Gems have 25% reduced Elemental Equilibrium effect "}c["+2 to Level of Socketed Minion Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="minion",value=2},name="GemProperty",keywordFlags=0}},nil}c["Minions have 40% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=40,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["30% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=30,name="Duration",keywordFlags=0}},nil}c["18% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=18,name="ElementalDamage",keywordFlags=0}},nil}c["Minions have 30% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+15% to Critical Strike Multiplier for Spells"]={{[1]={flags=2,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["+70 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=70,name="EnergyShield",keywordFlags=0}},nil}c["Sacrifice 5% of Life to gain that much Energy Shield when you Cast a Spell"]={nil,"Sacrifice 5% of Life to gain that much Energy Shield when you Cast a Spell "}c["+1 to Level of Socketed Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="all",value=1},name="GemProperty",keywordFlags=0}},nil}c["80% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=80,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["30% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=30}},nil}c["25% chance to gain a Frenzy Charge on Kill with Main Hand 25% chance to gain an Endurance Charge on Kill with Off Hand 10% more Physical Damage while at maximum Frenzy Charges"]={{[1]={[1]={type="Condition",var="MainHandAttack"},[2]={type="Condition",var="OffHandAttack"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=25}}," to gain aCharge on Kill 25% chance to gain an Endurance Charge on Kill 10% more while at maximum Frenzy Charges "}c["118% increased Physical Damage"]={{[1]={flags=0,type="INC",value=118,name="PhysicalDamage",keywordFlags=0}},nil}c["110% increased Armour"]={{[1]={flags=0,type="INC",value=110,name="Armour",keywordFlags=0}},nil}c["+100 Strength Requirement"]={{[1]={flags=0,type="BASE",value=100,name="StrRequirement",keywordFlags=0}},nil}c["You are Shocked during Flask effect {variant:9,10,11,12}You are Shocked during Flask effect, causing 50% increased Damage taken"]={nil,"You are Shocked during Flask effect {variant:9,10,11,12}You are Shocked during Flask effect, causing 50% increased Damage taken "}c["25% increased Attack Speed"]={{[1]={flags=1,type="INC",value=25,name="Speed",keywordFlags=0}},nil}c["20% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-20,name="MovementSpeed",keywordFlags=0}},nil}c["+1% Chance to Block Attack Damage per 50 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=50},flags=0,type="BASE",value=1,name="BlockChance",keywordFlags=0}},nil}c["Recover 3% of Life when you lose a Spirit Charge Gain a Spirit Charge every second"]={nil,"Recover 3% of Life when you lose a Spirit Charge Gain a Spirit Charge every second "}c["Lightning Damage from Enemies Hitting you is Lucky"]={nil,"Lightning Damage from Enemies Hitting you is Lucky "}c["Ignites your Skills cause spread to other Enemies within a Radius of 15 Recover 60 Life when you Ignite an Enemy"]={nil,"Ignites your Skills cause spread to other Enemies within a Radius of 15 Recover 60 Life when you Ignite an Enemy "}c["8% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=8,name="CritChance",keywordFlags=0}},nil}c["Your Hits can only Kill Frozen enemies"]={nil,"Your Hits can only Kill Frozen enemies "}c["+6% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=6,name="SpellBlockChance",keywordFlags=0}},nil}c["25% reduced Golem Size Golems Deal 45% less Damage"]={{[1]={flags=0,type="INC",value=-25,name="Damage",keywordFlags=0}}," Size Golems Deal 45% less "}c["Flasks gain 3 Charges every 3 seconds"]={nil,"Flasks gain 3 Charges every 3 seconds "}c["70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=70,name="LifeRecoveryRate",keywordFlags=0},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=70,name="ManaRecoveryRate",keywordFlags=0},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=70,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["60% increased Fire Damage"]={{[1]={flags=0,type="INC",value=60,name="FireDamage",keywordFlags=0}},nil}c["+350 to Armour"]={{[1]={flags=0,type="BASE",value=350,name="Armour",keywordFlags=0}},nil}c["90% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=90,name="ManaRegen",keywordFlags=0}},nil}c["+160 to Armour"]={{[1]={flags=0,type="BASE",value=160,name="Armour",keywordFlags=0}},nil}c["1% increased Rarity of Items found per 15 Rampage Kills"]={{[1]={flags=0,type="INC",value=1,name="LootRarity",keywordFlags=0}}," per 15 Rampage Kills "}c["Gain a Flask Charge when you deal a Critical Strike"]={nil,"Gain a Flask Charge when you deal a Critical Strike "}c["+6% to all maximum Elemental Resistances during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=6,name="FireResistMax",keywordFlags=0},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=6,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=6,name="LightningResistMax",keywordFlags=0}},nil}c["Gain a Spirit Charge every second You lose all Spirit Charges when taking a Savage Hit"]={nil,"Gain a Spirit Charge every second You lose all Spirit Charges when taking a Savage Hit "}c["You lose all Spirit Charges when taking a Savage Hit"]={nil,"You lose all Spirit Charges when taking a Savage Hit "}c["Elemental Hit deals 15% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Elemental Hit"},flags=0,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you Shocks from your Hits always increase Damage taken by at least 10% Can Summon up to 1 additional Golem at a time"]={nil,"Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you Shocks from your Hits always increase Damage taken by at least 10% Can Summon up to 1 additional Golem at a time "}c["You cannot be Shocked for 3 seconds after being Shocked You grant 6 Frenzy Charges to allies on Death"]={nil,"You cannot be Shocked for 3 seconds after being Shocked You grant 6 Frenzy Charges to allies on Death "}c["Recover 100% of your maximum Life on use"]={nil,"Recover 100% of your maximum Life on use "}c["70% increased Damage Over Time during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["35% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=35,name="EnemyStunDuration",keywordFlags=0}},nil}c["12% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=12,name="ElementalDamage",keywordFlags=0}},nil}c["Using Warcries is Instant 20% increased Warcry Buff Effect"]={nil,"Using Warcries is Instant 20% increased Warcry Buff Effect "}c["+30% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=30,name="LightningResist",keywordFlags=0}},nil}c["65% reduced Amount Recovered"]={{[1]={flags=0,type="INC",value=-65,name="FlaskRecovery",keywordFlags=0}},nil}c["Unaffected by Temporal Chains while affected by Haste {variant:25}Adds 70 to 104 Cold Damage while affected by Hatred"]={{[1]={[1]={type="SkillName",skillName="Temporal Chains"},flags=0,type="BASE",value=70,name="ColdMin",keywordFlags=0},[2]={[1]={type="SkillName",skillName="Temporal Chains"},flags=0,type="BASE",value=104,name="ColdMax",keywordFlags=0}},"Unaffected bywhile affected by Haste {variant:25} while affected by Hatred "}c["40% increased Damage if you have consumed a corpse Recently"]={{[1]={[1]={type="Condition",var="ConsumedCorpseRecently"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken"]={nil,"Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken "}c["170% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=170,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["40% increased Critical Strike Chance with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["Adds 10 to 20 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=10,name="ColdMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=20,name="ColdMax",keywordFlags=131072}},nil}c["Rampage 2% increased Area of Effect per 25 Rampage Kills"]={nil,"Rampage 2% increased Area of Effect per 25 Rampage Kills "}c["70% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=70,name="CritChance",keywordFlags=0}},nil}c["Projectiles Pierce you"]={nil,"Projectiles Pierce you "}c["10% increased Cold Damage"]={{[1]={flags=0,type="INC",value=10,name="ColdDamage",keywordFlags=0}},nil}c["Nearby Enemies have 100% reduced Life Regeneration rate"]={nil,"Nearby Enemies have 100% reduced Life Regeneration rate "}c["30% of Physical Damage taken as Lightning Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageTakenAsLightning",keywordFlags=0}},nil}c["18% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["4% additional chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=4,name="AttackDodgeChance",keywordFlags=0}},nil}c["8% chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=8,name="SpellDodgeChance",keywordFlags=0}},nil}c["10% increased Movement Speed"]={{[1]={flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["35% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,type="MORE",value=35,name="PhysicalDamage",keywordFlags=0}},nil}c["217% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=217,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["8% increased Movement Speed"]={{[1]={flags=0,type="INC",value=8,name="MovementSpeed",keywordFlags=0}},nil}c["10% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=10,name="FlaskManaRecovery",keywordFlags=0}},nil}c["90% increased Armour"]={{[1]={flags=0,type="INC",value=90,name="Armour",keywordFlags=0}},nil}c["+240 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=240,name="Accuracy",keywordFlags=0}},nil}c["On Killing a Poisoned Enemy, nearby Enemies are Poisoned and nearby Allies Regenerate 200 Life per second"]={nil,"On Killing a Poisoned Enemy, nearby Enemies are Poisoned and nearby Allies Regenerate 200 Life per second "}c["18% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=20,name="Evasion",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 11 Trap"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportTrap",level=11},name="ExtraSupport",keywordFlags=0}},nil}c["20% chance to Dodge Attacks while your Off Hand is empty"]={{[1]={[1]={type="Condition",var="OffHandIsEmpty"},flags=0,type="BASE",value=20,name="AttackDodgeChance",keywordFlags=0}},nil}c["Every second, inflict Withered on nearby Enemies for 15 seconds"]={nil,"Every second, inflict Withered on nearby Enemies for 15 seconds "}c["6% chance to Knock Enemies Back on hit"]={{[1]={flags=0,type="BASE",value=6,name="EnemyKnockbackChance",keywordFlags=0}},nil}c["24% increased Armour"]={{[1]={flags=0,type="INC",value=24,name="Armour",keywordFlags=0}},nil}c["40% chance to cause Bleeding on Melee Hit"]={{[1]={flags=256,type="BASE",value=40,name="BleedChance",keywordFlags=0}},nil}c["25% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["3% increased Character Size 6% increased Dexterity"]={{[1]={flags=0,type="INC",value=3,name="Dex",keywordFlags=0}}," Character Size 6% increased "}c["25% chance to Taunt on Hit"]={{}," to Taunt on Hit "}c["+46 to maximum Life"]={{[1]={flags=0,type="BASE",value=46,name="Life",keywordFlags=0}},nil}c["12% increased Armour"]={{[1]={flags=0,type="INC",value=12,name="Armour",keywordFlags=0}},nil}c["25% increased Knockback Distance"]={{[1]={flags=0,type="INC",value=25,name="EnemyKnockbackDistance",keywordFlags=0}},nil}c["Strength provides no bonus to Maximum Life"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoStrBonusToLife",flags=0}},nil}c["35% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=35,name="Damage",keywordFlags=65536}},nil}c["You cannot be Ignited while you have a Flame Golem Summoned"]={nil,"You cannot be Ignited while you have a Flame Golem Summoned "}c["Adds 25 to 38 Fire Damage"]={{[1]={flags=0,type="BASE",value=25,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=38,name="FireMax",keywordFlags=0}},nil}c["25% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=25,name="EnemyShockEffect",keywordFlags=0}},nil}c["Adds 51 to 59 Chaos Damage"]={{[1]={flags=0,type="BASE",value=51,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=59,name="ChaosMax",keywordFlags=0}},nil}c["10% Chance to Block"]={{[1]={flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["50% chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["Vaal Skills used during effect do not apply Soul Gain Prevention"]={nil,"Vaal Skills used during effect do not apply Soul Gain Prevention "}c["24% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=50,name="LifeLeechRate",keywordFlags=0}},nil}c["30% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["Minions have 8% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="AreaOfEffect",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+55 to maximum Life"]={{[1]={flags=0,type="BASE",value=55,name="Life",keywordFlags=0}},nil}c["20% increased Golem Damage for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned "}c["20% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=20,name="PowerChargesDuration",keywordFlags=0}},nil}c["1% increased Maximum Life per Abyss Jewel affecting you"]={{[1]={[1]={type="Multiplier",var="AbyssJewel"},flags=0,type="INC",value=1,name="Life",keywordFlags=0}},nil}c["Reflects 1 to 220 Lightning Damage to Attackers on Block 22% increased Global Defences"]={nil,"Reflects 1 to 220 Lightning Damage to Attackers on Block 22% increased Global Defences "}c["17% Chance to Block during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=17,name="BlockChance",keywordFlags=0}},nil}c["40% increased Rarity of Items Dropped by Frozen Enemies 40% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=40,name="ColdDamage",keywordFlags=65536}}," Rarity of Items Dropped by Frozen Enemies 40% increased "}c["20% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Kill 5% increased Projectile Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=10,name="ProjectileSpeed",keywordFlags=0}}," to gain a Power Charge on Kill 5% increased "}c["Minions have 25% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=25,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% increased Melee Critical Strike Chance"]={{[1]={flags=256,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["10% increased Totem Damage"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=16384}},nil}c["1% of Physical Attack Damage leeched as Life"]={{[1]={flags=1,type="BASE",value=1,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["30% Chance to Dodge Attack Hits. 50% less Armour, 30% less Energy Shield, 30% less Chance to Block Spell and Attack Damage"]={{[1]={value=30,type="BASE",keywordFlags=0,name="AttackDodgeChance",flags=0},[2]={value=-50,type="MORE",keywordFlags=0,name="Armour",flags=0},[3]={value=-30,type="MORE",keywordFlags=0,name="EnergyShield",flags=0},[4]={value=-30,type="MORE",keywordFlags=0,name="BlockChance",flags=0},[5]={value=-30,type="MORE",keywordFlags=0,name="SpellBlockChance",flags=0}},nil}c["30% more Spell Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=2,type="MORE",value=30,name="Damage",keywordFlags=0}},nil}c["Adds 32 to 42 Physical Damage"]={{[1]={flags=0,type="BASE",value=32,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=42,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 29 to 39 Physical Damage"]={{[1]={flags=0,type="BASE",value=29,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=39,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 29 to 39 Cold Damage"]={{[1]={flags=0,type="BASE",value=29,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=39,name="ColdMax",keywordFlags=0}},nil}c["+45% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=45,name="FireResist",keywordFlags=0}},nil}c["32% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=32,name="ElementalDamage",keywordFlags=0}},nil}c["Your Damaging Hits always Stun Enemies that are on Full Life 20% chance to double Stun Duration"]={nil,"Your Damaging Hits always Stun Enemies that are on Full Life 20% chance to double Stun Duration "}c["With at least 40 Dexterity in Radius, Viper Strike has a 10% chance per Poison on Enemy to grant Unholy Might for 4 seconds on Hit"]={nil,"With at least 40 Dexterity in Radius, Viper Strike has a 10% chance per Poison on Enemy to grant Unholy Might for 4 seconds on Hit "}c["10% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=0}}," with Brand Skills "}c["10% chance to gain Onslaught for 10 Seconds when you Hit a Rare"]={{}," to gain Onslaught for 10 Seconds when you Hit a Rare "}c["10% chance to create a Smoke Cloud when Hit {variant:2,3}25% chance to create a Smoke Cloud when Hit"]={{}," to create a Smoke Cloud when Hit {variant:2,3}25% chance to create a Smoke Cloud when Hit "}c["+1 to Level of Socketed Elemental Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="elemental",value=1},name="GemProperty",keywordFlags=0}},nil}c["2% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-2,name="ManaReserved",keywordFlags=0}},nil}c["Damage Penetrates 5% Lightning Resistance"]={{[1]={flags=0,type="BASE",value=5,name="LightningPenetration",keywordFlags=0}},nil}c["15% chance to Ignite"]={{[1]={flags=0,type="BASE",value=15,name="EnemyIgniteChance",keywordFlags=0}},nil}c["4% increased Movement Speed"]={{[1]={flags=0,type="INC",value=4,name="MovementSpeed",keywordFlags=0}},nil}c["10% reduced Damage taken from Blinded Enemies"]={{[1]={flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=0}}," from Blinded Enemies "}c["+20% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=20,name="ChaosResist",keywordFlags=0}},nil}c["You can Cast an additional Brand 20% increased Damage with Brand Skills"]={nil,"You can Cast an additional Brand 20% increased Damage with Brand Skills "}c["38% increased Spell Damage"]={{[1]={flags=2,type="INC",value=38,name="Damage",keywordFlags=0}},nil}c["Adds 8 to 16 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=8,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=16,name="FireMax",keywordFlags=65536}},nil}c["3% more Damage per Totem"]={{[1]={[1]={type="PerStat",stat="ActiveTotemLimit"},flags=0,type="MORE",value=3,name="Damage",keywordFlags=0}},nil}c["15% increased Quantity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=15,name="LootQuantity",keywordFlags=0}},nil}c["70% increased Spell Damage"]={{[1]={flags=2,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["+30% to Global Critical Strike Multiplier while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="BASE",keywordFlags=0,name="CritMultiplier",value=30}},nil}c["190% increased Physical Damage"]={{[1]={flags=0,type="INC",value=190,name="PhysicalDamage",keywordFlags=0}},nil}c["+3% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=3,name="BlockChance",keywordFlags=0}},nil}c["Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth You have Phasing while you have Cat's Stealth"]={nil,"Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth You have Phasing while you have Cat's Stealth "}c["+2 to Level of Socketed Chaos Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="chaos",value=2},name="GemProperty",keywordFlags=0}},nil}c["210% increased Physical Damage"]={{[1]={flags=0,type="INC",value=210,name="PhysicalDamage",keywordFlags=0}},nil}c["Minions deal 51 to 78 additional Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=51,name="PhysicalMin",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=78,name="PhysicalMax",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=20,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["+26 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=26,name="LifeOnKill",keywordFlags=0}},nil}c["+3% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=3,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=3,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=3,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=3,name="ChaosResistMax",keywordFlags=0}},nil}c["+800 Armour while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="BASE",value=800,name="Armour",keywordFlags=0}},nil}c["Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds Nearby Chilled Enemies deal 10% reduced Damage with Hits"]={nil,"Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds Nearby Chilled Enemies deal 10% reduced Damage with Hits "}c["Gain 15 Mana per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="BASE",value=15,name="Mana",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["40% increased Critical Strike Chance with Claws"]={{[1]={flags=16384,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["+20 to Evasion Rating per 5 Maximum Energy Shield on Equipped Shield"]={{[1]={[1]={type="PerStat",stat="EnergyShieldOnWeapon 2",div=5},flags=0,type="BASE",value=20,name="Evasion",keywordFlags=0}},nil}c["12% increased Elemental Damage per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="INC",value=12,name="ElementalDamage",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["310% increased Physical Damage"]={{[1]={flags=0,type="INC",value=310,name="PhysicalDamage",keywordFlags=0}},nil}c["You cannot be Ignited for 3 seconds after being Ignited {variant:1}You cannot be Shocked for 1 second after being Shocked"]={nil,"You cannot be Ignited for 3 seconds after being Ignited {variant:1}You cannot be Shocked for 1 second after being Shocked "}c["15% chance to gain a Power Charge when your Trap is triggered by an Enemy"]={{}," to gain a Power Charge when your is triggered by an Enemy "}c["10% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=10,name="CritChance",keywordFlags=0}},nil}c["+1 to Maximum Endurance Charges"]={{[1]={flags=0,type="BASE",value=1,name="EnduranceChargesMax",keywordFlags=0}},nil}c["+145 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=145,name="EnergyShield",keywordFlags=0}},nil}c["+210 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=210,name="EnergyShield",keywordFlags=0}},nil}c["20% increased Physical Damage"]={{[1]={flags=0,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["60% increased Block Recovery"]={{[1]={flags=0,type="INC",value=60,name="BlockRecovery",keywordFlags=0}},nil}c["Insufficient Mana doesn't prevent your Melee Attacks Your Physical Damage can Chill"]={nil,"Insufficient Mana doesn't prevent your Melee Attacks Your Physical Damage can Chill "}c["Damage Penetrates 5% Cold Resistance"]={{[1]={flags=0,type="BASE",value=5,name="ColdPenetration",keywordFlags=0}},nil}c["25% chance to avoid Fire Damage when Hit {variant:2}You always Ignite while Burning"]={{[1]={flags=0,type="BASE",value=25,name="FireDamage",keywordFlags=0}}," to avoid when Hit {variant:2}You always Ignite while Burning "}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own "}c["26% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=26,name="ElementalDamage",keywordFlags=0}},nil}c["12% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=12,name="ElementalDamage",keywordFlags=0}},nil}c["15% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=15,name="LootRarity",keywordFlags=0}},nil}c["50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy"]={{}," to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy "}c["10% increased Area of Effect for each Summoned Sentinel of Purity"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity "}c["Adds 36 to 102 Physical Damage"]={{[1]={flags=0,type="BASE",value=36,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=102,name="PhysicalMax",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 20 Elemental Proliferation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportElementalProliferation",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["Damage from your Critical Strikes cannot be Reflected 100% increased Damage while there is only one nearby Enemy You take no Extra Damage from Critical Strikes while there is only one nearby Enemy"]={nil,"Damage from your Critical Strikes cannot be Reflected 100% increased Damage while there is only one nearby Enemy You take no Extra Damage from Critical Strikes while there is only one nearby Enemy "}c["30% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=30,name="LightningDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Added Cold Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedColdDamage",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 75 to 130 Physical Damage"]={{[1]={flags=0,type="BASE",value=75,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=130,name="PhysicalMax",keywordFlags=0}},nil}c["75% increased Physical Damage"]={{[1]={flags=0,type="INC",value=75,name="PhysicalDamage",keywordFlags=0}},nil}c["+2000 to Zombie maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2000,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["100% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=100,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Cold to Fire"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportColdToFire",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Fire Penetration"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFirePenetration",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["+10 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=10,name="LifeOnHit",keywordFlags=0}},nil}c["25% increased Light Radius"]={{[1]={flags=0,type="INC",value=25,name="LightRadius",keywordFlags=0}},nil}c["Adds 36 to 50 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=36,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=65536}},nil}c["With at least 40 Intelligence in Radius, can summon up to 3 Skeleton Mages with Summon Skeletons {variant:2}With at least 40 Intelligence in Radius, can summon up to 5 Skeleton Mages with Summon Skeletons"]={nil,"With at least 40 Intelligence in Radius, can summon up to 3 Skeleton Mages with Summon Skeletons {variant:2}With at least 40 Intelligence in Radius, can summon up to 5 Skeleton Mages with Summon Skeletons "}c["18% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=18,name="Evasion",keywordFlags=0}},nil}c["Mine Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=8192}},nil}c["80% increased Damage with Hits and Ailments against Hindered Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Hindered"},flags=0,type="INC",value=80,name="Damage",keywordFlags=786432}},nil}c["30% increased maximum Mana"]={{[1]={flags=0,type="INC",value=30,name="Mana",keywordFlags=0}},nil}c["Adds 35 to 65 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=35,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=65,name="LightningMax",keywordFlags=131072}},nil}c["Totems are Immune to Fire Damage"]={nil,"Totems are Immune to Fire Damage "}c["Adds 2 to 4 Fire Damage to Attacks per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",value=2,name="FireMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",value=4,name="FireMax",keywordFlags=65536}},nil}c["Recover 3% of Maximum Mana on Kill"]={nil,"Recover 3% of Maximum Mana on Kill "}c["15% chance to Shock"]={{[1]={flags=0,type="BASE",value=15,name="EnemyShockChance",keywordFlags=0}},nil}c["Enemies you Shock have 20% reduced Movement Speed"]={nil,"Enemies you Shock have 20% reduced Movement Speed "}c["+60% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=60,name="ChaosResist",keywordFlags=0}},nil}c["Damage Penetrates 5% Fire Resistance"]={{[1]={flags=0,type="BASE",value=5,name="FirePenetration",keywordFlags=0}},nil}c["18% increased Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=18,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["Adds 53 to 76 Physical Damage"]={{[1]={flags=0,type="BASE",value=53,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=76,name="PhysicalMax",keywordFlags=0}},nil}c["Elemental Equilibrium"]={{[1]={value="Elemental Equilibrium",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["Eldritch Battery"]={{[1]={value="Eldritch Battery",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Adds 36 to 360 Physical Damage"]={{[1]={flags=0,type="BASE",value=36,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=360,name="PhysicalMax",keywordFlags=0}},nil}c["10% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Unaffected by Enfeeble while affected by Grace {variant:21}8% chance to Dodge Spells while affected by Haste"]={nil,"Unaffected by Enfeeble while affected by Grace {variant:21}8% chance to Dodge Spells while affected by Haste "}c["Resolute Technique"]={{[1]={value="Resolute Technique",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["30% of Lightning Damage Leeched as Life during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="LightningDamageLifeLeech",keywordFlags=0}},nil}c["Gain 75% increased Elemental Damage for 5 seconds"]={{[1]={[1]={type="Condition",var="PendulumOfDestructionElementalDamage"},flags=0,type="INC",value=75,name="ElementalDamage",keywordFlags=0}},nil}c["+35% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=35,name="FireResist",keywordFlags=0}},nil}c["8% chance to Shock"]={{[1]={flags=0,type="BASE",value=8,name="EnemyShockChance",keywordFlags=0}},nil}c["Cannot take Reflected Physical Damage"]={nil,"Cannot take Reflected Physical Damage "}c["+38 to all Attributes"]={{[1]={flags=0,type="BASE",value=38,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=38,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=38,name="Int",keywordFlags=0}},nil}c["Adds 98 to 121 Physical Damage"]={{[1]={flags=0,type="BASE",value=98,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=121,name="PhysicalMax",keywordFlags=0}},nil}c["50% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=50,name="Evasion",keywordFlags=0}},nil}c["Adds 96 to 118 Physical Damage"]={{[1]={flags=0,type="BASE",value=96,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=118,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 70 to 350 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=350,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 65 to 325 Physical Damage"]={{[1]={flags=0,type="BASE",value=65,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=325,name="PhysicalMax",keywordFlags=0}},nil}c["1.6% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1.6,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["+1 to maximum number of Summoned Golems if you have 3 Primordial Items Socketed or Equipped"]={{[1]={[1]={type="MultiplierThreshold",var="PrimordialItem",threshold=3},flags=0,type="BASE",value=1,name="ActiveGolemLimit",keywordFlags=0}},nil}c["263% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=263,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["20% reduced Skeleton Duration"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="INC",value=-20,name="Duration",keywordFlags=0}},nil}c["Impales you inflict last 2 additional Hits"]={nil,"Impales you inflict last 2 additional Hits "}c["Your Critical Strikes do not deal extra Damage during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="NoCritMultiplier",flags=0}},nil}c["12% of Physical Damage taken as Cold Damage while affected by Purity of Elements"]={{[1]={[1]={type="Condition",var="AffectedByPurityofElements"},flags=0,type="BASE",value=12,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["10% reduced Charges used"]={{[1]={flags=0,type="INC",value=-10,name="FlaskChargesUsed",keywordFlags=0}},nil}c["60% increased Spell Damage while no Mana is Reserved"]={{[1]={[1]={type="StatThreshold",stat="ManaReserved",upper=true,threshold=0},flags=2,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["Can have up to 1 additional Trap placed at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveTrapLimit",keywordFlags=0}},nil}c["Traps and Mines deal 4 to 13 additional Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=12288},[2]={flags=0,type="BASE",value=13,name="PhysicalMax",keywordFlags=12288}},nil}c["40% reduced Light Radius"]={{[1]={flags=0,type="INC",value=-40,name="LightRadius",keywordFlags=0}},nil}c["25% of Block Chance applied to Spells {variant:5}+7% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," applied to s {variant:5}+7% chance to Block Spell Damage "}c["+35% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=35,name="ChaosResist",keywordFlags=0}},nil}c["Adds 4 to 7 Fire Damage to Attacks with this Weapon per 10 Strength"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",keywordFlags=65536,name="FireMin",value=4},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",keywordFlags=65536,name="FireMax",value=7}},nil}c["+4 Accuracy Rating per 2 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=2},flags=0,type="BASE",value=4,name="Accuracy",keywordFlags=0}},nil}c["Recover 3% of Maximum Mana on Kill 10% increased Scorching Ray beam length"]={nil,"Recover 3% of Maximum Mana on Kill 10% increased Scorching Ray beam length "}c["100% increased Critical Strike Chance against Enemies on Full Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="FullLife"},flags=0,type="INC",value=100,name="CritChance",keywordFlags=262144}},nil}c["30% increased Elemental Damage with Attack Skills while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=30,name="ElementalDamage",keywordFlags=65536}},nil}c["145% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=145,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["10% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}},nil}c["Projectiles Pierce while Phasing"]={nil,"Projectiles Pierce while Phasing "}c["Gain 30 Mana per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="BASE",value=30,name="Mana",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on hitting an Enemy affected by a Spider's Web 10% chance to Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=0}}," to gain a Power Charge on hitting an Enemy affected by a Spider's Web 10% chance "}c["6% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=6,name="Damage",keywordFlags=65536}},nil}c["18% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=18,name="EnergyShield",keywordFlags=0}},nil}c["10% Chance to Block Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="SpellBlockChance",keywordFlags=0}},nil}c["Projectiles have 100% increased Critical Strike Chance against Targets they Pierce"]={{[1]={[1]={type="StatThreshold",stat="PierceCount",threshold=1},flags=1024,type="INC",value=100,name="CritChance",keywordFlags=0}},nil}c["+35 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=35,name="EnergyShield",keywordFlags=0}},nil}c["25% chance to avoid Fire Damage when Hit"]={{[1]={flags=0,type="BASE",value=25,name="FireDamage",keywordFlags=0}}," to avoid when Hit "}c["Items and Gems have 25% reduced Attribute Requirements"]={{[1]={flags=0,type="INC",value=-25,name="GlobalAttributeRequirements",keywordFlags=0}},nil}c["10% increased Effect of Fortify on you"]={{[1]={flags=0,type="INC",value=10,name="FortifyEffectOnSelf",keywordFlags=0}},nil}c["Has 1 Abyssal Socket"]={{[1]={flags=0,type="BASE",value=1,name="AbyssalSocketCount",keywordFlags=0}},nil}c["15% increased Area of Effect while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,type="INC",value=15,name="AreaOfEffect",keywordFlags=0}},nil}c["13% increased Area of Effect while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,type="INC",value=13,name="AreaOfEffect",keywordFlags=0}},nil}c["10% reduced Damage taken from Damage Over Time"]={{[1]={flags=0,type="INC",value=-10,name="DamageTakenOverTime",keywordFlags=0}},nil}c["Golem Skills have 30% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=30,name="CooldownRecovery",keywordFlags=0}},nil}c["Golems have 15% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Golem Skills have 25% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=25,name="CooldownRecovery",keywordFlags=0}},nil}c["Golems Summoned in the past 8 seconds deal 45% increased Damage Golems have 22% increased Maximum Life"]={nil,"Golems Summoned in the past 8 seconds deal 45% increased Damage Golems have 22% increased Maximum Life "}c["12% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=12,name="ChaosDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 18 Faster Casting"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterCast",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Golems have 20% increased Maximum Life"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["15% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=15,name="Duration",keywordFlags=0}},nil}c["80% less Burning Damage"]={{[1]={flags=0,type="MORE",value=-80,name="FireDamage",keywordFlags=134217728}},nil}c["Shadow: +0.5 to Critical Strike Chance"]={{[1]={[1]={type="Condition",var="ConnectedToShadowStart"},flags=0,type="BASE",value=0.5,name="CritChance",keywordFlags=0}},nil}c["Templar: Damage Penetrates 5% Elemental Resistances"]={{[1]={[1]={type="Condition",var="ConnectedToTemplarStart"},flags=0,type="BASE",value=5,name="ElementalPenetration",keywordFlags=0}},nil}c["Your hits can't be Evaded"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotBeEvaded",flags=0}},nil}c["+90 to Strength"]={{[1]={flags=0,type="BASE",value=90,name="Str",keywordFlags=0}},nil}c["5% increased Elemental Damage per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="INC",value=5,name="ElementalDamage",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["Adds 1 to 3 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=3,name="ChaosMax",keywordFlags=65536}},nil}c["1.2% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1.2,name="DamageLifeLeech",keywordFlags=0}},nil}c["30% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=30,name="Accuracy",keywordFlags=0}},nil}c["Your Chaos Damage has 60% chance to Poison Enemies"]={{[1]={flags=0,type="BASE",value=60,name="ChaosPoisonChance",keywordFlags=0}},nil}c["160% increased Armour"]={{[1]={flags=0,type="INC",value=160,name="Armour",keywordFlags=0}},nil}c["10% increased Damage with Poison"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=1048576}},nil}c["5% increased Skeleton Movement Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+24 Mana gained when you Block {variant:1}20% reduced Movement Speed"]={{[1]={flags=0,type="BASE",value=24,name="Mana",keywordFlags=0}}," gained when you Block {variant:1}20% reduced Movement Speed "}c["Poisons on you expire 50% slower"]={nil,"Poisons on you expire 50% slower "}c["Grants Level 20 Aspect of the Crab Skill"]={{[1]={flags=0,type="LIST",value={skillId="CrabAspect",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["20% less Damage taken if you have not been Hit Recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},flags=0,type="MORE",value=-20,name="DamageTaken",keywordFlags=0}},nil}c["8% additional Physical Damage Reduction while affected by Determination"]={{[1]={[1]={type="Condition",var="AffectedByDetermination"},flags=0,type="BASE",value=8,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["15% increased Accuracy Rating with Swords"]={{[1]={flags=262144,type="INC",value=15,name="Accuracy",keywordFlags=0}},nil}c["13% increased Light Radius"]={{[1]={flags=0,type="INC",value=13,name="LightRadius",keywordFlags=0}},nil}c["15% increased Movement Speed while affected by Grace"]={{[1]={[1]={type="Condition",var="AffectedByGrace"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["each Impale on Enemy"]={nil,"each Impale on Enemy "}c["+120 to maximum Life"]={{[1]={flags=0,type="BASE",value=120,name="Life",keywordFlags=0}},nil}c["40% of Physical Damage Converted to Cold Damage while affected by Hatred"]={{[1]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=40,name="PhysicalDamageConvertToCold",keywordFlags=0}},nil}c["20% increased Damage against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=20,name="Damage",keywordFlags=262144}},nil}c["+5% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=5,name="SpellBlockChance",keywordFlags=0}},nil}c["Unaffected by Burning Ground while affected by Purity of Fire {variant:36}Unaffected by Flammability while affected by Purity of Fire"]={nil,"Unaffected by Burning Ground while affected by Purity of Fire {variant:36}Unaffected by Flammability while affected by Purity of Fire "}c["Unaffected by Chilled Ground while affected by Purity of Ice {variant:40}Unaffected by Frostbite while affected by Purity of Ice"]={nil,"Unaffected by Chilled Ground while affected by Purity of Ice {variant:40}Unaffected by Frostbite while affected by Purity of Ice "}c["Instant Recovery"]={{[1]={value=100,type="BASE",keywordFlags=0,name="FlaskInstantRecovery",flags=0}},nil}c["12% increased Damage over Time"]={{[1]={flags=8,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["Unaffected by Shocked Ground while affected by Purity of Lightning"]={nil,"Unaffected by Shocked Ground while affected by Purity of Lightning "}c["8% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Burning"]={nil,"With at least 40 Dexterity in Radius, Burning "}c["1.5% of Lightning Damage is Leeched as Mana while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=1.5,name="LightningDamageManaLeech",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 5% increased Damage per Frenzy Charge 5% increased Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="Multiplier",var="PowerCharge"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="Damage",value=15}}," to gain aCharge and a Power Charge on Kill 5% increased 5% increased Damage "}c["3 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=3,name="ManaRegen",keywordFlags=0}},nil}c["Maximum Life becomes 1, Immune to Chaos Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ChaosInoculation",flags=0}},nil}c["+50 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=50,name="Evasion",keywordFlags=0}},nil}c["30 Energy Shield gained for each Enemy Hit while affected by Discipline"]={nil,"30 Energy Shield gained for each Enemy Hit while affected by Discipline "}c["With at least 40 Intelligence in Radius, can summon up to 3 Skeleton Mages with Summon Skeletons"]={nil,"With at least 40 Intelligence in Radius, can summon up to 3 Skeleton Mages with Summon Skeletons "}c["20% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=20,name="ManaRegen",keywordFlags=0}},nil}c["Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you"]={nil,"Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you "}c["35% chance to avoid being Stunned for each Herald Skill affecting you"]={{[1]={flags=0,type="BASE",value=35,name="AvoidStun",keywordFlags=0}}," for each Herald Skill affecting you "}c["12% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["125 Life Regenerated per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="BASE",value=125,name="LifeRegen",keywordFlags=0}},nil}c["80% increased Critical Strike Chance against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="INC",value=80,name="CritChance",keywordFlags=262144}},nil}c["13% increased Cold Damage"]={{[1]={flags=0,type="INC",value=13,name="ColdDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 30 Generosity"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportGenerosity",level=30},name="ExtraSupport",keywordFlags=0}},nil}c["10% increased Experience Gain of Corrupted Gems"]={{}," Experience Gain of Corrupted Gems "}c["Adds 15 to 25 Fire Damage"]={{[1]={flags=0,type="BASE",value=15,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="FireMax",keywordFlags=0}},nil}c["Adds 85 to 160 Physical Damage"]={{[1]={flags=0,type="BASE",value=85,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=160,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0}},nil}c["15% reduced Spark Duration"]={{[1]={[1]={type="SkillName",skillName="Spark"},flags=0,type="INC",value=-15,name="Duration",keywordFlags=0}},nil}c["50% increased Rarity of Items Dropped by Slain Shocked enemies"]={{}," Rarity of Items Dropped by Slain Shocked enemies "}c["Adds 60 to 120 Physical Damage"]={{[1]={flags=0,type="BASE",value=60,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=120,name="PhysicalMax",keywordFlags=0}},nil}c["50% reduced Experience gain"]={{}," Experience gain "}c["Crimson Dance"]={{[1]={value="Crimson Dance",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["+20% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=20,name="LightningResist",keywordFlags=0}},nil}c["+50 to Armour"]={{[1]={flags=0,type="BASE",value=50,name="Armour",keywordFlags=0}},nil}c["+70 to maximum Life"]={{[1]={flags=0,type="BASE",value=70,name="Life",keywordFlags=0}},nil}c["10% reduced Physical Damage taken while at maximum Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",thresholdStat="EnduranceChargesMax"},flags=0,type="INC",value=-10,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["You have Resolute Technique while you do not have Elemental Overload Elder Item"]={nil,"You have Resolute Technique while you do not have Elemental Overload Elder Item "}c["1% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["+500 to maximum Life"]={{[1]={flags=0,type="BASE",value=500,name="Life",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 20% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 20% increased angle "}c["+30 to Dexterity"]={{[1]={flags=0,type="BASE",value=30,name="Dex",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 20% increased angle {variant:2}With at least 40 Strength in Radius, Ground Slam has a 35% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 20% increased angle {variant:2}With at least 40 Strength in Radius, Ground Slam has a 35% increased angle "}c["Adds 1 to 30 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="ColdMax",keywordFlags=65536}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 50% increased angle {variant:2}With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 50% increased angle {variant:2}With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy "}c["Socketed Gems are Supported by Level 18 Ice Bite"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFrenzyChargeOnSlayingFrozenEnemy",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Gain a Power Charge when you use a Vaal Skill"]={nil,"Gain a Power Charge when you use a Vaal Skill "}c["+60 to Strength"]={{[1]={flags=0,type="BASE",value=60,name="Str",keywordFlags=0}},nil}c["10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds"]={{}," to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds "}c["Cover Enemies in Ash when they Hit you"]={nil,"Cover Enemies in Ash when they Hit you "}c["15% Chance to Block"]={{[1]={flags=0,type="BASE",value=15,name="BlockChance",keywordFlags=0}},nil}c["30% more Bow Damage at Close Range while you have iron Reflexes"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=8196,type="MORE",value=30,name="Damage",keywordFlags=0}}," while you have iron Reflexes "}c["20% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-20,name="EnemyStunThreshold",keywordFlags=0}},nil}c["10% increased Movement Speed while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["10% increased Attack Speed while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap has a 25% chance to grant a Power Charge on Kill"]={nil,"With at least 40 Intelligence in Radius, Cold Snap has a 25% chance to grant a Power Charge on Kill "}c["Passives granting Lightning Resistance or all Elemental Resistances in Radius"]={nil,"Passives granting Lightning Resistance or all Elemental Resistances in Radius "}c["15% increased Area Damage"]={{[1]={flags=512,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Found Magic Items drop Identified"]={nil,"Found Magic Items drop Identified "}c["Minions have 7% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=7,name="AreaOfEffect",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Cannot Leech"]={nil,"Cannot Leech "}c["+1 Energy Shield gained on Kill per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}}," gained on Kill "}c["25% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["Nearby Enemies cannot gain Power, Frenzy or Endurance Charges You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other 10% chance to gain a Power, Frenzy or Endurance Charge on Hit"]={nil,"Nearby Enemies cannot gain Power, Frenzy or Endurance Charges You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other 10% chance to gain a Power, Frenzy or Endurance Charge on Hit "}c["40% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["8% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["+2 to Level of Socketed Lightning Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="lightning",value=2},name="GemProperty",keywordFlags=0}},nil}c["Gain 15% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["With 5 Corrupted Items Equipped: Life Leech recovers based on your Chaos Damage instead"]={{[1]={[1]={type="MultiplierThreshold",var="CorruptedItem",threshold=5},value=true,type="FLAG",keywordFlags=0,name="LifeLeechBasedOnChaosDamage",flags=0}},nil}c["+8% chance to Evade Attacks while affected by Grace"]={{[1]={[1]={type="Condition",var="AffectedByGrace"},flags=0,type="BASE",value=8,name="EvadeChance",keywordFlags=0}},nil}c["15% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=15,name="ManaRegen",keywordFlags=0}},nil}c["3% additional chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=3,name="AttackDodgeChance",keywordFlags=0}},nil}c["8% increased effect of Flasks"]={{[1]={flags=0,type="INC",value=8,name="FlaskEffect",keywordFlags=0}},nil}c["15% chance of Projectiles Piercing"]={{[1]={flags=0,type="BASE",value=15,name="ProjectileCount",keywordFlags=0}}," of Piercing "}c["8% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["10% chance to Blind with Hits against Bleeding Enemies Enemies Maimed by you take 10% increased Physical Damage"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=10,name="PhysicalDamage",keywordFlags=262144}}," to Blind Enemies Maimed by you take 10% increased "}c["30% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=30,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["-10 Physical Damage taken from Projectile Attacks"]={{[1]={flags=0,type="BASE",value=-10,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks "}c["15% increased Attack and Movement Speed while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="INC",value=15,name="Speed",keywordFlags=0},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["grant 100% increased Flask Charges"]={nil,"grant 100% increased Flask Charges "}c["60% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=60,name="ManaCost",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Killing a Frozen Enemy Skills Chain an additional time while at maximum Frenzy Charges"]={{}," to gain aCharge on Killing a Frozen Enemy Skills Chain an additional time "}c["8% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=8,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["6% increased Intelligence"]={{[1]={flags=0,type="INC",value=6,name="Int",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Spark fires Projectiles in a Nova"]={nil,"With at least 40 Intelligence in Radius, Spark fires Projectiles in a Nova "}c["Grants level 10 Gluttony of Elements Skill"]={{[1]={flags=0,type="LIST",value={skillId="VaalAuraElementalDamageHealing",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["15% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=15,name="PoisonChance",keywordFlags=0}},nil}c["Your Critical Strike Chance is Lucky"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CritChanceLucky",flags=0}},nil}c["10% Chance to Cast level 18 Summon Spectral Wolf on Kill"]={{[1]={flags=0,type="LIST",value={skillId="SummonRigwaldsPack",level=18},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 60 to 140 Physical Damage"]={{[1]={flags=0,type="BASE",value=60,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=140,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Critical Strike 20% chance to gain a Power Charge on non-Critical Strike"]={{}," to gain a Power Charge 20% chance to gain a Power Charge on non-Critical Strike "}c["Adds 20 to 30 Chaos Damage to Spells and Attacks while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="ChaosMin",keywordFlags=196608},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="ChaosMax",keywordFlags=196608}},nil}c["6% increased Attack Speed with Wands"]={{[1]={flags=524289,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["1% increased Evasion Rating per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="INC",value=1,name="Evasion",keywordFlags=0}},nil}c["Curse Enemies with level 10 Flammability on Hit"]={{[1]={flags=0,type="LIST",value={skillId="Flammability",level=10,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["Shocked Enemies you Kill Explode, dealing 10% of their Maximum Life as Lightning Damage which cannot Shock"]={nil,"Shocked Enemies you Kill Explode, dealing 10% of their Maximum Life as Lightning Damage which cannot Shock "}c["145% increased Physical Damage"]={{[1]={flags=0,type="INC",value=145,name="PhysicalDamage",keywordFlags=0}},nil}c["1% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["100% increased Chill Duration on Enemies when in Off Hand"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="INC",value=100,name="EnemyChillDuration",keywordFlags=0}},nil}c["Has an additional Implicit Mod +30 to all Attributes"]={nil,"Has an additional Implicit Mod +30 to all Attributes "}c["12% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=12,name="ElementalDamage",keywordFlags=65536}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage Cannot be Stunned if you haven't been Hit Recently"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="Condition",neg=true,var="BeenHitRecently"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="LifeRecoveryRate",value=15},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="Condition",neg=true,var="BeenHitRecently"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="ManaRecoveryRate",value=15},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="Condition",neg=true,var="BeenHitRecently"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="EnergyShieldRecoveryRate",value=15}}," to gain aCharge and a Power Charge on Kill 50% increased Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage Cannot be Stunned "}c["30% chance to create Consecrated Ground when Hit, lasting 8 seconds"]={{}," to create Consecrated Ground when Hit, lasting 8 seconds "}c["Gain Onslaught for 20 seconds when you Kill a Rare or Unique Enemy"]={nil,"Gain Onslaught for 20 seconds when you Kill a Rare or Unique Enemy "}c["20% chance when Placing Mines to Place an additional Mine 100% increased Mine Arming Speed"]={{}," when Placing s to Place an additional Mine 100% increased Mine Arming Speed "}c["10% chance to Cause Monsters to Flee Enemies you Shock have 30% reduced Cast Speed"]={{[1]={flags=16,type="BASE",value=10,name="Speed",keywordFlags=0}}," to Cause Monsters to Flee Enemies you Shock have 30% reduced "}c["1% of Attack Damage leeched as Life against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["Knocks Back Enemies in an Area on Flask use"]={nil,"Knocks Back Enemies in an Area on Flask use "}c["10% chance to grant a Power Charge to nearby Allies on Kill 5% chance to grant a Frenzy Charge to nearby Allies on Hit"]={{}," to grant a Power Charge to nearby Allies on Kill 5% chance to grant aCharge to nearby Allies on Hit "}c["You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range"]={nil,"You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range "}c["Adds 9 to 14 Chaos Damage for each Spider's Web on the Enemy"]={{[1]={[1]={type="Multiplier",actor="enemy",var="Spider's WebStack"},flags=0,type="BASE",value=9,name="ChaosMin",keywordFlags=0},[2]={[1]={type="Multiplier",actor="enemy",var="Spider's WebStack"},flags=0,type="BASE",value=14,name="ChaosMax",keywordFlags=0}},nil}c["Adds 3 to 6 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=3,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=6,name="ColdMax",keywordFlags=131072}},nil}c["22% increased Fire Damage"]={{[1]={flags=0,type="INC",value=22,name="FireDamage",keywordFlags=0}},nil}c["30% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=30,name="EnemyChillDuration",keywordFlags=0}},nil}c["Adds 3 to 30 Lightning Damage"]={{[1]={flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="LightningMax",keywordFlags=0}},nil}c["15% increased Quantity of Items Dropped by Slain Frozen Enemies {variant:1}50% increased Rarity of Items Dropped by Slain Shocked enemies"]={{}," Quantity of Items Dropped by Slain Frozen Enemies {variant:1}50% increased Rarity of Items Dropped by Slain Shocked enemies "}c["0.2% of maximum Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=0.2,name="LifeRegenPercent",keywordFlags=0}},nil}c["Adds 175 to 300 Cold Damage"]={{[1]={flags=0,type="BASE",value=175,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=300,name="ColdMax",keywordFlags=0}},nil}c["+350 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=350,name="Evasion",keywordFlags=0}},nil}c["+30% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=30,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="ColdResist",keywordFlags=0}},nil}c["Adds 25 to 45 Physical Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="PhysicalMax",keywordFlags=0}},nil}c["+110 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=110,name="EnergyShield",keywordFlags=0}},nil}c["6% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=6,name="LootQuantity",keywordFlags=0}},nil}c["10% chance to gain a Power, Frenzy or Endurance Charge on Hit"]={{}," to gain a Power,or Endurance Charge on Hit "}c["30% chance to Avoid being Chilled during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="AvoidChilled",keywordFlags=0}},nil}c["Adds 4 to 8 Fire Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=4,name="FireMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=8,name="FireMax",keywordFlags=0}},nil}c["Adds 38 to 58 Physical Damage"]={{[1]={flags=0,type="BASE",value=38,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=58,name="PhysicalMax",keywordFlags=0}},nil}c["Skills that would Summon a Totem Summon two Totems instead You and your Totems Regenerate 1% of Life per second per Totem"]={nil,"Skills that would Summon a Totem Summon two Totems instead You and your Totems Regenerate 1% of Life per second per Totem "}c["Passives granting Cold Resistance or all Elemental Resistances in Radius"]={nil,"Passives granting Cold Resistance or all Elemental Resistances in Radius "}c["Adds 16 to 53 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=16,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=53,name="LightningMax",keywordFlags=131072}},nil}c["10% chance to gain an Endurance Charge when you Block"]={{}," to gain an Endurance Charge when you Block "}c["Removes 1% of maximum Energy Shield on Kill Corrupted"]={nil,"Removes 1% of maximum Energy Shield on Kill Corrupted "}c["Every 16 seconds you gain Elemental Overload for 8 seconds"]={nil,"Every 16 seconds you gain Elemental Overload for 8 seconds "}c["If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage If you've Cast a Spell Recently, you\nand nearby Allies have +10% Chance to Block Spell Damage"]={nil,"If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage If you've Cast a Spell Recently, you\nand nearby Allies have +10% Chance to Block Spell Damage "}c["25% increased Light Radius during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=25,name="LightRadius",keywordFlags=0}},nil}c["1% of maximum Mana gained on Kill Removes 1% of maximum Life on Kill"]={{[1]={flags=0,type="BASE",value=1,name="Mana",keywordFlags=0}}," gained on Kill Removes 1% of maximum Life on Kill "}c["3% increased Character Size 5% increased Defences"]={{[1]={flags=0,type="INC",value=3,name="Defences",keywordFlags=0}}," Character Size 5% increased "}c["+2 to Level of Socketed Fire Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="fire",value=2},name="GemProperty",keywordFlags=0}},nil}c["0.3% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.3,name="LifeRegenPercent",keywordFlags=0}},nil}c["You gain 8% increased Area of Effect for each Mine 20% chance when Placing Mines to Place an additional Mine"]={{[1]={flags=0,type="BASE",value=8,name="AreaOfEffect",keywordFlags=8192}},"% increased for each 20% chance when Placing Mines to Place an additional Mine "}c["2 additional Arrows"]={{[1]={flags=1,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["Gain 100% of Bow Physical Damage as Extra Damage of an Element"]={{[1]={flags=0,type="BASE",value=100,name="PhysicalDamage",keywordFlags=0}}," Bow as Extra Damage of an Element "}c["5% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=5,name="ManaRegen",keywordFlags=0}},nil}c["Your Offerings have 50% reduced Effect on you"]={{[1]={[1]={type="SkillName",skillNameList={[1]="Bone Offering",[2]="Flesh Offering",[3]="Spirit Offering"}},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-50,name="BuffEffectOnPlayer",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Grants level 20 Summon Bestial Rhoa Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonBeastialRhoa",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Gain 100% of Bow Physical Damage as Extra Damage of each Element"]={{[1]={flags=8192,type="BASE",value=100,name="PhysicalDamageGainAsLightning",keywordFlags=0},[2]={flags=8192,type="BASE",value=100,name="PhysicalDamageGainAsCold",keywordFlags=0},[3]={flags=8192,type="BASE",value=100,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Adds 150 to 300 Cold Damage"]={{[1]={flags=0,type="BASE",value=150,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=300,name="ColdMax",keywordFlags=0}},nil}c["200 Cold Damage taken per second per Frenzy Charge while moving"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="Condition",var="Moving"},flags=0,type="BASE",keywordFlags=0,name="ColdDegen",value=200}},nil}c["Adds 35 to 45 Physical Damage"]={{[1]={flags=0,type="BASE",value=35,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="PhysicalMax",keywordFlags=0}},nil}c["Arrows Pierce all Targets"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PierceAllTargets",flags=1}},nil}c["+23 to maximum Life"]={{[1]={flags=0,type="BASE",value=23,name="Life",keywordFlags=0}},nil}c["With 40 total Strength and Intelligence in Radius, Elemental Hit cannot choose Cold"]={nil,"With 40 total Strength and Intelligence in Radius, Elemental Hit cannot choose Cold "}c["20% chance to Avoid being Stunned"]={{[1]={flags=0,type="BASE",value=20,name="AvoidStun",keywordFlags=0}},nil}c["Cannot Leech Life"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotLeechLife",flags=0}},nil}c["+30% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=30,name="ChaosResist",keywordFlags=0}},nil}c["2% increased Attack and Cast Speed for each corpse consumed Recently"]={{[1]={[1]={type="Multiplier",var="CorpseConsumedRecently"},flags=0,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["You can inflict Bleeding on an Enemy up to 8 times Your Bleeding does not deal extra Damage while the Enemy is moving 50% less Damage with Bleeding"]={nil,"You can inflict Bleeding on an Enemy up to 8 times Your Bleeding does not deal extra Damage while the Enemy is moving 50% less Damage with Bleeding "}c["+30 to Strength"]={{[1]={flags=0,type="BASE",value=30,name="Str",keywordFlags=0}},nil}c["4% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=4,name="CurseEffect",keywordFlags=0}},nil}c["Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds"]={nil,"Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds "}c["4% reduced Enemy Stun Threshold with Maces"]={{[1]={flags=65536,type="INC",value=-4,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Adds 9 to 26 Physical Damage"]={{[1]={flags=0,type="BASE",value=9,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=26,name="PhysicalMax",keywordFlags=0}},nil}c["16% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["Attacks used by Totems have 8% increased Attack Speed"]={{[1]={flags=1,type="INC",value=8,name="Speed",keywordFlags=16384}},nil}c["30% increased Light Radius"]={{[1]={flags=0,type="INC",value=30,name="LightRadius",keywordFlags=0}},nil}c["18% increased maximum Mana"]={{[1]={flags=0,type="INC",value=18,name="Mana",keywordFlags=0}},nil}c["+2% Chance to Block Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=2,name="SpellBlockChance",keywordFlags=0}},nil}c["3% increased Character Size 6% increased Strength"]={{[1]={flags=0,type="INC",value=3,name="Str",keywordFlags=0}}," Character Size 6% increased "}c["Shocks you cause are reflected back to you 60% increased Damage while Shocked"]={nil,"Shocks you cause are reflected back to you 60% increased Damage while Shocked "}c["75% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=75,name="ProjectileSpeed",keywordFlags=0}},nil}c["Adds 30 to 95 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=95,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 75 to 220 Physical Damage"]={{[1]={flags=0,type="BASE",value=75,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=220,name="PhysicalMax",keywordFlags=0}},nil}c["215% increased Energy Shield"]={{[1]={flags=0,type="INC",value=215,name="EnergyShield",keywordFlags=0}},nil}c["30% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=30,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["+30% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["10% chance to Shock"]={{[1]={flags=0,type="BASE",value=10,name="EnemyShockChance",keywordFlags=0}},nil}c["Adds 1 to 75 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=75,name="LightningMax",keywordFlags=0}},nil}c["Adds 1 to 85 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=85,name="LightningMax",keywordFlags=0}},nil}c["Hits with this Weapon deal 46% increased Damage to Shocked Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Shocked"},flags=4,type="INC",keywordFlags=262144,name="Damage",value=46}},nil}c["Adds 1 to 325 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=325,name="LightningMax",keywordFlags=0}},nil}c["Adds 1 to 300 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=300,name="LightningMax",keywordFlags=0}},nil}c["+15 Mana gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=15,name="ManaOnHit",keywordFlags=0}},nil}c["Adds 7 to 15 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=7,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=15,name="ColdMax",keywordFlags=196608}},nil}c["Adds 1 to 90 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="LightningMax",keywordFlags=0}},nil}c["Gain 20% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Attack Skills deal 10% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["Ignites your Skills cause spread to other Enemies within a Radius of 15"]={nil,"Ignites your Skills cause spread to other Enemies within a Radius of 15 "}c["-2 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-2,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["20% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["With 5 Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield and 50% of Physical Damage bypasses Energy Shield"]={nil,"With 5 Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield and 50% of Physical Damage bypasses Energy Shield "}c["12% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["7% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=7,name="Damage",keywordFlags=0}},nil}c["+24 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=24,name="EnergyShield",keywordFlags=0}},nil}c["Your Damaging Hits always Stun Enemies that are on Full Life"]={nil,"Your Damaging Hits always Stun Enemies that are on Full Life "}c["60% increased Armour"]={{[1]={flags=0,type="INC",value=60,name="Armour",keywordFlags=0}},nil}c["Bow Attacks have 15% chance to cause Bleeding"]={{[1]={flags=0,type="BASE",value=15,name="BleedChance",keywordFlags=512}},nil}c["+8 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=8,name="LifeOnHit",keywordFlags=0}},nil}c["Consecrated Ground you create grants 40% increased Damage to you and Allies"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Gain a Power Charge after Spending a total of 200 Mana +1 to Maximum Power Charges"]={nil,"Gain a Power Charge after Spending a total of 200 Mana +1 to Maximum Power Charges "}c["25% increased Burning Damage"]={{[1]={flags=0,type="INC",value=25,name="FireDamage",keywordFlags=134217728}},nil}c["Extra Gore"]={nil,"Extra Gore "}c["You and Allies affected by your Aura Skills deal 20% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="AffectedByAuraMod",keywordFlags=0}},nil}c["15% increased Physical Damage with Ranged Weapons"]={{[1]={flags=4194304,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["+5 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=5,name="LifeOnKill",keywordFlags=0}},nil}c["Adds 5 to 12 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=65536}},nil}c["Attacks Maim on Hit against Bleeding Enemies 10% chance to Blind with Hits against Bleeding Enemies Enemies Maimed by you take 10% increased Physical Damage"]={nil,"Attacks Maim on Hit against Bleeding Enemies 10% chance to Blind with Hits against Bleeding Enemies Enemies Maimed by you take 10% increased Physical Damage "}c["+16 to maximum Life"]={{[1]={flags=0,type="BASE",value=16,name="Life",keywordFlags=0}},nil}c["+8 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=8,name="Mana",keywordFlags=0}}," gained when you Block "}c["+16 to all Attributes"]={{[1]={flags=0,type="BASE",value=16,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=16,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=16,name="Int",keywordFlags=0}},nil}c["10% chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Minions Regenerate 2% Life per second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["or Unique Enemy"]={nil,"or Unique Enemy "}c["20% of Block Chance applied to Spells {variant:2}+6% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=20,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}+6% chance to Block Spell Damage "}c["20% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["-5% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=-5,name="FireResistMax",keywordFlags=0}},nil}c["+0 seconds to Avian's Flight Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="BASE",value=0,name="SecondaryDuration",keywordFlags=0}},nil}c["180% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=180,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["40% increased Lightning Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=40,name="LightningDamage",keywordFlags=0}},nil}c["+50 to all Attributes"]={{[1]={flags=0,type="BASE",value=50,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=50,name="Int",keywordFlags=0}},nil}c["30% chance to Avoid being Ignited"]={{[1]={flags=0,type="BASE",value=30,name="AvoidIgnite",keywordFlags=0}},nil}c["You take Chaos Damage instead of Physical Damage from Bleeding +25% chance to be Poisoned"]={nil,"You take Chaos Damage instead of Physical Damage from Bleeding +25% chance to be Poisoned "}c["7% chance to Ignite"]={{[1]={flags=0,type="BASE",value=7,name="EnemyIgniteChance",keywordFlags=0}},nil}c["10% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-10,name="MovementSpeed",keywordFlags=0}},nil}c["Minions have 5% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=5,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Socketed Minion Gems are Supported by Level 16 Life Leech"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportLifeLeech",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["25% increased Area of Effect while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=0,type="INC",value=25,name="AreaOfEffect",keywordFlags=0}},nil}c["40% of Physical Damage Converted to Fire Damage while affected by Anger"]={{[1]={[1]={type="Condition",var="AffectedByAnger"},flags=0,type="BASE",value=40,name="PhysicalDamageConvertToFire",keywordFlags=0}},nil}c["+25 to Dexterity"]={{[1]={flags=0,type="BASE",value=25,name="Dex",keywordFlags=0}},nil}c["10% chance to Ignite"]={{[1]={flags=0,type="BASE",value=10,name="EnemyIgniteChance",keywordFlags=0}},nil}c["50% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=50,name="ArmourAndEvasion",keywordFlags=0}},nil}c["220% increased Energy Shield"]={{[1]={flags=0,type="INC",value=220,name="EnergyShield",keywordFlags=0}},nil}c["Enemies you Kill that are affected by Elemental Ailments"]={nil,"Enemies you Kill that are affected by Elemental Ailments "}c["Socketed Gems have Blood Magic"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},value=true,type="FLAG",keywordFlags=0,name="SkillBloodMagic",flags=0}},nil}c["10% increased Area of Effect"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}},nil}c["8% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["Socketed Curse Gems are Supported by Level 20 Blasphemy"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlasphemy",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["20% increased Area of Effect if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned Socketed Curse Skills ignore Curse Limit"]={nil,"Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned Socketed Curse Skills ignore Curse Limit "}c["115% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=115,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["140% increased Energy Shield"]={{[1]={flags=0,type="INC",value=140,name="EnergyShield",keywordFlags=0}},nil}c["100% increased Global Defences"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="Defences",keywordFlags=0}},nil}c["Adds 5 to 12 Fire Attack Damage per Buff on You"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=5,name="FireMin",keywordFlags=65536},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=12,name="FireMax",keywordFlags=65536}},nil}c["7% increased Spell Damage"]={{[1]={flags=2,type="INC",value=7,name="Damage",keywordFlags=0}},nil}c["+20 Energy Shield gained on Kill +1 to Level of Socketed Elemental Gems"]={{[1]={flags=0,type="BASE",value=20,name="EnergyShield",keywordFlags=0}}," gained on Kill +1 to Level of Socketed Elemental Gems "}c["18% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=18,name="Damage",keywordFlags=65536}},nil}c["Socketed Gems are Supported by level 1 Mana Leech"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportManaLeech",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["Minions have 10% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["135% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=135,name="Evasion",keywordFlags=0}},nil}c["You lose Virulence 50% slower"]={nil,"You lose Virulence 50% slower "}c["Enemies Maimed by you take 10% increased Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="Maimed"},flags=0,type="INC",value=10,name="PhysicalDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["Unwavering Stance"]={{[1]={value="Unwavering Stance",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["You and nearby Allies have 8% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["12% increased Fire Damage"]={{[1]={flags=0,type="INC",value=12,name="FireDamage",keywordFlags=0}},nil}c["Ancestral Bond"]={{[1]={value="Ancestral Bond",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["10% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=10,name="ElementalDamage",keywordFlags=0}},nil}c["Attacks with this Weapon deal 80-120 added Chaos Damage against Enemies affected by at least 5 Poisons"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="MultiplierThreshold",actor="enemy",var="PoisonStack",threshold=5},flags=0,type="BASE",keywordFlags=0,name="ChaosMin",value=80},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="MultiplierThreshold",actor="enemy",var="PoisonStack",threshold=5},flags=0,type="BASE",keywordFlags=0,name="ChaosMax",value=120}},nil}c["+10% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=10,name="LightningResist",keywordFlags=0}},nil}c["10% more Chaos Damage with Attack Skills"]={{[1]={flags=0,type="MORE",value=10,name="ChaosDamage",keywordFlags=65536}},nil}c["While your Passive Skill Tree connects to a class' Starting location, you gain:"]={{},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["Minions Regenerate 0.5% Life per second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+1% to Critical Strike Chance"]={{[1]={flags=0,type="BASE",value=1,name="CritChance",keywordFlags=0}},nil}c["+14% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=14,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="LightningResist",keywordFlags=0}},nil}c["35% increased maximum Life"]={{[1]={flags=0,type="INC",value=35,name="Life",keywordFlags=0}},nil}c["Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed Summoned Skeletons' hits can't be Evaded"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed Summoned Skeletons' hits can't be Evaded "}c["38% increased Duration"]={{[1]={flags=0,type="INC",value=38,name="Duration",keywordFlags=0}},nil}c["10% chance to Blind with Hits against Bleeding Enemies"]={{}," to Blind "}c["No Life Recovery Applies during Flask effect {variant:2}100% increased Amount Recovered"]={nil,"No Life Recovery Applies during Flask effect {variant:2}100% increased Amount Recovered "}c["Adds 6 to 13 Physical Damage"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=13,name="PhysicalMax",keywordFlags=0}},nil}c["You gain Onslaught for 1 second per Endurance Charge when Hit"]={nil,"You gain Onslaught for 1 second per Endurance Charge when Hit "}c["+28% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=28,name="ColdResist",keywordFlags=0}},nil}c["33% increased Damage Over Time during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8,type="INC",value=33,name="Damage",keywordFlags=0}},nil}c["30% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["Adds 1 to 25 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=25,name="LightningMax",keywordFlags=65536}},nil}c["Animated Guardian deals 5% increased Damage per Animated Weapon Animated Minions' Melee Attacks deal Splash Damage to surrounding targets"]={nil,"Animated Guardian deals 5% increased Damage per Animated Weapon Animated Minions' Melee Attacks deal Splash Damage to surrounding targets "}c["Animated Minions' Melee Attacks deal Splash Damage to surrounding targets Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets"]={nil,"Animated Minions' Melee Attacks deal Splash Damage to surrounding targets Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets "}c["Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell Immune to Elemental Ailments while you have Arcane Surge"]={nil,"Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell Immune to Elemental Ailments while you have Arcane Surge "}c["15% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=15,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=15,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=15,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=15,name="AvoidIgnite",keywordFlags=0}},nil}c["88% increased Damage with Poison if you have at least 300 Dexterity"]={{[1]={[1]={type="StatThreshold",stat="Dex",threshold=300},flags=0,type="INC",value=88,name="Damage",keywordFlags=1048576}},nil}c["Summoned Holy Relics have 23% reduced Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Holy Relic"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-23,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds"]={nil,"Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds "}c["Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite "}c["25% increased Poison Duration if you have at least 150 Intelligence"]={{[1]={[1]={type="StatThreshold",stat="Int",threshold=150},flags=0,type="INC",value=25,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["1% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=1,name="MovementSpeed",keywordFlags=0}},nil}c["Avatar of Fire"]={{[1]={value="Avatar of Fire",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["+1 to Level of Socketed Aura Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="aura",value=1},name="GemProperty",keywordFlags=0}},nil}c["30% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["Immune to Ignite"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidIgnite",flags=0}},nil}c["9% increased Movement Speed"]={{[1]={flags=0,type="INC",value=9,name="MovementSpeed",keywordFlags=0}},nil}c["Adds 20 to 55 Physical Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=55,name="PhysicalMax",keywordFlags=0}},nil}c["+40% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=40,name="ColdResist",keywordFlags=0}},nil}c["50% increased Cold Damage"]={{[1]={flags=0,type="INC",value=50,name="ColdDamage",keywordFlags=0}},nil}c["33% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=1,type="INC",value=33,name="Damage",keywordFlags=262144}},nil}c["50% chance to cause Bleeding on Melee Hit"]={{[1]={flags=256,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 15 Pierce"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportPierce",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["Gain 35% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=35,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["+60% to Critical Strike Multiplier if you've dealt a Non-Critical Strike Recently"]={{[1]={[1]={type="Condition",var="NonCritRecently"},flags=0,type="BASE",value=60,name="CritMultiplier",keywordFlags=0}},nil}c["10% chance to gain Onslaught for 4 seconds on Kill 25% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="BASE",value=10,name="Damage",keywordFlags=65536}}," to gain Onslaught for 4 seconds on Kill 25% increased "}c["8% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["Adds 22 to 35 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=22,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=35,name="FireMax",keywordFlags=196608}},nil}c["Adds 7 to 10 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=7,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=10,name="PhysicalMax",keywordFlags=0}},nil}c["16% Chance to Block"]={{[1]={flags=0,type="BASE",value=16,name="BlockChance",keywordFlags=0}},nil}c["15% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=15,name="FlaskManaRecovery",keywordFlags=0}},nil}c["Minions have +40% to Cold Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=40,name="ColdResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["175% increased Skeleton Duration"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="INC",value=175,name="Duration",keywordFlags=0}},nil} \ No newline at end of file +local c=...c["20% Chance to Block"]={{[1]={flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["16% increased Mine Damage"]={{[1]={flags=0,type="INC",value=16,name="Damage",keywordFlags=8192}},nil}c["15% of maximum Life taken as Chaos Damage per second"]={{[1]={[1]={type="PerStat",stat="Life",div=1},flags=0,type="BASE",value=0.15,name="ChaosDegen",keywordFlags=0}},nil}c["10% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=10,name="PowerChargesDuration",keywordFlags=0}},nil}c["Inflicts a random level 20 Curse on you when your Totems die"]={nil,"Inflicts a random level 20 Curse on you when your Totems die "}c["+150 to maximum Mana"]={{[1]={flags=0,type="BASE",value=150,name="Mana",keywordFlags=0}},nil}c["10% reduced Enemy Stun Threshold with Bows"]={{[1]={flags=8192,type="INC",value=-10,name="EnemyStunThreshold",keywordFlags=0}},nil}c["30% increased Damage with Hits against Rare monsters When you Kill a Rare monster, you gain its mods for 20 seconds"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=262144}}," against Rare monsters When you Kill a Rare monster, you gain its mods for 20 seconds "}c["You have Far Shot while you do not have Iron Reflexes"]={nil,"You have Far Shot while you do not have Iron Reflexes "}c["With at least 40 Strength in Radius, Vigilant Strike also Fortifies Nearby Allies for 3 seconds. {variant:2}With at least 40 Strength in Radius, Vigilant Strike Fortifies you and Nearby Allies for 12 seconds"]={nil,"With at least 40 Strength in Radius, Vigilant Strike also Fortifies Nearby Allies for 3 seconds. {variant:2}With at least 40 Strength in Radius, Vigilant Strike Fortifies you and Nearby Allies for 12 seconds "}c["Adds 18 to 32 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=18,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=32,name="ChaosMax",keywordFlags=65536}},nil}c["5% increased Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["+21 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=21,name="LifeOnHit",keywordFlags=0}},nil}c["12% increased Brand Activation frequency"]={{[1]={flags=0,type="INC",value=12,name="BrandActivationFrequency",keywordFlags=0}}," Brand "}c["25% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=2097152}},nil}c["14% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=14,name="ElementalDamage",keywordFlags=0}},nil}c["Adds 1 to 30 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="FireMax",keywordFlags=65536}},nil}c["15% increased Effect of non-Damaging Ailments on Enemies"]={{[1]={flags=0,type="INC",value=15,name="EnemyShockEffect",keywordFlags=0},[2]={flags=0,type="INC",value=15,name="EnemyChillEffect",keywordFlags=0},[3]={flags=0,type="INC",value=15,name="EnemyFreezeEffech",keywordFlags=0}},nil}c["Gain 50% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["3% increased effect of Non-Curse Auras you Cast"]={{[1]={flags=0,type="INC",value=3,name="AuraEffect",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Barrage fires an additional 2 projectiles simultaneously on the first and final attacks"]={nil,"With at least 40 Dexterity in Radius, Barrage fires an additional 2 projectiles simultaneously on the first and final attacks "}c["Non-critical strikes deal 25% Damage"]={{[1]={[1]={type="Condition",neg=true,var="CriticalStrike"},flags=4,type="MORE",value=-75,name="Damage",keywordFlags=0}},nil}c["15% more Damage with Bleeding"]={{[1]={flags=0,type="MORE",value=15,name="Damage",keywordFlags=2097152}},nil}c["40% increased Spell Damage"]={{[1]={flags=2,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["30% increased Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=30,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["Gain a Power Charge for each Enemy you hit with a Critical Strike"]={nil,"Gain a Power Charge for each Enemy you hit with a Critical Strike "}c["Socketed Gems are Supported by level 1 Ice Bite"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFrenzyChargeOnSlayingFrozenEnemy",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["40% increased Area of Effect of Curse Skills"]={{[1]={flags=0,type="INC",value=40,name="AreaOfEffect",keywordFlags=2}},nil}c["The increase to Physical Damage from Strength applies to Projectile Attacks as well as Melee Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="IronGrip",flags=0}},nil}c["+175 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=175,name="EnergyShield",keywordFlags=0}},nil}c["50% chance for Attacks to Maim on Hit against Poisoned Enemies +0.1% to Critical Strike Chance per Poison affecting Enemy, up to +2.0% 5% increased Poison Duration for each Poison you have inflicted Recently"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},[2]={limit=2,limitTotal=true,type="Multiplier",var="PoisonStack",actor="enemy"},flags=1,type="BASE",keywordFlags=262144,name="CritChance",value=50}}," to Maim on Hit +0.1% to 5% increased Poison Duration for each Poison you have inflicted Recently "}c["8% increased maximum Mana"]={{[1]={flags=0,type="INC",value=8,name="Mana",keywordFlags=0}},nil}c["Your Hits can't be Evaded by Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},value=true,type="FLAG",keywordFlags=0,name="CannotBeEvaded",flags=0}},nil}c["24% increased Spell Damage"]={{[1]={flags=2,type="INC",value=24,name="Damage",keywordFlags=0}},nil}c["3% increased Damage against Enemies on Low Life per Frenzy Charge"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},[2]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",keywordFlags=262144,name="Damage",value=3}},nil}c["5% increased Effect of Fortify on you"]={{[1]={flags=0,type="INC",value=5,name="FortifyEffectOnSelf",keywordFlags=0}},nil}c["10% chance to gain Onslaught for 10 Seconds when you Hit a Rare or Unique Enemy Gain Onslaught for 10 seconds on Kill"]={{}," to gain Onslaught for 10 Seconds when you Hit a Rare or Unique Enemy Gain Onslaught for 10 seconds on Kill "}c["20% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=20,name="LightningDamage",keywordFlags=0}},nil}c["Gain Onslaught for 10 seconds on Kill"]={nil,"Gain Onslaught for 10 seconds on Kill "}c["Adds Knockback to Melee Attacks during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=256}},nil}c["28% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=28,name="CritChance",keywordFlags=0}},nil}c["+1 to Level of Socketed Fire Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="fire",value=1},name="GemProperty",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["30% reduced Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,type="INC",value=-30,name="PowerChargesDuration",keywordFlags=0},[2]={flags=0,type="INC",value=-30,name="FrenzyChargesDuration",keywordFlags=0},[3]={flags=0,type="INC",value=-30,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap has a 25% chance to grant a Power Charge on Kill {variant:2}With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill"]={nil,"With at least 40 Intelligence in Radius, Cold Snap has a 25% chance to grant a Power Charge on Kill {variant:2}With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill "}c["+27% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=27,name="ChaosResist",keywordFlags=0}},nil}c["Minions have 10% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% increased Critical Strike Chance with Staves"]={{[1]={flags=131072,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["20% chance to Maim on Hit"]={{}," to Maim on Hit "}c["+40% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=40,name="CritMultiplier",keywordFlags=0}},nil}c["20% increased Flask Recovery rate"]={{[1]={flags=0,type="INC",value=20,name="FlaskRecoveryRate",keywordFlags=0}},nil}c["+5% to maximum Cold Resistance"]={{[1]={flags=0,type="BASE",value=5,name="ColdResistMax",keywordFlags=0}},nil}c["20% of Physical Damage from Hits taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["+3% Chance to Block Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=3,name="SpellBlockChance",keywordFlags=0}},nil}c["20% chance to Trigger Level 20 Shade Form when you Use a Socketed Skill"]={{[1]={flags=0,type="LIST",value={skillId="ShadeForm",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["5% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=5,name="AuraEffect",keywordFlags=0}},nil}c["16% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=16,name="Evasion",keywordFlags=0}},nil}c["40% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=40,name="Evasion",keywordFlags=0}},nil}c["16% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["0.6% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.6,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Reflects 260 Physical Damage to Melee Attackers"]={{},nil}c["Adds 10 to 20 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=65536}},nil}c["+1 to Level of Socketed Active Skill Gems per 25 Player Levels"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},[2]={type="Multiplier",div=25,var="Level"},flags=0,type="LIST",keywordFlags=0,name="GemProperty",value={key="level",keyword="active_skill",value=1}}},nil}c["Minions deal 15% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Energy Shield Recharge is not interrupted by Damage if Recharge began Recently"]={nil,"Energy Shield Recharge is not interrupted by Damage if Recharge began Recently "}c["13% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=13,name="MovementSpeed",keywordFlags=0}},nil}c["1% increased Melee Physical Damage per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=256,type="INC",value=1,name="PhysicalDamage",keywordFlags=0}},nil}c["Reflects 30 Chaos Damage to Melee Attackers 25% reduced Light Radius"]={nil,"Reflects 30 Chaos Damage to Melee Attackers 25% reduced Light Radius "}c["125% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=125,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["+8% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=8,name="FireResist",keywordFlags=0}},nil}c["+15 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=15,name="EnergyShield",keywordFlags=0}},nil}c["+32 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=32,name="EnergyShield",keywordFlags=0}},nil}c["35% less Mine Damage"]={{[1]={flags=0,type="MORE",value=-35,name="Damage",keywordFlags=8192}},nil}c["10% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=10,name="ChaosDamage",keywordFlags=0}},nil}c["Share Endurance Charges with nearby party members"]={nil,"Share Endurance Charges with nearby party members "}c["Can Consume 4 Support Gems Has not Consumed any Gems"]={nil,"Can Consume 4 Support Gems Has not Consumed any Gems "}c["+173 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=173,name="Evasion",keywordFlags=0}},nil}c["Shocks nearby Enemies during Flask effect {variant:9,10,11,12}Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken"]={nil,"Shocks nearby Enemies during Flask effect {variant:9,10,11,12}Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken "}c["35% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["+40 to all Attributes"]={{[1]={flags=0,type="BASE",value=40,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=40,name="Int",keywordFlags=0}},nil}c["Adds 35 to 105 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=35,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=105,name="LightningMax",keywordFlags=131072}},nil}c["62% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=62,name="ChaosDamage",keywordFlags=0}},nil}c["Lose Souls gained from Soul Eater on Flask Use"]={nil,"Lose Souls gained from Soul Eater on Flask Use "}c["Cannot be Ignited while on Low Life"]={nil,"Cannot be Ignited while on Low Life "}c["+100% to Fire Resistance when Socketed with a Red Gem +100% to Cold Resistance when Socketed with a Green Gem"]={{[1]={flags=0,type="BASE",value=100,name="FireResist",keywordFlags=0}}," when Socketed with a Red Gem +100% to Cold Resistance when Socketed with a Green Gem "}c["+15% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["Spend Energy Shield before Mana for Skill Costs"]={{},nil}c["10% chance to Steal Power, Frenzy, and Endurance Charges on Hit {variant:1}30% reduced Endurance, Frenzy and Power Charge Duration"]={{[1]={[1]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",value=10,name="PowerChargesDuration",keywordFlags=0}}," to Steal Power, Frenzy, and Endurance Charges on Hit {variant:1}30% reduced Endurance,and "}c["20% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["40% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=40,name="Damage",keywordFlags=65536}},nil}c["3% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=3,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=3,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=3,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=3,name="AvoidIgnite",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, 25% of Glacial"]={nil,"With at least 40 Strength in Radius, 25% of Glacial "}c["Can Summon up to 1 additional Golem at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveGolemLimit",keywordFlags=0}},nil}c["You gain a Power Charge on use You gain a Frenzy Charge on use"]={nil,"You gain a Power Charge on use You gain a Frenzy Charge on use "}c["16% increased Projectile Attack Damage"]={{[1]={flags=1025,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["+25% to all Elemental Resistances while you have at least 200 Strength"]={{[1]={[1]={type="StatThreshold",stat="Str",threshold=200},flags=0,type="BASE",value=25,name="ElementalResist",keywordFlags=0}},nil}c["50% reduced Freeze Duration on You {variant:3}1% of Life Regenerated per Second"]={{}," "}c["Nearby Allies gain 40% increased Mana Regeneration Rate"]={{[1]={flags=0,type="LIST",value={onlyAllies=true,mod={flags=0,type="INC",value=40,name="ManaRegen",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["40% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=40,name="EnemyChillDuration",keywordFlags=0}},nil}c["25% chance to Blind Enemies on Hit"]={{}," to Blind Enemies on Hit "}c["Aspect of the Cat Reserves no Mana"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Cat"},value={key="manaCostForced",value=0},type="LIST",keywordFlags=0,name="SkillData",flags=0}},nil}c["10% increased Effect of Auras on your Minions"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="AuraEffectOnSelf",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["3% increased Attack Speed with Staves"]={{[1]={flags=131073,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["10% increased Area of Effect for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating "}c["-20% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=-20,name="LightningResist",keywordFlags=0}},nil}c["10% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["2 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=2,name="ManaRegen",keywordFlags=0}},nil}c["+38% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=38,name="ColdResist",keywordFlags=0}},nil}c["100% increased Global Armour when you have no Energy Shield"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="Armour",keywordFlags=0}}," when you have no Energy Shield "}c["Radius: 18 Chills from your Hits always reduce Action Speed by at least 10%"]={nil,"Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% "}c["Adds 17 to 37 Chaos Damage"]={{[1]={flags=0,type="BASE",value=17,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=37,name="ChaosMax",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Glacial Hammer deals"]={nil,"With at least 40 Strength in Radius, Glacial Hammer deals "}c["60% increased Melee Damage when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=256,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["10% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-10,name="Speed",keywordFlags=0}},nil}c["+50 to Dexterity"]={{[1]={flags=0,type="BASE",value=50,name="Dex",keywordFlags=0}},nil}c["Minions explode when reduced to Low Life, dealing 33% of their maximum Life as Fire Damage to surrounding Enemies"]={{[1]={value={skillId="MinionInstability"},type="LIST",keywordFlags=0,name="ExtraMinionSkill",flags=0}},nil}c["Knockback direction is reversed"]={nil,"Knockback direction is reversed "}c["+3% to maximum Block Chance"]={{[1]={flags=0,type="BASE",value=3,name="BlockChanceMax",keywordFlags=0}},nil}c["Your Critical Strikes have Culling Strike"]={nil,"Your Critical Strikes have Culling Strike "}c["13% increased Physical Damage with Ranged Weapons"]={{[1]={flags=4194304,type="INC",value=13,name="PhysicalDamage",keywordFlags=0}},nil}c["+10 to maximum Life"]={{[1]={flags=0,type="BASE",value=10,name="Life",keywordFlags=0}},nil}c["10% increased Stun Duration on Enemies per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=10,name="EnemyStunDuration",keywordFlags=0}},nil}c["You Regenerate 0.5% of Mana per second per Totem"]={nil,"You Regenerate 0.5% of Mana per second per Totem "}c["Adds 6 to 14 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=14,name="ColdMax",keywordFlags=65536}},nil}c["Skills that would Summon a Totem Summon two Totems instead"]={nil,"Skills that would Summon a Totem Summon two Totems instead "}c["20% increased Movement Speed during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["25% increased Arctic Armour Buff Effect"]={{[1]={[1]={type="SkillName",skillName="Arctic Armour"},flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}},nil}c["10% increased Attack Speed if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["+45 to maximum Mana"]={{[1]={flags=0,type="BASE",value=45,name="Mana",keywordFlags=0}},nil}c["Critical Strikes have 20% chance to Blind Enemies while you have Cat's Stealth 50% increased Damage with Hits and Ailments against Blinded Enemies"]={nil,"Critical Strikes have 20% chance to Blind Enemies while you have Cat's Stealth 50% increased Damage with Hits and Ailments against Blinded Enemies "}c["Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed"]={nil,"Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed "}c["30% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=30,name="Damage",keywordFlags=786432}},nil}c["80% increased Physical Damage if you've Blocked Damage from a Unique Enemy in the past 10 seconds"]={{[1]={[1]={type="Condition",var="BlockedHitFromUniqueEnemyInPast10Sec"},flags=0,type="INC",value=80,name="PhysicalDamage",keywordFlags=0}},nil}c["Minions Regenerate 2.5% Life per Second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2.5,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["3% increased Cast Speed"]={{[1]={flags=16,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["18% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["Socketed Trap Skills create a Smoke Cloud when triggered {variant:1}30% increased Fire Damage against Blinded Enemies"]={nil,"Socketed Trap Skills create a Smoke Cloud when triggered {variant:1}30% increased Fire Damage against Blinded Enemies "}c["50% reduced Life Leeched per second"]={{[1]={flags=0,type="INC",value=-50,name="LifeLeechRate",keywordFlags=0}},nil}c["25% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=25,name="ManaRegen",keywordFlags=0}},nil}c["You Cannot Be Shocked While Chilled {variant:2}50% chance to Shock Chilled Enemies"]={nil,"You Cannot Be Shocked While Chilled {variant:2}50% chance to Shock Chilled Enemies "}c["20% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=20,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["20% reduced Enemy Stun Threshold with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=-20,name="EnemyStunThreshold",keywordFlags=0}},nil}c["35% increased Spell Damage"]={{[1]={flags=2,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["Adds 16 to 29 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=16,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=29,name="ChaosMax",keywordFlags=65536}},nil}c["8% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["30% increased Armour"]={{[1]={flags=0,type="INC",value=30,name="Armour",keywordFlags=0}},nil}c["Movement Speed cannot be modified to below base value"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="MovementSpeedCannotBeBelowBase",flags=0}},nil}c["Gain 5 Souls for Vaal Skills on Rampage Rampage"]={nil,"Gain 5 Souls for Vaal Skills on Rampage Rampage "}c["26% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=26,name="ElementalDamage",keywordFlags=65536}},nil}c["+28 to maximum Mana"]={{[1]={flags=0,type="BASE",value=28,name="Mana",keywordFlags=0}},nil}c["10% chance to Steal Power, Frenzy, and Endurance Charges on Hit"]={{}," to Steal Power, Frenzy, and Endurance Charges on Hit "}c["Adds 9 to 13 Fire Damage"]={{[1]={flags=0,type="BASE",value=9,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=13,name="FireMax",keywordFlags=0}},nil}c["40% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=40,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you Shocks from your Hits always increase Damage taken by at least 10%"]={nil,"Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you Shocks from your Hits always increase Damage taken by at least 10% "}c["10% chance to Fortify on Melee hit Enemies Taunted by you take 10% increased Damage 25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to Fortify Enemies Taunted by you take 10% increased 25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life "}c["Blight has 30% increased Hinder Duration You cannot be Hindered"]={{[1]={[1]={type="SkillName",skillName="Blight"},flags=0,type="INC",value=30,name="Duration",keywordFlags=0}}," Hinder You cannot be Hindered "}c["Moving while Bleeding doesn't cause you to take extra Damage 15% increased Movement Speed while Bleeding"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage 15% increased Movement Speed while Bleeding "}c["Enemies near your Totems deal 8% less Damage Enemies near your Totems take 16% increased Physical and Fire Damage"]={nil,"Enemies near your Totems deal 8% less Damage Enemies near your Totems take 16% increased Physical and Fire Damage "}c["30% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["40% reduced Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=-40,name="MovementSpeed",keywordFlags=0}},nil}c["Left ring slot: +100 to maximum Energy Shield"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="BASE",value=100,name="EnergyShield",keywordFlags=0}},nil}c["15% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=15,name="CritChance",keywordFlags=0}},nil}c["Attacks have 60% chance to Poison while at maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=1,type="BASE",value=60,name="PoisonChance",keywordFlags=0}},nil}c["Cold-only Splash Damage to surrounding targets With at least 40 Strength in Radius, 25% of Glacial"]={nil,"Cold-only Splash Damage to surrounding targets With at least 40 Strength in Radius, 25% of Glacial "}c["5% increased Intelligence"]={{[1]={flags=0,type="INC",value=5,name="Int",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier against Enemies that are affected by Elemental Ailments"]={{[1]={[1]={type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited"},actor="enemy"},flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["Gain 5% of Fire Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="FireDamageGainAsChaos",keywordFlags=0}},nil}c["+180 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=180,name="EnergyShield",keywordFlags=0}},nil}c["4% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=4,name="Damage",keywordFlags=0}},nil}c["6% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=6,name="AuraEffect",keywordFlags=0}},nil}c["60% of Lightning Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=60,name="LightningDamageConvertToChaos",keywordFlags=0}},nil}c["Adds 60 to 80 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=60,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=80,name="ColdMax",keywordFlags=65536}},nil}c["10% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy"]={{}," to gain aCharge when you Hit a Rare or Unique Enemy "}c["60% increased Attack Damage"]={{[1]={flags=1,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["60% increased Critical Strike Chance while you have at least 200 Intelligence"]={{[1]={[1]={type="StatThreshold",stat="Int",threshold=200},flags=0,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["4% increased Attack Speed with Swords"]={{[1]={flags=262145,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["The Effect of Chill on you is reversed"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SelfChillEffectIsReversed",flags=0}},nil}c["15% reduced Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=-15,name="ManaRegen",keywordFlags=0}},nil}c["+50 to Strength"]={{[1]={flags=0,type="BASE",value=50,name="Str",keywordFlags=0}},nil}c["Auras from your Skills grant 3% increased Attack and Cast Speed to you and Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=3,name="Speed",keywordFlags=0}},name="ExtraAuraEffect",keywordFlags=0}},nil}c["Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies"]={nil,"Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies "}c["10% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=10,name="StunRecovery",keywordFlags=0}},nil}c["5% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=5,name="CurseEffect",keywordFlags=0}},nil}c["10% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["Triggers level 20 Death Walk when Equipped"]={{[1]={flags=0,type="LIST",value={skillId="DeathWalk",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+50% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=50,name="CritMultiplier",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill with Main Hand"]={{}," to gain aCharge on Kill "}c["20% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=20,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["20% of Physical Damage Converted to Lightning during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["10% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["Cannot be used with Chaos Inoculation"]={nil,"Cannot be used with Chaos Inoculation "}c["Cannot be Chilled while you have Onslaught"]={nil,"Cannot be Chilled while you have Onslaught "}c["Every 8 seconds, gain Avatar of Fire for 4 seconds"]={nil,"Every 8 seconds, gain Avatar of Fire for 4 seconds "}c["+4% Chance to Block Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=4,name="SpellBlockChance",keywordFlags=0}},nil}c["Creates Consecrated Ground on Use"]={{},nil}c["You have no Life Regeneration"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoLifeRegen",flags=0}},nil}c["Damage from your Critical Strikes cannot be Reflected"]={nil,"Damage from your Critical Strikes cannot be Reflected "}c["16% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=16,name="CritChance",keywordFlags=0}},nil}c["10% chance to gain Onslaught for 4 seconds on Kill"]={{}," to gain Onslaught for 4 seconds on Kill "}c["175% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=175,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["With 40 total Dexterity and Strength in Radius, Elemental Hit cannot choose Lightning"]={nil,"With 40 total Dexterity and Strength in Radius, Elemental Hit cannot choose Lightning "}c["138% increased Energy Shield"]={{[1]={flags=0,type="INC",value=138,name="EnergyShield",keywordFlags=0}},nil}c["30% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=30,name="CritChance",keywordFlags=0}},nil}c["25% increased Damage with Hits against Frozen, Shocked or Ignited Enemies"]={{[1]={[1]={type="ActorCondition",varList={[1]="Frozen",[2]="Shocked",[3]="Ignited"},actor="enemy"},flags=0,type="INC",value=25,name="Damage",keywordFlags=262144}},nil}c["+25 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=25,name="EnergyShield",keywordFlags=0}},nil}c["5% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=5,name="EnemyChillEffect",keywordFlags=0}},nil}c["30 Energy Shield gained for each Enemy Hit while affected by Discipline {variant:15}2.5% of Maximum Energy Shield Regenerated per Second while affected by Discipline"]={{}," "}c["25% reduced Mana Cost of Skills that place Mines or throw Traps"]={{[1]={flags=0,type="INC",value=-25,name="ManaCost",keywordFlags=12288}},nil}c["You take 30% reduced Extra Damage from Critical Strikes +40 to maximum Life"]={nil,"You take 30% reduced Extra Damage from Critical Strikes +40 to maximum Life "}c["When your Traps Trigger, your nearby Traps also Trigger"]={nil,"When your Traps Trigger, your nearby Traps also Trigger "}c["15% reduced Mana Cost of Minion Skills"]={{[1]={flags=0,type="INC",value=-15,name="ManaCost",keywordFlags=0}}," Minion Skills "}c["Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies +150 to Evasion Rating and Energy Shield"]={nil,"Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies +150 to Evasion Rating and Energy Shield "}c["20% chance to gain an Endurance Charge when you Block Extra gore"]={{}," to gain an Endurance Charge when you Block Extra gore "}c["225% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=225,name="ArmourAndEvasion",keywordFlags=0}},nil}c["12% increased Global Attack Speed per Green Socket"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=1,type="INC",keywordFlags=0,name="Speed",value=12}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["You have Zealot's Oath if you haven't been hit recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},value="Zealot's Oath",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["20% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Phase Acrobatics"]={{[1]={value="Phase Acrobatics",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["40% more Damage"]={{[1]={flags=0,type="MORE",value=40,name="Damage",keywordFlags=0}},nil}c["+48 Life gained when you Block {variant:1}+20 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=48,name="Life",keywordFlags=0}}," gained when you Block {variant:1}+20 Mana gained when you Block "}c["25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed"]={{[1]={flags=0,type="BASE",value=25,name="Life",keywordFlags=0}}," to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full You and nearby Allies have 8% increased Movement Speed "}c["+24 to Dexterity and Intelligence"]={{[1]={flags=0,type="BASE",value=24,name="Dex",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="Int",keywordFlags=0}},nil}c["100% increased Duration"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=0}},nil}c["+1 to Maximum Energy Shield per 5 Armour on Equipped Shield"]={{[1]={[1]={type="PerStat",stat="ArmourOnWeapon 2",div=5},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}},nil}c["Adds 8 to 19 Physical Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=19,name="PhysicalMax",keywordFlags=0}},nil}c["6% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=6,name="PhysicalDamage",keywordFlags=0}},nil}c["475% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=475,name="Evasion",keywordFlags=0}},nil}c["Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second"]={{[1]={value={skillId="BeaconZombieCausticCloud",minionList={[1]="RaisedZombie"}},type="LIST",keywordFlags=0,name="ExtraMinionSkill",flags=0}},nil}c["50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=50,name="LifeRecoveryRate",keywordFlags=0},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=50,name="ManaRecoveryRate",keywordFlags=0},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=50,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["Gain an Endurance Charge when you take a Critical Strike {variant:1,2,3}2% of Life Regenerated per Second while on Low Life"]={nil,"Gain an Endurance Charge when you take a Critical Strike {variant:1,2,3}2% of Life Regenerated per Second while on Low Life "}c["100% of Lightning Damage from Hits taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=100,name="LightningDamageTakenAsCold",keywordFlags=0}},nil}c["Grants level 21 Despair Curse Aura during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="LIST",value={skillId="Despair",level=21},name="ExtraCurse",keywordFlags=0}},nil}c["100% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=100,name="CritChance",keywordFlags=0}},nil}c["+140 to Armour"]={{[1]={flags=0,type="BASE",value=140,name="Armour",keywordFlags=0}},nil}c["Cannot Evade enemy Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotEvade",flags=0}},nil}c["25% of Elemental Damage taken as Chaos Damage"]={{[1]={flags=0,type="BASE",value=25,name="ElementalDamageTakenAsChaos",keywordFlags=0}},nil}c["Gain an Endurance Charge every second if you've been Hit Recently"]={nil,"Gain an Endurance Charge every second if you've been Hit Recently "}c["You cannot be Frozen for 3 seconds after being Frozen You cannot be Ignited for 3 seconds after being Ignited"]={nil,"You cannot be Frozen for 3 seconds after being Frozen You cannot be Ignited for 3 seconds after being Ignited "}c["Take no Extra Damage from Critical Strikes"]={nil,"no Extra Damage from Critical Strikes "}c["+13% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=13,name="LightningResist",keywordFlags=0}},nil}c["You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time"]={nil,"You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time "}c["10% increased Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=10,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["15% Chance to Block Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=15,name="SpellBlockChance",keywordFlags=0}},nil}c["Cannot gain Energy Shield 50 Life Regenerated per second if you have at least 500 Maximum Energy Shield"]={nil,"Cannot gain Energy Shield 50 Life Regenerated per second if you have at least 500 Maximum Energy Shield "}c["Ignore all Movement Penalties from Armour"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:IgnoreMovementPenalties",flags=0}},nil}c["200% of Life Leech applies to enemies as Chaos Damage 15% increased Movement Speed while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=200,name="LifeAsChaos",keywordFlags=0}}," Leech applies to enemies 15% increased Movement Speed "}c["Golems have 40% less Life"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=-40,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["30% increased Movement Speed"]={{[1]={flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=0}},nil}c["40% increased Damage with Hits against Frozen Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["Bow Knockback at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=8192}},nil}c["2% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=2,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["+60 to Dexterity"]={{[1]={flags=0,type="BASE",value=60,name="Dex",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Ice Shot has 50% chance of Projectiles Piercing"]={nil,"With at least 40 Dexterity in Radius, Ice Shot has 50% chance of Projectiles Piercing "}c["75% chance to cause Enemies to Flee on use"]={{}," to cause Enemies to Flee on use "}c["25% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground "}c["Unaffected by Burning Ground while affected by Purity of Fire"]={nil,"Unaffected by Burning Ground while affected by Purity of Fire "}c["Nearby Allies' spells have Culling Strike {variant:2}Nearby Allies have Culling Strike"]={nil,"Nearby Allies' spells have Culling Strike {variant:2}Nearby Allies have Culling Strike "}c["24% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=24,name="ElementalDamage",keywordFlags=0}},nil}c["15% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=15,name="StunRecovery",keywordFlags=0}},nil}c["Passives granting Lightning Resistance or all Elemental Resistances in Radius also grant an equal chance to gain a Power Charge on Kill"]={nil,"Passives granting Lightning Resistance or all Elemental Resistances in Radius also grant an equal chance to gain a Power Charge on Kill "}c["-2 Physical Damage taken from Attacks 40% of Melee Physical Damage taken reflected to Attacker"]={{[1]={flags=256,type="BASE",value=-2,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks 40% of Physical Damage taken reflected to Attacker "}c["20% increased Accuracy Rating with Daggers"]={{[1]={flags=32768,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["30% Chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=30,name="BleedChance",keywordFlags=0}},nil}c["60% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=60}},nil}c["330% increased Physical Damage"]={{[1]={flags=0,type="INC",value=330,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain an Endurance Charge every second if you've been Hit Recently +1 to Maximum Endurance Charges"]={nil,"Gain an Endurance Charge every second if you've been Hit Recently +1 to Maximum Endurance Charges "}c["+28% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=28,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=28,name="ColdResist",keywordFlags=0}},nil}c["12% increased maximum Life if no Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="CorruptedItem",upper=true,threshold=0},flags=0,type="INC",value=12,name="Life",keywordFlags=0}},nil}c["Life Regeneration has no effect."]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoLifeRegen",flags=0}},nil}c["275% increased Physical Damage"]={{[1]={flags=0,type="INC",value=275,name="PhysicalDamage",keywordFlags=0}},nil}c["20% chance to Recover 10% of Maximum Mana when you use a Skill 6% reduced Damage Taken for 4 seconds after Spending a total of 200 Mana"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}}," to Recover 10% of when you use a Skill 6% reduced Damage Taken for 4 seconds after Spending a total of 200 Mana "}c["+20 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=20,name="LifeOnHit",keywordFlags=0}},nil}c["24% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=24,name="ElementalDamage",keywordFlags=0}},nil}c["18% increased Spell Damage"]={{[1]={flags=2,type="INC",value=18,name="Damage",keywordFlags=0}},nil}c["15% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=15,name="Damage",keywordFlags=2097152}},nil}c["9% chance to Freeze"]={{[1]={flags=0,type="BASE",value=9,name="EnemyFreezeChance",keywordFlags=0}},nil}c["Flasks gain 3 Charges every 3 seconds Damage Penetrates 6% of Enemy Elemental Resistances 15% chance for your Flasks to not consume Charges"]={{[1]={flags=0,type="BASE",value=6,name="ElementalPenetration",keywordFlags=0}},"Flasks gain 3 Charges every 3 seconds 15% chance for your Flasks to not consume Charges "}c["90 Energy Shield Regenerated per second"]={{[1]={flags=0,type="BASE",value=90,name="EnergyShieldRegen",keywordFlags=0}},nil}c["Zombies deal 100% more Physical Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=100,name="PhysicalDamage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% chance to gain a Power Charge when you Block +6% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}}," to gain a Power Charge when you Block +6% Chance "}c["3% increased Intelligence for each Unique Item you have equipped"]={{[1]={[1]={type="Multiplier",var="UniqueItem"},flags=0,type="INC",value=3,name="Int",keywordFlags=0}},nil}c["Cannot Block"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotBlockAttacks",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="CannotBlockSpells",flags=0}},nil}c["+25 to maximum Life"]={{[1]={flags=0,type="BASE",value=25,name="Life",keywordFlags=0}},nil}c["their Maximum Life as Physical Damage"]={nil,"their Maximum Life as Physical Damage "}c["10% chance to gain a Frenzy, Power or Endurance Charge on Kill Conduit"]={{}," to gain a Frenzy, Power or Endurance Charge on Kill Conduit "}c["+9% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=9,name="ChaosResist",keywordFlags=0}},nil}c["15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge Damage Penetrates 5% Elemental Resistances while you have a Power Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},[2]={type="StatThreshold",stat="PowerCharges",threshold=1},flags=0,type="BASE",keywordFlags=16384,name="ElementalDamageTaken",value=15}}," to gain a Power Charge if you or your s kill an Enemy 5% reduced Damage Penetrates 5% Elemental Resistances "}c["22% increased Spell Damage"]={{[1]={flags=2,type="INC",value=22,name="Damage",keywordFlags=0}},nil}c["16% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["You lose 5% of Energy Shield per second"]={nil,"You lose 5% of Energy Shield per second "}c["70% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=70,name="CritChance",keywordFlags=0}},nil}c["Minions Leech 0.6% of Damage as Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.6,name="DamageLifeLeech",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% increased Block Recovery"]={{[1]={flags=0,type="INC",value=40,name="BlockRecovery",keywordFlags=0}},nil}c["50% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=50,name="LightningDamage",keywordFlags=0}},nil}c["Cannot Block Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotBlockAttacks",flags=0}},nil}c["8% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Critical Strike"]={{}," to gain a Power Charge "}c["With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks"]={nil,"With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks "}c["80% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=80,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["Take 200 Physical Damage when you use a Movement Skill You have no Armour or Energy Shield"]={nil,"200 Physical Damage when you use a Movement Skill You have no Armour or Energy Shield "}c["Adds 35 to 90 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=35,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=90,name="ColdMax",keywordFlags=65536}},nil}c["4% increased Skeleton Movement Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=4,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently Cannot take Reflected Physical Damage"]={nil,"Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently Cannot take Reflected Physical Damage "}c["6% increased Attack Speed with Maces"]={{[1]={flags=65537,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["8% increased Cold Damage"]={{[1]={flags=0,type="INC",value=8,name="ColdDamage",keywordFlags=0}},nil}c["14% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=14,name="Damage",keywordFlags=65536}},nil}c["+36 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=36,name="Evasion",keywordFlags=0}},nil}c["Gain 110% of Bow Physical Damage as Extra Damage of an Element {variant:5}Gain 100% of Bow Physical Damage as Extra Damage of an Element"]={{[1]={flags=0,type="BASE",value=110,name="PhysicalDamage",keywordFlags=0}}," Bow as Extra Damage of an Element {variant:5}Gain 100% of Bow Physical Damage as Extra Damage of an Element "}c["15% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["your maximum number of Power Charges"]={nil,"your maximum number of Power Charges "}c["+20 to Strength"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["20% chance to Recover 10% of Maximum Mana when you use a Skill"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}}," to Recover 10% of when you use a Skill "}c["-10% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=-10,name="FireResist",keywordFlags=0}},nil}c["+60% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=60,name="CritMultiplier",keywordFlags=0}},nil}c["20% chance to gain a Endurance Charge on Kill {variant:24}4% of Life Regenerated per second"]={{}," "}c["50% increased Effect of Curses on you"]={{[1]={flags=0,type="INC",value=50,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["10% of Physical Damage from Hits taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["20% increased Golem Damage for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned "}c["you Spend at least 100 Mana to Use a Skill"]={nil,"you Spend at least 100 Mana to Use a Skill "}c["Golems have 20% increased Attack and Cast Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["0.7% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.7,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Vaal Skills used during effect have 31% reduced Soul Gain Prevention Duration"]={nil,"Vaal Skills used during effect have 31% reduced Soul Gain Prevention Duration "}c["Adds 12 to 22 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=22,name="PhysicalMax",keywordFlags=0}},nil}c["All Sockets are White"]={nil,"All Sockets are White "}c["Bow Attacks have 10% chance to cause Bleeding"]={{[1]={flags=0,type="BASE",value=10,name="BleedChance",keywordFlags=512}},nil}c["2% increased Melee Physical Damage per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=256,type="INC",value=2,name="PhysicalDamage",keywordFlags=0}},nil}c["20% chance to Avoid Projectiles while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=20,name="ProjectileCount",keywordFlags=0}}," to Avoid "}c["Flasks gain 3 Charges every 3 seconds 20% chance for your Flasks to not consume Charges"]={nil,"Flasks gain 3 Charges every 3 seconds 20% chance for your Flasks to not consume Charges "}c["Gain 300% of Weapon Physical Damage as Extra Damage of an Element"]={{[1]={flags=8388608,type="BASE",value=300,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of an Element "}c["10% chance to Curse Enemies with a random Curse on Hit"]={{}," to Curse Enemies with a random Curse on Hit "}c["+24 to Strength and Intelligence"]={{[1]={flags=0,type="BASE",value=24,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="Int",keywordFlags=0}},nil}c["Adds 98 to 178 Physical Damage"]={{[1]={flags=0,type="BASE",value=98,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=178,name="PhysicalMax",keywordFlags=0}},nil}c["Your Critical Strikes do not deal extra Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoCritMultiplier",flags=0}},nil}c["+12 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=12,name="EnergyShield",keywordFlags=0}},nil}c["+33 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=33,name="EnergyShield",keywordFlags=0}},nil}c["Minions Recover 1% of their Maximum Life when they Block"]={nil,"Recover 1% of their Maximum Life when they Block "}c["60% increased Defences from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=60,name="Defences",keywordFlags=0}},nil}c["Adds 8 to 13 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=13,name="PhysicalMax",keywordFlags=65536}},nil}c["Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows"]={nil,"Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows "}c["Skills which Place Mines place up to 1 additional Mine if you have at least 500 Intelligence Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity"]={nil,"Skills which Place Mines place up to 1 additional Mine if you have at least 500 Intelligence Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity "}c["+96 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=96,name="EnergyShield",keywordFlags=0}},nil}c["Your Chaos Damage can Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ChaosCanShock",flags=0}},nil}c["Vaal Skills used during effect do not apply Soul Gain Prevention"]={nil,"Vaal Skills used during effect do not apply Soul Gain Prevention "}c["20% less Lightning Damage taken"]={{[1]={flags=0,type="MORE",value=-20,name="LightningDamageTaken",keywordFlags=0}},nil}c["200% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=200,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["30% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=0}},nil}c["You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed"]={nil,"You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed "}c["With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 4% increased Damage each time it Hits. {variant:2}With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 5% increased Damage each time it Hits."]={nil,"With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 4% increased Damage each time it Hits. {variant:2}With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 5% increased Damage each time it Hits. "}c["Removes all but one Life on use"]={nil,"Removes all but one Life on use "}c["13% increased Quantity of Items found with a Magic Item equipped"]={{[1]={[1]={type="MultiplierThreshold",var="MagicItem",threshold=1},flags=0,type="INC",value=13,name="LootQuantity",keywordFlags=0}},nil}c["Adds 85 to 118 Physical Damage"]={{[1]={flags=0,type="BASE",value=85,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=118,name="PhysicalMax",keywordFlags=0}},nil}c["30% chance to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second if you've been Hit Recently +1 to Maximum Endurance Charges"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=30,name="EnduranceChargesMax",keywordFlags=0}}," to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second +1 to "}c["40% increased Damage against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["+100 to maximum Life"]={{[1]={flags=0,type="BASE",value=100,name="Life",keywordFlags=0}},nil}c["Burning Hoofprints"]={nil,"Burning Hoofprints "}c["15% increased Duration"]={{[1]={flags=0,type="INC",value=15,name="Duration",keywordFlags=0}},nil}c["50% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=50,name="EnemyChillDuration",keywordFlags=0}},nil}c["30% increased Rarity of Items Dropped by Slain Shocked Enemies"]={{}," Rarity of Items Dropped by Slain Shocked Enemies "}c["Nearby Hindered Enemies deal 15% reduced Damage over Time"]={nil,"Nearby Hindered Enemies deal 15% reduced Damage over Time "}c["Brand Skills have 10% increased Duration 4% increased Brand Activation frequency"]={nil,"Brand Skills have 10% increased Duration 4% increased Brand Activation frequency "}c["+10 to Armour"]={{[1]={flags=0,type="BASE",value=10,name="Armour",keywordFlags=0}},nil}c["16% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["8% increased Impale Effect"]={{[1]={flags=0,type="INC",value=8,name="FlaskEffect",keywordFlags=0}}," Impale "}c["+175 to maximum Mana"]={{[1]={flags=0,type="BASE",value=175,name="Mana",keywordFlags=0}},nil}c["70% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=70,name="EnemyStunDuration",keywordFlags=0}},nil}c["20% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-20,name="Speed",keywordFlags=0}},nil}c["You gain Unholy Might for 10 seconds on Block"]={nil,"You gain Unholy Might for 10 seconds on Block "}c["2% increased Attack Speed with Staves"]={{[1]={flags=131073,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["30% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=30,name="Accuracy",keywordFlags=0}},nil}c["15% reduced maximum Mana"]={{[1]={flags=0,type="INC",value=-15,name="Mana",keywordFlags=0}},nil}c["30% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,type="MORE",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell Immune to Elemental Ailments while you have Arcane Surge"]={nil,"Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell Immune to Elemental Ailments while you have Arcane Surge "}c["+13 to maximum Life"]={{[1]={flags=0,type="BASE",value=13,name="Life",keywordFlags=0}},nil}c["10% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["30% increased Movement Speed during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=0}},nil}c["20% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["12% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["8% increased Attack Speed with Wands"]={{[1]={flags=524289,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["10% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=10,name="LifeLeechRate",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 15 Increased Area of Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportIncreasedAreaOfEffect",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["2% of Life Regenerated per second if you've Taunted an Enemy Recently"]={{[1]={[1]={type="Condition",var="TauntedEnemyRecently"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["Passives granting Fire Resistance or all Elemental Resistances in Radius also grant an equal chance to gain an Endurance Charge on Kill"]={nil,"Passives granting Fire Resistance or all Elemental Resistances in Radius also grant an equal chance to gain an Endurance Charge on Kill "}c["Lose 15 Life for each Enemy hit by your Spells"]={nil,"Lose 15 Life for each Enemy hit by your Spells "}c["16% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["320% increased Physical Damage"]={{[1]={flags=0,type="INC",value=320,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 25 to 36 Physical Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="PhysicalMax",keywordFlags=0}},nil}c["80% increased Attack Damage if your other Ring is a Shaper Item"]={{[1]={[1]={type="Condition",var="ShaperItemInRing {OtherSlotNum}"},flags=1,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["Trigger Commandment of Inferno on Critical Strike"]={{[1]={flags=0,type="LIST",value={skillId="EnchantmentOfInfernoOnKill4",level=1,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["30% of Fire Damage from Hits taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=30,name="FireDamageTakenAsCold",keywordFlags=0}},nil}c["Gain 110% of Bow Physical Damage as Extra Damage of each Element"]={{[1]={flags=8192,type="BASE",value=110,name="PhysicalDamageGainAsLightning",keywordFlags=0},[2]={flags=8192,type="BASE",value=110,name="PhysicalDamageGainAsCold",keywordFlags=0},[3]={flags=8192,type="BASE",value=110,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Phasing"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["10% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["10% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=10,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["15% reduced Flask Charges used"]={{[1]={flags=0,type="INC",value=-15,name="FlaskChargesUsed",keywordFlags=0}},nil}c["33% increased Spell Damage"]={{[1]={flags=2,type="INC",value=33,name="Damage",keywordFlags=0}},nil}c["40% chance to Chill Attackers for 4 seconds on Block 40% chance to Shock Attackers for 4 seconds on Block"]={{[1]={flags=0,type="BASE",value=40,name="EnemyShockChance",keywordFlags=0}}," to Chill Attackers for 4 seconds on Block 40% chance Attackers for 4 seconds on Block "}c["0.2% of Damage Leeched as Life against Shocked Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="BASE",value=0.2,name="DamageLifeLeech",keywordFlags=262144}},nil}c["Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={nil,"Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently "}c["5% increased Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["You take 10% of your maximum Life as Chaos Damage on use"]={nil,"You take 10% of your maximum Life as Chaos Damage on use "}c["Weapons you Animate create an additional copy"]={nil,"Weapons you Animate create an additional copy "}c["Vaal Pact"]={{[1]={value="Vaal Pact",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["+1 to Level of Socketed Melee Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="melee",value=1},name="GemProperty",keywordFlags=0}},nil}c["+48 Life gained when you Block"]={{[1]={flags=0,type="BASE",value=48,name="Life",keywordFlags=0}}," gained when you Block "}c["Grants level 22 Blight Skill"]={{[1]={flags=0,type="LIST",value={skillId="Blight",level=22},name="ExtraSkill",keywordFlags=0}},nil}c["12% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=2097152}},nil}c["80% increased Damage while you have no Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",upper=true,threshold=0},flags=0,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["Minions have +5% to all Elemental Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="ElementalResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["21% increased Spell Damage"]={{[1]={flags=2,type="INC",value=21,name="Damage",keywordFlags=0}},nil}c["74% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=74,name="ArmourAndEvasion",keywordFlags=0}},nil}c["You and Nearby Allies have 56 to 88 added Cold Damage per Green Socket"]={{[1]={[1]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=56,name="ColdMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=88,name="ColdMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Gain +3 Mana when you hit a Taunted Enemy"]={nil,"Gain +3 Mana when you hit a Taunted Enemy "}c["+30 Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=30,name="ManaOnKill",keywordFlags=0}},nil}c["35% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=35,name="Accuracy",keywordFlags=0}},nil}c["50% increased Armour"]={{[1]={flags=0,type="INC",value=50,name="Armour",keywordFlags=0}},nil}c["Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has"]={nil,"Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has "}c["6% increased Armour"]={{[1]={flags=0,type="INC",value=6,name="Armour",keywordFlags=0}},nil}c["10% chance to Knock Enemies Back on hit"]={{[1]={flags=0,type="BASE",value=10,name="EnemyKnockbackChance",keywordFlags=0}},nil}c["Deals 450 Chaos Damage per second to nearby Enemies"]={nil,"Deals 450 Chaos Damage per second to nearby Enemies "}c["Gain 5% of Lightning Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="LightningDamageGainAsChaos",keywordFlags=0}},nil}c["Enemies Ignited by an Attack Burn 20% faster"]={{[1]={flags=1,type="INC",value=20,name="IgniteBurnFaster",keywordFlags=0}},nil}c["Adds 38 to 50 Cold Damage"]={{[1]={flags=0,type="BASE",value=38,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=0}},nil}c["Projectiles gain Damage as they travel farther, dealing up to 50% increased Damage with Hits to targets"]={nil,"Projectiles gain Damage as they travel farther, dealing up to 50% increased Damage with Hits to targets "}c["100% increased Blink Arrow and Mirror Arrow Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Blink Arrow"},flags=0,type="INC",value=100,name="CooldownRecovery",keywordFlags=0},[2]={[1]={type="SkillName",skillName="Mirror Arrow"},flags=0,type="INC",value=100,name="CooldownRecovery",keywordFlags=0}},nil}c["100% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="Accuracy",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy"]={{}," to gain aCharge when you Hit a Rare or Unique Enemy "}c["10% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy You cannot have non-Animated Minions"]={{}," to Trigger Level 18 Animate Guardian's when Animated Weapon Kills an Enemy You cannot have non-Animated Minions "}c["340% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=340,name="Defences",keywordFlags=0}},nil}c["+3 to Level of Socketed Warcry Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="warcry",value=3},name="GemProperty",keywordFlags=0}},nil}c["Critical Strikes have Culling Strike"]={nil,"Critical Strikes have Culling Strike "}c["50% increased Effect of Socketed Jewels"]={{[1]={flags=0,type="INC",value=50,name="SocketedJewelEffect",keywordFlags=0}},nil}c["Unaffected by Frostbite while affected by Purity of Ice {variant:41}Immune to Shock while affected by Purity of Lightning"]={nil,"Unaffected by Frostbite while affected by Purity of Ice {variant:41}Immune to Shock while affected by Purity of Lightning "}c["You have no Armour or Energy Shield"]={{[1]={value=-100,type="MORE",keywordFlags=0,name="Armour",flags=0},[2]={value=-100,type="MORE",keywordFlags=0,name="EnergyShield",flags=0}},nil}c["12% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["15% chance to gain a Power Charge if you or your Totems kill an Enemy"]={{}," to gain a Power Charge if you or your s kill an Enemy "}c["3% chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=3,name="BlockChance",keywordFlags=0}},nil}c["10% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=50,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["100% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Quantity of Items Dropped by Slain Normal Enemies "}c["+70 to Strength"]={{[1]={flags=0,type="BASE",value=70,name="Str",keywordFlags=0}},nil}c["Adds 1 to 2 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=2,name="LightningMax",keywordFlags=65536}},nil}c["Immune to Shock while affected by Purity of Lightning"]={nil,"Immune to Shock while affected by Purity of Lightning "}c["27% increased Damage over Time"]={{[1]={flags=8,type="INC",value=27,name="Damage",keywordFlags=0}},nil}c["5% increased Experience gain 20% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=5,name="ElementalDamage",keywordFlags=0}}," Experience gain 20% increased "}c["14% increased maximum Life"]={{[1]={flags=0,type="INC",value=14,name="Life",keywordFlags=0}},nil}c["Curse Enemies with Temporal Chains on Hit"]={{[1]={flags=0,type="LIST",value={skillId="TemporalChains",level=1,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage Cannot be Stunned if you haven't been Hit Recently 15 Mana Regenerated per second if you've used a Movement Skill Recently"]={{}," "}c["+13 to Strength"]={{[1]={flags=0,type="BASE",value=13,name="Str",keywordFlags=0}},nil}c["10% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Cold-only Splash Damage to surrounding targets"]={nil,"Cold-only Splash Damage to surrounding targets "}c["Regenerate 35 Mana per second if all Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="NonCorruptedItem",upper=true,threshold=0},flags=0,type="BASE",value=35,name="ManaRegen",keywordFlags=0}},nil}c["20% Chance for Energy Shield Recharge to Start when you Block"]={{[1]={flags=0,type="BASE",value=20,name="EnergyShield",keywordFlags=0}}," for Recharge to Start when you Block "}c["+1% to Chaos Resistance per Poison on you"]={{[1]={[1]={type="Multiplier",var="PoisonStack"},flags=0,type="BASE",value=1,name="ChaosResist",keywordFlags=0}},nil}c["30% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=0}},nil}c["10% increased Cooldown Recovery Speed for throwing Traps"]={{[1]={flags=0,type="INC",value=10,name="CooldownRecovery",keywordFlags=4096}},nil}c["25% increased Damage for each Equipped Magic Item"]={{[1]={[1]={type="Multiplier",var="MagicItem"},flags=0,type="INC",value=25,name="Damage",keywordFlags=0}},nil}c["2% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=2,name="MovementSpeed",keywordFlags=0}},nil}c["155% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=155,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Cannot be Shocked if Intelligence is higher than Strength"]={{[1]={[1]={type="Condition",var="IntHigherThanStr"},value=100,type="BASE",keywordFlags=0,name="AvoidShock",flags=0}},nil}c["+150 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=150,name="Evasion",keywordFlags=0}},nil}c["+1 to maximum number of Summoned Totems"]={{[1]={flags=0,type="BASE",value=1,name="ActiveTotemLimit",keywordFlags=0}},nil}c["20% Chance to Block during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["Adds 6 to 12 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=65536}},nil}c["+1 Energy Shield gained on Kill per Level {variant:3,4}+1 to maximum Life per Level"]={{[1]={[1]={type="Multiplier",var="Level"},[2]={type="Multiplier",var="Level"},flags=0,type="BASE",keywordFlags=0,name="EnergyShield",value=1}}," gained on Kill {variant:3,4}+1 to maximum Life "}c["50% increased Duration"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["2% chance to Avoid Elemental Damage when Hit per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=2,name="ElementalDamage",keywordFlags=0}}," to Avoid when Hit "}c["Adds 13 to 23 Fire Damage"]={{[1]={flags=0,type="BASE",value=13,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="FireMax",keywordFlags=0}},nil}c["Adds 24 to 36 Chaos Damage"]={{[1]={flags=0,type="BASE",value=24,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="ChaosMax",keywordFlags=0}},nil}c["100% increased Spell Damage taken when on Low Mana {variant:2}25% increased Spell Damage taken when on Low Mana"]={{[1]={flags=2,type="INC",value=100,name="DamageTaken",keywordFlags=0}}," when on Low Mana {variant:2}25% increased Spell Damage taken when on Low Mana "}c["40% reduced Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=-40,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["5% increased Attack Speed"]={{[1]={flags=1,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["Enemies Maimed by you take 10% increased Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="Maimed"},flags=0,type="INC",value=10,name="PhysicalDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["20% reduced Chill Duration on You"]={{[1]={flags=0,type="INC",value=-20,name="EnemyChillDuration",keywordFlags=0}}," on You "}c["+65 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=65,name="Accuracy",keywordFlags=0}},nil}c["25% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=25,name="EnemyChillDuration",keywordFlags=0}},nil}c["20% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=20,name="ProjectileSpeed",keywordFlags=0}},nil}c["Adds 2 to 3 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=2,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=3,name="ColdMax",keywordFlags=65536}},nil}c["-5% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=-5,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=-5,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=-5,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=-5,name="ChaosResistMax",keywordFlags=0}},nil}c["1% increased Lightning Damage per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="INC",value=1,name="LightningDamage",keywordFlags=0}},nil}c["30% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=30,name="ElementalDamage",keywordFlags=0}},nil}c["+12% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=12,name="LightningResist",keywordFlags=0}},nil}c["+2 to Maximum number of Skeletons"]={{[1]={flags=0,type="BASE",value=2,name="ActiveSkeletonLimit",keywordFlags=0}},nil}c["30% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["30% Chance to gain Unholy Might on Block for 3 seconds {variant:2}You gain Unholy Might for 10 seconds on Block"]={{}," to gain Unholy Might on Block for 3 seconds {variant:2}You gain Unholy Might for 10 seconds on Block "}c["10% increased Brand Attachment range"]={{}," Brand Attachment range "}c["30% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled +10% to Cold Damage over Time Multiplier 10% increased Effect of Chill"]={nil,"Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled +10% to Cold Damage over Time Multiplier 10% increased Effect of Chill "}c["Socketed Gems are supported by level 25 Melee Splash"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMeleeSplash",level=25},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 32 to 42 Cold Damage"]={{[1]={flags=0,type="BASE",value=32,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=42,name="ColdMax",keywordFlags=0}},nil}c["Increases and Reductions to Spell Damage also apply to Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SpellDamageAppliesToAttacks",flags=0}},nil}c["Gems can be Socketed in this Item ignoring Socket Colour Gems Socketed in Red Sockets have +1 to Level"]={nil,"Gems can be Socketed in this Item ignoring Socket Colour Gems Socketed in Red Sockets have +1 to Level "}c["You cannot Recharge Energy Shield"]={nil,"You cannot Recharge Energy Shield "}c["10% increased Critical Strike Chance with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=10,name="CritChance",keywordFlags=0}},nil}c["Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life"]={nil,"Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life "}c["190% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=190,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["You lose all Endurance Charges when Hit You gain an Endurance Charge on Kill"]={nil,"You lose all Endurance Charges when Hit You gain an Endurance Charge on Kill "}c["+60 to maximum Life"]={{[1]={flags=0,type="BASE",value=60,name="Life",keywordFlags=0}},nil}c["10% increased Cast Speed for Curses"]={{[1]={flags=16,type="INC",value=10,name="Speed",keywordFlags=2}},nil}c["12% Chance to Block"]={{[1]={flags=0,type="BASE",value=12,name="BlockChance",keywordFlags=0}},nil}c["Gain Chilling, Shocking and Igniting Conflux for 2 seconds"]={{},nil}c["Enemies Taunted by you deal 10% less Damage with Hits and"]={nil,"Enemies Taunted by you deal 10% less Damage with Hits and "}c["25% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=25,name="StunRecovery",keywordFlags=0}},nil}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect "}c["Curse Enemies with level 5 Vulnerability on Block"]={{[1]={flags=0,type="LIST",value={skillId="Vulnerability",level=5,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["You cannot be Frozen for 3 seconds after being Frozen"]={nil,"You cannot be Frozen for 3 seconds after being Frozen "}c["+100% to Cold Resistance when Socketed with a Green Gem +100% to Lightning Resistance when Socketed with a Blue Gem"]={{[1]={flags=0,type="BASE",value=100,name="ColdResist",keywordFlags=0}}," when Socketed with a Green Gem +100% to Lightning Resistance when Socketed with a Blue Gem "}c["Socketed Gems are Supported by Level 20 Endurance Charge on Melee Stun"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="EnduranceChargeOnMeleeStun",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["Enemies you Shock have 30% reduced Cast Speed Enemies you Shock have 20% reduced Movement Speed"]={nil,"Enemies you Shock have 30% reduced Cast Speed Enemies you Shock have 20% reduced Movement Speed "}c["40% chance to Poison on Melee Hit"]={{[1]={flags=256,type="BASE",value=40,name="PoisonChance",keywordFlags=0}},nil}c["230% increased Physical Damage"]={{[1]={flags=0,type="INC",value=230,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=35651585,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["10% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Zombies deal 90% more Physical Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=90,name="PhysicalDamage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Your Cold Damage can Ignite"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ColdCanIgnite",flags=0}},nil}c["+15% to Critical Strike Multiplier with Daggers"]={{[1]={flags=32768,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["10% chance to Freeze Enemies which are Chilled"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=10,name="EnemyFreezeChance",keywordFlags=262144}},nil}c["25% increased Quantity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=25,name="LootQuantity",keywordFlags=0}},nil}c["Golems have +1000 to Armour"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1000,name="Armour",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Cleave grants Fortify on Hit"]={nil,"With at least 40 Strength in Radius, Cleave grants Fortify on Hit "}c["175% increased Physical Damage"]={{[1]={flags=0,type="INC",value=175,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 2 to 3 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=2,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=3,name="FireMax",keywordFlags=65536}},nil}c["4% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=4,name="Duration",keywordFlags=0}},nil}c["63% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=63,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Herald of Purity has 40% increased Buff Effect"]={{[1]={[1]={type="SkillName",skillName="Herald of Purity"},flags=0,type="INC",value=40,name="BuffEffect",keywordFlags=0}},nil}c["Attacks always inflict Bleeding while you have Cat's Stealth"]={{[1]={[1]={type="Condition",var="AffectedByCat'sStealth"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=1}},nil}c["30% chance to Avoid being Chilled"]={{[1]={flags=0,type="BASE",value=30,name="AvoidChilled",keywordFlags=0}},nil}c["75% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=75,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["16% increased Spell Damage"]={{[1]={flags=2,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["8% increased Cast Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=16,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["Action Speed cannot be modified to below base value Movement Speed cannot be modified to below base value"]={nil,"Action Speed cannot be modified to below base value Movement Speed cannot be modified to below base value "}c["10% increased Damage"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["40% increased Attack and Cast Speed if Energy Shield Recharge has started Recently"]={{[1]={[1]={type="Condition",var="EnergyShieldRechargeRecently"},flags=0,type="INC",value=40,name="Speed",keywordFlags=0}},nil}c["+29% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=29,name="ChaosResist",keywordFlags=0}},nil}c["100% increased Quantity of Items Dropped by Slain Normal Enemies {variant:2}100% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Quantity of Items Dropped by Slain Normal Enemies {variant:2}100% increased Quantity of Items Dropped by Slain Normal Enemies "}c["10% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=10,name="AuraEffect",keywordFlags=0}},nil}c["Recover 75% of your maximum Life on use {variant:3}Recover 100% of your maximum Life on use"]={nil,"Recover 75% of your maximum Life on use {variant:3}Recover 100% of your maximum Life on use "}c["Spectres have 100% increased maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["2% additional Chance to receive a Critical Strike"]={{}," to receive a Critical Strike "}c["50% chance to avoid Bleeding"]={{[1]={flags=0,type="BASE",value=50,name="AvoidBleed",keywordFlags=0}},nil}c["40% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["Left ring slot: 100% increased Mana Regeneration Rate"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=100,name="ManaRegen",keywordFlags=0}},nil}c["40% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=40,name="LightningDamage",keywordFlags=0}},nil}c["50% increased Block Recovery"]={{[1]={flags=0,type="INC",value=50,name="BlockRecovery",keywordFlags=0}},nil}c["+600 to Armour"]={{[1]={flags=0,type="BASE",value=600,name="Armour",keywordFlags=0}},nil}c["Knocks Back Enemies if you get a Critical Strike with a Staff"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=131072}},nil}c["25% reduced Enemy Stun Threshold with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=-25,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Adds 25 to 50 Fire Damage"]={{[1]={flags=0,type="BASE",value=25,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="FireMax",keywordFlags=0}},nil}c["+220 to Armour"]={{[1]={flags=0,type="BASE",value=220,name="Armour",keywordFlags=0}},nil}c["+3% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=3,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["1% of Attack Damage Leeched as Life against Chilled enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["20% increased Damage over Time"]={{[1]={flags=8,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Light Radius is based on Energy Shield instead of Life"]={nil,"Light Radius is based on Energy Shield instead of Life "}c["Hits with this Weapon deal 57% increased Damage to Ignited Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=4,type="INC",keywordFlags=262144,name="Damage",value=57}},nil}c["25% increased Zombie Size {variant:1,2,3}Zombies deal 100% increased Physical Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," Size {variant:1,2,3}Zombies deal 100% increased "}c["Damage Penetrates 6% Cold Resistance"]={{[1]={flags=0,type="BASE",value=6,name="ColdPenetration",keywordFlags=0}},nil}c["Recover 5% of Maximum Life on Kill"]={nil,"Recover 5% of Maximum Life on Kill "}c["+40 to Strength"]={{[1]={flags=0,type="BASE",value=40,name="Str",keywordFlags=0}},nil}c["20% of Fire Damage taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="FireDamageTakenAsCold",keywordFlags=0}},nil}c["Socketed Curse Skills ignore Curse Limit +40 to Intelligence"]={nil,"Socketed Curse Skills ignore Curse Limit +40 to Intelligence "}c["25% increased maximum Life"]={{[1]={flags=0,type="INC",value=25,name="Life",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill {variant:3}With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area"]={nil,"With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill {variant:3}With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area "}c["If 4 Notables are Allocated in Radius, When you Kill a Rare monster, you gain 1 of its mods for 20 seconds"]={nil,"If 4 Notables are Allocated in Radius, When you Kill a Rare monster, you gain 1 of its mods for 20 seconds "}c["+30 Life gained on Killing Ignited Enemies"]={{[1]={flags=0,type="BASE",value=30,name="LifeOnKill",keywordFlags=0}}," ing Ignited Enemies "}c["Recover 75% of your maximum Life on use"]={nil,"Recover 75% of your maximum Life on use "}c["+1% to maximum Cold Resistance"]={{[1]={flags=0,type="BASE",value=1,name="ColdResistMax",keywordFlags=0}},nil}c["Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration 100% increased Warcry Cooldown Recovery Speed Gain 5 Rage when you use a Warcry"]={nil,"Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration 100% increased Warcry Cooldown Recovery Speed Gain 5 Rage when you use a Warcry "}c["Adds an additional Arrow"]={{[1]={value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=1}},nil}c["0.4% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.4,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Adds 19-43 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=19,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=43,name="ChaosMax",keywordFlags=65536}},nil}c["+100 to Maximum Mana per Green Socket"]={{[1]={[1]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=0,type="BASE",value=100,name="Mana",keywordFlags=0}},nil}c["+1% Chance to Block Attack Damage for each time you've Blocked in the past 10 seconds"]={{[1]={flags=0,type="BASE",value=1,name="BlockChance",keywordFlags=0}}," for each time you've Blocked in the past 10 seconds "}c["Damage Penetrates 15% Lightning Resistance while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=15,name="LightningPenetration",keywordFlags=0}},nil}c["13% increased Cooldown Recovery Speed for throwing Traps"]={{[1]={flags=0,type="INC",value=13,name="CooldownRecovery",keywordFlags=4096}},nil}c["Socketed Gems deal 63 to 94 additional Fire Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=63,name="FireMin",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0},[2]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=94,name="FireMax",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Enemies Chilled by you take 100% increased Burning Damage"]={{[1]={[1]={type="ActorCondition",var="Chilled",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="FireDamageTakenOverTime",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["Damage with Weapons Penetrates 8% Lightning Resistance"]={{[1]={flags=8388608,type="BASE",value=8,name="LightningPenetration",keywordFlags=0}},nil}c["16% Chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=16,name="SpellDodgeChance",keywordFlags=0}},nil}c["30% increased Damage against Rare monsters {variant:2}30% increased Damage with Hits against Rare monsters"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=262144}}," against Rare monsters {variant:2}30% increased Damage against Rare monsters "}c["200% of Life Leech applies to enemies as Chaos Damage"]={{[1]={flags=0,type="BASE",value=200,name="LifeAsChaos",keywordFlags=0}}," Leech applies to enemies "}c["Energy Shield protects Mana instead of Life"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="EnergyShieldProtectsMana",flags=0}},nil}c["Adds 5 to 11 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=11,name="PhysicalMax",keywordFlags=65536}},nil}c["0.3% of Physical Attack Damage Leeched as Life per Red Socket"]={{[1]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=1,type="BASE",value=0.3,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Adds 6 to 14 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=14,name="ColdMax",keywordFlags=196608}},nil}c["Unaffected by Vulnerability while affected by Determination"]={nil,"Unaffected by Vulnerability while affected by Determination "}c["Grants Level 20 Aspect of the Spider Skill"]={{[1]={flags=0,type="LIST",value={skillId="SpiderAspect",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 140 to 210 Cold Damage"]={{[1]={flags=0,type="BASE",value=140,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=210,name="ColdMax",keywordFlags=0}},nil}c["10% increased Effect of Tailwind on you for each Skill you've used Recently, up to 100%"]={{[1]={[1]={type="Multiplier",limit=100,var="SkillUsedRecently",limitTotal=true},flags=0,type="INC",value=10,name="TailwindEffectOnSelf",keywordFlags=0}},nil}c["Ignited Enemies Burn 65% slower"]={{[1]={flags=0,type="INC",value=65,name="IgniteBurnSlower",keywordFlags=0}},nil}c["You cannot have non-Golem Minions 25% reduced Golem Size"]={nil,"You cannot have non-Golem Minions 25% reduced Golem Size "}c["10% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["20% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["Every 5 seconds, remove Curses and Elemental Ailments from you Every 5 seconds, 30% of Maximum Life Regenerated over one second"]={nil,"Every 5 seconds, remove Curses and Elemental Ailments from you Every 5 seconds, 30% of Maximum Life Regenerated over one second "}c["Brand Skills have 10% increased Duration 12% increased Brand Activation frequency"]={nil,"Brand Skills have 10% increased Duration 12% increased Brand Activation frequency "}c["5% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=5,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=5,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=5,name="AvoidIgnite",keywordFlags=0}},nil}c["10% increased Stun Duration with Two Handed Melee Weapons on Enemies"]={{[1]={flags=35651584,type="INC",value=10,name="EnemyStunDuration",keywordFlags=0}},nil}c["Enemies can have 1 additional Curse"]={{[1]={value=1,type="BASE",keywordFlags=0,name="EnemyCurseLimit",flags=0}},nil}c["165% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=165,name="Evasion",keywordFlags=0}},nil}c["Moving while Bleeding doesn't cause you to take extra Damage Gain +30 Life when you Hit a Bleeding Enemy"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage Gain +30 Life when you Hit a Bleeding Enemy "}c["+23% to all Elemental Resistances while you have at least 200 Strength"]={{[1]={[1]={type="StatThreshold",stat="Str",threshold=200},flags=0,type="BASE",value=23,name="ElementalResist",keywordFlags=0}},nil}c["20% more Damage with Ignite"]={{[1]={flags=0,type="MORE",value=20,name="Damage",keywordFlags=4194304}},nil}c["Adds 30 to 92 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=92,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 22 to 32 Physical Damage"]={{[1]={flags=0,type="BASE",value=22,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=32,name="PhysicalMax",keywordFlags=0}},nil}c["+50 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=50,name="Accuracy",keywordFlags=0}},nil}c["Projectiles from Attacks have 20% chance to Maim on Hit while you have a Bestial Minion"]={{}," to Maim on Hit "}c["40% increased Damage with Poison"]={{[1]={flags=0,type="INC",value=40,name="Damage",keywordFlags=1048576}},nil}c["10% more Damage while you have at least one nearby Ally"]={{[1]={[1]={type="MultiplierThreshold",var="NearbyAlly",threshold=1},flags=0,type="MORE",value=10,name="Damage",keywordFlags=0}},nil}c["20% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyChillDuration",keywordFlags=0}},nil}c["15% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=15,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+125 to maximum Mana"]={{[1]={flags=0,type="BASE",value=125,name="Mana",keywordFlags=0}},nil}c["Enemies killed explode dealing 10% of their Life as Fire Damage Recover 5% of Maximum Life on Kill"]={nil,"Enemies killed explode dealing 10% of their Life as Fire Damage Recover 5% of Maximum Life on Kill "}c["20% Chance to Block Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="SpellBlockChance",keywordFlags=0}},nil}c["1% increased Attack Damage per 450 Evasion Rating"]={{[1]={[1]={type="PerStat",stat="Evasion",div=450},flags=1,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["10% reduced Trap Duration"]={{[1]={flags=0,type="INC",value=-10,name="TrapDuration",keywordFlags=0}},nil}c["Enemies you Attack Reflect 100 Physical Damage to you +2 to Weapon range"]={nil,"Enemies you Attack Reflect 100 Physical Damage to you +2 to Weapon range "}c["+75 to maximum Life"]={{[1]={flags=0,type="BASE",value=75,name="Life",keywordFlags=0}},nil}c["3 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=3,name="LifeRegen",keywordFlags=0}},nil}c["Extra Gore {variant:1}10% chance to cause Bleeding on Hit"]={nil,"Extra Gore {variant:1}10% chance to cause Bleeding on Hit "}c["Adds 22 to 35 Chaos Damage"]={{[1]={flags=0,type="BASE",value=22,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="ChaosMax",keywordFlags=0}},nil}c["20% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["Adds 400 to 600 Fire Damage"]={{[1]={flags=0,type="BASE",value=400,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=600,name="FireMax",keywordFlags=0}},nil}c["You and nearby allies have 20% increased Attack, Cast and Movement"]={{}," Attack, Cast and Movement "}c["+1 to Maximum Life per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="BASE",value=1,name="Life",keywordFlags=0}},nil}c["100% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=100,name="PowerChargesDuration",keywordFlags=0}},nil}c["Attacks Maim on Hit against Bleeding Enemies 10% chance to Blind with Hits against Bleeding Enemies Enemies Maimed by you take 10% increased Physical Damage"]={nil,"Attacks Maim on Hit against Bleeding Enemies 10% chance to Blind with Hits against Bleeding Enemies Enemies Maimed by you take 10% increased Physical Damage "}c["100% increased Recovery Speed"]={{[1]={flags=0,type="INC",value=100,name="FlaskRecoveryRate",keywordFlags=0}},nil}c["Adds 1 to 12 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=12,name="LightningMax",keywordFlags=131072}},nil}c["No Damage Multiplier for Ailments from Critical Strikes"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoCritDegenMultiplier",flags=0}},nil}c["20% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=20,name="LifeLeechRate",keywordFlags=0}},nil}c["Gems Socketed in Blue Sockets gain 25% increased Experience"]={nil,"Gems Socketed in Blue Sockets gain 25% increased Experience "}c["30% chance to gain a Power Charge when you Stun Gain Unholy Might for 2 seconds on Critical Strike"]={{}," to gain a Power Charge when you Stun Gain Unholy Might for 2 seconds "}c["Removes all mana. Spend Life instead of Mana for Skills"]={{[1]={value=-100,type="MORE",keywordFlags=0,name="Mana",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="BloodMagic",flags=0}},nil}c["300% increased Physical Damage"]={{[1]={flags=0,type="INC",value=300,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=10,name="CurseEffect",keywordFlags=0}},nil}c["220% increased Physical Damage"]={{[1]={flags=0,type="INC",value=220,name="PhysicalDamage",keywordFlags=0}},nil}c["25% chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=25,name="BleedChance",keywordFlags=0}},nil}c["18% increased Area of Effect of Curse Skills"]={{[1]={flags=0,type="INC",value=18,name="AreaOfEffect",keywordFlags=2}},nil}c["20% chance to gain a Power Charge on Hit 6% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="BASE",value=20,name="Damage",keywordFlags=0}}," to gain a Power Charge on Hit 6% increased "}c["Gain +2% to Critical Strike Chance for 2 seconds when you Spend a total of 800 Mana"]={nil,"Gain +2% to Critical Strike Chance for 2 seconds when you Spend a total of 800 Mana "}c["+3% to all maximum Resistances while you have no Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",upper=true,threshold=0},flags=0,type="BASE",value=3,name="FireResistMax",keywordFlags=0},[2]={[1]={type="StatThreshold",stat="EnduranceCharges",upper=true,threshold=0},flags=0,type="BASE",value=3,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="StatThreshold",stat="EnduranceCharges",upper=true,threshold=0},flags=0,type="BASE",value=3,name="LightningResistMax",keywordFlags=0},[4]={[1]={type="StatThreshold",stat="EnduranceCharges",upper=true,threshold=0},flags=0,type="BASE",value=3,name="ChaosResistMax",keywordFlags=0}},nil}c["Maximum Life Leech Rate is doubled."]={{[1]={value=100,type="MORE",keywordFlags=0,name="MaxLifeLeechRate",flags=0}},nil}c["Movement Skills cost no Mana"]={{[1]={value=-100,type="MORE",keywordFlags=8,name="ManaCost",flags=0}},nil}c["10% reduced Reflected Elemental Damage taken Damage with Weapons Penetrates 5% Elemental Resistance 20% increased Elemental Damage during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8388608,type="INC",value=-10,name="ElementalDamageTaken",keywordFlags=0}}," Reflected Damage Penetrates 5% Elemental Resistance 20% increased Elemental Damage "}c["Adds 1 to 120 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=120,name="LightningMax",keywordFlags=65536}},nil}c["15% increased Spell Damage"]={{[1]={flags=2,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Cannot Block Spells"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotBlockSpells",flags=0}},nil}c["You and Allies affected by your Aura Skills deal 20% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="AffectedByAuraMod",keywordFlags=0}},nil}c["60% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["Recover 3% of Maximum Life on Kill Recover 3% of Maximum Mana on Kill"]={nil,"Recover 3% of Maximum Life on Kill Recover 3% of Maximum Mana on Kill "}c["+14 Mana gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=14,name="ManaOnHit",keywordFlags=0}},nil}c["25% chance to gain a Power Charge on Throwing a Trap Grants level 20 Bear Trap Skill"]={{}," to gain a Power Charge on Throwing a Grants level 20Skill "}c["6% increased Burning Damage for each Enemy you have Shocked Recently Adds 3 to 70 Lightning Damage to Hits against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="INC",value=6,name="FireDamage",keywordFlags=134479872}}," for each Enemy you have Shocked Recently Adds 3 to 70 Lightning Damage to Hits "}c["-18 Physical Damage taken from Attacks {variant:1}15% chance to gain a Power Charge on Throwing a Trap"]={{[1]={flags=0,type="BASE",value=-18,name="PhysicalDamageTaken",keywordFlags=4096}}," from Attacks {variant:1}15% chance to gain a Power Charge on Throwing a "}c["400 Cold Damage taken per second per Frenzy Charge while moving"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="Condition",var="Moving"},flags=0,type="BASE",keywordFlags=0,name="ColdDegen",value=400}},nil}c["25% increased Critical Strike Chance with Maces"]={{[1]={flags=65536,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["7% increased Intelligence"]={{[1]={flags=0,type="INC",value=7,name="Int",keywordFlags=0}},nil}c["18% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["60% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=60,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Cannot be Shocked while Chilled"]={nil,"Cannot be Shocked while Chilled "}c["80% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=80,name="BlockChance",keywordFlags=0}}," applied to s "}c["22% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=22,name="ElementalDamage",keywordFlags=65536}},nil}c["45% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=45,name="ManaRegen",keywordFlags=0}},nil}c["22% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=22,name="PhysicalDamage",keywordFlags=0}},nil}c["+8% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=8,name="ChaosResist",keywordFlags=0}},nil}c["2% chance to Dodge Attacks per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=2,name="AttackDodgeChance",keywordFlags=0}},nil}c["Adds 1 to 4 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=4,name="LightningMax",keywordFlags=196608}},nil}c["+2 to Level of Socketed Bow Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="bow",value=2},name="GemProperty",keywordFlags=0}},nil}c["Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill"]={nil,"Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill "}c["25% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=25,name="Accuracy",keywordFlags=0}},nil}c["+35 to Dexterity"]={{[1]={flags=0,type="BASE",value=35,name="Dex",keywordFlags=0}},nil}c["20% increased Effect of non-Damaging Ailments on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockEffect",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="EnemyChillEffect",keywordFlags=0},[3]={flags=0,type="INC",value=20,name="EnemyFreezeEffech",keywordFlags=0}},nil}c["Minions have 20% reduced Maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=-20,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+500 to Armour"]={{[1]={flags=0,type="BASE",value=500,name="Armour",keywordFlags=0}},nil}c["25% chance to Trigger level 20 Animate Weapon on Kill"]={{[1]={flags=0,type="LIST",value={skillId="AnimateWeapon",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["30% chance to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges"]={{}," to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges "}c["80% increased Burning Damage"]={{[1]={flags=0,type="INC",value=80,name="FireDamage",keywordFlags=134217728}},nil}c["6% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["20% chance to gain an Endurance Charge when you Block"]={{}," to gain an Endurance Charge when you Block "}c["0.4% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.4,name="LifeRegenPercent",keywordFlags=0}},nil}c["5% chance to grant a Frenzy Charge to nearby Allies on Hit"]={{}," to grant aCharge to nearby Allies on Hit "}c["16% increased Attack Damage"]={{[1]={flags=1,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["All Sockets are White Socketed Gems have Elemental Equilibrium"]={nil,"All Sockets are White Socketed Gems have Elemental Equilibrium "}c["Adds 63 to 98 Chaos Damage"]={{[1]={flags=0,type="BASE",value=63,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=98,name="ChaosMax",keywordFlags=0}},nil}c["30% Chance to Block during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="BlockChance",keywordFlags=0}},nil}c["Increases and Reductions to Light Radius also apply to Accuracy"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="LightRadiusAppliesToAccuracy",flags=0}},nil}c["20% increased Attack and Movement Speed with Her Blessing"]={{[1]={flags=0,type="INC",value=20,name="Speed",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}}," with Her Blessing "}c["12% increased maximum Life"]={{[1]={flags=0,type="INC",value=12,name="Life",keywordFlags=0}},nil}c["40% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=40,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["20% increased maximum Life"]={{[1]={flags=0,type="INC",value=20,name="Life",keywordFlags=0}},nil}c["-50% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=-50,name="CritMultiplier",keywordFlags=0}},nil}c["Attack Skills deal 6% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=6,name="Damage",keywordFlags=65536}},nil}c["+25% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0}},nil}c["Attack Skills deal 8% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["Bleeding Enemies you Kill Explode, dealing 5% of"]={nil,"Bleeding Enemies you Kill Explode, dealing 5% of "}c["25% increased Effect of Buffs granted by Socketed Golem Skills"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other"]={nil,"You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other "}c["5% chance to Ignite"]={{[1]={flags=0,type="BASE",value=5,name="EnemyIgniteChance",keywordFlags=0}},nil}c["50% increased Damage on Burning Ground"]={{[1]={[1]={type="Condition",var="OnBurningGround"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Enemies Taunted by you take 20% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="Taunted"},flags=0,type="INC",value=20,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["10% of Physical Damage taken as Fire Damage while affected by Purity of Fire"]={{[1]={[1]={type="Condition",var="AffectedByPurityofFire"},flags=0,type="BASE",value=10,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["10% increased Area of Effect for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam "}c["+90% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=90,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 235 to 290 Physical Damage"]={{[1]={flags=0,type="BASE",value=235,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=290,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["Vaal Skills have 25% reduced Soul Cost during effect"]={{}," Soul Cost "}c["Damage Penetrates 15% Cold Resistance while affected by Hatred"]={{[1]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=15,name="ColdPenetration",keywordFlags=0}},nil}c["Your Hits have 5% chance to gain 100% of Non-Chaos Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["12% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=12,name="ColdDamage",keywordFlags=65536}},nil}c["2% of Chaos Damage Leeched as Life during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=2,name="ChaosDamageLifeLeech",keywordFlags=0}},nil}c["Projectiles gain Damage as they travel farther, dealing up"]={nil,"Projectiles gain Damage as they travel farther, dealing up "}c["40% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=40,name="ColdDamage",keywordFlags=65536}},nil}c["Adds 5 to 10 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=10,name="PhysicalMax",keywordFlags=65536}},nil}c["4% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=4,name="Damage",keywordFlags=65536}},nil}c["Adds 7 to 15 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=7,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=15,name="ColdMax",keywordFlags=196608}},nil}c["-100 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=-100,name="Accuracy",keywordFlags=0}},nil}c["60% increased Critical Strike Chance with Swords"]={{[1]={flags=262144,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["25% chance to create a Smoke Cloud when Hit"]={{}," to create a Smoke Cloud when Hit "}c["50% reduced Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=-50,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["Brand Skills have 20% increased Duration"]={nil,"Brand Skills have 20% increased Duration "}c["Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled +10% to Cold Damage over Time Multiplier"]={nil,"Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled +10% to Cold Damage over Time Multiplier "}c["Minions have 20% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["100% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground "}c["20% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["30% of Damage you Reflect to enemies is gained as Life"]={{[1]={flags=0,type="BASE",value=30,name="Damage",keywordFlags=0}}," you Reflect to enemies is gained as Life "}c["70% increased Damage with Hits and Ailments against Hindered Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Hindered"},flags=0,type="INC",value=70,name="Damage",keywordFlags=786432}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 5% increased Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="Damage",value=15}}," to gain aCharge and a Power Charge on Kill 5% increased "}c["You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time"]={nil,"You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time "}c["Trigger level 10 Consecrate when you deal a Critical Strike"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredConsecrate",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["10% Chance to Shock"]={{[1]={flags=0,type="BASE",value=10,name="EnemyShockChance",keywordFlags=0}},nil}c["130% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=130,name="Evasion",keywordFlags=0}},nil}c["35% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=35,name="EnemyChillDuration",keywordFlags=0}},nil}c["+20% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=20,name="ColdDotMultiplier",keywordFlags=0}},nil}c["You are Immune to Bleeding"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidBleed",flags=0}},nil}c["20% chance to Maim on Hit 20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=0}}," to Maim on Hit 20% chance "}c["+63% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=63,name="ColdResist",keywordFlags=0}},nil}c["50% chance to gain a Power Charge on Killing a Frozen Enemy Adds 10 to 20 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="BASE",value=50,name="ColdDamage",keywordFlags=0}}," to gain a Power Charge on Killing a Frozen Enemy Adds 10 to 20 to s "}c["Adds 3 to 70 Lightning Damage to Hits against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=458752},[2]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=458752}},nil}c["Marauder: Melee Skills have 15% increased Area of Effect"]={{[1]={[1]={type="Condition",var="ConnectedToMarauderStart"},flags=256,type="INC",value=15,name="AreaOfEffect",keywordFlags=0}},nil}c["+14 to maximum Mana"]={{[1]={flags=0,type="BASE",value=14,name="Mana",keywordFlags=0}},nil}c["Cannot be Stunned by Attacks if your other Ring is an Elder Item 20% chance to Trigger Level 20 Tentacle Whip on Kill"]={nil,"Cannot be Stunned by Attacks if your other Ring is an Elder Item 20% chance to Trigger Level 20 Tentacle Whip on Kill "}c["43% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=43,name="EnemyChillDuration",keywordFlags=0}},nil}c["Enemies affected by your Spider's Webs have -10% to All Resistances"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="MultiplierThreshold",threshold=1,var="Spider's WebStack"},flags=0,type="BASE",value=-10,name="ElementalResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={[1]={type="MultiplierThreshold",threshold=1,var="Spider's WebStack"},flags=0,type="BASE",value=-10,name="ChaosResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["You Regenerate 0.5% of Mana per second per Totem Skills that would Summon a Totem Summon two Totems instead"]={nil,"You Regenerate 0.5% of Mana per second per Totem Skills that would Summon a Totem Summon two Totems instead "}c["Damage Penetrates 10% Lightning Resistance during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="LightningPenetration",keywordFlags=0}},nil}c["+15% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=15,name="LightningResist",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["their Maximum Life as Physical Damage 25% more Damage with Bleeding"]={nil,"their Maximum Life as Physical Damage 25% more Damage with Bleeding "}c["+40% to Critical Strike Multiplier against Enemies that are on Full Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="FullLife"},flags=0,type="BASE",value=40,name="CritMultiplier",keywordFlags=262144}},nil}c["+80 to maximum Life"]={{[1]={flags=0,type="BASE",value=80,name="Life",keywordFlags=0}},nil}c["4% chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=4,name="SpellDodgeChance",keywordFlags=0}},nil}c["30% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=30,name="ProjectileSpeed",keywordFlags=0}},nil}c["Adds 280 to 843 Lightning Damage to Unarmed Attacks"]={{[1]={flags=1048576,type="BASE",value=280,name="LightningMin",keywordFlags=0},[2]={flags=1048576,type="BASE",value=843,name="LightningMax",keywordFlags=0}},nil}c["50% increased Damage if you have Shocked an Enemy Recently"]={{[1]={[1]={type="Condition",var="ShockedEnemyRecently"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to"]={nil,"You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to "}c["Recover 100% of your maximum Life on use {variant:1}15% of maximum Life taken as Chaos Damage per second"]={nil,"Recover 100% of your maximum Life on use {variant:1}15% of maximum Life taken as Chaos Damage per second "}c["Has no Sockets"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoSockets",flags=0}},nil}c["50% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-50,name="EnergyShield",keywordFlags=0}},nil}c["Critical Strikes have 20% chance to Blind Enemies while you have Cat's Stealth"]={nil,"Critical Strikes have 20% chance to Blind Enemies while you have Cat's Stealth "}c["40% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=40,name="LightningDamage",keywordFlags=65536}},nil}c["30% chance to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second if you've been Hit Recently"]={{}," to gain an Endurance Charge when you are Hit 25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second "}c["Grants Level 20 Aspect of the Cat Skill"]={{[1]={flags=0,type="LIST",value={skillId="CatAspect",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["22% Chance to Block"]={{[1]={flags=0,type="BASE",value=22,name="BlockChance",keywordFlags=0}},nil}c["Single-target Melee attacks deal Splash Damage to surrounding targets 20% increased Area of Effect"]={nil,"Single-target Melee attacks deal Splash Damage to surrounding targets 20% increased Area of Effect "}c["80% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=80,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain a Power Charge on non-Critical Strike"]={nil,"Gain a Power Charge on non-Critical Strike "}c["2% increased Minion Attack and Cast Speed per Skeleton you own 2% increased Minion Duration per Zombie you own"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=2,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," Minion per you own 2% increased Minion Duration per Zombie you own "}c["Minions have 5% additional chance to Dodge Attacks"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="AttackDodgeChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Minions have 4% additional chance to Dodge Attacks"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="AttackDodgeChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["12% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=12,name="ArmourAndEvasion",keywordFlags=0}},nil}c["210% increased Physical Damage"]={{[1]={flags=0,type="INC",value=210,name="PhysicalDamage",keywordFlags=0}},nil}c["Enemies are Unlucky when Damaging you while you are Cursed with Vulnerability"]={nil,"Enemies are Unlucky when Damaging you while you are Cursed with Vulnerability "}c["10% Chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=10,name="BleedChance",keywordFlags=0}},nil}c["113% increased Physical Damage"]={{[1]={flags=0,type="INC",value=113,name="PhysicalDamage",keywordFlags=0}},nil}c["+12% to Critical Strike Multiplier with Daggers"]={{[1]={flags=32768,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["25% increased Effect of Buffs granted by your Golems for each Summoned Golem"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}}," for each Summoned "}c["Projectiles from Attacks have 20% chance to inflict Bleeding on Hit while you have a Bestial Minion"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},[3]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",keywordFlags=0,name="BleedChance",value=20}},nil}c["450% increased Physical Damage"]={{[1]={flags=0,type="INC",value=450,name="PhysicalDamage",keywordFlags=0}},nil}c["Curses in this item are reflected back to you"]={nil,"Curses in this item are reflected back to you "}c["Nearby Enemies are Hindered, with 25% reduced Movement Speed {variant:1,2}80% increased Damage against Hindered Enemies"]={nil,"Nearby Enemies are Hindered, with 25% reduced Movement Speed {variant:1,2}80% increased Damage against Hindered Enemies "}c["50% reduced maximum Mana"]={{[1]={flags=0,type="INC",value=-50,name="Mana",keywordFlags=0}},nil}c["155% increased Physical Damage"]={{[1]={flags=0,type="INC",value=155,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=20,name="ElementalDamage",keywordFlags=0}},nil}c["5% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=5,name="Duration",keywordFlags=0}},nil}c["14% increased Spell Damage"]={{[1]={flags=2,type="INC",value=14,name="Damage",keywordFlags=0}},nil}c["10.0 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=10,name="LifeRegen",keywordFlags=0}},nil}c["6% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-6,name="ManaReserved",keywordFlags=0}},nil}c["Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem"]={nil,"Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem "}c["100% increased Warcry Duration"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=4}},nil}c["25% more chance to Evade Projectile Attacks during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="MORE",value=25,name="ProjectileEvadeChance",keywordFlags=0}},nil}c["-20 Fire Damage taken when Hit"]={{[1]={flags=0,type="BASE",value=-20,name="FireDamageTakenWhenHit",keywordFlags=0}},nil}c["50% reduced Mana Cost of Raise Spectre"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="INC",value=-50,name="ManaCost",keywordFlags=0}},nil}c["Golems have 38% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=38,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="LifeRecoveryRate",value=15},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="ManaRecoveryRate",value=15},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="EnergyShieldRecoveryRate",value=15}}," to gain aCharge and a Power Charge on Kill 50% increased Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage "}c["3% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-3,name="ManaCost",keywordFlags=0}},nil}c["16% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=16,name="ElementalDamage",keywordFlags=0}},nil}c["Gain 6% of Maximum Life as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=6,name="LifeGainAsEnergyShield",keywordFlags=0}},nil}c["You can have an additional Brand Attached to an Enemy"]={nil,"You can have an additional Brand Attached to an Enemy "}c["Adds 40 to 70 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=40,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=131072}},nil}c["10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds 30% chance to create Consecrated Ground on Kill, lasting 8 seconds"]={{}," to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds 30% chance to create Consecrated Ground on Kill, lasting 8 seconds "}c["+40% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=40,name="ElementalResist",keywordFlags=0}},nil}c["24% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["10% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=10,name="ManaRegen",keywordFlags=0}},nil}c["You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned"]={nil,"You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned "}c["26% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=26,name="CritChance",keywordFlags=0}},nil}c["Skeletons deal 40% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["4% increased Brand Activation frequency"]={{[1]={flags=0,type="INC",value=4,name="BrandActivationFrequency",keywordFlags=0}}," Brand "}c["+1 to Level of Socketed Bow Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="bow",value=1},name="GemProperty",keywordFlags=0}},nil}c["Gains no Charges During effect of any Soul Ripper Flask"]={nil,"Gains no Charges During effect of any Soul Ripper Flask "}c["3% increased maximum Life"]={{[1]={flags=0,type="INC",value=3,name="Life",keywordFlags=0}},nil}c["+24 to Dexterity"]={{[1]={flags=0,type="BASE",value=24,name="Dex",keywordFlags=0}},nil}c["Projectiles Pierce 5 additional Targets while you have Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=5,name="PierceCount",keywordFlags=0}},nil}c["3% increased Character Size 5% increased Defences"]={{[1]={flags=0,type="INC",value=3,name="Defences",keywordFlags=0}}," Character Size 5% increased "}c["20% increased Mine Detonation Area of Effect"]={{[1]={flags=0,type="INC",value=20,name="MineDetonationAreaOfEffect",keywordFlags=0}},nil}c["+0 seconds to Avian's Might Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="BASE",value=0,name="PrimaryDuration",keywordFlags=0}},nil}c["63% increased Physical Damage"]={{[1]={flags=0,type="INC",value=63,name="PhysicalDamage",keywordFlags=0}},nil}c["+35 to maximum Mana"]={{[1]={flags=0,type="BASE",value=35,name="Mana",keywordFlags=0}},nil}c["30% increased Damage over Time"]={{[1]={flags=8,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["10% increased Attack and Cast Speed while you have a Totem"]={{[1]={[1]={type="Condition",var="HaveTotem"},flags=0,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["18% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=18,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["Grants level 20 Summon Bestial Ursa Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonBeastialUrsa",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["50% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["10% chance to Freeze"]={{[1]={flags=0,type="BASE",value=10,name="EnemyFreezeChance",keywordFlags=0}},nil}c["+15 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=15,name="Evasion",keywordFlags=0}},nil}c["Ghost Reaver"]={{[1]={value="Ghost Reaver",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["+8 to all Attributes"]={{[1]={flags=0,type="BASE",value=8,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=8,name="Int",keywordFlags=0}},nil}c["-5 to Total Mana Cost of Skills while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=-5,name="ManaCost",keywordFlags=0}},nil}c["20% increased Damage with Brand Skills 10% increased Brand Attachment range"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," with Brand Skills 10% increased Brand Attachment range "}c["15% increased maximum Life"]={{[1]={flags=0,type="INC",value=15,name="Life",keywordFlags=0}},nil}c["1% increased Damage per 15 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=15},flags=0,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["15% increased Cooldown Recovery Speed for throwing Traps"]={{[1]={flags=0,type="INC",value=15,name="CooldownRecovery",keywordFlags=4096}},nil}c["Adds 78 to 114 Physical Damage"]={{[1]={flags=0,type="BASE",value=78,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=114,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to gain an Endurance, Frenzy or Power Charge when a Trap is Triggered by an Enemy"]={{}," to gain an Endurance,or Power Charge when a is Triggered by an Enemy "}c["4% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["+10% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=10,name="FireResist",keywordFlags=0}},nil}c["Adds 6 to 9 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=6,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=9,name="FireMax",keywordFlags=131072}},nil}c["0.5% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.5,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["50% chance to cause Bleeding with Melee Critical Strikes with this Weapon"]={{[1]={[1]={type="Condition",var="CriticalStrike"},[2]={type="Condition",var="{Hand}Attack"},flags=256,type="BASE",keywordFlags=0,name="BleedChance",value=50}},nil}c["25% chance to gain an Endurance Charge on Kill with Off Hand 10% more Physical Damage while at maximum Frenzy Charges 10% reduced Physical Damage taken while at maximum Endurance Charges"]={{[1]={[1]={type="Condition",var="OffHandAttack"},[2]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=25}}," to gain an Endurance Charge on Kill 10% more 10% reduced Physical Damage taken while at maximum Endurance Charges "}c["and nearby Allies have +1000 to Armour You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},"and nearby Allies have +1000 to You and nearby Allies deal for\neach Impale on Enemy "}c["8% reduced Elemental Damage taken while at Maximum Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",thresholdStat="EnduranceChargesMax"},flags=0,type="INC",value=-8,name="ElementalDamageTaken",keywordFlags=0}},nil}c["Vaal Skills have 25% reduced Soul Cost during effect Vaal Skills used during effect have 31% reduced Soul Gain Prevention Duration"]={{[1]={[1]={type="Condition",var="UsingFlask"},[2]={type="Condition",var="UsingFlask"},flags=0,type="INC",keywordFlags=256,name="Duration",value=-25}}," Soul Cost s used have 31% reduced Soul Gain Prevention "}c["Arrows that Pierce have 50% chance to cause Bleeding"]={{[1]={[1]={type="StatThreshold",stat="PierceCount",threshold=1},flags=1025,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["Grants level 20 Bear Trap Skill"]={{[1]={flags=0,type="LIST",value={skillId="BearTrap",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["10% increased Mana Regeneration Rate Per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=10,name="ManaRegen",keywordFlags=0}},nil}c["15% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=15,name="CritChance",keywordFlags=0}},nil}c["+650 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=650,name="Evasion",keywordFlags=0}},nil}c["100% increased Shock Duration on You Shocks you cause are reflected back to you"]={{[1]={flags=0,type="INC",value=100,name="EnemyShockDuration",keywordFlags=0}}," on You Shocks you cause are reflected back to you "}c["If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second"]={nil,"If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second "}c["+1% to maximum Lightning Resistance"]={{[1]={flags=0,type="BASE",value=1,name="LightningResistMax",keywordFlags=0}},nil}c["Your Fire Damage can Poison"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="FireCanPoison",flags=0}},nil}c["+2 to Level of Socketed Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="all",value=2},name="GemProperty",keywordFlags=0}},nil}c["10% increased Damage with Wands"]={{[1]={flags=524288,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["10% chance to create a Smoke Cloud when Hit"]={{}," to create a Smoke Cloud when Hit "}c["+(-20--10)% to Chaos Resistance"]={nil,"+(-20--10)% to Chaos Resistance "}c["Minions have 10% reduced Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=-10,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["60% increased Damage against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=60,name="Damage",keywordFlags=262144}},nil}c["You can inflict an additional Ignite on an Enemy {variant:1}Your Critical Strikes do not deal extra Damage"]={nil,"You can inflict an additional Ignite on an Enemy {variant:1}Your Critical Strikes do not deal extra Damage "}c["Attack Skills deal 24% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["You gain Onslaught for 4 seconds on Kill while affected by Haste"]={nil,"You gain Onslaught for 4 seconds on Kill while affected by Haste "}c["+12% to Critical Strike Multiplier with Bows"]={{[1]={flags=8192,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["Attack Skills deal 20% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["20% increased Damage for each Summoned Golem"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Summoned "}c["+1% to Critical Strike Chance while affected by Aspect of the Cat"]={{[1]={[1]={type="Condition",varList={[1]="AffectedByCat'sStealth",[2]="AffectedByCat'sAgility"}},flags=0,type="BASE",value=1,name="CritChance",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["50% increased Curse Duration"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=2}},nil}c["120% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=120,name="Evasion",keywordFlags=0}},nil}c["30% increased Totem Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=16384}},nil}c["Immune to Freeze while affected by Purity of Ice {variant:38}10% of Physical Damage taken as Cold Damage while affected by Purity of Ice"]={nil,"Immune to Freeze while affected by Purity of Ice {variant:38}10% of Physical Damage taken as Cold Damage while affected by Purity of Ice "}c["Ignite a nearby Enemy on Killing an Ignited Enemy {variant:2}Ignites all nearby Enemies on Killing an Ignited Enemy"]={nil,"Ignite a nearby Enemy on Killing an Ignited Enemy {variant:2}Ignites all nearby Enemies on Killing an Ignited Enemy "}c["Adds 1 to 59 Chaos Damage"]={{[1]={flags=0,type="BASE",value=1,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=59,name="ChaosMax",keywordFlags=0}},nil}c["Zealot's Oath during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="ZealotsOath",flags=0}},nil}c["+160 to maximum Life"]={{[1]={flags=0,type="BASE",value=160,name="Life",keywordFlags=0}},nil}c["+12% to Critical Strike Multiplier with Wands"]={{[1]={flags=524288,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["You and Nearby Allies have 47 to 61 added Chaos Damage per White Socket"]={{[1]={[1]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=47,name="ChaosMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=61,name="ChaosMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["33% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=33,name="PhysicalDamage",keywordFlags=0}},nil}c["Skills which Place Mines place up to 1 additional Mine if you have at least 500 Intelligence"]={nil,"Skills which Place Mines place up to 1 additional Mine if you have at least 500 Intelligence "}c["3% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=18874369,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["7% increased Elemental Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=7,name="ElementalDamage",keywordFlags=0}},nil}c["their Maximum Life as Lightning Damage which cannot Shock"]={nil,"their Maximum Life as Lightning Damage which cannot Shock "}c["Socketed Curse Skills ignore Curse Limit"]={nil,"Socketed Curse Skills ignore Curse Limit "}c["20% increased Damage with Hits and Ailments per Freeze, Shock and Ignite on Enemy"]={{[1]={[1]={type="Multiplier",var="FreezeShockIgniteOnEnemy"},flags=0,type="INC",value=20,name="Damage",keywordFlags=786432}},nil}c["23% increased Cold Damage"]={{[1]={flags=0,type="INC",value=23,name="ColdDamage",keywordFlags=0}},nil}c["Attack Skills deal 8% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["12% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Immune to Ignite while affected by Purity of Fire {variant:34}10% of Physical Damage taken as Fire Damage while affected by Purity of Fire"]={nil,"Immune to Ignite while affected by Purity of Fire {variant:34}10% of Physical Damage taken as Fire Damage while affected by Purity of Fire "}c["Can have up to 1 additional Totem summoned at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveTotemLimit",keywordFlags=0}},nil}c["Immunity to Ignite during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidIgnite",flags=0}},nil}c["10% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=10,name="Accuracy",keywordFlags=0}},nil}c["14% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["20% reduced Chill Duration on You {variant:2}50% chance to Avoid being Chilled"]={{[1]={flags=0,type="INC",value=-20,name="EnemyChillDuration",keywordFlags=0}}," on You {variant:2}50% chance to Avoid being Chilled "}c["15% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-15,name="EnergyShield",keywordFlags=0}},nil}c["Gain a Power Charge on non-Critical Strike Lose all Power Charges on Critical Strike"]={nil,"Gain a Power Charge on non-Critical Strike Lose all Power Charges on Critical Strike "}c["200 Fire Damage taken per second per Endurance Charge if you've been Hit Recently"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},[2]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",keywordFlags=0,name="FireDegen",value=200}},nil}c["5 Maximum Void Charges Gain a Void Charge every second"]={nil,"5 Maximum Void Charges Gain a Void Charge every second "}c["30% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=30,name="LifeLeechRate",keywordFlags=0}},nil}c["Adds 0 to 3 Lightning Damage to Attacks per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=0,name="LightningMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=3,name="LightningMax",keywordFlags=65536}},nil}c["Attacks Maim on Hit against Bleeding Enemies 10% chance to Blind with Hits against Bleeding Enemies"]={nil,"Attacks Maim on Hit against Bleeding Enemies 10% chance to Blind with Hits against Bleeding Enemies "}c["30% increased Minion Accuracy Rating"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Accuracy",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+150 to Evasion Rating and Energy Shield"]={{[1]={flags=0,type="BASE",value=150,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["100% reduced Despair Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Despair"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["Culling Strike"]={{},"Culling Strike"}c["200% increased Physical Damage"]={{[1]={flags=0,type="INC",value=200,name="PhysicalDamage",keywordFlags=0}},nil}c["Golems have 45% less Life"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=-45,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["12% increased Cast Speed"]={{[1]={flags=16,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["+2 to Level of Socketed Support Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="support",value=2},name="GemProperty",keywordFlags=0}},nil}c["25% chance to create a Smoke Cloud when Hit {variant:1}40% increased Damage against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",value=25,name="Damage",keywordFlags=262144}}," to create a Smoke Cloud when Hit {variant:1}40% increased "}c["24% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["Animated Guardian deals 5% increased Damage per Animated Weapon"]={nil,"Animated Guardian deals 5% increased Damage per Animated Weapon "}c["263% increased Physical Damage"]={{[1]={flags=0,type="INC",value=263,name="PhysicalDamage",keywordFlags=0}},nil}c["With 40 Intelligence in Radius, Glacial Cascade has an additional Burst"]={nil,"With 40 Intelligence in Radius, Glacial Cascade has an additional Burst "}c["+68 to Intelligence"]={{[1]={flags=0,type="BASE",value=68,name="Int",keywordFlags=0}},nil}c["You gain an Endurance Charge on Kill {variant:1}You gain Onslaught for 1 second per Endurance Charge when Hit"]={nil,"You gain an Endurance Charge on Kill {variant:1}You gain Onslaught for 1 second per Endurance Charge when Hit "}c["28% increased Cast Speed"]={{[1]={flags=16,type="INC",value=28,name="Speed",keywordFlags=0}},nil}c["Reflects 20 Chaos Damage to Melee Attackers {variant:2,3,4}Reflects 30 Chaos Damage to Melee Attackers"]={nil,"Reflects 20 Chaos Damage to Melee Attackers {variant:2,3,4}Reflects 30 Chaos Damage to Melee Attackers "}c["Warcries cost no Mana"]={{[1]={value=-100,type="MORE",keywordFlags=4,name="ManaCost",flags=0}},nil}c["25% reduced Light Radius"]={{[1]={flags=0,type="INC",value=-25,name="LightRadius",keywordFlags=0}},nil}c["Your Bleeding does not deal extra Damage while the Enemy is moving"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:NoExtraBleedDamageToMovingEnemy",flags=0}},nil}c["Adds 15 to 26 Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=26,name="ChaosMax",keywordFlags=0}},nil}c["13% increased Spell Damage"]={{[1]={flags=2,type="INC",value=13,name="Damage",keywordFlags=0}},nil}c["15% increased Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=15,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["You and Allies affected by your Aura Skills have +20% to all Elemental Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=20,name="ElementalResist",keywordFlags=0}},name="AffectedByAuraMod",keywordFlags=0}},nil}c["30% increased Minion Duration"]={{[1]={[1]={type="SkillType",skillType=21},flags=0,type="INC",value=30,name="Duration",keywordFlags=0}},nil}c["24% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=24,name="ElementalDamage",keywordFlags=65536}},nil}c["65% increased Spell Damage"]={{[1]={flags=2,type="INC",value=65,name="Damage",keywordFlags=0}},nil}c["70% increased Critical Strike Chance when in Main Hand"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=70,name="CritChance",keywordFlags=0}},nil}c["28% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=28,name="PhysicalDamage",keywordFlags=0}},nil}c["16% increased Armour"]={{[1]={flags=0,type="INC",value=16,name="Armour",keywordFlags=0}},nil}c["You and nearby Allies have 12% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=12,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["6% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=6,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+50% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=50,name="ElementalResist",keywordFlags=0}},nil}c["50% increased Aspect of the Spider Debuff Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},flags=0,type="INC",value=50,name="Duration",keywordFlags=0}},nil}c["Summon 2 additional Skeleton Warriors with Summon Skeleton"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton "}c["With at least 40 Dexterity in Radius, Burning Arrow can inflict an additional Ignite on an Enemy"]={nil,"With at least 40 Dexterity in Radius, Burning Arrow can inflict an additional Ignite on an Enemy "}c["45% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=45,name="CritChance",keywordFlags=0}},nil}c["10% of Damage is taken from Mana before Life"]={{[1]={flags=0,type="BASE",value=10,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["Reflects 10 Cold Damage to Melee Attackers Your Cold Damage can Ignite"]={nil,"Reflects 10 Cold Damage to Melee Attackers Your Cold Damage can Ignite "}c["50% increased Totem Life"]={{[1]={flags=0,type="INC",value=50,name="TotemLife",keywordFlags=0}},nil}c["23% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=23,name="Accuracy",keywordFlags=0}},nil}c["18% increased Quantity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=18,name="LootQuantity",keywordFlags=0}},nil}c["70% increased Armour"]={{[1]={flags=0,type="INC",value=70,name="Armour",keywordFlags=0}},nil}c["Unaffected by Shock"]={nil,"Unaffected by Shock "}c["You lose 5% of Energy Shield per second Life Leech is applied to Energy Shield instead while on Full Life"]={nil,"You lose 5% of Energy Shield per second Life Leech is applied to Energy Shield instead while on Full Life "}c["You Cannot Be Shocked While Frozen {variant:2}You Cannot Be Shocked While Chilled"]={nil,"You Cannot Be Shocked While Frozen {variant:2}You Cannot Be Shocked While Chilled "}c["+20 Mana gained when you Block {variant:2,3}+24 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}}," gained when you Block {variant:2,3}+24 Mana gained when you Block "}c["Recover 3% of Energy Shield when you lose a Spirit Charge Recover 3% of Life when you lose a Spirit Charge"]={nil,"Recover 3% of Energy Shield when you lose a Spirit Charge Recover 3% of Life when you lose a Spirit Charge "}c["+25 Energy Shield gained on Kill"]={{[1]={flags=0,type="BASE",value=25,name="EnergyShield",keywordFlags=0}}," gained on Kill "}c["Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity 15% reduced Mine Laying Speed"]={nil,"Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity 15% reduced Mine Laying Speed "}c["0.4% of Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.4,name="DamageManaLeech",keywordFlags=0}},nil}c["Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds Nearby Chilled Enemies deal 10% reduced Damage with Hits"]={nil,"Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds Nearby Chilled Enemies deal 10% reduced Damage with Hits "}c["You cannot be Chilled or Frozen while you have an Ice Golem Summoned"]={nil,"You cannot be Chilled or Frozen while you have an Ice Golem Summoned "}c["+4% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=4,name="ChaosResist",keywordFlags=0}},nil}c["30% increased Radius of Curse Skills"]={{[1]={flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=2}},nil}c["+110 to Armour"]={{[1]={flags=0,type="BASE",value=110,name="Armour",keywordFlags=0}},nil}c["You cannot be Shocked while at maximum Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",thresholdStat="EnduranceChargesMax"},value=100,type="BASE",keywordFlags=0,name="AvoidShock",flags=0}},nil}c["140% increased Spell Damage"]={{[1]={flags=2,type="INC",value=140,name="Damage",keywordFlags=0}},nil}c["5% chance to Curse Enemies with Enfeeble on Hit"]={{}," to Curse Enemies withon Hit "}c["1% of Attack Damage Leeched as Life on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=0}},nil}c["Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour"]={nil,"Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour "}c["15% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["You cannot be Shocked for 1 second after being Shocked {variant:2}You cannot be Shocked for 3 seconds after being Shocked"]={nil,"You cannot be Shocked for 1 second after being Shocked {variant:2}You cannot be Shocked for 3 seconds after being Shocked "}c["80% increased Evasion Rating while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,type="INC",value=80,name="Evasion",keywordFlags=0}},nil}c["1.4% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=1.4,name="LifeRegenPercent",keywordFlags=0}},nil}c["50% increased Shock Duration on You"]={{[1]={flags=0,type="INC",value=50,name="EnemyShockDuration",keywordFlags=0}}," on You "}c["Kill Enemies that have 20% or lower Life when Hit by your Skills"]={nil,"Kill Enemies that have 20% or lower Life when Hit by your Skills "}c["Recover 50% of your maximum Life on use"]={nil,"Recover 50% of your maximum Life on use "}c["15% reduced Cast Speed"]={{[1]={flags=16,type="INC",value=-15,name="Speed",keywordFlags=0}},nil}c["Chill and Freeze duration on you is based on 65% of Energy Shield"]={nil,"Chill and Freeze duration on you is based on 65% of Energy Shield "}c["40% increased Spell Damage while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=2,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["10% increased maximum Life"]={{[1]={flags=0,type="INC",value=10,name="Life",keywordFlags=0}},nil}c["90% increased Rarity of Items found with a Normal Item equipped"]={{[1]={[1]={type="MultiplierThreshold",var="NormalItem",threshold=1},flags=0,type="INC",value=90,name="LootRarity",keywordFlags=0}},nil}c["+60% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=60,name="FireResist",keywordFlags=0}},nil}c["+72% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=72,name="CritMultiplier",keywordFlags=0}},nil}c["Wrath Reserves no Mana"]={{[1]={[1]={type="SkillName",skillName="Wrath"},value={key="manaCostForced",value=0},type="LIST",keywordFlags=0,name="SkillData",flags=0}},nil}c["With 1000 or more Strength 2% of Damage dealt by your Zombies is Leeched to you as Life"]={nil,"With 1000 or more Strength 2% of Damage dealt by your Zombies is Leeched to you as Life "}c["+15 to Strength"]={{[1]={flags=0,type="BASE",value=15,name="Str",keywordFlags=0}},nil}c["2% chance to Ignite"]={{[1]={flags=0,type="BASE",value=2,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Socketed Gems fire Projectiles in a Nova"]={nil,"Socketed Gems fire Projectiles in a Nova "}c["Chaos Damage does not bypass Energy Shield {variant:1}-10 Chaos Damage taken"]={nil,"Chaos Damage does not bypass Energy Shield {variant:1}-10 Chaos Damage taken "}c["60% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["5% increased Spell Damage"]={{[1]={flags=2,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["100% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=100,name="LightningDamage",keywordFlags=0}},nil}c["20% increased maximum Mana"]={{[1]={flags=0,type="INC",value=20,name="Mana",keywordFlags=0}},nil}c["Ignites your Skills cause spread to other Enemies within a Radius of 12 {variant:2}Ignites your Skills cause spread to other Enemies within a Radius of 15"]={nil,"Ignites your Skills cause spread to other Enemies within a Radius of 12 {variant:2}Ignites your Skills cause spread to other Enemies within a Radius of 15 "}c["+28 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=28,name="EnergyShield",keywordFlags=0}},nil}c["+6% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=6,name="ColdDotMultiplier",keywordFlags=0}},nil}c["+190 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=190,name="Accuracy",keywordFlags=0}},nil}c["+300 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=300,name="Accuracy",keywordFlags=0}},nil}c["+30 Energy Shield gained on Killing a Shocked Enemy"]={{[1]={flags=0,type="BASE",value=30,name="EnergyShield",keywordFlags=0}}," gained on Killing a Shocked Enemy "}c["+1% to Critical Strike Multiplier per 1% Block Chance"]={{[1]={[1]={type="PerStat",stat="BlockChance",div=1},flags=0,type="BASE",value=1,name="CritMultiplier",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Fireball Projectiles gain Area of Effect Radius as they travel further, up to 50% increased Radius."]={nil,"With at least 40 Intelligence in Radius, Fireball Projectiles gain Area of Effect Radius as they travel further, up to 50% increased Radius. "}c["10% increased Accuracy Rating with Maces"]={{[1]={flags=65536,type="INC",value=10,name="Accuracy",keywordFlags=0}},nil}c["125% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=125,name="ArmourAndEvasion",keywordFlags=0}},nil}c["20% chance to Poison on Hit with Attacks"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=65536}},nil}c["6% increased Fire Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=6,name="FireDamage",keywordFlags=0}},nil}c["35% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=35,name="ChaosDamage",keywordFlags=0}},nil}c["20% increased Radius of Auras"]={{[1]={flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=1}},nil}c["7% increased Attack Speed"]={{[1]={flags=1,type="INC",value=7,name="Speed",keywordFlags=0}},nil}c["30% of Fire Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=30,name="FireDamageConvertToChaos",keywordFlags=0}},nil}c["20% increased Light Radius"]={{[1]={flags=0,type="INC",value=20,name="LightRadius",keywordFlags=0}},nil}c["110% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=110,name="Evasion",keywordFlags=0}},nil}c["30% increased Attack, Cast and Movements Speed while you do not have Iron Reflexes"]={{}," Attack, Cast and Movements Speed while you do not have Iron Reflexes "}c["80% increased Fire Damage"]={{[1]={flags=0,type="INC",value=80,name="FireDamage",keywordFlags=0}},nil}c["+4% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=4,name="SpellBlockChance",keywordFlags=0}},nil}c["Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem"]={nil,"Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem "}c["Minions have 8% increased Cast Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=16,type="INC",value=8,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 19 to 29 Chaos Damage"]={{[1]={flags=0,type="BASE",value=19,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=29,name="ChaosMax",keywordFlags=0}},nil}c["70% increased Minion Damage if you have Hit Recently"]={{[1]={[1]={type="Condition",var="HitRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["230% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=230,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["+8% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=8,name="ElementalResist",keywordFlags=0}},nil}c["+110 to maximum Mana"]={{[1]={flags=0,type="BASE",value=110,name="Mana",keywordFlags=0}},nil}c["5% increased Movement Speed"]={{[1]={flags=0,type="INC",value=5,name="MovementSpeed",keywordFlags=0}},nil}c["Vaal Skills used during effect do not apply Soul Gain Prevention Gains no Charges During effect of any Soul Ripper Flask"]={nil,"Vaal Skills used during effect do not apply Soul Gain Prevention Gains no Charges During effect of any Soul Ripper Flask "}c["10% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=10,name="ChaosDamage",keywordFlags=65536}},nil}c["5% chance to grant Onslaught to nearby Enemies on Kill 5% chance to gain Unholy Might for 3 seconds on Kill"]={{}," to grant Onslaught to nearby Enemies on Kill 5% chance to gain Unholy Might for 3 seconds on Kill "}c["You gain Onslaught for 5 seconds on using a Vaal Skill"]={nil,"You gain Onslaught for 5 seconds on using a Vaal Skill "}c["+45 to maximum Life"]={{[1]={flags=0,type="BASE",value=45,name="Life",keywordFlags=0}},nil}c["Single-target Melee attacks deal Splash Damage to surrounding targets"]={nil,"Single-target Melee attacks deal Splash Damage to surrounding targets "}c["+2 seconds to Cat's Stealth Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Cat"},flags=0,type="BASE",value=2,name="PrimaryDuration",keywordFlags=0}},nil}c["20% chance to gain a Endurance Charge on Kill"]={{}," to gain a Endurance Charge on Kill "}c["Your Maximum Resistances are 80%"]={{[1]={flags=0,type="OVERRIDE",value=80,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="OVERRIDE",value=80,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="OVERRIDE",value=80,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="OVERRIDE",value=80,name="ChaosResistMax",keywordFlags=0}},nil}c["16% increased maximum Mana"]={{[1]={flags=0,type="INC",value=16,name="Mana",keywordFlags=0}},nil}c["295% increased Physical Damage"]={{[1]={flags=0,type="INC",value=295,name="PhysicalDamage",keywordFlags=0}},nil}c["10% of Physical Damage taken as Cold Damage while affected by Purity of Ice"]={{[1]={[1]={type="Condition",var="AffectedByPurityofIce"},flags=0,type="BASE",value=10,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["You cannot be Ignited for 3 seconds after being Ignited"]={nil,"You cannot be Ignited for 3 seconds after being Ignited "}c["Unaffected by Temporal Chains while affected by Haste"]={nil,"Unaffected by Temporal Chains while affected by Haste "}c["Half of your Strength is added to your Minions"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="HalfStrengthAddedToMinions",flags=0}},nil}c["+25% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="ColdResist",keywordFlags=0}},nil}c["13% increased Cast Speed"]={{[1]={flags=16,type="INC",value=13,name="Speed",keywordFlags=0}},nil}c["You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them"]={nil,"You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them "}c["20% chance to Trigger Level 20 Summon Volatile Anomaly on Kill"]={{[1]={flags=0,type="LIST",value={skillId="SummonVoidSphere",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["30% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=30,name="ElementalDamage",keywordFlags=0}},nil}c["Gems Socketed in Red Sockets have +1 to Level Gems Socketed in Green Sockets have +10% to Quality"]={nil,"Gems Socketed in Red Sockets have +1 to Level Gems Socketed in Green Sockets have +10% to Quality "}c["40% increased Energy Shield Recovery Rate"]={{[1]={flags=0,type="INC",value=40,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["+5 to Evasion Rating per 1 Maximum Energy Shield on Helmet"]={{[1]={[1]={type="PerStat",stat="EnergyShieldOnHelmet",div=1},flags=0,type="BASE",value=5,name="Evasion",keywordFlags=0}},nil}c["3% increased Experience gain {variant:2}2% increased Experience gain"]={{}," Experience gain {variant:2}2% increased Experience gain "}c["12% increased Spell Damage"]={{[1]={flags=2,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["25% Chance to Ignite when in Main Hand"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="BASE",value=25,name="EnemyIgniteChance",keywordFlags=0}},nil}c["12% reduced Skill Effect Duration"]={{[1]={flags=0,type="INC",value=-12,name="Duration",keywordFlags=0}},nil}c["8% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-8,name="MovementSpeed",keywordFlags=0}},nil}c["14% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=14,name="AuraEffect",keywordFlags=0}},nil}c["25% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=25,name="ElementalDamage",keywordFlags=65536}},nil}c["65% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=65,name="CritChance",keywordFlags=0}},nil}c["5% increased Projectile Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=5,name="ProjectileSpeed",keywordFlags=0}},nil}c["50% chance to Cause Poison on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=50,name="PoisonChance",keywordFlags=0}},nil}c["Zombies deal 100% increased Physical Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="PhysicalDamage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Elemental Overload"]={{[1]={value="Elemental Overload",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["15% increased Armour"]={{[1]={flags=0,type="INC",value=15,name="Armour",keywordFlags=0}},nil}c["Your Golems are aggressive Primordial"]={nil,"Your Golems are aggressive Primordial "}c["Bleeding Enemies you Kill Explode, dealing 10% of their Maximum Life as Physical Damage"]={nil,"Bleeding Enemies you Kill Explode, dealing 10% of their Maximum Life as Physical Damage "}c["30% increased Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["+1% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=1,name="BlockChance",keywordFlags=0}},nil}c["Melee Critical Strikes have 25% chance to cause Bleeding"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=256,type="BASE",value=25,name="BleedChance",keywordFlags=0}},nil}c["56% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=56,name="ManaRegen",keywordFlags=0}},nil}c["40% more Elemental Damage if you've Crit in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=0,type="MORE",value=40,name="ElementalDamage",keywordFlags=0}},nil}c["80% increased Spell Damage"]={{[1]={flags=2,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["20% increased Taunt Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=0}}," Taunt "}c["5% increased Brand Activation frequency"]={{[1]={flags=0,type="INC",value=5,name="BrandActivationFrequency",keywordFlags=0}}," Brand "}c["4% increased maximum Life"]={{[1]={flags=0,type="INC",value=4,name="Life",keywordFlags=0}},nil}c["7% increased Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=7,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Zombie Size"]={{}," Size "}c["2% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=2,name="AttackDodgeChance",keywordFlags=0}},nil}c["30% increased Block Recovery"]={{[1]={flags=0,type="INC",value=30,name="BlockRecovery",keywordFlags=0}},nil}c["Unaffected by Enfeeble while affected by Grace"]={nil,"Unaffected by Enfeeble while affected by Grace "}c["Can have 1 additional Siege Ballista Totem per 200 Dexterity"]={{[1]={[1]={type="SkillName",skillName="Siege Ballista"},[2]={type="PerStat",stat="Dex",div=200},flags=0,type="BASE",keywordFlags=0,name="ActiveTotemLimit",value=1}},nil}c["Gain 5% of Cold Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="ColdDamageGainAsChaos",keywordFlags=0}},nil}c["3% increased Damage per Crab Barrier"]={{[1]={[1]={type="Multiplier",var="CrabBarrier"},flags=0,type="INC",value=3,name="Damage",keywordFlags=0}},nil}c["+200 to Armour"]={{[1]={flags=0,type="BASE",value=200,name="Armour",keywordFlags=0}},nil}c["50% chance to gain a Power Charge when you Summon a Totem"]={{}," to gain a Power Charge when you Summon a "}c["+2% Chance to Block Attack Damage while Dual Wielding or holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="DualWielding",[2]="UsingShield"}},flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["+15 Energy Shield gained on Kill"]={{[1]={flags=0,type="BASE",value=15,name="EnergyShield",keywordFlags=0}}," gained on Kill "}c["45% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=45,name="LootRarity",keywordFlags=0}},nil}c["50% less Poison Duration"]={{[1]={flags=0,type="MORE",value=-50,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+23% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=23,name="ChaosResist",keywordFlags=0}},nil}c["Triggers Level 20 Blinding Aura when Equipped Adds 22 to 44 Physical Damage"]={{[1]={flags=0,type="BASE",value=22,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=44,name="PhysicalMax",keywordFlags=0}},"Triggers Level 20 Blinding Aura when Equipped "}c["-25 Physical Damage taken from Projectile Attacks +5% Chance to Block"]={{[1]={flags=0,type="BASE",value=-25,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks +5% Chance to Block "}c["Minions Poison Enemies on Hit"]={{[1]={value={mod={value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=0}},type="LIST",keywordFlags=0,name="MinionModifier",flags=0}},nil}c["Grants level 20 Summon Bestial Snake Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonBeastialSnake",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["43% increased Damage with Movement Skills"]={{[1]={flags=0,type="INC",value=43,name="Damage",keywordFlags=8}},nil}c["24% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["+80 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=80,name="Accuracy",keywordFlags=0}},nil}c["10% increased Damage taken from Ghosts"]={{[1]={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}}," from Ghosts "}c["Adds 10 to 38 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=38,name="PhysicalMax",keywordFlags=65536}},nil}c["30% reduced Power Charge Duration"]={{[1]={flags=0,type="INC",value=-30,name="PowerChargesDuration",keywordFlags=0}},nil}c["Reflects 240 to 300 Physical Damage to Attackers on Block"]={nil,"Reflects 240 to 300 Physical Damage to Attackers on Block "}c["25% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=25,name="LootQuantity",keywordFlags=0}},nil}c["With 5 Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield and 50% of Physical Damage bypasses Energy Shield Corrupted"]={nil,"With 5 Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield and 50% of Physical Damage bypasses Energy Shield Corrupted "}c["6% increased Accuracy Rating per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=6,name="Accuracy",keywordFlags=0}},nil}c["100% increased Warcry Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=100,name="CooldownRecovery",keywordFlags=4}},nil}c["Deal no Non-Fire Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="DealNoPhysical",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="DealNoLightning",flags=0},[3]={value=true,type="FLAG",keywordFlags=0,name="DealNoCold",flags=0},[4]={value=true,type="FLAG",keywordFlags=0,name="DealNoChaos",flags=0}},nil}c["100% increased Vaal Skill Critical Strike Chance"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=256}},nil}c["100% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}},nil}c["10% increased Poison Duration"]={{[1]={flags=0,type="INC",value=10,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["Adds 250 to 280 Fire Damage"]={{[1]={flags=0,type="BASE",value=250,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=280,name="FireMax",keywordFlags=0}},nil}c["10% increased Movement Speed while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["18% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=18,name="ChaosDamage",keywordFlags=0}},nil}c["Minions have 10% chance to Dodge Attacks"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% reduced Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=-50,name="Damage",keywordFlags=0}},nil}c["50% increased Shock Duration on You Take no Extra Damage from Critical Strikes"]={{[1]={flags=0,type="INC",value=50,name="EnemyShockDuration",keywordFlags=0}}," on You Take no Extra Damage from Critical Strikes "}c["+200 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=200,name="Accuracy",keywordFlags=0}},nil}c["50% increased Mana Regeneration while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=50,name="ManaRegen",keywordFlags=0}},nil}c["8% Chance to Block"]={{[1]={flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["+50% to Chaos Resistance during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=50,name="ChaosResist",keywordFlags=0}},nil}c["+23 to all Attributes"]={{[1]={flags=0,type="BASE",value=23,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=23,name="Int",keywordFlags=0}},nil}c["You take 450 Chaos Damage per second for 10 seconds on Kill {variant:2,3}You take 450 Chaos Damage per second for 3 seconds on Kill"]={nil,"You take 450 Chaos Damage per second for 10 seconds on Kill {variant:2,3}You take 450 Chaos Damage per second for 3 seconds on Kill "}c["-35 Chaos Damage taken"]={{[1]={flags=0,type="BASE",value=-35,name="ChaosDamageTaken",keywordFlags=0}},nil}c["50% chance to be inflicted with Bleeding when Hit by an Attack"]={{}," to be inflicted when Hit by an Attack "}c["Cannot be Blinded"]={nil,"Cannot be Blinded "}c["Gain 30% of Physical Damage as Extra Cold Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["15% chance of Projectiles Piercing"]={{[1]={flags=0,type="BASE",value=15,name="ProjectileCount",keywordFlags=0}}," of Piercing "}c["You are Cursed with Level 20 Vulnerability"]={{[1]={flags=0,type="LIST",value={skillId="Vulnerability",applyToPlayer=true,level=20},name="ExtraCurse",keywordFlags=0}},nil}c["During Flask Effect, Damage Penetrates 20% Resistance of each Element for which your"]={{},", Damage Resistance of each Element for which your "}c["30% increased Defences from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=30,name="Defences",keywordFlags=0}},nil}c["20% increased Fire Damage taken"]={{[1]={flags=0,type="INC",value=20,name="FireDamageTaken",keywordFlags=0}},nil}c["50 Life Regenerated per second if you have at least 500 Maximum Energy Shield"]={{[1]={[1]={type="StatThreshold",stat="EnergyShield",threshold=500},flags=0,type="BASE",value=50,name="LifeRegen",keywordFlags=0}},nil}c["100% chance to Taunt on Hit 6% reduced Damage taken if you've Taunted an Enemy Recently"]={{[1]={[1]={type="Condition",var="TauntedEnemyRecently"},flags=0,type="BASE",value=100,name="DamageTaken",keywordFlags=0}}," to Taunt on Hit 6% reduced "}c["25% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["+100 to Intelligence"]={{[1]={flags=0,type="BASE",value=100,name="Int",keywordFlags=0}},nil}c["10% increased Area of Effect for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating Minions Intimidate Enemies for 4 seconds on Hit"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating Minions Intimidate Enemies for 4 seconds on Hit "}c["420% increased Armour"]={{[1]={flags=0,type="INC",value=420,name="Armour",keywordFlags=0}},nil}c["500% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=500,name="Evasion",keywordFlags=0}},nil}c["+5000 to Zombie maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5000,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["50% chance for Attacks to Maim on Hit against Poisoned Enemies"]={{}," to Maim on Hit "}c["24% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=24,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Grants Level 20 Aspect of the Avian Skill"]={{[1]={flags=0,type="LIST",value={skillId="BirdAspect",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned"]={nil,"You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned "}c["125% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=125,name="Evasion",keywordFlags=0}},nil}c["Gain a Frenzy Charge on every 50th Rampage Kill"]={nil,"Gain a Frenzy Charge on every 50th Rampage Kill "}c["220% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=220,name="Evasion",keywordFlags=0}},nil}c["8% increased Melee Damage"]={{[1]={flags=256,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["+110 to maximum Life"]={{[1]={flags=0,type="BASE",value=110,name="Life",keywordFlags=0}},nil}c["Gain 50 Life when you Stun an Enemy 20% less Minimum Physical Attack Damage"]={nil,"Gain 50 Life when you Stun an Enemy 20% less Minimum Physical Attack Damage "}c["+13% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=13,name="ColdResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 15 Pierce"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportPierce",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["Golems have 22% increased Maximum Life"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=22,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyStunDuration",keywordFlags=0}},nil}c["Gain 5% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["+40 to Intelligence"]={{[1]={flags=0,type="BASE",value=40,name="Int",keywordFlags=0}},nil}c["25% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=25,name="ProjectileSpeed",keywordFlags=0}},nil}c["10% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Attack skills can have 1 additional Totem Summoned at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveTotemLimit",keywordFlags=65536}},nil}c["+90 to maximum Life"]={{[1]={flags=0,type="BASE",value=90,name="Life",keywordFlags=0}},nil}c["1.5% of Damage leeched as Life while affected by Vitality"]={{[1]={[1]={type="Condition",var="AffectedByVitality"},flags=0,type="BASE",value=1.5,name="DamageLifeLeech",keywordFlags=0}},nil}c["6 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=6,name="ManaRegen",keywordFlags=0}},nil}c["13% reduced maximum Mana"]={{[1]={flags=0,type="INC",value=-13,name="Mana",keywordFlags=0}},nil}c["90% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=90,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["0.4% of Energy Shield Regenerated per Second for"]={{[1]={flags=0,type="BASE",value=0.4,name="EnergyShieldRegenPercent",keywordFlags=0}}," for "}c["0.9% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.9,name="DamageLifeLeech",keywordFlags=0}},nil}c["Enemies Become Chilled as they Unfreeze"]={nil,"Enemies Become Chilled as they Unfreeze "}c["Cannot be Stunned"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana"]={nil,"Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana "}c["10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=786432}}," from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage 25% chance to Blind Enemies on Hit "}c["43% increased Attack Speed"]={{[1]={flags=1,type="INC",value=43,name="Speed",keywordFlags=0}},nil}c["20% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=20,name="StunRecovery",keywordFlags=0}},nil}c["+14 to maximum Life"]={{[1]={flags=0,type="BASE",value=14,name="Life",keywordFlags=0}},nil}c["Gain 300% of Weapon Physical Damage as Extra Damage of an Element 20% increased Area of Effect for Attacks"]={{[1]={flags=8388608,type="BASE",value=300,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of an Element 20% increased Area of Effect for Attacks "}c["Grants level 5 Frostbite Skill"]={{[1]={flags=0,type="LIST",value={skillId="Frostbite",level=5},name="ExtraSkill",keywordFlags=0}},nil}c["You gain an Endurance Charge on use"]={nil,"You gain an Endurance Charge on use "}c["285% increased Physical Damage"]={{[1]={flags=0,type="INC",value=285,name="PhysicalDamage",keywordFlags=0}},nil}c["100% increased Physical Damage"]={{[1]={flags=0,type="INC",value=100,name="PhysicalDamage",keywordFlags=0}},nil}c["45% reduced Mana Cost of Raise Spectre"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="INC",value=-45,name="ManaCost",keywordFlags=0}},nil}c["20% increased Minion Accuracy Rating"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Accuracy",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["25% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["163% increased Physical Damage"]={{[1]={flags=0,type="INC",value=163,name="PhysicalDamage",keywordFlags=0}},nil}c["7% increased Cast Speed"]={{[1]={flags=16,type="INC",value=7,name="Speed",keywordFlags=0}},nil}c["50% increased Rarity of Items Dropped by Enemies killed with a Critical Strike {variant:2}50% increased Damage while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}}," Rarity of Items Dropped by Enemies killed with a Critical Strike {variant:2}50% increased "}c["Raging Spirits have 140% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Raging Spirit"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=140,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Gain Flask Charges when you deal a Critical Strike"]={nil,"Gain Flask Charges when you deal a Critical Strike "}c["Gain 12% of Physical Damage as Extra Chaos Damage while at maximum Power Charges"]={{[1]={[1]={type="StatThreshold",stat="PowerCharges",thresholdStat="PowerChargesMax"},flags=0,type="BASE",value=12,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["+1000 to maximum Life"]={{[1]={flags=0,type="BASE",value=1000,name="Life",keywordFlags=0}},nil}c["17% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=17,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["Socketed Gems are supported by level 2 Chance to Flee"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportChanceToFlee",level=2},name="ExtraSupport",keywordFlags=0}},nil}c["30% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="ElementalDamage",keywordFlags=65536}},nil}c["120% increased Spell Damage"]={{[1]={flags=2,type="INC",value=120,name="Damage",keywordFlags=0}},nil}c["20% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-20,name="Life",keywordFlags=0}},nil}c["14% increased Armour"]={{[1]={flags=0,type="INC",value=14,name="Armour",keywordFlags=0}},nil}c["65% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=65,name="ManaRegen",keywordFlags=0}},nil}c["10% chance to gain a Power Charge when you Block"]={{}," to gain a Power Charge when you Block "}c["+35 to maximum Life"]={{[1]={flags=0,type="BASE",value=35,name="Life",keywordFlags=0}},nil}c["Minions Intimidate Enemies for 4 seconds on Hit If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second"]={nil,"Intimidate Enemies for 4 seconds on Hit If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second "}c["Casts level 7 Abberath's Fury when equipped"]={{[1]={flags=0,type="LIST",value={skillId="RepeatingShockwave",level=7},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 285 to 360 Physical Damage"]={{[1]={flags=0,type="BASE",value=285,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=360,name="PhysicalMax",keywordFlags=0}},nil}c["Remove an Ailment when you use a Flask if all Equipped Items are Elder Items Elder Item"]={nil,"Remove an Ailment when you use a Flask if all Equipped Items are Elder Items Elder Item "}c["300% increased Global Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=300,name="Damage",keywordFlags=0}},nil}c["20% increased Totem Life"]={{[1]={flags=0,type="INC",value=20,name="TotemLife",keywordFlags=0}},nil}c["100 Energy Shield Regenerated per second"]={{[1]={flags=0,type="BASE",value=100,name="EnergyShieldRegen",keywordFlags=0}},nil}c["Adds 115 to 260 Physical Damage"]={{[1]={flags=0,type="BASE",value=115,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=260,name="PhysicalMax",keywordFlags=0}},nil}c["8% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["3% increased Experience gain"]={{}," Experience gain "}c["25% increased Spell Damage taken when on Low Mana"]={{[1]={flags=2,type="INC",value=25,name="DamageTaken",keywordFlags=0}}," when on Low Mana "}c["Gain Unholy Might for 3 seconds on Rampage Rampage"]={nil,"Gain Unholy Might for 3 seconds on Rampage Rampage "}c["+14% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=14,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="ColdResist",keywordFlags=0}},nil}c["+20 Energy Shield gained on Kill"]={{[1]={flags=0,type="BASE",value=20,name="EnergyShield",keywordFlags=0}}," gained on Kill "}c["0.6% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.6,name="LifeRegenPercent",keywordFlags=0}},nil}c["Your Energy Shield starts at zero You cannot Recharge Energy Shield"]={nil,"Your Energy Shield starts at zero You cannot Recharge Energy Shield "}c["30% increased Zombie Resistances"]={{}," Resistances "}c["Extra gore"]={nil,"Extra gore "}c["Traps and Mines have a 25% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=25,name="PoisonChance",keywordFlags=12288}},nil}c["+1% Chance to Block Attack Damage while Dual Wielding or holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="DualWielding",[2]="UsingShield"}},flags=0,type="BASE",value=1,name="BlockChance",keywordFlags=0}},nil}c["25% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Vigilant Strike also Fortifies Nearby Allies for 3 seconds."]={nil,"With at least 40 Strength in Radius, Vigilant Strike also Fortifies Nearby Allies for 3 seconds. "}c["+1 to Level of Socketed Minion Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="minion",value=1},name="GemProperty",keywordFlags=0}},nil}c["+14% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=14,name="ChaosResist",keywordFlags=0}},nil}c["50% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-50,name="ManaCost",keywordFlags=0}},nil}c["4% chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["Curses in this item are reflected back to you You cannot be Chilled for 3 seconds after being Chilled"]={nil,"Curses in this item are reflected back to you You cannot be Chilled for 3 seconds after being Chilled "}c["20% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["Zealot's Oath"]={{[1]={value="Zealot's Oath",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Left ring slot: 30% reduced Reflected Elemental Damage taken"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=-30,name="ElementalDamageTaken",keywordFlags=0}}," Reflected "}c["+23% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=23,name="FireResist",keywordFlags=0}},nil}c["Flasks do not apply to You"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="FlasksDoNotApplyToPlayer",flags=0}},nil}c["60% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=60,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["Golems Deal 40% less Damage"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=-40,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["25% chance to Avoid interruption from Stuns while Casting"]={{}," to Avoid interruption from Stuns while Casting "}c["5% chance to grant Onslaught to nearby Enemies on Kill"]={{}," to grant Onslaught to nearby Enemies on Kill "}c["12% of Physical Damage taken as Fire Damage while affected by Purity of Elements"]={{[1]={[1]={type="Condition",var="AffectedByPurityofElements"},flags=0,type="BASE",value=12,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["24% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=24,name="LootQuantity",keywordFlags=0}},nil}c["Reflects 200 to 250 Physical Damage to Attackers on Block"]={nil,"Reflects 200 to 250 Physical Damage to Attackers on Block "}c["+8% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=8,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["+40% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=40,name="FireResist",keywordFlags=0}},nil}c["Pain Attunement"]={{[1]={value="Pain Attunement",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["18% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=18,name="Damage",keywordFlags=0}},nil}c["+35 to Strength"]={{[1]={flags=0,type="BASE",value=35,name="Str",keywordFlags=0}},nil}c["Spectres have 1000% increased Critical Strike Chance"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=1000,name="CritChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+1000 Evasion Rating while you have Tailwind"]={{[1]={[1]={type="Condition",var="Tailwind"},flags=0,type="BASE",value=1000,name="Evasion",keywordFlags=0}},nil}c["10% reduced Reflected Elemental Damage taken"]={{[1]={flags=0,type="INC",value=-10,name="ElementalDamageTaken",keywordFlags=0}}," Reflected "}c["+5% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=5,name="FireResistMax",keywordFlags=0}},nil}c["With 40 Intelligence in Radius, 20% of Glacial Cascade Physical Damage"]={nil,"With 40 Intelligence in Radius, 20% of Glacial Cascade Physical Damage "}c["Adds 5 to 10 Fire Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=5,name="FireMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=10,name="FireMax",keywordFlags=0}},nil}c["While in Her Embrace, take 0.5% of your total Maximum Life and Energy Shield as Fire Damage per second per Level"]={{[1]={[1]={type="PerStat",stat="Life"},[2]={type="Multiplier",var="Level"},[3]={type="Condition",var="HerEmbrace"},flags=0,type="BASE",keywordFlags=0,name="FireDegen",value=0.005},[2]={[1]={type="PerStat",stat="EnergyShield"},[2]={type="Multiplier",var="Level"},[3]={type="Condition",var="HerEmbrace"},flags=0,type="BASE",keywordFlags=0,name="FireDegen",value=0.005}},nil}c["200% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=200,name="ArmourAndEvasion",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a Nova {variant:1}With at least 40 Dexterity in Radius, Ethereal Knives fires 10 additional Projectiles"]={nil,"With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a Nova {variant:1}With at least 40 Dexterity in Radius, Ethereal Knives fires 10 additional Projectiles "}c["105% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=105,name="ArmourAndEvasion",keywordFlags=0}},nil}c["80% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=80,name="CritChance",keywordFlags=0}},nil}c["Gain 75% increased Elemental Damage for 5 seconds"]={{[1]={[1]={type="Condition",var="PendulumOfDestructionElementalDamage"},flags=0,type="INC",value=75,name="ElementalDamage",keywordFlags=0}},nil}c["16% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=16,name="ColdDamage",keywordFlags=65536}},nil}c["15% increased Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="INC",value=15,name="Damage",keywordFlags=262144}},nil}c["+20 to Dexterity and Intelligence"]={{[1]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["Modifiers to Claw Critical Strike Chance also apply to Unarmed Attack Critical Strike Chance"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ClawCritChanceAppliesToUnarmed",flags=0}},nil}c["Socketed Golem Gems grant Onslaught for 10 seconds on Summon"]={nil,"Socketed Golem Gems grant Onslaught for 10 seconds on Summon "}c["14% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["Reflects 1 to 250 Lightning Damage to Melee Attackers Chaos Damage does not bypass Energy Shield"]={nil,"Reflects 1 to 250 Lightning Damage to Melee Attackers Chaos Damage does not bypass Energy Shield "}c["18% increased effect of Non-Curse Auras you Cast"]={{[1]={flags=0,type="INC",value=18,name="AuraEffect",keywordFlags=0}},nil}c["Gain Her Embrace for 3 seconds when you Ignite an Enemy"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:CanGainHerEmbrace",flags=0}},nil}c["10% increased Light Radius"]={{[1]={flags=0,type="INC",value=10,name="LightRadius",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, 20% increased Rarity of Items dropped by Enemies Shattered by Glacial Hammer"]={nil,"With at least 40 Strength in Radius, 20% increased Rarity of Items dropped by Enemies Shattered by Glacial Hammer "}c["10% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-10,name="EnemyStunThreshold",keywordFlags=0}},nil}c["90% increased Fire Damage"]={{[1]={flags=0,type="INC",value=90,name="FireDamage",keywordFlags=0}},nil}c["115% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=115,name="Evasion",keywordFlags=0}},nil}c["8% increased Maximum Energy Shield for each Equipped Corrupted Item"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="INC",value=8,name="EnergyShield",keywordFlags=0}},nil}c["Minions Regenerate 1% Life per second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% increased Amount Recovered"]={{[1]={flags=0,type="INC",value=40,name="FlaskRecovery",keywordFlags=0}},nil}c["+100 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=100,name="Evasion",keywordFlags=0}},nil}c["+50 to maximum Mana"]={{[1]={flags=0,type="BASE",value=50,name="Mana",keywordFlags=0}},nil}c["You take 20% reduced Extra Damage from Critical Strikes"]={nil,"You take 20% reduced Extra Damage from Critical Strikes "}c["Adds 23 to 39 Cold Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=23,name="ColdMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=39,name="ColdMax",keywordFlags=0}},nil}c["Adds 1 to 2 Fire Damage to Attacks per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",value=1,name="FireMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",value=2,name="FireMax",keywordFlags=65536}},nil}c["+65 to maximum Life"]={{[1]={flags=0,type="BASE",value=65,name="Life",keywordFlags=0}},nil}c["100% increased Burning Damage if you've Ignited an Enemy Recently"]={{[1]={[1]={type="Condition",var="IgnitedEnemyRecently"},flags=0,type="INC",value=100,name="FireDamage",keywordFlags=134217728}},nil}c["Minions deal 8% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["6% increased Movement Speed"]={{[1]={flags=0,type="INC",value=6,name="MovementSpeed",keywordFlags=0}},nil}c["Adds 25 to 40 Cold Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=25,name="ColdMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=40,name="ColdMax",keywordFlags=0}},nil}c["10% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=10,name="ProjectileSpeed",keywordFlags=0}},nil}c["10% reduced Skill Effect Duration"]={{[1]={flags=0,type="INC",value=-10,name="Duration",keywordFlags=0}},nil}c["10% of Damage taken Gained as Mana over 4 seconds when Hit"]={{[1]={flags=0,type="BASE",value=10,name="DamageTaken",keywordFlags=0}}," Gained as Mana over 4 seconds when Hit "}c["13% reduced Intelligence"]={{[1]={flags=0,type="INC",value=-13,name="Int",keywordFlags=0}},nil}c["Reflects 1 to 250 Lightning Damage to Melee Attackers"]={nil,"Reflects 1 to 250 Lightning Damage to Melee Attackers "}c["33% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=33,name="EnemyShockEffect",keywordFlags=0}},nil}c["150% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=150,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["Adds 1 to 11 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=11,name="LightningMax",keywordFlags=131072}},nil}c["50% increased Attack Speed"]={{[1]={flags=1,type="INC",value=50,name="Speed",keywordFlags=0}},nil}c["10% chance to Blind with Hits against Bleeding Enemies 15% more Damage with Bleeding"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=10,name="Damage",keywordFlags=262144}}," to Blind 15% more with Bleeding "}c["If you've used a Skill Recently, you and nearby Allies have Tailwind"]={{[1]={[1]={type="Condition",var="UsedSkillRecently"},value={mod={value=true,type="FLAG",keywordFlags=0,name="Condition:Tailwind",flags=0}},type="LIST",keywordFlags=0,name="ExtraAura",flags=0}},nil}c["With at least 40 Intelligence in Radius, can summon up to 5 Skeleton Mages with Summon Skeletons"]={nil,"With at least 40 Intelligence in Radius, can summon up to 5 Skeleton Mages with Summon Skeletons "}c["Adds 65 to 120 Chaos Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=65,name="ChaosMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=120,name="ChaosMax",keywordFlags=0}},nil}c["14% Chance to Block"]={{[1]={flags=0,type="BASE",value=14,name="BlockChance",keywordFlags=0}},nil}c["100% reduced Frostbite Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Frostbite"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["28% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=28,name="Damage",keywordFlags=65536}},nil}c["Can Allocate Passives from the Marauder's starting point"]={{},nil}c["Adds 22 to 32 Cold Damage"]={{[1]={flags=0,type="BASE",value=22,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=32,name="ColdMax",keywordFlags=0}},nil}c["Regenerate 100 Life per second if no Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="CorruptedItem",upper=true,threshold=0},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Added Fire Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedFireDamage",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["+25% chance to be Ignited"]={{}," to be Ignited "}c["3% increased Damage taken per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=3,name="DamageTaken",keywordFlags=0}},nil}c["Critical Strikes deal 50% increased Lightning Damage"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="INC",value=50,name="LightningDamage",keywordFlags=0}},nil}c["+1 to maximum number of Summoned Holy Relics"]={{[1]={flags=0,type="BASE",value=1,name="ActiveHolyRelicLimit",keywordFlags=0}},nil}c["178% increased Physical Damage"]={{[1]={flags=0,type="INC",value=178,name="PhysicalDamage",keywordFlags=0}},nil}c["100% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=100,name="LifeLeechRate",keywordFlags=0}},nil}c["50% increased Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=50,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["25% increased Strength Requirement"]={{[1]={flags=0,type="INC",value=25,name="StrRequirement",keywordFlags=0}},nil}c["Create Consecrated Ground when you Shatter an Enemy {variant:2}40% increased Effect of Chilled Ground"]={nil,"Create Consecrated Ground when you Shatter an Enemy {variant:2}40% increased Effect of Chilled Ground "}c["50% reduced number of Zombies allowed"]={{[1]={flags=0,type="INC",value=-50,name="ActiveZombieLimit",keywordFlags=0}},nil}c["2% of Attack Damage Leeched as Life and Mana if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=1,type="BASE",value=2,name="DamageLeech",keywordFlags=0}},nil}c["6% increased Damage against Enemies on Low Life per Frenzy Charge"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},[2]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",keywordFlags=262144,name="Damage",value=6}},nil}c["Grants Armour equal to 160% of your Reserved Life to you and nearby Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1.6,name="Armour",keywordFlags=0}},name="GrantReservedLifeAsAura",keywordFlags=0}},nil}c["40% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=40,name="ElementalDamage",keywordFlags=0}},nil}c["75% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=75,name="CritChance",keywordFlags=0}},nil}c["30% increased Effect of Buffs granted by your Golems"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=30,name="BuffEffect",keywordFlags=0}},nil}c["24% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["6% increased Attack Damage"]={{[1]={flags=1,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["4% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-4,name="ManaReserved",keywordFlags=0}},nil}c["20% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=20,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["Gain 18% of Maximum Mana as Extra Maximum Energy Shield while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=18,name="ManaGainAsEnergyShield",keywordFlags=0}},nil}c["Raging Spirits have 150% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Raging Spirit"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=150,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Shock a nearby Enemy for 2 seconds on Killing a Shocked Enemy {variant:2}Shocks all nearby Enemies on Killing a Shocked Enemy"]={nil,"Shock a nearby Enemy for 2 seconds on Killing a Shocked Enemy {variant:2}Shocks all nearby Enemies on Killing a Shocked Enemy "}c["20% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},flags=0,type="INC",value=20,name="Damage",keywordFlags=262144}},nil}c["40% increased Damage"]={{[1]={flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["-40% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-40,name="ElementalResist",keywordFlags=0}},nil}c["Your Flasks grant 10% chance to Ignite during flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="EnemyIgniteChance",keywordFlags=0}},nil}c["10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=786432}}," from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage "}c["5% chance to Freeze"]={{[1]={flags=0,type="BASE",value=5,name="EnemyFreezeChance",keywordFlags=0}},nil}c["90% increased Spell Damage"]={{[1]={flags=2,type="INC",value=90,name="Damage",keywordFlags=0}},nil}c["-1 to maximum Endurance Charges"]={{[1]={flags=0,type="BASE",value=-1,name="EnduranceChargesMax",keywordFlags=0}},nil}c["25% reduced Golem Size"]={{}," Size "}c["2% of Fire Damage Leeched as Life while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="BASE",value=2,name="FireDamageLifeLeech",keywordFlags=0}},nil}c["Your Offering Skills also affect you"]={{[1]={[1]={type="SkillName",skillNameList={[1]="Bone Offering",[2]="Flesh Offering",[3]="Spirit Offering"}},value={mod={value={key="buffNotPlayer",value=false},type="LIST",keywordFlags=0,name="SkillData",flags=0}},type="LIST",keywordFlags=0,name="ExtraSkillMod",flags=0}},nil}c["5% increased maximum Life"]={{[1]={flags=0,type="INC",value=5,name="Life",keywordFlags=0}},nil}c["Gain an Endurance Charge when you take a Critical Strike"]={nil,"Gain an Endurance Charge when you take a Critical Strike "}c["40% increased Damage against Frozen Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["6% increased Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=6,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 65 to 105 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=65,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=105,name="ChaosMax",keywordFlags=131072}},nil}c["Radius: 18"]={nil,"Radius: 18 "}c["Enemies you Shock have 30% reduced Cast Speed"]={nil,"Enemies you Shock have 30% reduced Cast Speed "}c["Recover 50% of your maximum Life on use {variant:2}Recover 75% of your maximum Life on use"]={nil,"Recover 50% of your maximum Life on use {variant:2}Recover 75% of your maximum Life on use "}c["100% increased Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,type="INC",value=100,name="PowerChargesDuration",keywordFlags=0},[2]={flags=0,type="INC",value=100,name="FrenzyChargesDuration",keywordFlags=0},[3]={flags=0,type="INC",value=100,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["5% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-5,name="ManaCost",keywordFlags=0}},nil}c["20% less Minimum Physical Attack Damage 20% more Maximum Physical Attack Damage"]={{[1]={flags=1,type="MORE",value=-20,name="PhysicalDamage",keywordFlags=0}}," Minimum 20% more Maximum Physical Attack Damage "}c["10% increased Damage over Time"]={{[1]={flags=8,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["10% increased Dexterity"]={{[1]={flags=0,type="INC",value=10,name="Dex",keywordFlags=0}},nil}c["Damage Penetrates 5% Elemental Resistances while you have a Power Charge"]={{[1]={[1]={type="StatThreshold",stat="PowerCharges",threshold=1},flags=0,type="BASE",value=5,name="ElementalPenetration",keywordFlags=0}},nil}c["16% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["If you've Cast a Spell Recently, you"]={nil,"If you've Cast a Spell Recently, you "}c["24% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["12% increased Damage with Brand Skills 10% increased Brand Attachment range"]={{[1]={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}}," with Brand Skills 10% increased Brand Attachment range "}c["30 Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=30,name="LifeRegen",keywordFlags=0}},nil}c["Deal no Physical Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="DealNoPhysical",flags=0}},nil}c["+45% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=45,name="ChaosResist",keywordFlags=0}},nil}c["20% increased Elemental Damage during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=20,name="ElementalDamage",keywordFlags=0}},nil}c["8% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["6% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["20% chance to gain Fortify on Melee Stun You have Onslaught while you have Fortify"]={{}," to gain Fortify on Stun You have Onslaught "}c["Your Energy Shield starts at zero Cannot gain Energy Shield"]={nil,"Your Energy Shield starts at zero Cannot gain Energy Shield "}c["You can only Socket Corrupted Gems in this item {variant:1}Acrobatics"]={nil,"You can only Socket Corrupted Gems in this item {variant:1}Acrobatics "}c["20% increased Warcry Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=4}},nil}c["Trigger a Socketed Warcry Skill when you lose Endurance Charges +80 to maximum Life"]={nil,"Trigger a Socketed Warcry Skill when you lose Endurance Charges +80 to maximum Life "}c["Gain a Frenzy Charge on Hit while Bleeding 15% increased Movement Speed while Bleeding"]={nil,"Gain a Frenzy Charge on Hit while Bleeding 15% increased Movement Speed while Bleeding "}c["100% increased Shock Duration on You"]={{[1]={flags=0,type="INC",value=100,name="EnemyShockDuration",keywordFlags=0}}," on You "}c["Adds 10 to 36 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=36,name="PhysicalMax",keywordFlags=65536}},nil}c["You and Nearby Allies have 16 to 144 added Lightning Damage per Blue Socket"]={{[1]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=16,name="LightningMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=144,name="LightningMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Golems have 18% increased Attack and Cast Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=18,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["100% increased Charges used"]={{[1]={flags=0,type="INC",value=100,name="FlaskChargesUsed",keywordFlags=0}},nil}c["+24 to Strength"]={{[1]={flags=0,type="BASE",value=24,name="Str",keywordFlags=0}},nil}c["50% increased Critical Strike Chance with Traps"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=4096}},nil}c["Minions deal 12% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["25% increased Critical Strike Chance with Brand Skills"]={{[1]={flags=0,type="INC",value=25,name="CritChance",keywordFlags=0}}," with Brand Skills "}c["You take 450 Chaos Damage per second for 10 seconds on Kill"]={nil,"You take 450 Chaos Damage per second for 10 seconds on Kill "}c["Cannot be Stunned while you have at least 25 Rage"]={{[1]={[1]={type="MultiplierThreshold",threshold=25,var="Rage"},flags=0,type="BASE",value=100,name="AvoidStun",keywordFlags=0}},nil}c["+45% to Critical Strike Multiplier against Enemies that are affected by Elemental Ailments"]={{[1]={[1]={type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited"},actor="enemy"},flags=0,type="BASE",value=45,name="CritMultiplier",keywordFlags=0}},nil}c["+20 to Strength and Intelligence"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["+16 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=16,name="EnergyShield",keywordFlags=0}},nil}c["Lightning Damage from Enemies Hitting you is Lucky"]={nil,"Lightning Damage from Enemies Hitting you is Lucky "}c["+45 to all Attributes"]={{[1]={flags=0,type="BASE",value=45,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=45,name="Int",keywordFlags=0}},nil}c["138% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=138,name="CritChance",keywordFlags=0}},nil}c["100% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=100,name="ElementalDamage",keywordFlags=0}},nil}c["+250 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=250,name="Evasion",keywordFlags=0}},nil}c["You take 20% reduced Extra Damage from Critical Strikes 30% increased Armour"]={nil,"You take 20% reduced Extra Damage from Critical Strikes 30% increased Armour "}c["10% chance to Dodge Attacks while affected by Grace"]={{[1]={[1]={type="Condition",var="AffectedByGrace"},flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0}},nil}c["Vaal Skills deal 69% increased Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=69,name="Damage",keywordFlags=256}},nil}c["20% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["18% increased Golem Damage for each Type of Golem you have Summoned"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HavePhysicalGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveLightningGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[3]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveColdGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[4]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveFireGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[5]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveChaosGolem",actor="parent"},flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Vaal Skill Effect Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=256}},nil}c["5% increased Strength"]={{[1]={flags=0,type="INC",value=5,name="Str",keywordFlags=0}},nil}c["Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies"]={nil,"Aspect of the Avian also grants Avian's Might and Avian's Flight to nearby Allies "}c["30% chance to gain a Frenzy Charge on Kill Gore Footprints"]={{}," to gain aCharge on Kill Gore Footprints "}c["You cannot have non-Golem Minions"]={nil,"You cannot have non-Golem Minions "}c["+38 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=38,name="Accuracy",keywordFlags=0}},nil}c["23% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-23,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Gain 20 Energy Shield for each Enemy you Hit which is affected by a Spider's Web"]={{[1]={[1]={type="MultiplierThreshold",threshold=1,var="Spider's WebStack",actor="enemy"},flags=0,type="BASE",value=20,name="EnergyShieldOnHit",keywordFlags=0}},nil}c["Adds 3 to 8 Fire Spell Damage per Buff on You"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=3,name="FireMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=8,name="FireMax",keywordFlags=131072}},nil}c["225% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=225,name="Evasion",keywordFlags=0}},nil}c["+40 to maximum Mana"]={{[1]={flags=0,type="BASE",value=40,name="Mana",keywordFlags=0}},nil}c["Adds 3 to 7 Fire Spell Damage per Buff on You"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=3,name="FireMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=7,name="FireMax",keywordFlags=131072}},nil}c["You cannot have non-Animated Minions"]={nil,"You cannot have non-Animated Minions "}c["30% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=30,name="EnemyStunDuration",keywordFlags=0}},nil}c["Lightning Damage from Enemies Hitting you is Lucky +50 to Dexterity"]={nil,"Lightning Damage from Enemies Hitting you is Lucky +50 to Dexterity "}c["+25% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=25,name="LightningResist",keywordFlags=0}},nil}c["35% increased Damage if you have Shocked an Enemy Recently"]={{[1]={[1]={type="Condition",var="ShockedEnemyRecently"},flags=0,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["220% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=220,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["5% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=5,name="MineLayingSpeed",keywordFlags=0}},nil}c["8% increased Intelligence"]={{[1]={flags=0,type="INC",value=8,name="Int",keywordFlags=0}},nil}c["17% increased Attack Speed"]={{[1]={flags=1,type="INC",value=17,name="Speed",keywordFlags=0}},nil}c["5 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=5,name="ManaRegen",keywordFlags=0}},nil}c["+25% chance to be Poisoned"]={{}," to be Poisoned "}c["2% increased Attack Critical Strike Chance per 200 Accuracy Rating"]={{[1]={[1]={type="PerStat",stat="Accuracy",div=200},flags=1,type="INC",value=2,name="CritChance",keywordFlags=0}},nil}c["Your Golems are aggressive"]={nil,"Your Golems are aggressive "}c["25% increased Attack Speed"]={{[1]={flags=1,type="INC",value=25,name="Speed",keywordFlags=0}},nil}c["6% reduced Elemental Damage taken"]={{[1]={flags=0,type="INC",value=-6,name="ElementalDamageTaken",keywordFlags=0}},nil}c["Mind Over Matter"]={{[1]={value="Mind Over Matter",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["185% increased Physical Damage"]={{[1]={flags=0,type="INC",value=185,name="PhysicalDamage",keywordFlags=0}},nil}c["+8 to Strength"]={{[1]={flags=0,type="BASE",value=8,name="Str",keywordFlags=0}},nil}c["Minions have 8% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["45% increased Damage with Hits and Ailments against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="INC",value=45,name="Damage",keywordFlags=786432}},nil}c["You gain Onslaught for 4 seconds on Kill while affected by Haste {variant:23}You have Phasing while affected by Haste"]={nil,"You gain Onslaught for 4 seconds on Kill while affected by Haste {variant:23}You have Phasing while affected by Haste "}c["12% increased Attack Speed if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=1,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["5% increased Attack Speed with One Handed Weapons"]={{[1]={flags=16777217,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["15% more Damage over Time"]={{[1]={flags=8,type="MORE",value=15,name="Damage",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Shrapnel Shot's"]={nil,"With at least 40 Dexterity in Radius, Shrapnel Shot's "}c["Your Energy Shield starts at zero"]={nil,"Your Energy Shield starts at zero "}c["6% increased Cast Speed"]={{[1]={flags=16,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["Recover 3% of Life when you lose a Spirit Charge"]={nil,"Recover 3% of Life when you lose a Spirit Charge "}c["206% increased Physical Damage"]={{[1]={flags=0,type="INC",value=206,name="PhysicalDamage",keywordFlags=0}},nil}c["2% increased Area of Effect per 25 Rampage Kills Gain a Frenzy Charge on every 50th Rampage Kill"]={{[1]={[1]={type="SkillName",skillName="Frenzy"},flags=0,type="INC",value=2,name="AreaOfEffect",keywordFlags=0}}," per 25 Rampage Kills Gain aCharge on every 50th Rampage Kill "}c["Attacks have Blood Magic"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SkillBloodMagic",flags=1}},nil}c["Summoned Skeletons have Avatar of Fire"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},value={mod={value="Avatar of Fire",type="LIST",keywordFlags=0,name="Keystone",flags=0}},type="LIST",keywordFlags=0,name="MinionModifier",flags=0}},nil}c["10% more Physical Damage while at maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="MORE",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Damage with Hits against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=20,name="Damage",keywordFlags=262144}},nil}c["With at least 40 Intelligence in Radius, Fireball Projectiles gain Area of Effect Radius as they travel further, up to 50% increased Radius. {variant:2}With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to +4 Radius"]={nil,"With at least 40 Intelligence in Radius, Fireball Projectiles gain Area of Effect Radius as they travel further, up to 50% increased Radius. {variant:2}With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to +4 Radius "}c["+18% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=18,name="BlockChance",keywordFlags=0}},nil}c["Attacks with this Weapon Maim on hit"]={nil,"Maim on hit "}c["100% increased Melee Physical Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=256,type="INC",value=100,name="PhysicalDamage",keywordFlags=262144}},nil}c["45% increased Spell Damage"]={{[1]={flags=2,type="INC",value=45,name="Damage",keywordFlags=0}},nil}c["8% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=8,name="LootQuantity",keywordFlags=0}},nil}c["You can have one additional Curse"]={nil,"You can have one additional Curse "}c["+19 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=19,name="LifeOnHit",keywordFlags=0}},nil}c["Shocks you cause are reflected back to you"]={nil,"Shocks you cause are reflected back to you "}c["Bleeding you inflict is Reflected to you +1% to Chaos Resistance per Poison on you"]={nil,"Bleeding you inflict is Reflected to you +1% to Chaos Resistance per Poison on you "}c["15% increased Attack and Cast Speed if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["Enemies Taunted by you deal 10% less Damage with Hits and Ailments against other targets"]={nil,"Enemies Taunted by you deal 10% less Damage with Hits and Ailments against other targets "}c["50% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["1% increased Movement Speed per 450 Evasion Rating, up to 100%"]={{[1]={[1]={limit=100,stat="Evasion",div=450,type="PerStat",limitTotal=true},flags=0,type="INC",value=1,name="MovementSpeed",keywordFlags=0}},nil}c["150% increased Rarity of Items Dropped by Slain Magic Enemies {variant:2,3}150% increased Rarity of Items Dropped by Slain Magic Enemies"]={{}," Rarity of Items Dropped by Slain Magic Enemies {variant:2,3}150% increased Rarity of Items Dropped by Slain Magic Enemies "}c["30% of Damage is taken from Mana before Life"]={{[1]={flags=0,type="BASE",value=30,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["100% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=100,name="ChaosDamage",keywordFlags=0}},nil}c["Adds 10 to 14 Fire Damage"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="FireMax",keywordFlags=0}},nil}c["20% chance to gain a Power Charge on non-Critical Strike"]={{}," to gain a Power Charge on non-Critical Strike "}c["0.6% of Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.6,name="DamageManaLeech",keywordFlags=0}},nil}c["10% chance to Dodge Attack and Spell Hits while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0},[2]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Minions gain Unholy Might for 5 seconds on Kill {variant:2}Minions gain Unholy Might for 10 seconds on Kill"]={nil,"gain Unholy Might for 5 seconds on Kill {variant:2}Minions gain Unholy Might for 10 seconds on Kill "}c["50% increased Evasion if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="INC",value=50,name="Evasion",keywordFlags=0}},nil}c["9% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=9,name="Damage",keywordFlags=0}},nil}c["40% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=40,name="ManaCost",keywordFlags=0}},nil}c["10% increased Effect of non-Damaging Ailments on Enemies"]={{[1]={flags=0,type="INC",value=10,name="EnemyShockEffect",keywordFlags=0},[2]={flags=0,type="INC",value=10,name="EnemyChillEffect",keywordFlags=0},[3]={flags=0,type="INC",value=10,name="EnemyFreezeEffech",keywordFlags=0}},nil}c["8% additional Chance to Block while Dual Wielding Claws"]={{[1]={[1]={type="Condition",var="DualWieldingClaws"},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["Adds 15 to 33 Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=33,name="ChaosMax",keywordFlags=0}},nil}c["2% increased Experience gain"]={{}," Experience gain "}c["Knockback direction is reversed Socketed Gems are Supported by level 10 Knockback"]={nil,"Knockback direction is reversed Socketed Gems are Supported by level 10 Knockback "}c["Adds 20 to 30 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=20,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=30,name="FireMax",keywordFlags=196608}},nil}c["Adds 20 to 50 Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=0}},nil}c["100% increased Minion Accuracy Rating"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="Accuracy",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 21 to 33 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=21,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=33,name="ColdMax",keywordFlags=196608}},nil}c["24% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 22 to 35 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=22,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=35,name="ColdMax",keywordFlags=196608}},nil}c["10% increased Mana Leeched per second"]={{[1]={flags=0,type="INC",value=10,name="ManaLeechRate",keywordFlags=0}},nil}c["Ailments against other targets"]={nil,"Ailments against other targets "}c["0.5% of Attack Damage Leeched as Life per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=1,type="BASE",value=0.5,name="DamageLifeLeech",keywordFlags=0}},nil}c["50% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=50,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["With at least 40 Intelligence in Radius, Frostbolt Projectiles gain 40% increased Projectile"]={nil,"With at least 40 Intelligence in Radius, Frostbolt Projectiles gain 40% increased Projectile "}c["1.6% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=1.6,name="LifeRegenPercent",keywordFlags=0}},nil}c["Far Shot"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="FarShot",flags=0}},nil}c["35% increased Armour while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,type="INC",value=35,name="Armour",keywordFlags=0}},nil}c["+10% to Global Critical Strike Multiplier per Green Socket"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="GreenSocketIn{SlotName}"},flags=0,type="BASE",keywordFlags=0,name="CritMultiplier",value=10}},nil}c["9% increased Skeleton Cast speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=16,type="INC",value=9,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["12% increased Intelligence"]={{[1]={flags=0,type="INC",value=12,name="Int",keywordFlags=0}},nil}c["35% increased Energy Shield Recovery Rate"]={{[1]={flags=0,type="INC",value=35,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["13% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=13,name="StunRecovery",keywordFlags=0}},nil}c["+20% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=20,name="FireResist",keywordFlags=0}},nil}c["+3% of maximum Life per second to maximum Life Leech rate"]={{[1]={flags=0,type="BASE",value=3,name="MaxLifeLeechRate",keywordFlags=0}},nil}c["20% chance for your Flasks to not consume Charges"]={{}," for your Flasks to not consume Charges "}c["8% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["50% increased Damage with Movement Skills"]={{[1]={flags=0,type="INC",value=50,name="Damage",keywordFlags=8}},nil}c["15% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["+6% Chance to Block Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=6,name="SpellBlockChance",keywordFlags=0}},nil}c["10% reduced Reflected Physical Damage taken"]={{[1]={flags=0,type="INC",value=-10,name="PhysicalDamageTaken",keywordFlags=0}}," Reflected "}c["40% reduced Area of Effect of Curse Skills"]={{[1]={flags=0,type="INC",value=-40,name="AreaOfEffect",keywordFlags=2}},nil}c["Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently"]={nil,"Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently "}c["Adds 10 to 15 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=65536}},nil}c["15% increased Movement Speed while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Every 14 seconds:"]={{},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["+5% of maximum Mana per second to maximum Mana Leech rate"]={{[1]={flags=0,type="BASE",value=5,name="MaxManaLeechRate",keywordFlags=0}},nil}c["+2% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["4 additional Arrows"]={{[1]={flags=1,type="BASE",value=4,name="ProjectileCount",keywordFlags=0}},nil}c["1% of Life Regenerated per second per 500 Maximum Energy Shield"]={{[1]={[1]={type="PerStat",stat="EnergyShield",div=500},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["10% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy"]={{}," to Trigger Level 18 Animate Guardian's when Animated Weapon Kills an Enemy "}c["7% increased Spell Damage"]={{[1]={flags=2,type="INC",value=7,name="Damage",keywordFlags=0}},nil}c["Adds 51 to 59 Chaos Damage"]={{[1]={flags=0,type="BASE",value=51,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=59,name="ChaosMax",keywordFlags=0}},nil}c["12% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}}," with Brand Skills "}c["+1 Life per 4 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=4},flags=0,type="BASE",value=1,name="Life",keywordFlags=0}},nil}c["Adds 10 to 15 Physical Damage to Attacks against Frozen Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=327680},[2]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=327680}},nil}c["and nearby Allies have +1000 to Armour"]={nil,"and nearby Allies have +1000 to Armour "}c["5% chance to gain Unholy Might for 3 seconds on Kill 5% chance to gain Onslaught for 3 seconds on Kill"]={{}," to gain Unholy Might for 3 seconds on Kill 5% chance to gain Onslaught for 3 seconds on Kill "}c["25% chance on Block to create Desecrated Ground {variant:2}50% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground {variant:2}50% chance on Block to create Desecrated Ground "}c["You have Crimson Dance while you have Cat's Stealth"]={{[1]={[1]={type="Condition",var="AffectedByCat'sStealth"},value="Crimson Dance",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Totems gain +16% to all Elemental Resistances Totems have 10% additional Physical Damage Reduction"]={nil,"Totems gain +16% to all Elemental Resistances Totems have 10% additional Physical Damage Reduction "}c["10% increased Damage for each type of Abyssal Jewel affecting you"]={{[1]={[1]={type="Multiplier",var="AbyssJewelType"},flags=0,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["+30 Life gained on Killing Ignited Enemies Gain 20% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=30,name="LifeOnKillGainAsFire",keywordFlags=0}}," ing Ignited Enemies Gain 20% of Physical Damage "}c["+40% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=40,name="LightningResist",keywordFlags=0}},nil}c["+18 to All Attributes"]={{[1]={flags=0,type="BASE",value=18,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=18,name="Int",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["100% More Bow Damage at Close Range"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=8196,type="MORE",value=100,name="Damage",keywordFlags=0}},nil}c["40% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=40,name="PhysicalDamage",keywordFlags=0}},nil}c["4% increased Evasion Rating per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=4,name="Evasion",keywordFlags=0}},nil}c["Bleeding you inflict is Reflected to you"]={nil,"Bleeding you inflict is Reflected to you "}c["Removes 20% of your maximum Energy Shield on use You take 10% of your maximum Life as Chaos Damage on use"]={nil,"Removes 20% of your maximum Energy Shield on use You take 10% of your maximum Life as Chaos Damage on use "}c["Recover 3% of Maximum Mana when you Shock an Enemy"]={nil,"Recover 3% of Maximum Mana when you Shock an Enemy "}c["1% of Damage against Frozen Enemies Leeched as Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["1% increased Armour per 16 Strength when in Off Hand"]={{[1]={[1]={type="PerStat",stat="Str",div=16},[2]={type="SlotNumber",num=2},flags=0,type="INC",keywordFlags=0,name="Armour",value=1}},nil}c["Adds 4 to 8 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=65536}},nil}c["Adds 2 to 4 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=4,name="PhysicalMax",keywordFlags=65536}},nil}c["Adds 4 to 7 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=7,name="PhysicalMax",keywordFlags=65536}},nil}c["+70 to maximum Mana"]={{[1]={flags=0,type="BASE",value=70,name="Mana",keywordFlags=0}},nil}c["If you've Impaled an Enemy Recently, you and nearby Allies have +1000 to Armour"]={nil,"If you've Impaled an Enemy Recently, you and nearby Allies have +1000 to Armour "}c["Socketed Gems are Supported by level 12 Fortify"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFortify",level=12},name="ExtraSupport",keywordFlags=0}},nil}c["+2 to Weapon range"]={{[1]={flags=0,type="BASE",value=2,name="WeaponRange",keywordFlags=0}},nil}c["+40 to Maximum Life"]={{[1]={flags=0,type="BASE",value=40,name="Life",keywordFlags=0}},nil}c["Skills fire an additional Projectile"]={{[1]={value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=0}},nil}c["Recover Full Life at the end of the Flask effect"]={nil,"Recover Full Life at the end of the Flask effect "}c["50% increased Amount Recovered"]={{[1]={flags=0,type="INC",value=50,name="FlaskRecovery",keywordFlags=0}},nil}c["+110 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=110,name="Evasion",keywordFlags=0}},nil}c["+70 to Intelligence"]={{[1]={flags=0,type="BASE",value=70,name="Int",keywordFlags=0}},nil}c["Totems Fire 2 additional Projectiles"]={{[1]={flags=0,type="BASE",value=2,name="ProjectileCount",keywordFlags=16384}},nil}c["-8% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-8,name="ElementalResist",keywordFlags=0}},nil}c["+40% to Critical Strike Multiplier against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=40,name="CritMultiplier",keywordFlags=262144}},nil}c["10% increased Damage taken from Skeletons 10% increased Damage taken from Ghosts"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," from s 10% increased Damage taken from Ghosts "}c["Socketed Gems are Supported by level 10 Cold to Fire"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportColdToFire",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["+20% to Critical Strike Multiplier with Claws"]={{[1]={flags=16384,type="BASE",value=20,name="CritMultiplier",keywordFlags=0}},nil}c["+2% Chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["15% increased Attributes"]={{[1]={flags=0,type="INC",value=15,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=15,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=15,name="Int",keywordFlags=0}},nil}c["Gain Life from Leech instantly from Hits with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0}},nil}c["60% increased Aspect of the Spider Area of Effect"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},flags=0,type="INC",value=60,name="AreaOfEffect",keywordFlags=0}},nil}c["30% increased Trap Trigger Radius {variant:2}60% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=4096}}," Trigger {variant:2}60% increased Trap Trigger Area of Effect "}c["8% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-8,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Socketed Trap Skills create a Smoke Cloud when triggered"]={nil,"Socketed Trap Skills create a Smoke Cloud when triggered "}c["Gain Onslaught for 20 seconds when you Kill a Rare or Unique Enemy Kill Enemies that have 20% or lower Life when Hit by your Skills"]={nil,"Gain Onslaught for 20 seconds when you Kill a Rare or Unique Enemy Kill Enemies that have 20% or lower Life when Hit by your Skills "}c["15% of Physical Attack Damage Added as Lightning Damage"]={{[1]={flags=1,type="BASE",value=15,name="PhysicalDamageGainAsLightning",keywordFlags=0}},nil}c["30% reduced Spell Damage"]={{[1]={flags=2,type="INC",value=-30,name="Damage",keywordFlags=0}},nil}c["16% increased Attack Speed"]={{[1]={flags=1,type="INC",value=16,name="Speed",keywordFlags=0}},nil}c["30% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="LightningDamage",keywordFlags=65536}},nil}c["+30% to Critical Strike Multiplier with Daggers"]={{[1]={flags=32768,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["30% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="ChaosDamage",keywordFlags=65536}},nil}c["When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has You and nearby Allies have 12% increased Movement Speed"]={nil,"When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has You and nearby Allies have 12% increased Movement Speed "}c["+5000 to Armour while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,type="BASE",value=5000,name="Armour",keywordFlags=0}},nil}c["Every 5 seconds, 20% of Maximum Life Regenerated over one second"]={nil,"Every 5 seconds, 20% of Maximum Life Regenerated over one second "}c["Every 5 seconds, 30% of Maximum Life Regenerated over one second"]={nil,"Every 5 seconds, 30% of Maximum Life Regenerated over one second "}c["+46 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=46,name="LifeOnHit",keywordFlags=0}},nil}c["50% less Energy Shield Recharge Rate"]={{[1]={flags=0,type="MORE",value=-50,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["Trigger a Socketed Lightning Spell on Hit"]={nil,nil}c["24% Chance to Block"]={{[1]={flags=0,type="BASE",value=24,name="BlockChance",keywordFlags=0}},nil}c["100% increased Damage while there is only one nearby Enemy"]={{[1]={[1]={type="Condition",var="OnlyOneNearbyEnemy"},flags=0,type="INC",value=100,name="Damage",keywordFlags=0}},nil}c["Nearby Enemies have -10% to all Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=-10,name="ElementalResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=-10,name="ChaosResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["0% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=0,name="Duration",keywordFlags=0}},nil}c["116% increased Physical Damage"]={{[1]={flags=0,type="INC",value=116,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 15 to 40 Cold Damage"]={{[1]={flags=0,type="BASE",value=15,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="ColdMax",keywordFlags=0}},nil}c["100% increased Ignite Duration on You {variant:2}10% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=100,name="EnemyIgniteDuration",keywordFlags=0}}," on You {variant:2}10% increased Movement Speed "}c["Minions deal 13% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=13,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["4% increased Cast Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=16,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["15% increased Movement Speed if you've used a Warcry Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Attacks have an additional Projectile when in Off Hand"]={{[1]={[1]={type="SlotNumber",num=2},value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=1}},nil}c["25% increased Attack Speed if you've taken a Savage Hit Recently"]={{[1]={[1]={type="Condition",var="BeenSavageHitRecently"},flags=1,type="INC",value=25,name="Speed",keywordFlags=0}},nil}c["45% reduced Effect of Chill on You"]={{[1]={flags=0,type="INC",value=-45,name="SelfChillEffect",keywordFlags=0}},nil}c["5% increased Cooldown Recovery Speed for throwing Traps"]={{[1]={flags=0,type="INC",value=5,name="CooldownRecovery",keywordFlags=4096}},nil}c["2% increased Attack Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=1,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["50% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=50,name="ElementalDamage",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Burning Ground if it Ignites an Enemy. With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Tar if it does not Ignite an Enemy."]={nil,"With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Burning Ground if it Ignites an Enemy. With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Tar if it does not Ignite an Enemy. "}c["You can have one additional Curse 20% increased Damage per Curse on you"]={nil,"You can have one additional Curse 20% increased Damage per Curse on you "}c["If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned"]={nil,"If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned "}c["50% increased Damage"]={{[1]={flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["100% increased Critical Strike Chance with arrows that Fork"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}}," with arrows that Fork "}c["63% increased Duration of Poisons you inflict during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=63,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+60% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=60,name="ElementalResist",keywordFlags=0}},nil}c["15% increased Attack Speed with Claws"]={{[1]={flags=16385,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["25% increased Freeze Duration on Enemies"]={{[1]={flags=0,type="INC",value=25,name="EnemyFreezeDuration",keywordFlags=0}},nil}c["10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds Immune to Elemental Ailments while on Consecrated Ground"]={{}," to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds Immune to Elemental Ailments "}c["With at least 40 Intelligence in Radius, 25% increased Freezing Pulse Damage if"]={nil,"With at least 40 Intelligence in Radius, 25% increased Freezing Pulse Damage if "}c["50% chance on Block to create Consecrated Ground {variant:3,4}100% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground {variant:3,4}100% chance on Block to create Consecrated Ground "}c["You gain 8% increased Damage for each Trap 20% Chance for Traps to Trigger an additional time"]={{[1]={flags=0,type="BASE",value=8,name="Damage",keywordFlags=4096}},"% increased for each 20% Chance for Traps to Trigger an additional time "}c["You cannot be Chilled for 3 seconds after being Chilled"]={nil,"You cannot be Chilled for 3 seconds after being Chilled "}c["6% increased maximum Life"]={{[1]={flags=0,type="INC",value=6,name="Life",keywordFlags=0}},nil}c["30% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["and nearby Allies Regenerate 200 Life per second"]={nil,"and nearby Allies Regenerate 200 Life per second "}c["+150% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=150,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 23 to 40 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=23,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=40,name="ColdMax",keywordFlags=196608}},nil}c["+212 Intelligence Requirement"]={{[1]={flags=0,type="BASE",value=212,name="IntRequirement",keywordFlags=0}},nil}c["+40 Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=40,name="ManaOnKill",keywordFlags=0}},nil}c["Adds 28 to 43 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=28,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=43,name="FireMax",keywordFlags=196608}},nil}c["20 Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=20,name="LifeRegen",keywordFlags=0}},nil}c["Adds 30 to 45 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=30,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=45,name="FireMax",keywordFlags=196608}},nil}c["Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=7.5,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["You gain 100 Evasion Rating when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=100,name="Evasion",keywordFlags=0}},nil}c["80% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=80,name="CritChance",keywordFlags=0}},nil}c["10% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["+25% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=25,name="ChaosResist",keywordFlags=0}},nil}c["Projectile Damage increased by 50% of Arrow Pierce Chance"]={nil,"Projectile Damage increased by 50% of Arrow Pierce Chance "}c["Gain a Power Charge after Spending a total of 200 Mana"]={nil,"Gain a Power Charge after Spending a total of 200 Mana "}c["50% increased Stun Duration on you 4% increased Melee Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=256,type="INC",value=50,name="EnemyStunDuration",keywordFlags=0}}," on you 4% increased Damage "}c["Melee Critical Strikes have 25% chance to Poison the Enemy"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=256,type="BASE",value=25,name="PoisonChance",keywordFlags=0}},nil}c["30% chance to Cast a Socketed Lightning Spell on Hit"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={name="SupportUniqueMjolnerLightningSpellsCastOnHit",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["50% increased Rarity of Items Dropped by Enemies killed with a Critical Strike"]={{}," Rarity of Items Dropped by Enemies killed with a Critical Strike "}c["Adds 4 to 9 Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=9,name="PhysicalMax",keywordFlags=0}},nil}c["+30% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=30,name="FireResist",keywordFlags=0}},nil}c["30% increased Warcry Duration"]={{[1]={flags=0,type="INC",value=30,name="Duration",keywordFlags=4}},nil}c["+7 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=7,name="LifeOnHit",keywordFlags=0}},nil}c["their Maximum Life as Physical Damage 25% reduced Bleed duration"]={nil,"their Maximum Life as Physical Damage 25% reduced Bleed duration "}c["50% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Quantity of Items Dropped by Slain Normal Enemies "}c["+100% to Cold Resistance when Socketed with a Green Gem"]={{[1]={flags=0,type="BASE",value=100,name="ColdResist",keywordFlags=0}}," when Socketed with a Green Gem "}c["15% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["2% of Life Regenerated per Second if you've been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["Adds 2 to 3 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=2,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=3,name="FireMax",keywordFlags=196608}},nil}c["Adds 190 to 320 Cold Damage"]={{[1]={flags=0,type="BASE",value=190,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=320,name="ColdMax",keywordFlags=0}},nil}c["Totems have 10% additional Physical Damage Reduction"]={nil,"Totems have 10% additional Physical Damage Reduction "}c["70% reduced Amount Recovered"]={{[1]={flags=0,type="INC",value=-70,name="FlaskRecovery",keywordFlags=0}},nil}c["17% increased Quantity of Items Found"]={{[1]={flags=0,type="INC",value=17,name="LootQuantity",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 5% increased Damage each time it Hits."]={nil,"With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 5% increased Damage each time it Hits. "}c["0.5% of Spell Damage Leeched as Life while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=2,type="BASE",value=0.5,name="DamageLifeLeech",keywordFlags=0}},nil}c["15% increased Critical Strike Chance with Brand Skills"]={{[1]={flags=0,type="INC",value=15,name="CritChance",keywordFlags=0}}," with Brand Skills "}c["30% increased Elemental Damage with Weapons while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8388608,type="INC",value=30,name="ElementalDamage",keywordFlags=0}},nil}c["25% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-25,name="EnergyShield",keywordFlags=0}},nil}c["3% increased Character Size"]={{}," Character Size "}c["0.8% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.8,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["10% increased Charges used"]={{[1]={flags=0,type="INC",value=10,name="FlaskChargesUsed",keywordFlags=0}},nil}c["You only lose 7 Crab Barriers when you take Physical Damage from a Hit"]={nil,"You only lose 7 Crab Barriers when you take Physical Damage from a Hit "}c["100% increased Evasion Rating while you have Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="INC",value=100,name="Evasion",keywordFlags=0}},nil}c["10% of Damage taken from Mana before Life while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=10,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["18% increased Life Recovery rate"]={{[1]={flags=0,type="INC",value=18,name="LifeRecoveryRate",keywordFlags=0}},nil}c["10% chance to gain an Endurance, Frenzy or Power Charge when a Trap is Triggered by an Enemy Skills which throw Traps have Blood Magic"]={{}," to gain an Endurance,or Power Charge when a is Triggered by an Enemy Skills which throw Traps have Blood Magic "}c["Enemies killed by Zombies explode dealing Fire Damage"]={nil,"Enemies killed by Zombies explode dealing Fire Damage "}c["+50% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=50,name="LightningResist",keywordFlags=0}},nil}c["30% increased Spell Damage if you've Cast a Spell Recently"]={{[1]={[1]={type="Condition",var="CastSpellRecently"},flags=2,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["Leech applies instantly during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0},[2]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="InstantManaLeech",flags=0}},nil}c["Immune to Burning Ground, Shocked Ground and Chilled Ground"]={nil,"Immune to Burning Ground, Shocked Ground and Chilled Ground "}c["12% increased Physical Damage with Wands"]={{[1]={flags=524288,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["+120 to Intelligence"]={{[1]={flags=0,type="BASE",value=120,name="Int",keywordFlags=0}},nil}c["Cannot be Stunned when on Low Life"]={nil,"Cannot be Stunned when on Low Life "}c["30% chance to create Consecrated Ground on Kill, lasting 8 seconds"]={{}," to create Consecrated Ground on Kill, lasting 8 seconds "}c["14% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=14,name="ChaosDamage",keywordFlags=0}},nil}c["Gain Unholy Might for 2 seconds on Critical Strike"]={nil,"Gain Unholy Might for 2 seconds on Critical Strike "}c["Can have up to 2 additional Remote Mines placed at a time"]={{[1]={flags=0,type="BASE",value=2,name="ActiveMineLimit",keywordFlags=0}},nil}c["140% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=140,name="Evasion",keywordFlags=0}},nil}c["10% Chance to Cause Monster to Flee on Block 1% of Damage Leeched as Life against Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},flags=0,type="BASE",value=10,name="Damage",keywordFlags=262144}}," to Cause Monster to Flee on Block 1% of Leeched as Life "}c["6% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=6,name="PhysicalDamage",keywordFlags=0}},nil}c["Spell Skills deal no Damage Your Spells are disabled"]={nil,"Spell Skills deal no Damage Your Spells are disabled "}c["12% increased Physical Damage Reduction"]={{[1]={flags=0,type="INC",value=12,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["+10% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=10,name="ColdDotMultiplier",keywordFlags=0}},nil}c["16% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["15% of Fire Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="FireDamageConvertToChaos",keywordFlags=0}},nil}c["15% increased Damage with Ailments per Elder Item Equipped"]={{[1]={[1]={type="Multiplier",var="ElderItem"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["+170 to maximum Life"]={{[1]={flags=0,type="BASE",value=170,name="Life",keywordFlags=0}},nil}c["Temporal Chains has 30% reduced Effect on You"]={{[1]={[1]={type="SkillName",skillName="Temporal Chains"},flags=0,type="INC",value=-30,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["+60 to maximum Mana"]={{[1]={flags=0,type="BASE",value=60,name="Mana",keywordFlags=0}},nil}c["175% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=175,name="ArmourAndEvasion",keywordFlags=0}},nil}c["10% chance to Cause Monsters to Flee {variant:1}Melee Attacks cause Bleeding"]={{}," to Cause Monsters to Flee {variant:1} Attacks cause Bleeding "}c["Recover 250 Life when you Block"]={nil,"Recover 250 Life when you Block "}c["15% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit"]={nil,"Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit "}c["Grants 2 Passive Skill Points"]={{[1]={flags=0,type="BASE",value=2,name="ExtraPoints",keywordFlags=0}},nil}c["nearby Enemies when Hit"]={nil,"nearby Enemies when Hit "}c["12% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=12,name="Accuracy",keywordFlags=0}},nil}c["240% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=240,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 1 to 3 Physical Damage to Attacks per 25 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=25},flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Dex",div=25},flags=0,type="BASE",value=3,name="PhysicalMax",keywordFlags=65536}},nil}c["Gain Rampage while at Maximum Endurances Charges Lose all Endurance Charges when Rampage ends"]={nil,"Gain Rampage while at Maximum Endurances Charges Lose all Endurance Charges when Rampage ends "}c["Cannot be Frozen or Chilled if you've used a Fire Skill Recently"]={nil,"Cannot be Frozen or Chilled if you've used a Fire Skill Recently "}c["23% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=23,name="FlaskManaRecovery",keywordFlags=0}},nil}c["15% increased Item Quantity per White Socket"]={{[1]={[1]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="INC",value=15,name="LootQuantity",keywordFlags=0}},nil}c["16% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=16,name="LifeLeechRate",keywordFlags=0}},nil}c["+10 to Dexterity"]={{[1]={flags=0,type="BASE",value=10,name="Dex",keywordFlags=0}},nil}c["30% of Lightning Damage is taken from Mana before Life when Hit Recover 3% of Maximum Mana when you Shock an Enemy"]={{[1]={flags=0,type="BASE",value=30,name="LightningDamage",keywordFlags=0}}," is taken from Mana before Life when Hit Recover 3% of Maximum Mana when you Shock an Enemy "}c["15% increased Attack Speed"]={{[1]={flags=1,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage"]={nil,"If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage "}c["68% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=68,name="CritChance",keywordFlags=0}},nil}c["+1 Mana gained on Kill per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="ManaOnKill",keywordFlags=0}},nil}c["+100 to Maximum Energy Shield per Blue Socket"]={{[1]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=0,type="BASE",value=100,name="EnergyShield",keywordFlags=0}},nil}c["25% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground "}c["10% increased Attack Speed with Daggers"]={{[1]={flags=32769,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},flags=0,type="BASE",value=25,name="ElementalDamageTaken",keywordFlags=16384}}," to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced "}c["23% increased Attack Speed"]={{[1]={flags=1,type="INC",value=23,name="Speed",keywordFlags=0}},nil}c["10% increased Cast Speed if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=16,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["Golems regenerate 2% of their Maximum Life per second"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Shared Suffering"]={nil,"Shared Suffering "}c["+1000 Armour while you do not have Avatar of Fire"]={{[1]={flags=0,type="BASE",value=1000,name="Armour",keywordFlags=0}}," while you do not have Avatar of Fire "}c["Enemies take 5% increased Damage for each type of Ailment you have inflicted on them"]={{[1]={[1]={type="ActorCondition",var="Frozen",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[2]={[1]={type="ActorCondition",var="Chilled",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[3]={[1]={type="ActorCondition",var="Ignited",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[4]={[1]={type="ActorCondition",var="Shocked",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[5]={[1]={type="ActorCondition",var="Bleeding",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[6]={[1]={type="ActorCondition",var="Poisoned",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area {variant:3}With at least 40 Intelligence in Radius, Cold Snap Cooldown can be bypassed by Power Charges instead of Frenzy Charges"]={nil,"With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area {variant:3}With at least 40 Intelligence in Radius, Cold Snap Cooldown can be bypassed by Power Charges instead of Frenzy Charges "}c["Deal no Non-Elemental Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="DealNoPhysical",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="DealNoChaos",flags=0}},nil}c["Cast Socketed Minion Spells on Kill with this Weapon"]={nil,"Cast Socketed Minion Spells on Kill with this Weapon "}c["24% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=24,name="Damage",keywordFlags=512}},nil}c["5% increased Cast Speed"]={{[1]={flags=16,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["+450 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=450,name="Evasion",keywordFlags=0}},nil}c["16% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=16,name="Damage",keywordFlags=512}},nil}c["Reflects 23 Physical Damage to Melee Attackers"]={{},nil}c["8% chance to Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=8,name="PoisonChance",keywordFlags=0}},nil}c["Minions cannot be Blinded"]={nil,"cannot be Blinded "}c["13% increased Fire Damage"]={{[1]={flags=0,type="INC",value=13,name="FireDamage",keywordFlags=0}},nil}c["18% increased Cast Speed"]={{[1]={flags=16,type="INC",value=18,name="Speed",keywordFlags=0}},nil}c["1% of Fire Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=1,name="FireDamageLifeLeech",keywordFlags=0}},nil}c["100% increased Spell Damage taken when on Low Mana"]={{[1]={flags=2,type="INC",value=100,name="DamageTaken",keywordFlags=0}}," when on Low Mana "}c["8% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=8,name="LightningDamage",keywordFlags=0}},nil}c["55% increased Spell Damage"]={{[1]={flags=2,type="INC",value=55,name="Damage",keywordFlags=0}},nil}c["39% increased Spell Damage"]={{[1]={flags=2,type="INC",value=39,name="Damage",keywordFlags=0}},nil}c["100% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=100,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["50 Energy Shield Regenerated per Second per Poison on you, up to 250 per second"]={{[1]={[1]={type="Multiplier",limit=250,var="PoisonStack",limitTotal=true},flags=0,type="BASE",value=50,name="EnergyShieldRegen",keywordFlags=0}},nil}c["15% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["Minions have +10% to all Elemental Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="ElementalResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["14% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=14,name="EnergyShield",keywordFlags=0}},nil}c["25% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=25,name="Damage",keywordFlags=0}},nil}c["10% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=10,name="ElementalDamage",keywordFlags=65536}},nil}c["+11% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=11,name="ElementalResist",keywordFlags=0}},nil}c["1% of Energy Shield regenerated per second"]={{[1]={flags=0,type="BASE",value=1,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["18% reduced Spark Duration"]={{[1]={[1]={type="SkillName",skillName="Spark"},flags=0,type="INC",value=-18,name="Duration",keywordFlags=0}},nil}c["Unaffected by Burning Ground"]={nil,"Unaffected by Burning Ground "}c["1% of Energy Shield Regenerated per second for each"]={{[1]={flags=0,type="BASE",value=1,name="EnergyShieldRegenPercent",keywordFlags=0}}," for each "}c["40% increased Burning Damage"]={{[1]={flags=0,type="INC",value=40,name="FireDamage",keywordFlags=134217728}},nil}c["Arrows Pierce an additional Target"]={{[1]={value=1,type="BASE",keywordFlags=0,name="PierceCount",flags=1}},nil}c["Minions cannot be Blinded Minions have 15% chance to Blind Enemies on hit"]={nil,"cannot be Blinded Minions have 15% chance to Blind Enemies on hit "}c["15% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons"]={{}," to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons "}c["+16% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=16,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=16,name="ColdResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Generosity"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportGenerosity",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["16% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=16,name="LootRarity",keywordFlags=0}},nil}c["25% reduced Effect of Curses on you"]={{[1]={flags=0,type="INC",value=-25,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["5% chance to grant Unholy Might to nearby Enemies on Kill"]={{}," to grant Unholy Might to nearby Enemies on Kill "}c["Grants Summon Harbinger of Brutality Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfBrutality",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["+1 Mana per 4 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=4},flags=0,type="BASE",value=1,name="Mana",keywordFlags=0}},nil}c["Remove all Ailments and Burning when you gain Adrenaline"]={nil,"Remove all Ailments and Burning when you gain Adrenaline "}c["Socketed Lightning Spells deal 100% increased Spell Damage if Triggered"]={{},nil}c["1% increased Attack Speed per 200 Accuracy Rating"]={{[1]={[1]={type="PerStat",stat="Accuracy",div=200},flags=1,type="INC",value=1,name="Speed",keywordFlags=0}},nil}c["275% increased Global Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=275,name="Damage",keywordFlags=0}},nil}c["+16% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=16,name="ChaosResist",keywordFlags=0}},nil}c["15% increased Dexterity"]={{[1]={flags=0,type="INC",value=15,name="Dex",keywordFlags=0}},nil}c["+1 to Maximum Frenzy Charge"]={{[1]={flags=0,type="BASE",value=1,name="FrenzyChargesMax",keywordFlags=0}},nil}c["Damage Penetrates 20% Cold Resistance against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=20,name="ColdPenetration",keywordFlags=262144}},nil}c["Minions have 15% chance to Blind Enemies on hit"]={{}," to Blind Enemies on hit "}c["When you or your Totems Kill a Burning Enemy, 20% chance for you and your Totems to each gain an Endurance Charge"]={nil,"When you or your Totems Kill a Burning Enemy, 20% chance for you and your Totems to each gain an Endurance Charge "}c["9% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=9,name="Speed",keywordFlags=0}},nil}c["25% increased Damage over Time"]={{[1]={flags=8,type="INC",value=25,name="Damage",keywordFlags=0}},nil}c["135% increased Charges used"]={{[1]={flags=0,type="INC",value=135,name="FlaskChargesUsed",keywordFlags=0}},nil}c["10% chance of Arrows Piercing"]={{}," of Arrows Piercing "}c["Socketed Gems are Supported by level 1 Spell Echo"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMulticast",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 3 to 6 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=3,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=6,name="FireMax",keywordFlags=131072}},nil}c["50% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["20% of Maximum Life Converted to Energy Shield"]={{[1]={flags=0,type="BASE",value=20,name="LifeConvertToEnergyShield",keywordFlags=0}},nil}c["16% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=16,name="LootQuantity",keywordFlags=0}},nil}c["14% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=14,name="Damage",keywordFlags=65536}},nil}c["6% increased Spell Damage"]={{[1]={flags=2,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["+2 to maximum number of Spectres"]={{[1]={flags=0,type="BASE",value=2,name="ActiveSpectreLimit",keywordFlags=0}},nil}c["+40 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=40,name="EnergyShield",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["+30% to Critical Strike Multiplier with Traps"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=4096}},nil}c["1% Life Regenerated per Second for each of your Traps Triggered Recently, up to 20%"]={{[1]={[1]={type="Multiplier",limit=20,var="TrapTriggeredRecently",limitTotal=true},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["Hits that Stun Enemies have Culling Strike"]={nil,"Hits that Stun Enemies have Culling Strike "}c["20% increased Stun Threshold"]={{[1]={flags=0,type="INC",value=20,name="StunThreshold",keywordFlags=0}},nil}c["your maximum number of Crab Barriers"]={nil,"your maximum number of Crab Barriers "}c["+1% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=1,name="FireResistMax",keywordFlags=0}},nil}c["65% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=65,name="ChaosDamage",keywordFlags=0}},nil}c["Adds 1 to 18 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=18,name="PhysicalMax",keywordFlags=65536}},nil}c["1.5% of Fire Damage Leeched as Life while affected by Anger"]={{[1]={[1]={type="Condition",var="AffectedByAnger"},flags=0,type="BASE",value=1.5,name="FireDamageLifeLeech",keywordFlags=0}},nil}c["Converts all Evasion Rating to Armour. Dexterity provides no bonus to Evasion Rating"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="IronReflexes",flags=0}},nil}c["8% chance to Block Spells while affected by Discipline"]={{[1]={[1]={type="Condition",var="AffectedByDiscipline"},flags=0,type="BASE",value=8,name="SpellBlockChance",keywordFlags=0}},nil}c["Unaffected by Shocked Ground while affected by Purity of Lightning {variant:45}1.5% of Damage leeched as Life while affected by Vitality"]={nil,"Unaffected by Shocked Ground while affected by Purity of Lightning {variant:45}1.5% of Damage leeched as Life while affected by Vitality "}c["Lose all Frenzy, Endurance, and Power Charges when you Move"]={nil,"Lose all Frenzy, Endurance, and Power Charges when you Move "}c["Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit"]={nil,"Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit "}c["2% increased Area of Effect per 25 Rampage Kills"]={{[1]={flags=0,type="INC",value=2,name="AreaOfEffect",keywordFlags=0}}," per 25 Rampage Kills "}c["Minions' Attacks deal 7 to 14 additional Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="BASE",value=7,name="PhysicalMin",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=1,type="BASE",value=14,name="PhysicalMax",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["35% chance to avoid being Stunned for each Herald Skill affecting you Mana Reservation of Herald Skills is always 45%"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="BASE",value=35,name="AvoidStun",keywordFlags=0}}," for each Herald Skill affecting you Mana Reservation is always 45% "}c["Adds 1 to 17 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=17,name="LightningMax",keywordFlags=65536}},nil}c["Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy 10% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy"]={nil,"Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy 10% chance to Trigger Level 18 Animate Guardian's Weapon when Animated Weapon Kills an Enemy "}c["Adds 12 to 20 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 1 to 13 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=13,name="LightningMax",keywordFlags=65536}},nil}c["40% reduced Totem Damage"]={{[1]={flags=0,type="INC",value=-40,name="Damage",keywordFlags=16384}},nil}c["-40 Physical Damage taken when hit by Animals"]={{[1]={flags=0,type="BASE",value=-40,name="PhysicalDamageTakenWhenHit",keywordFlags=0}}," by Animals "}c["Enemies affected by your Spider's Webs deal 10% reduced Damage"]={nil,"Enemies affected by your Spider's Webs deal 10% reduced Damage "}c["100% increased Rarity of Items found with a Normal Item equipped"]={{[1]={[1]={type="MultiplierThreshold",var="NormalItem",threshold=1},flags=0,type="INC",value=100,name="LootRarity",keywordFlags=0}},nil}c["Socketed Gems are supported by level 20 Cast on Death"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportCastOnDeath",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["50% of Physical Damage Converted to Fire while you have Avatar of Fire +1000 Armour while you do not have Avatar of Fire"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamage",keywordFlags=0}}," Converted to Fire while you have Avatar of Fire +1000 Armour while you do not have Avatar of Fire "}c["With at least 40 Strength in Radius, Cleave grants Fortify on Hit With at least 40 Strength in Radius, Cleave has 3% increased Area of"]={nil,"With at least 40 Strength in Radius, Cleave grants Fortify on Hit With at least 40 Strength in Radius, Cleave has 3% increased Area of "}c["70% increased Fire Damage"]={{[1]={flags=0,type="INC",value=70,name="FireDamage",keywordFlags=0}},nil}c["+20 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=20,name="Evasion",keywordFlags=0}},nil}c["Minions Intimidate Enemies for 4 seconds on Hit"]={nil,"Intimidate Enemies for 4 seconds on Hit "}c["+125 to maximum Life"]={{[1]={flags=0,type="BASE",value=125,name="Life",keywordFlags=0}},nil}c["+35% to Critical Strike Multiplier"]={{[1]={flags=0,type="BASE",value=35,name="CritMultiplier",keywordFlags=0}},nil}c["+10 to maximum Mana"]={{[1]={flags=0,type="BASE",value=10,name="Mana",keywordFlags=0}},nil}c["+1 to Maximum Frenzy Charges and Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=1,name="FrenzyChargesMax",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="PowerChargesMax",keywordFlags=0}},nil}c["100% increased Aspect of the Avian Buff Effect"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="INC",value=100,name="BuffEffect",keywordFlags=0}},nil}c["2% increased Energy Shield per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="INC",value=2,name="EnergyShield",keywordFlags=0}},nil}c["130% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=130,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 20 to 40 Physical Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="PhysicalMax",keywordFlags=0}},nil}c["14% increased Damage with Two Handed Weapons"]={{[1]={flags=33554432,type="INC",value=14,name="Damage",keywordFlags=0}},nil}c["Adds 25 to 60 Physical Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Movement Speed while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Your Fire Damage can Shock but not Ignite"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="FireCanShock",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="FireCannotIgnite",flags=0}},nil}c["You are Immune to Silence"]={nil,"You are Immune to Silence "}c["30% increased Attack Speed"]={{[1]={flags=1,type="INC",value=30,name="Speed",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Increased Area of Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportIncreasedAreaOfEffect",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["14% increased Attack Speed"]={{[1]={flags=1,type="INC",value=14,name="Speed",keywordFlags=0}},nil}c["Cannot gain Energy Shield"]={nil,"Cannot gain Energy Shield "}c["70% increased Aspect of the Spider Area of Effect"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},flags=0,type="INC",value=70,name="AreaOfEffect",keywordFlags=0}},nil}c["10% increased maximum Mana"]={{[1]={flags=0,type="INC",value=10,name="Mana",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on hitting an Enemy affected by a Spider's Web"]={{}," to gain a Power Charge on hitting an Enemy affected by a Spider's Web "}c["40% increased Damage while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["+(-20--10)% to Chaos Resistance 8% chance to Dodge Spell Damage"]={nil,"+(-20--10)% to Chaos Resistance 8% chance to Dodge Spell Damage "}c["Spells Cast by Totems have 6% increased Cast Speed"]={{[1]={flags=16,type="INC",value=6,name="Speed",keywordFlags=16384}},nil}c["15% increased Character Size"]={{}," Character Size "}c["50% increased Damage with Hits and Ailments against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="INC",value=50,name="Damage",keywordFlags=786432}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge"]={{}," to gain an Endurance Charge when you gain a Power Charge "}c["50% increased Global Defences"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=50,name="Defences",keywordFlags=0}},nil}c["You and Nearby Allies have 64 to 96 added Fire Damage per Red Socket"]={{[1]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=64,name="FireMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=96,name="FireMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Attacks used by Totems have 10% increased Attack Speed"]={{[1]={flags=1,type="INC",value=10,name="Speed",keywordFlags=16384}},nil}c["235% increased Physical Damage"]={{[1]={flags=0,type="INC",value=235,name="PhysicalDamage",keywordFlags=0}},nil}c["15% increased Movement Speed while Shocked"]={{[1]={[1]={type="Condition",var="Shocked"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Culling Strike Hits can't be Evaded"]={nil,"Culling Strike Hits can't be Evaded "}c["Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed Summoned Skeletons' hits can't be Evaded +2 to Maximum number of Skeletons"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed Summoned Skeletons' hits can't be Evaded +2 to Maximum number of Skeletons "}c["5% chance to grant Unholy Might to nearby Enemies on Kill 5% chance to grant Onslaught to nearby Enemies on Kill"]={{}," to grant Unholy Might to nearby Enemies on Kill 5% chance to grant Onslaught to nearby Enemies on Kill "}c["If 4 Notables are Allocated in Radius, When you Kill a Rare monster, you gain 1"]={nil,"If 4 Notables are Allocated in Radius, When you Kill a Rare monster, you gain 1 "}c["17% increased Totem Life"]={{[1]={flags=0,type="INC",value=17,name="TotemLife",keywordFlags=0}},nil}c["20% chance to Impale Enemies on Hit with Attacks Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour"]={{[1]={flags=0,type="BASE",value=20,name="Armour",keywordFlags=65536}}," to Impale Enemies on Hit Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to "}c["20% increased Attack and Cast Speed if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["1.5% of Total Physical Damage prevented from Hits in the past 10 seconds is Regenerated as Life per second"]={{[1]={flags=0,type="BASE",value=1.5,name="PhysicalDamage",keywordFlags=0}}," Total prevented from Hits in the past 10 seconds is Regenerated as Life per second "}c["25% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-25,name="Life",keywordFlags=0}},nil}c["+160% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=160,name="CritMultiplier",keywordFlags=0}},nil}c["33% of Physical Damage Converted to Lightning Damage while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=33,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["12% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Your Elemental Damage can Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ColdCanShock",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="FireCanShock",flags=0}},nil}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed +2 to Maximum number of Zombies"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed +2 to Maximum number of Zombies "}c["42% increased Spell Damage"]={{[1]={flags=2,type="INC",value=42,name="Damage",keywordFlags=0}},nil}c["30% chance to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased Damage to you and Allies"]={{[1]={flags=0,type="BASE",value=30,name="Damage",keywordFlags=0}}," to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased "}c["10% reduced Quantity of Items found"]={{[1]={flags=0,type="INC",value=-10,name="LootQuantity",keywordFlags=0}},nil}c["50% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=50,name="ManaRegen",keywordFlags=0}},nil}c["Totems have 50% of your Armour"]={nil,"Totems have 50% of your Armour "}c["20% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 35% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 35% increased angle "}c["225% increased Armour"]={{[1]={flags=0,type="INC",value=225,name="Armour",keywordFlags=0}},nil}c["7% increased maximum Life"]={{[1]={flags=0,type="INC",value=7,name="Life",keywordFlags=0}},nil}c["Attacks with this Weapon have 25% chance to inflict Bleeding against Ignited Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="BleedChance",value=25}},nil}c["Adds 9 to 15 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=9,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=15,name="PhysicalMax",keywordFlags=0}},nil}c["20% of Lightning Damage Leeched as Mana during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="LightningDamageManaLeech",keywordFlags=0}},nil}c["7% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-7,name="ManaCost",keywordFlags=0}},nil}c["+2 Mana per 4 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=4},flags=0,type="BASE",value=2,name="Mana",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Claws"]={{[1]={flags=16384,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["5% increased effect of Flasks on you"]={{[1]={flags=0,type="INC",value=5,name="FlaskEffect",keywordFlags=0}},nil}c["+20 to Evasion Rating per 5 Maximum Energy Shield on Equipped Shield"]={{[1]={[1]={type="PerStat",stat="EnergyShieldOnWeapon 2",div=5},flags=0,type="BASE",value=20,name="Evasion",keywordFlags=0}},nil}c["90% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=90,name="CritChance",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Cleave has 3% increased Area of"]={nil,"With at least 40 Strength in Radius, Cleave has 3% increased Area of "}c["+4% Chance to Block Attack Damage while Dual Wielding or holding a Shield"]={{[1]={[1]={type="Condition",varList={[1]="DualWielding",[2]="UsingShield"}},flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["10% of Physical Damage taken as Lightning Damage while affected by Purity of Lightning"]={{[1]={[1]={type="Condition",var="AffectedByPurityofLightning"},flags=0,type="BASE",value=10,name="PhysicalDamageTakenAsLightning",keywordFlags=0}},nil}c["Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time"]={nil,"Your Elemental Golems are Immune to Elemental Damage 20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time "}c["With at least 40 Intelligence in Radius, 10% of Damage taken gained as Mana over 4 seconds when Hit during Rallying Cry for you and Allies"]={nil,"With at least 40 Intelligence in Radius, 10% of Damage taken gained as Mana over 4 seconds when Hit during Rallying Cry for you and Allies "}c["10% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["25% increased Totem Life"]={{[1]={flags=0,type="INC",value=25,name="TotemLife",keywordFlags=0}},nil}c["Adds 2 to 4 Physical Damage"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=4,name="PhysicalMax",keywordFlags=0}},nil}c["22% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=22,name="StunRecovery",keywordFlags=0}},nil}c["+8 Mana gained when you Block +4% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=8,name="Mana",keywordFlags=0}}," gained when you Block +4% Chance to Block Attack Damage "}c["20% chance to double Stun Duration"]={{[1]={flags=0,type="BASE",value=20,name="EnemyStunDuration",keywordFlags=0}}," to double "}c["Adds 10 to 16 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=16,name="PhysicalMax",keywordFlags=0}},nil}c["20% chance to Curse non-Cursed Enemies with a random Curse on Hit"]={{}," to Curse non-Cursed Enemies with a random Curse on Hit "}c["+20% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=20,name="CritMultiplier",keywordFlags=0}},nil}c["During Flask Effect, 10% reduced Damage taken of each Element for which your Uncapped"]={nil,"During Flask Effect, 10% reduced Damage taken of each Element for which your Uncapped "}c["Nearby Allies' spells have Culling Strike"]={nil,"Nearby Allies' spells have Culling Strike "}c["Adds 7 to 10 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=7,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=10,name="PhysicalMax",keywordFlags=0}},nil}c["Immune to Shock while affected by Purity of Lightning {variant:42}10% of Physical Damage taken as Lightning Damage while affected by Purity of Lightning"]={nil,"Immune to Shock while affected by Purity of Lightning {variant:42}10% of Physical Damage taken as Lightning Damage while affected by Purity of Lightning "}c["Melee Attacks Poison on Hit"]={{[1]={value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=256}},nil}c["Adds 2 to 3 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=2,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=3,name="ColdMax",keywordFlags=196608}},nil}c["Adds 6 to 12 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=12,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=15,name="LootQuantity",keywordFlags=0}},nil}c["Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has You and nearby Allies have 12% increased Movement Speed"]={nil,"Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has You and nearby Allies have 12% increased Movement Speed "}c["160% increased Energy Shield"]={{[1]={flags=0,type="INC",value=160,name="EnergyShield",keywordFlags=0}},nil}c["Minions have +15% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=15,name="ChaosResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% more Damage"]={{[1]={flags=0,type="MORE",value=10,name="Damage",keywordFlags=0}},nil}c["Socketed Golem Skills have 25% chance to Taunt on Hit {variant:1}Socketed Gems are Supported by level 17 Increased Minion Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=25,name="Damage",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}}," to Taunt on Hit {variant:1}Socketed Gems are Supported by level 17 Increased Minion "}c["60% increased Damage if you've Frozen an Enemy Recently"]={{[1]={[1]={type="Condition",var="FrozenEnemyRecently"},flags=0,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["+5% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=5,name="ColdDotMultiplier",keywordFlags=0}},nil}c["Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed"]={nil,"Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed "}c["5% Chance to Block"]={{[1]={flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["18% increased Projectile Attack Damage"]={{[1]={flags=1025,type="INC",value=18,name="Damage",keywordFlags=0}},nil}c["Adds 10 to 14 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=14,name="FireMax",keywordFlags=65536}},nil}c["Damage with Weapons Penetrates 8% Fire Resistance"]={{[1]={flags=8388608,type="BASE",value=8,name="FirePenetration",keywordFlags=0}},nil}c["+90 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=90,name="EnergyShield",keywordFlags=0}},nil}c["+7 Life gained for each Enemy hit by your Spells"]={{[1]={flags=2,type="BASE",value=7,name="LifeOnHit",keywordFlags=0}},nil}c["Gems Socketed in Green Sockets have +10% to Quality Gems Socketed in Blue Sockets gain 25% increased Experience"]={nil,"Gems Socketed in Green Sockets have +10% to Quality Gems Socketed in Blue Sockets gain 25% increased Experience "}c["25% reduced Projectile Speed"]={{[1]={flags=0,type="INC",value=-25,name="ProjectileSpeed",keywordFlags=0}},nil}c["Iron Will"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="IronWill",flags=0}},nil}c["Adds 94 to 137 Physical Damage"]={{[1]={flags=0,type="BASE",value=94,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=137,name="PhysicalMax",keywordFlags=0}},nil}c["Your Spells have Culling Strike"]={nil,"Your Spells have Culling Strike "}c["+1000 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=1000,name="Accuracy",keywordFlags=0}},nil}c["240% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=240,name="Evasion",keywordFlags=0}},nil}c["20% of Overkill Damage is Leeched as Life You are Immune to Bleeding while Leeching"]={{[1]={[1]={type="Condition",var="Leeching"},flags=0,type="BASE",value=20,name="DamageLifeLeech",keywordFlags=0}}," Overkill You are Immune to Bleeding "}c["and nearby Allies cannot be Stunned"]={nil,"and nearby Allies cannot be Stunned "}c["With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy {variant:3}With at least 40 Strength in Radius, Ground Slam has a 35% chance to grant an Endurance Charge when you Stun an Enemy"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy {variant:3}With at least 40 Strength in Radius, Ground Slam has a 35% chance to grant an Endurance Charge when you Stun an Enemy "}c["Cold Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=32}},nil}c["Cannot gain Mana during effect Vaal Skills deal 69% increased Damage during effect"]={nil,"Cannot gain Mana during effect Vaal Skills deal 69% increased Damage during effect "}c["+200 Strength Requirement"]={{[1]={flags=0,type="BASE",value=200,name="StrRequirement",keywordFlags=0}},nil}c["80% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=80,name="ChaosDamage",keywordFlags=0}},nil}c["2 additional Projectiles if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["Has 6 Sockets"]={{[1]={flags=0,type="BASE",value=6,name="SocketCount",keywordFlags=0}},nil}c["+15% to Critical Strike Multiplier with Claws"]={{[1]={flags=16384,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 4 to 8 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=8,name="ColdMax",keywordFlags=65536}},nil}c["Adds 1 to 10 Lightning Damage for each Shocked Enemy you've Killed Recently"]={{[1]={[1]={type="Multiplier",var="ShockedEnemyKilledRecently"},flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={[1]={type="Multiplier",var="ShockedEnemyKilledRecently"},flags=0,type="BASE",value=10,name="LightningMax",keywordFlags=0}},nil}c["+10% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=10,name="ColdResist",keywordFlags=0}},nil}c["9% increased Skeleton Attack Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=1,type="INC",value=9,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["2 Mana Regenerated per Second per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=2,name="ManaRegen",keywordFlags=0}},nil}c["20% reduced Cast Speed"]={{[1]={flags=16,type="INC",value=-20,name="Speed",keywordFlags=0}},nil}c["10% of Damage taken Gained as Mana over 4 seconds when Hit Cannot Leech Mana"]={{[1]={flags=0,type="BASE",value=10,name="DamageTaken",keywordFlags=0}}," Gained as Mana over 4 seconds when Hit Cannot Leech Mana "}c["Effect per Nearby Enemy"]={nil,"Effect per Nearby Enemy "}c["15% increased Damage with One Handed Weapons"]={{[1]={flags=16777216,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["20% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=25,name="FlaskManaRecovery",keywordFlags=0}},nil}c["+78 to maximum Life"]={{[1]={flags=0,type="BASE",value=78,name="Life",keywordFlags=0}},nil}c["+15 to maximum Life"]={{[1]={flags=0,type="BASE",value=15,name="Life",keywordFlags=0}},nil}c["100% of Cold Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=100,name="ColdDamageConvertToFire",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Vigilant Strike Fortifies you and Nearby Allies for 12 seconds"]={nil,"With at least 40 Strength in Radius, Vigilant Strike Fortifies you and Nearby Allies for 12 seconds "}c["0.8% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.8,name="DamageLifeLeech",keywordFlags=0}},nil}c["Critical Strike Chance is increased by Uncapped Lightning Resistance"]={{[1]={[1]={type="PerStat",stat="LightningResistTotal",div=1},value=1,type="INC",keywordFlags=0,name="CritChance",flags=0}},nil}c["Enemies killed explode dealing 10% of their Life as Fire Damage"]={nil,"Enemies killed explode dealing 10% of their Life as Fire Damage "}c["Critical Strikes with Daggers have a 40% chance to Poison the Enemy"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=32768,type="BASE",value=40,name="PoisonChance",keywordFlags=0}},nil}c["6 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=6,name="LifeRegen",keywordFlags=0}},nil}c["100% reduced Flammability Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Flammability"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["30% less Animate Weapon Duration"]={{[1]={[1]={type="SkillName",skillName="Animate Weapon"},flags=0,type="MORE",value=-30,name="Duration",keywordFlags=0}},nil}c["12% increased Cast Speed if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=16,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["+8% to Critical Strike Multiplier per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=8,name="CritMultiplier",keywordFlags=0}},nil}c["Modifiers to Claw Damage also apply to Unarmed Attack Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ClawDamageAppliesToUnarmed",flags=0}},nil}c["10% increased Totem Life"]={{[1]={flags=0,type="INC",value=10,name="TotemLife",keywordFlags=0}},nil}c["200% increased Skeleton Duration"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="INC",value=200,name="Duration",keywordFlags=0}},nil}c["10% increased Elemental Damage with Maces"]={{[1]={flags=65536,type="INC",value=10,name="ElementalDamage",keywordFlags=0}},nil}c["165% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=165,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Rampage"]={nil,"Rampage "}c["4% increased Cast Speed"]={{[1]={flags=16,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Glacial Hammer deals Cold-only Splash Damage to surrounding targets"]={nil,"With at least 40 Strength in Radius, Glacial Hammer deals Cold-only Splash Damage to surrounding targets "}c["Ignites all nearby Enemies on Killing an Ignited Enemy"]={nil,"Ignites all nearby Enemies on Killing an Ignited Enemy "}c["10% of Fire Damage taken as Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="FireDamageTakenAsPhysical",keywordFlags=0}},nil}c["20% increased Cast Speed"]={{[1]={flags=16,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["60% increased Intelligence Requirement"]={{[1]={flags=0,type="INC",value=60,name="IntRequirement",keywordFlags=0}},nil}c["Damage from your Critical Strikes cannot be Reflected 100% increased Damage while there is only one nearby Enemy"]={nil,"Damage from your Critical Strikes cannot be Reflected 100% increased Damage while there is only one nearby Enemy "}c["Adds 12 to 20 Fire Damage"]={{[1]={flags=0,type="BASE",value=12,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="FireMax",keywordFlags=0}},nil}c["Adds 30 to 53 Cold Damage"]={{[1]={flags=0,type="BASE",value=30,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=53,name="ColdMax",keywordFlags=0}},nil}c["+2% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["Adds 21 to 35 Cold Damage"]={{[1]={flags=0,type="BASE",value=21,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="ColdMax",keywordFlags=0}},nil}c["30% increased Quantity of Items Found"]={{[1]={flags=0,type="INC",value=30,name="LootQuantity",keywordFlags=0}},nil}c["Adds 4 to 8 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=8,name="FireMax",keywordFlags=65536}},nil}c["Socketed Gems fire 4 additional Projectiles"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="ProjectileCount",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Every 8 seconds, gain Avatar of Fire for 4 seconds 120% increased Critical Strike Chance while you have Avatar of Fire"]={nil,"Every 8 seconds, gain Avatar of Fire for 4 seconds 120% increased Critical Strike Chance while you have Avatar of Fire "}c["Adds 65 to 120 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=65,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=120,name="FireMax",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Hypothermia"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportDamageAgainstChilled",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["When you kill a Poisoned Enemy during any Flask Effect, nearby Enemies are Poisoned"]={nil,"When you kill a Poisoned Enemy during any Flask Effect, nearby Enemies are Poisoned "}c["30% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=30,name="CritChance",keywordFlags=0}},nil}c["60% less Critical Strike Chance"]={{[1]={flags=0,type="MORE",value=-60,name="CritChance",keywordFlags=0}},nil}c["15% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=15,name="ElementalDamage",keywordFlags=0}},nil}c["1% increased Chaos Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="INC",value=1,name="ChaosDamage",keywordFlags=0}},nil}c["1% of Life Regenerated per Second per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["Lose 25 Life for each Enemy hit by your Attacks"]={nil,"Lose 25 Life for each Enemy hit by your Attacks "}c["You can Cast an additional Brand"]={nil,"You can Cast an additional Brand "}c["5% increased Defences"]={{[1]={flags=0,type="INC",value=5,name="Defences",keywordFlags=0}},nil}c["Animated Minions' Melee Attacks deal Splash Damage to surrounding targets"]={nil,"Animated Minions' Melee Attacks deal Splash Damage to surrounding targets "}c["24% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["+13 to Dexterity"]={{[1]={flags=0,type="BASE",value=13,name="Dex",keywordFlags=0}},nil}c["Strength's Damage Bonus instead grants 3% increased Melee"]={nil,"Strength's Damage Bonus instead grants 3% increased Melee "}c["15% increased Curse Duration"]={{[1]={flags=0,type="INC",value=15,name="Duration",keywordFlags=2}},nil}c["0.8% of Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.8,name="DamageManaLeech",keywordFlags=0}},nil}c["20% increased Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=20,name="CooldownRecovery",keywordFlags=0}},nil}c["Cannot be Stunned while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["Attacks with this Weapon deal double Damage to Chilled Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Chilled"},keywordFlags=0,type="MORE",value=100,name="Damage",flags=4}},nil}c["also grant an equal chance to gain a Frenzy Charge on Kill"]={nil,"also grant an equal chance to gain a Frenzy Charge on Kill "}c["40% increased Damage with Hits against Shocked Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["Intelligence provides no bonus to Maximum Mana"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoIntBonusToMana",flags=0}},nil}c["With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks"]={nil,"With a Murderous Eye Jewel Socketed, Intimidate Enemies for 4 seconds on Hit with Attacks "}c["30% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=30,name="LootRarity",keywordFlags=0}},nil}c["You cannot be Shocked while you have a Lightning Golem Summoned"]={nil,"You cannot be Shocked while you have a Lightning Golem Summoned "}c["+25 to maximum Mana"]={{[1]={flags=0,type="BASE",value=25,name="Mana",keywordFlags=0}},nil}c["15% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons 10% increased Damage with Poison per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=15,name="Damage",keywordFlags=1048576}}," to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons 10% increased "}c["Speed per second"]={nil,"Speed per second "}c["10% increased Flask Charges gained"]={{[1]={flags=0,type="INC",value=10,name="FlaskChargesGained",keywordFlags=0}},nil}c["Lightning Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=64}},nil}c["20% reduced Strength Requirement"]={{[1]={flags=0,type="INC",value=-20,name="StrRequirement",keywordFlags=0}},nil}c["25% increased Critical Strike Chance with Daggers"]={{[1]={flags=32768,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["5% chance to gain Onslaught for 3 seconds on Kill Recover 1% of Maximum Life on Kill"]={{[1]={flags=0,type="BASE",value=5,name="Life",keywordFlags=0}}," to gain Onslaught for 3 seconds on Kill Recover 1% of on Kill "}c["18% increased Accuracy Rating while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="INC",value=18,name="Accuracy",keywordFlags=0}},nil}c["Adds 5 to 8 Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},nil}c["1% of Damage against Shocked Enemies Leeched as Mana"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="BASE",value=1,name="DamageManaLeech",keywordFlags=262144}},nil}c["Causes Bleeding on Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=0}},nil}c["You take 40% reduced Extra Damage from Critical Strikes while affected by Determination"]={nil,"You take 40% reduced Extra Damage from Critical Strikes while affected by Determination "}c["Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=0}},nil}c["Removes 1% of maximum Energy Shield on Kill"]={nil,"Removes 1% of maximum Energy Shield on Kill "}c["3% increased Experience gain 20% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=3,name="ElementalDamage",keywordFlags=0}}," Experience gain 20% increased "}c["You Cannot Be Shocked While Chilled"]={nil,"You Cannot Be Shocked While Chilled "}c["80% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["Adds 65 to 195 Physical Damage"]={{[1]={flags=0,type="BASE",value=65,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=195,name="PhysicalMax",keywordFlags=0}},nil}c["Recover 20% of your Maximum Life on Rampage Gain 5 Souls for Vaal Skills on Rampage"]={nil,"Recover 20% of your Maximum Life on Rampage Gain 5 Souls for Vaal Skills on Rampage "}c["Onslaught"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["14% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=14,name="LootQuantity",keywordFlags=0}},nil}c["Adds 1 to 2 Cold Damage to Attacks per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="BASE",value=1,name="ColdMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="BASE",value=2,name="ColdMax",keywordFlags=65536}},nil}c["Minions have 15% chance to Blind Enemies on hit Socketed Minion Gems are Supported by Level 16 Life Leech"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=15,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," to Blind Enemies on hit Socketed Minion Gems are Supported by Level 16 Leech "}c["Socketed Gems are Supported by level 1 Blood Magic"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBloodMagic",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["Weapons you Animate create an additional copy {variant:2}25% chance to Trigger level 20 Animate Weapon on Kill"]={nil,"Weapons you Animate create an additional copy {variant:2}25% chance to Trigger level 20 Animate Weapon on Kill "}c["You gain Onslaught for 2 second per Endurance Charge when Hit"]={nil,"You gain Onslaught for 2 second per Endurance Charge when Hit "}c["Unaffected by Frostbite while affected by Purity of Ice"]={nil,"Unaffected by Frostbite while affected by Purity of Ice "}c["20% increased Golem Damage for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time "}c["Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10%"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% "}c["150% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=150,name="EnemyChillDuration",keywordFlags=0}},nil}c["-8 to Mana Cost of Skills"]={{[1]={flags=0,type="BASE",value=-8,name="ManaCost",keywordFlags=0}},nil}c["+435 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=435,name="Accuracy",keywordFlags=0}},nil}c["100% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=100,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Bleeding Enemies you Kill Explode, dealing 5% of their Maximum Life as Physical Damage"]={nil,"Bleeding Enemies you Kill Explode, dealing 5% of their Maximum Life as Physical Damage "}c["+1 to maximum Energy Shield per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}},nil}c["25% increased Defences from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=25,name="Defences",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 5 Elemental Proliferation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportElementalProliferation",level=5},name="ExtraSupport",keywordFlags=0}},nil}c["Enemies near your Totems deal 8% less Damage"]={nil,"Enemies near your Totems deal 8% less Damage "}c["Immune to Elemental Ailments during any Flask Effect 40% increased Elemental Damage during any Flask Effect 20% chance to Freeze, Shock and Ignite during any Flask Effect"]={nil,"Immune to Elemental Ailments during any Flask Effect 40% increased Elemental Damage during any Flask Effect 20% chance to Freeze, Shock and Ignite during any Flask Effect "}c["You have Onslaught while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["Minions have 8% chance to Dodge Attacks"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=8,name="AttackDodgeChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["15% increased Damage with Wands"]={{[1]={flags=524288,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["33% increased Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="INC",value=33,name="Damage",keywordFlags=262144}},nil}c["25% increased Totem Damage"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=16384}},nil}c["Adds 1 to 32 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=32,name="LightningMax",keywordFlags=65536}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a Totem"]={{}," to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a "}c["Recover 5% of Maximum Life on Kill Recover 5% of Maximum Energy Shield on Kill"]={nil,"Recover 5% of Maximum Life on Kill Recover 5% of Maximum Energy Shield on Kill "}c["Unaffected by Conductivity while affected by Purity of Lightning {variant:44}Unaffected by Shocked Ground while affected by Purity of Lightning"]={nil,"Unaffected by Conductivity while affected by Purity of Lightning {variant:44}Unaffected by Shocked Ground while affected by Purity of Lightning "}c["16% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["100% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground "}c["10% increased Warcry Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=10,name="CooldownRecovery",keywordFlags=4}},nil}c["50% reduced Totem Damage"]={{[1]={flags=0,type="INC",value=-50,name="Damage",keywordFlags=16384}},nil}c["+45% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=45,name="ColdResist",keywordFlags=0}},nil}c["40% increased Fire Damage"]={{[1]={flags=0,type="INC",value=40,name="FireDamage",keywordFlags=0}},nil}c["3% increased Attack Speed"]={{[1]={flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["35% increased Attack Speed with Swords"]={{[1]={flags=262145,type="INC",value=35,name="Speed",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Raised Zombies' Slam"]={nil,"With at least 40 Intelligence in Radius, Raised Zombies' Slam "}c["20% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["60% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently"]={{[1]={flags=0,type="INC",value=60,name="ManaCost",keywordFlags=0}}," for each 200 total Mana you have Spent Recently "}c["Adds 13 to 19 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=19,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 1 to 30 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="LightningMax",keywordFlags=65536}},nil}c["45% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=45,name="EnemyStunDuration",keywordFlags=0}},nil}c["30% increased Movement Speed for 9 seconds on Throwing a Trap"]={{[1]={flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=4096}}," for 9 seconds on Throwing a "}c["Immune to Elemental Ailments while on Consecrated Ground"]={nil,"Immune to Elemental Ailments while on Consecrated Ground "}c["+20% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=20,name="ColdResist",keywordFlags=0}},nil}c["+51 to maximum Mana"]={{[1]={flags=0,type="BASE",value=51,name="Mana",keywordFlags=0}},nil}c["Rampage Triggers Level 15 Manifest Dancing Dervish on Rampage"]={nil,"Rampage Triggers Level 15 Manifest Dancing Dervish on Rampage "}c["+700 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=700,name="Evasion",keywordFlags=0}},nil}c["100% increased Quantity of Items Dropped by Slain Normal Enemies {variant:3}50% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Quantity of Items Dropped by Slain Normal Enemies {variant:3}50% increased Quantity of Items Dropped by Slain Normal Enemies "}c["15% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["40% chance to Chill Attackers for 4 seconds on Block"]={{}," to Chill Attackers for 4 seconds on Block "}c["14% increased Brand Attachment range"]={{}," Brand Attachment range "}c["15% increased Melee Physical Damage while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=256,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["30 Life gained for each Enemy Hit while affected by Vitality {variant:48}30% increased Life Recovery Rate while affected by Vitality"]={nil,"30 Life gained for each Enemy Hit while affected by Vitality {variant:48}30% increased Life Recovery Rate while affected by Vitality "}c["Aspect of the Spider inflicts Spider's Webs and Hinder every 0.5 Seconds instead"]={nil,"Aspect of the Spider inflicts Spider's Webs and Hinder every 0.5 Seconds instead "}c["+20% to Critical Strike Multiplier with Totem Skills"]={{[1]={flags=0,type="BASE",value=20,name="CritMultiplier",keywordFlags=16384}},nil}c["Traps and Mines deal 5 to 15 additional Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=12288},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=12288}},nil}c["Adds 11 to 29 Physical Damage"]={{[1]={flags=0,type="BASE",value=11,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=29,name="PhysicalMax",keywordFlags=0}},nil}c["If you've Blocked in the past 10 seconds, you"]={nil,"If you've Blocked in the past 10 seconds, you "}c["8% increased Area of Effect"]={{[1]={flags=0,type="INC",value=8,name="AreaOfEffect",keywordFlags=0}},nil}c["Adds 350 to 500 Cold Damage"]={{[1]={flags=0,type="BASE",value=350,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=500,name="ColdMax",keywordFlags=0}},nil}c["Adds 68 to 195 Physical Damage"]={{[1]={flags=0,type="BASE",value=68,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=195,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 42 to 335 Physical Damage"]={{[1]={flags=0,type="BASE",value=42,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=335,name="PhysicalMax",keywordFlags=0}},nil}c["800% more Unarmed Physical Damage"]={{[1]={flags=1048576,type="MORE",value=800,name="PhysicalDamage",keywordFlags=0}},nil}c["+5% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=5,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=5,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=5,name="ChaosResistMax",keywordFlags=0}},nil}c["1% of Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=1,name="DamageManaLeech",keywordFlags=0}},nil}c["+48 to Armour"]={{[1]={flags=0,type="BASE",value=48,name="Armour",keywordFlags=0}},nil}c["60% increased maximum Mana"]={{[1]={flags=0,type="INC",value=60,name="Mana",keywordFlags=0}},nil}c["Adds 40 to 115 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=115,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Attack Speed"]={{[1]={flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["20% increased Poison Duration"]={{[1]={flags=0,type="INC",value=20,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["Your Chaos Damage Poisons Enemies"]={{[1]={value=100,type="BASE",keywordFlags=0,name="ChaosPoisonChance",flags=0}},nil}c["Socketed Gems are Supported by Level 20 Elemental Penetration"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportElementalPenetration",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["Arrows always Pierce"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PierceAllTargets",flags=1}},nil}c["Moving while Bleeding doesn't cause you to take extra Damage"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage "}c["Adds 130 to 195 Cold Damage"]={{[1]={flags=0,type="BASE",value=130,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=195,name="ColdMax",keywordFlags=0}},nil}c["Life Leeched per Second is doubled."]={{[1]={value=100,type="MORE",keywordFlags=0,name="LifeLeechRate",flags=0}},nil}c["40% faster start of Energy Shield Recharge while affected by Discipline"]={{[1]={[1]={type="Condition",var="AffectedByDiscipline"},flags=0,type="INC",value=40,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["100% increased Fire Damage if you have been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="INC",value=100,name="FireDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 5 Concentrated Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportConcentratedEffect",level=5},name="ExtraSupport",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier for Spells"]={{[1]={flags=2,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["2% chance to Dodge Attack and Spell Hits per 500 Maximum Mana, up to 20%"]={{[1]={[1]={limit=20,stat="Mana",div=500,type="PerStat",limitTotal=true},flags=0,type="BASE",value=2,name="AttackDodgeChance",keywordFlags=0},[2]={[1]={limit=20,stat="Mana",div=500,type="PerStat",limitTotal=true},flags=0,type="BASE",value=2,name="SpellDodgeChance",keywordFlags=0}},nil}c["Adds 36 to 54 Cold Damage"]={{[1]={flags=0,type="BASE",value=36,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=54,name="ColdMax",keywordFlags=0}},nil}c["0% increased Charges used"]={{[1]={flags=0,type="INC",value=0,name="FlaskChargesUsed",keywordFlags=0}},nil}c["6% Chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=6,name="AttackDodgeChance",keywordFlags=0}},nil}c["20% increased Global Defences"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=20,name="Defences",keywordFlags=0}},nil}c["+500 to Accuracy Rating while at Maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="BASE",value=500,name="Accuracy",keywordFlags=0}},nil}c["90% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=90,name="PowerChargesDuration",keywordFlags=0}},nil}c["All Attack Damage Chills when you Stun"]={nil,"All Attack Damage Chills when you Stun "}c["You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration 12% increased Brand Activation frequency"]={nil,"You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration 12% increased Brand Activation frequency "}c["+25% to Fire Resistance while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0}},nil}c["Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner"]={nil,"Banner Skills Reserve no Mana When you create a Banner, it gains 20% of the Stages of your placed Banner "}c["6% increased Damage taken per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=6,name="DamageTaken",keywordFlags=0}},nil}c["30% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=30,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["+30 to maximum Mana"]={{[1]={flags=0,type="BASE",value=30,name="Mana",keywordFlags=0}},nil}c["30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy"]={{}," to gain Phasing for 4 seconds when your is triggered by an Enemy "}c["Minions Leech 0.2% of Damage as Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.2,name="DamageLifeLeech",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Unaffected by Ignite"]={nil,"Unaffected by Ignite "}c["You gain an Endurance Charge on Kill"]={nil,"You gain an Endurance Charge on Kill "}c["6% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=6,name="Damage",keywordFlags=65536}},nil}c["70% increased Damage"]={{[1]={flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["10% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["75% increased Duration of Poisons you inflict during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=75,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["30% more Bow Damage at Close Range while you have iron Reflexes 30% increased Attack, Cast and Movements Speed while you do not have Iron Reflexes"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=8196,type="MORE",value=30,name="Damage",keywordFlags=0}}," while you have iron Reflexes 30% increased Attack, Cast and Movements Speed while you do not have Iron Reflexes "}c["8% increased maximum Life"]={{[1]={flags=0,type="INC",value=8,name="Life",keywordFlags=0}},nil}c["Gain 20% of Physical Damage as Extra Chaos Damage against"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsChaos",keywordFlags=0}}," against "}c["25% more chance to Evade Melee Attacks during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="MORE",value=25,name="MeleeEvadeChance",keywordFlags=0}},nil}c["60% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=60,name="ManaRegen",keywordFlags=0}},nil}c["14% increased Damage"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=0}},nil}c["10% reduced Reflected Elemental Damage taken Damage with Weapons Penetrates 5% Elemental Resistance 20% increased Elemental Damage during any Flask Effect 20% increased Elemental Damage with Attack Skills"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8388608,type="INC",value=-10,name="ElementalDamageTaken",keywordFlags=0}}," Reflected Damage Penetrates 5% Elemental Resistance 20% increased Elemental Damage 20% increased Elemental Damage with Attack Skills "}c["20% increased Damage per Curse on you"]={{[1]={[1]={type="Multiplier",var="CurseOnSelf"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Spreads Tar when you take a Critical Strike"]={nil,"Spreads Tar when you take a Critical Strike "}c["+200 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=200,name="EnergyShield",keywordFlags=0}},nil}c["Attack Skills deal 24% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["30% reduced Spell Damage taken from Blinded Enemies No Block Chance"]={{[1]={flags=2,type="INC",value=-30,name="DamageTaken",keywordFlags=0}}," from Blinded Enemies No Block Chance "}c["Adds 400 to 600 Physical Damage to Spells"]={{[1]={flags=0,type="BASE",value=400,name="PhysicalMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=600,name="PhysicalMax",keywordFlags=131072}},nil}c["If you Consumed a Corpse Recently, you and nearby Allies regenerate 5% of Life per second"]={{[1]={[1]={type="Condition",var="ConsumedCorpseRecently"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["50% chance on Block to create Desecrated Ground {variant:3,4}100% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground {variant:3,4}100% chance on Block to create Desecrated Ground "}c["+2 seconds to Avian's Might Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="BASE",value=2,name="PrimaryDuration",keywordFlags=0}},nil}c["40% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=40,name="Accuracy",keywordFlags=0}},nil}c["Rampage 1% increased Rarity of Items found per 15 Rampage Kills"]={nil,"Rampage 1% increased Rarity of Items found per 15 Rampage Kills "}c["+20% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["18% increased Physical Damage"]={{[1]={flags=0,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["6% increased Area of Effect"]={{[1]={flags=0,type="INC",value=6,name="AreaOfEffect",keywordFlags=0}},nil}c["77% increased Spell Damage"]={{[1]={flags=2,type="INC",value=77,name="Damage",keywordFlags=0}},nil}c["+38 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=38,name="LifeOnHit",keywordFlags=0}},nil}c["Adds 21 to 39 Physical Damage"]={{[1]={flags=0,type="BASE",value=21,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=39,name="PhysicalMax",keywordFlags=0}},nil}c["34% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=34,name="ElementalDamage",keywordFlags=65536}},nil}c["6% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-6,name="ManaCost",keywordFlags=0}},nil}c["+24 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=24,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="Dex",keywordFlags=0}},nil}c["+10 Life Gained on Killing Ignited Enemies"]={{[1]={flags=0,type="BASE",value=10,name="LifeOnKill",keywordFlags=0}}," ing Ignited Enemies "}c["+74 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=74,name="Accuracy",keywordFlags=0}},nil}c["8% increased Spell Damage per 5% Block Chance"]={{[1]={[1]={type="PerStat",stat="BlockChance",div=5},flags=2,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["Minions Regenerate 1.5% Life per second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1.5,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% reduced Cast Speed"]={{[1]={flags=16,type="INC",value=-10,name="Speed",keywordFlags=0}},nil}c["40% increased Damage over Time"]={{[1]={flags=8,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Recover 100 Life when your Trap is triggered by an Enemy"]={nil,"Recover 100 Life when your Trap is triggered by an Enemy "}c["+20% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=20,name="ElementalResist",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Dual Strike has a 20% chance"]={nil,"With at least 40 Dexterity in Radius, Dual Strike has a 20% chance "}c["Deals 450 Chaos Damage per second to nearby Enemies {variant:1}You take 450 Chaos Damage per second for 10 seconds on Kill"]={nil,"Deals 450 Chaos Damage per second to nearby Enemies {variant:1}You take 450 Chaos Damage per second for 10 seconds on Kill "}c["With a Hypnotic Eye Jewel Socketed, gain Arcane Surge on Hit with Spells"]={nil,"With a Hypnotic Eye Jewel Socketed, gain Arcane Surge on Hit with Spells "}c["12% increased Attack Speed with Bows"]={{[1]={flags=8193,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["5% Additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["20% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["0.6% of Attack Damage Leeched as Life against Chilled enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=1,type="BASE",value=0.6,name="DamageLifeLeech",keywordFlags=262144}},nil}c["+61% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=61,name="ChaosResist",keywordFlags=0}},nil}c["50% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=50,name="LifeLeechRate",keywordFlags=0}},nil}c["Adds 15 to 28 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=28,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=15,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["8% of maximum Life taken as Chaos Damage per second"]={{[1]={[1]={type="PerStat",stat="Life",div=1},flags=0,type="BASE",value=0.08,name="ChaosDegen",keywordFlags=0}},nil}c["172% increased Physical Damage"]={{[1]={flags=0,type="INC",value=172,name="PhysicalDamage",keywordFlags=0}},nil}c["+1% Chance to Block Attack Damage per 50 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=50},flags=0,type="BASE",value=1,name="BlockChance",keywordFlags=0}},nil}c["50% chance to double Stun Duration"]={{[1]={flags=0,type="BASE",value=50,name="EnemyStunDuration",keywordFlags=0}}," to double "}c["40% increased Armour while not Ignited, Frozen or Shocked"]={{[1]={[1]={type="Condition",varList={[1]="Ignited",[2]="Frozen",[3]="Shocked"},neg=true},flags=0,type="INC",value=40,name="Armour",keywordFlags=0}},nil}c["You take Chaos Damage instead of Physical Damage from Bleeding +25% chance to be Poisoned"]={nil,"You take Chaos Damage instead of Physical Damage from Bleeding +25% chance to be Poisoned "}c["24% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to +4 Radius"]={nil,"With at least 40 Intelligence in Radius, Fireball Projectiles gain Radius as they travel farther, up to +4 Radius "}c["1% of Damage dealt by your Totems is Leeched to you as Life"]={{[1]={flags=0,type="BASE",value=1,name="DamageLifeLeechToPlayer",keywordFlags=16384}},nil}c["4% chance to Dodge Spell Hits"]={{[1]={flags=0,type="BASE",value=4,name="SpellDodgeChance",keywordFlags=0}},nil}c["+69 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=69,name="EnergyShield",keywordFlags=0}},nil}c["50% increased Spell Damage"]={{[1]={flags=2,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["You have Phasing if Energy Shield Recharge has started Recently"]={nil,"You have Phasing if Energy Shield Recharge has started Recently "}c["+20% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=20,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="LightningResist",keywordFlags=0}},nil}c["18% increased Poison Duration"]={{[1]={flags=0,type="INC",value=18,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+18% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=18,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="LightningResist",keywordFlags=0}},nil}c["Arrow can inflict an additional Ignite on an Enemy"]={nil,"Arrow can inflict an additional Ignite on an Enemy "}c["+20% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=20,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="LightningResist",keywordFlags=0}},nil}c["+18% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=18,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="ColdResist",keywordFlags=0}},nil}c["+63 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=63,name="EnergyShield",keywordFlags=0}},nil}c["50% increased Rarity of Items Dropped by Slain Shocked enemies {variant:2,3,4}30% increased Rarity of Items Dropped by Slain Shocked Enemies"]={{}," Rarity of Items Dropped by Slain Shocked enemies {variant:2,3,4}30% increased Rarity of Items Dropped by Slain Shocked Enemies "}c["13% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=13,name="LootQuantity",keywordFlags=0}},nil}c["Adds 14 to 24 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=14,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=24,name="PhysicalMax",keywordFlags=0}},nil}c["8% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=8,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["+300 Armour per active Totem Blood Magic"]={{[1]={flags=0,type="BASE",value=300,name="Armour",keywordFlags=16384}}," per active Blood Magic "}c["+84 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=84,name="EnergyShield",keywordFlags=0}},nil}c["30% reduced Chance to Block Attacks and Spells"]={{[1]={flags=0,type="INC",value=-30,name="BlockChance",keywordFlags=0},[2]={flags=0,type="INC",value=-30,name="SpellBlockChance",keywordFlags=0}},nil}c["10% chance that if you would gain a Crab Barrier, you instead gain up to your maximum number of Crab Barriers"]={{[1]={flags=0,type="BASE",value=10,name="CrabBarriersMax",keywordFlags=0}}," that if you would gain a Crab Barrier, you instead gain up to your "}c["Projectiles Pierce all nearby Targets"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PierceAllTargets",flags=0}},nil}c["50% of Physical Damage Converted to Fire while you have Avatar of Fire"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamage",keywordFlags=0}}," Converted to Fire while you have Avatar of Fire "}c["15% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["4% Chance to Block"]={{[1]={flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["Replenishes Energy Shield by 4% of Armour when you Block"]={nil,"Replenishes Energy Shield by 4% of Armour when you Block "}c["+231 to Armour"]={{[1]={flags=0,type="BASE",value=231,name="Armour",keywordFlags=0}},nil}c["74% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=74,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["33% reduced Effect of your Curses"]={{[1]={flags=0,type="INC",value=-33,name="CurseEffect",keywordFlags=0}},nil}c["+10 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=10,name="LifeOnKill",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier with Swords"]={{[1]={flags=262144,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["+17 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=17,name="Evasion",keywordFlags=0}},nil}c["8% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["+17 to Armour"]={{[1]={flags=0,type="BASE",value=17,name="Armour",keywordFlags=0}},nil}c["8% increased Dexterity"]={{[1]={flags=0,type="INC",value=8,name="Dex",keywordFlags=0}},nil}c["+23 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=23,name="Evasion",keywordFlags=0}},nil}c["18% increased Melee Damage"]={{[1]={flags=256,type="INC",value=18,name="Damage",keywordFlags=0}},nil}c["You have Phasing if Energy Shield Recharge has started Recently 6% chance to Dodge Attacks while Phasing"]={nil,"You have Phasing if Energy Shield Recharge has started Recently 6% chance to Dodge Attacks while Phasing "}c["+23 to Armour"]={{[1]={flags=0,type="BASE",value=23,name="Armour",keywordFlags=0}},nil}c["Golems Summoned in the past 8 seconds deal 45% increased Damage"]={nil,"Golems Summoned in the past 8 seconds deal 45% increased Damage "}c["10% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=10,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["Adds 15 to 30 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=15,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="FireMax",keywordFlags=65536}},nil}c["50% chance to gain an additional Vaal Soul per Enemy Shattered Corrupted"]={{}," to gain an additional Soul per Enemy Shattered Corrupted "}c["74% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=74,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 5 to 15 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=65536}},nil}c["Adds 7 to 25 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=7,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=65536}},nil}c["Non-instant Mana recovery from Flasks is also recovered as Life"]={nil,"Non-instant Mana recovery from Flasks is also recovered as Life "}c["74% increased Energy Shield"]={{[1]={flags=0,type="INC",value=74,name="EnergyShield",keywordFlags=0}},nil}c["+1 to Level of Socketed Spell Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="spell",value=1},name="GemProperty",keywordFlags=0}},nil}c["74% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=74,name="Evasion",keywordFlags=0}},nil}c["+48 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=48,name="Evasion",keywordFlags=0}},nil}c["Adds 6 to 66 Physical Damage"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=66,name="PhysicalMax",keywordFlags=0}},nil}c["25% chance to Trigger Level 20 Tornado when you gain Avian's Might or Avian's Flight"]={{[1]={flags=0,type="LIST",value={skillId="AvianTornado",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+6 to Maximum Life per Elder Item Equipped"]={{[1]={[1]={type="Multiplier",var="ElderItem"},flags=0,type="BASE",value=6,name="Life",keywordFlags=0}},nil}c["325% increased Armour"]={{[1]={flags=0,type="INC",value=325,name="Armour",keywordFlags=0}},nil}c["-50% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-50,name="ElementalResist",keywordFlags=0}},nil}c["16% increased Damage with Wands"]={{[1]={flags=524288,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["Gain +10 Life when you Taunt an Enemy"]={nil,"Gain +10 Life when you Taunt an Enemy "}c["Reflects 70 Physical Damage to Melee Attackers"]={{},nil}c["40% increased Duration of Ailments on Enemies"]={{[1]={flags=0,type="INC",value=40,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=40,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=40,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=40,name="EnemyIgniteDuration",keywordFlags=0},[5]={flags=0,type="INC",value=40,name="EnemyPoisonDuration",keywordFlags=0},[6]={flags=0,type="INC",value=40,name="EnemyBleedDuration",keywordFlags=0}},nil}c["24% increased Totem Damage"]={{[1]={flags=0,type="INC",value=24,name="Damage",keywordFlags=16384}},nil}c["23% increased Trap Damage"]={{[1]={flags=0,type="INC",value=23,name="Damage",keywordFlags=4096}},nil}c["Trigger a Socketed Spell when you Attack"]={nil,"Trigger a Socketed Spell when you Attack "}c["+30% to Critical Strike Multiplier with Bows"]={{[1]={flags=8192,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["Hits with this Weapon deal 52% increased Damage to Frozen Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Frozen"},flags=4,type="INC",keywordFlags=262144,name="Damage",value=52}},nil}c["each Stage the Banner has"]={nil,"each Stage the Banner has "}c["0.2% of Attack Damage Leeched as Mana per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=1,type="BASE",value=0.2,name="DamageManaLeech",keywordFlags=0}},nil}c["15% chance to gain a Power Charge on Throwing a Trap"]={{}," to gain a Power Charge on Throwing a "}c["-18 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-18,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["33% increased Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=33,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["28% increased Trap Damage"]={{[1]={flags=0,type="INC",value=28,name="Damage",keywordFlags=4096}},nil}c["6% increased Strength"]={{[1]={flags=0,type="INC",value=6,name="Str",keywordFlags=0}},nil}c["You always Ignite while Burning"]={{[1]={[1]={type="Condition",var="Burning"},value=100,type="BASE",keywordFlags=0,name="EnemyIgniteChance",flags=0}},nil}c["2% of Life Regenerated per second if you've taken Fire Damage from a Hit Recently"]={{[1]={[1]={type="Condition",var="HitByFireDamageRecently"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["Summoned Skeletons' hits can't be Evaded"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},value={mod={value=true,type="FLAG",keywordFlags=0,name="CannotBeEvaded",flags=0}},type="LIST",keywordFlags=0,name="MinionModifier",flags=0}},nil}c["of its mods for 20 seconds"]={nil,"of its mods for 20 seconds "}c["20% less Minimum Physical Attack Damage"]={{[1]={flags=1,type="MORE",value=-20,name="PhysicalDamage",keywordFlags=0}}," Minimum "}c["5% reduced Damage taken"]={{[1]={flags=0,type="INC",value=-5,name="DamageTaken",keywordFlags=0}},nil}c["20% increased Mine Duration"]={{[1]={flags=0,type="INC",value=20,name="MineDuration",keywordFlags=0}},nil}c["100% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=100,name="Evasion",keywordFlags=0}},nil}c["Gains no Charges during Effect of any Overflowing Chalice Flask"]={nil,"Gains no Charges during Effect of any Overflowing Chalice Flask "}c["10% increased Radius of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}},nil}c["15% increased Accuracy Rating with Wands"]={{[1]={flags=524288,type="INC",value=15,name="Accuracy",keywordFlags=0}},nil}c["Adds 1 to 2 Physical Damage to Attacks per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=2,name="PhysicalMax",keywordFlags=65536}},nil}c["8% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=8,name="ElementalDamage",keywordFlags=0}},nil}c["+50 Mana gained when you Block +5% Chance to Block"]={{[1]={flags=0,type="BASE",value=50,name="Mana",keywordFlags=0}}," gained when you Block +5% Chance to Block "}c["110% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=110,name="ArmourAndEvasion",keywordFlags=0}},nil}c["120% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=120,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 1 to 40 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=40,name="LightningMax",keywordFlags=65536}},nil}c["+50 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=50,name="Mana",keywordFlags=0}}," gained when you Block "}c["Immune to Shock"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidShock",flags=0}},nil}c["Socketed Gems are supported by level 20 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["50% reduced Freeze Duration on You {variant:1}1% of Life Regenerated per Second"]={{}," "}c["+30% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=30,name="ColdResist",keywordFlags=0}},nil}c["16% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=16,name="Accuracy",keywordFlags=0}},nil}c["23% increased Spell Damage"]={{[1]={flags=2,type="INC",value=23,name="Damage",keywordFlags=0}},nil}c["40% increased Totem Damage"]={{[1]={flags=0,type="INC",value=40,name="Damage",keywordFlags=16384}},nil}c["5% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=5,name="LifeRegenPercent",keywordFlags=0}},nil}c["200% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=200,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["6% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=6,name="LifeRegenPercent",keywordFlags=0}},nil}c["+10 to Dexterity and Intelligence"]={{[1]={flags=0,type="BASE",value=10,name="Dex",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="Int",keywordFlags=0}},nil}c["25% increased Melee Critical Strike Chance"]={{[1]={flags=256,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["1% of Life Regenerated per Second"]={{[1]={flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["+12% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=12,name="ElementalResist",keywordFlags=0}},nil}c["50% reduced Freeze Duration on You"]={{[1]={flags=0,type="INC",value=-50,name="EnemyFreezeDuration",keywordFlags=0}}," on You "}c["15% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=15,name="FlaskManaRecovery",keywordFlags=0}},nil}c["+20% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=20,name="SpellBlockChance",keywordFlags=0}},nil}c["25% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-25,name="MovementSpeed",keywordFlags=0}},nil}c["0.2% of Elemental Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="ElementalDamageLifeLeech",keywordFlags=0}},nil}c["32% increased Attributes"]={{[1]={flags=0,type="INC",value=32,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=32,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=32,name="Int",keywordFlags=0}},nil}c["+24% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=24,name="SpellBlockChance",keywordFlags=0}},nil}c["80% of Block Chance applied to Spells {variant:3}+24% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=80,name="BlockChance",keywordFlags=0}}," applied to s {variant:3}+24% chance to Block Spell Damage "}c["+100 to Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=100,name="EnergyShield",keywordFlags=0}},nil}c["120% of Block Chance applied to Spells {variant:2}80% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=120,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}80% of Block Chance applied to Spells "}c["+18 to maximum Life"]={{[1]={flags=0,type="BASE",value=18,name="Life",keywordFlags=0}},nil}c["120% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=120,name="BlockChance",keywordFlags=0}}," applied to s "}c["Your Hits permanently Intimidate Enemies that are on Full Life Gain Adrenaline for 20 seconds when you reach Low Life if you\ndo not have Adrenaline"]={nil,"Your Hits permanently Intimidate Enemies that are on Full Life Gain Adrenaline for 20 seconds when you reach Low Life if you\ndo not have Adrenaline "}c["+4% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=4,name="ElementalResist",keywordFlags=0}},nil}c["18 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=18,name="LifeRegen",keywordFlags=0}},nil}c["+52% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=52,name="ChaosResist",keywordFlags=0}},nil}c["+58 to Dexterity"]={{[1]={flags=0,type="BASE",value=58,name="Dex",keywordFlags=0}},nil}c["10% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Grants Level 20 Summon Petrification Statue Skill 250% increased Energy Shield"]={nil,nil}c["15% increased Movement Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["+8% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=8,name="FireResistMax",keywordFlags=0}},nil}c["20 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=20,name="LifeRegen",keywordFlags=0}},nil}c["180% increased Physical Damage"]={{[1]={flags=0,type="INC",value=180,name="PhysicalDamage",keywordFlags=0}},nil}c["+60 Maximum Life"]={{[1]={flags=0,type="BASE",value=60,name="Life",keywordFlags=0}},nil}c["Socketed Gems have 25% reduced Mana Reservation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-25,name="ManaReserved",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["60% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=60,name="StunRecovery",keywordFlags=0}},nil}c["11% increased Attack Speed"]={{[1]={flags=1,type="INC",value=11,name="Speed",keywordFlags=0}},nil}c["+1 to Level of Aura Gems in this item {variant:3}+2 to Level of Socketed Aura Gems"]={{}," Level of Aura Gems in this item {variant:3}+2 to Level of Socketed Aura Gems "}c["4% additional Physical Damage Reduction"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["+1 to Level of Aura Gems in this item"]={{}," Level of Aura Gems in this item "}c["225% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=225,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["250% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=250,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Triggers Level 20 Fire Aegis when Equipped"]={{[1]={flags=0,type="LIST",value={skillId="FireAegis",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["90% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=90,name="Evasion",keywordFlags=0}},nil}c["Accuracy Rating is Doubled"]={{[1]={value=100,type="MORE",keywordFlags=0,name="Accuracy",flags=0}},nil}c["Gain 8% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["Regenerate 100 Life per second while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["30% Chance to gain Unholy Might on Block for 3 seconds"]={{}," to gain Unholy Might on Block for 3 seconds "}c["+43% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=43,name="FireResist",keywordFlags=0}},nil}c["Grants Level 20 Summon Petrification Statue Skill"]={nil,nil}c["30% increased Damage when you have no Energy Shield {variant:2}100% increased Global Armour when you have no Energy Shield"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," when you have no Energy Shield {variant:2}100% increased Armour when you have no Energy Shield "}c["30% increased Damage when you have no Energy Shield"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," when you have no Energy Shield "}c["40% increased Damage if you Detonated Mines Recently"]={{[1]={[1]={type="Condition",var="DetonatedMinesRecently"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["-10% Chance to Block"]={{[1]={flags=0,type="BASE",value=-10,name="BlockChance",keywordFlags=0}},nil}c["Attacks used by Totems have 8% increased Attack Speed"]={{[1]={flags=1,type="INC",value=8,name="Speed",keywordFlags=16384}},nil}c["12% of Physical Damage taken as Lightning Damage while affected by Purity of Elements"]={{[1]={[1]={type="Condition",var="AffectedByPurityofElements"},flags=0,type="BASE",value=12,name="PhysicalDamageTakenAsLightning",keywordFlags=0}},nil}c["125% increased Physical Damage"]={{[1]={flags=0,type="INC",value=125,name="PhysicalDamage",keywordFlags=0}},nil}c["3% increased Global Critical Strike Chance per Level"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="Level"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=3}},nil}c["Elemental Ailments caused by your Skills spread to other nearby Enemies"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies "}c["Dispels Elemental Ailments on Rampage Gain Immunity to Physical Damage for 1.5 seconds on Rampage"]={nil,"Dispels Elemental Ailments on Rampage Gain Immunity to Physical Damage for 1.5 seconds on Rampage "}c["0.4% of Chaos Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.4,name="ChaosDamageLifeLeech",keywordFlags=0}},nil}c["Your spells have 100% chance to Shock against Frozen enemies"]={nil,"Your spells have 100% chance to Shock against Frozen enemies "}c["40% Chance to Block during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=40,name="BlockChance",keywordFlags=0}},nil}c["+35% to Global Critical Strike Multiplier while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="BASE",keywordFlags=0,name="CritMultiplier",value=35}},nil}c["100% increased Charges gained by Other Flasks during Flask Effect"]={{}," Charges gained by Other Flasks "}c["25% Increased Warcry Effect"]={{[1]={flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=4}},nil}c["Spells have an additional Projectile"]={{[1]={value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=2}},nil}c["Every 16 seconds you gain iron Reflexes for 8 seconds 30% more Bow Damage at Close Range while you have iron Reflexes"]={nil,"Every 16 seconds you gain iron Reflexes for 8 seconds 30% more Bow Damage at Close Range while you have iron Reflexes "}c["2 Enemy Writhing Worms escape the Flask when used 10% reduced Charges used"]={nil,"2 Enemy Writhing Worms escape the Flask when used 10% reduced Charges used "}c["10% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=10,name="EnergyShield",keywordFlags=0}},nil}c["+8 to Armour"]={{[1]={flags=0,type="BASE",value=8,name="Armour",keywordFlags=0}},nil}c["100% increased Duration of Curses on you +5% Chance to Block"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=0}}," of Curses on you +5% Chance to Block "}c["0.5% of maximum Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},nil}c["60% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=60,name="BlockChance",keywordFlags=0}}," applied to s "}c["10 Life gained for each Enemy Hit if you have used a Vaal Skill Recently"]={{[1]={[1]={type="Condition",var="UsedVaalSkillRecently"},flags=0,type="BASE",value=10,name="LifeOnHit",keywordFlags=0}},nil}c["50% chance on Block to create Desecrated Ground"]={{}," on Block to create Desecrated Ground "}c["You and nearby Allies deal 4 to 8 added Physical Damage for"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}}," for "}c["Triggers Level 20 Cold Aegis when Equipped"]={{[1]={flags=0,type="LIST",value={skillId="ColdAegis",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+12 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=12,name="LifeOnHit",keywordFlags=0}},nil}c["60% increased Armour"]={{[1]={flags=0,type="INC",value=60,name="Armour",keywordFlags=0}},nil}c["+500 to Armour per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=500,name="Armour",keywordFlags=0}},nil}c["50% less Critical Strike Chance"]={{[1]={flags=0,type="MORE",value=-50,name="CritChance",keywordFlags=0}},nil}c["19% increased Spell Damage"]={{[1]={flags=2,type="INC",value=19,name="Damage",keywordFlags=0}},nil}c["20% chance to Block Attacks if you've Blocked a Spell Recently"]={{[1]={[1]={type="Condition",var="BlockedSpellRecently"},flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["+20 to maximum Mana"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}},nil}c["80% increased Critical Strike Chance when in Main Hand"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=80,name="CritChance",keywordFlags=0}},nil}c["-75% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=-75,name="CritMultiplier",keywordFlags=0}},nil}c["2% increased Physical Damage over time per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="INC",value=2,name="PhysicalDamage",keywordFlags=16777216}},nil}c["Skills used by Traps have 15% increased Area of Effect"]={{[1]={flags=0,type="INC",value=15,name="AreaOfEffect",keywordFlags=4096}},nil}c["25% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=25,name="ElementalDamage",keywordFlags=0}},nil}c["1% of Energy Shield Regenerated per second for each Enemy you or your Minions have Killed Recently, up to 30%"]={{[1]={[1]={type="Multiplier",limit=30,varList={[1]="EnemyKilledRecently",[2]="EnemyKilledByMinionsRecently"},limitTotal=true},flags=0,type="BASE",value=1,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["+30% chance to Block Spell Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=30,name="SpellBlockChance",keywordFlags=0}},nil}c["+36% chance to Block Spell Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=36,name="SpellBlockChance",keywordFlags=0}},nil}c["Perfect Agony"]={{[1]={value="Perfect Agony",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["50% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=50,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Gain 5 Souls for Vaal Skills on Rampage"]={nil,"Gain 5 Souls for Vaal Skills on Rampage "}c["120% increased Block Recovery"]={{[1]={flags=0,type="INC",value=120,name="BlockRecovery",keywordFlags=0}},nil}c["Adds 40 to 60 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="PhysicalMax",keywordFlags=0}},nil}c["Aspect of the Spider can inflict Spider's Web on Enemies an additional time"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},value={mod={value=1,type="BASE",keywordFlags=0,name="Multiplier:SpiderWebApplyStackMax",flags=0}},type="LIST",keywordFlags=0,name="ExtraSkillMod",flags=0}},nil}c["20% increased Movement Speed while you have Cat's Stealth"]={{[1]={[1]={type="Condition",var="AffectedByCat'sStealth"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["+13% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=13,name="ElementalResist",keywordFlags=0}},nil}c["35% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=35,name="ManaRegen",keywordFlags=0}},nil}c["8% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-8,name="EnergyShield",keywordFlags=0}},nil}c["Applies level 15 Punishment on Blocking a Melee Attack Applies level 15 Temporal Chains on Blocking a Projectile Attack"]={nil,"Applies level 15 Punishment on Blocking a Melee Attack Applies level 15 Temporal Chains on Blocking a Projectile Attack "}c["Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary Lose all Frenzy, Endurance, and Power Charges when you Move"]={nil,"Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary Lose all Frenzy, Endurance, and Power Charges when you Move "}c["Applies level 15 Punishment on Blocking a Melee Attack"]={nil,"Applies level 15 Punishment on Blocking a Melee Attack "}c["Your Skills deal you 400% of Mana Cost as Physical Damage"]={nil,"Your Skills deal you 400% of Mana Cost as Physical Damage "}c["+10% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=10,name="SpellBlockChance",keywordFlags=0}},nil}c["25% of Block Chance applied to Spells {variant:2}+7% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}+7% chance to Block Spell Damage "}c["Gain 15% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["+18% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=18,name="SpellBlockChance",keywordFlags=0}},nil}c["Your Aura Buffs do not affect allies"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SelfAurasCannotAffectAllies",flags=0}},nil}c["+100 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=100,name="EnergyShield",keywordFlags=0}},nil}c["Adds 388 to 584 Physical Damage to Spells"]={{[1]={flags=0,type="BASE",value=388,name="PhysicalMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=584,name="PhysicalMax",keywordFlags=131072}},nil}c["Recover 5% of Maximum Energy Shield on Kill -4% to all Resistances for each Equipped Corrupted Item"]={nil,"Recover 5% of Maximum Energy Shield on Kill -4% to all Resistances for each Equipped Corrupted Item "}c["60% of Block Chance applied to Spells {variant:2}+18% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=60,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}+18% chance to Block Spell Damage "}c["+4% to Chaos Resistance per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=4,name="ChaosResist",keywordFlags=0}},nil}c["25% increased Curse Duration"]={{[1]={flags=0,type="INC",value=25,name="Duration",keywordFlags=2}},nil}c["8% increased Effect of non-Damaging Ailments per Elder Item Equipped"]={{[1]={[1]={type="Multiplier",var="ElderItem"},flags=0,type="INC",value=8,name="EnemyShockEffect",keywordFlags=0},[2]={[1]={type="Multiplier",var="ElderItem"},flags=0,type="INC",value=8,name="EnemyChillEffect",keywordFlags=0},[3]={[1]={type="Multiplier",var="ElderItem"},flags=0,type="INC",value=8,name="EnemyFreezeEffech",keywordFlags=0}},nil}c["10% increased Effect of Auras on You"]={{[1]={flags=0,type="INC",value=10,name="AuraEffectOnSelf",keywordFlags=0}},nil}c["You are Shocked for 4 seconds on reaching Maximum Power Charges"]={nil,"You are Shocked for 4 seconds on reaching Maximum Power Charges "}c["Lose all Power Charges on reaching Maximum Power Charges You are Shocked for 4 seconds on reaching Maximum Power Charges"]={nil,"Lose all Power Charges on reaching Maximum Power Charges You are Shocked for 4 seconds on reaching Maximum Power Charges "}c["You take 450 Chaos Damage per second for 3 seconds on Kill"]={nil,"You take 450 Chaos Damage per second for 3 seconds on Kill "}c["30% increased Physical Damage"]={{[1]={flags=0,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["You gain Onslaught for 2 seconds on Killing Taunted Enemies"]={nil,"You gain Onslaught for 2 seconds on Killing Taunted Enemies "}c["20% chance to gain a Power Charge on Hit"]={{}," to gain a Power Charge on Hit "}c["20% increased Mine Laying Speed if you Detonated Mines Recently"]={{[1]={[1]={type="Condition",var="DetonatedMinesRecently"},flags=0,type="INC",value=20,name="MineLayingSpeed",keywordFlags=0}},nil}c["+2 to Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=2,name="PowerChargesMax",keywordFlags=0}},nil}c["Critical Strikes deal no Damage"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=-100,type="MORE",keywordFlags=0,name="Damage",flags=0}},nil}c["-10% to maximum Block Chance"]={{[1]={flags=0,type="BASE",value=-10,name="BlockChanceMax",keywordFlags=0}},nil}c["18% increased Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=18,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["30% reduced Spell Damage taken from Blinded Enemies"]={{[1]={flags=2,type="INC",value=-30,name="DamageTaken",keywordFlags=0}}," from Blinded Enemies "}c["30% increased Fire Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=30,name="FireDamage",keywordFlags=786432}},nil}c["30% increased Fire Damage against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=30,name="FireDamage",keywordFlags=262144}},nil}c["20% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=20,name="LootRarity",keywordFlags=0}},nil}c["100% chance to Taunt on Hit 6% reduced Damage taken if you've Taunted an Enemy Recently 2% of Life Regenerated per second if you've Taunted an Enemy Recently"]={{}," "}c["Trigger a Socketed Warcry Skill when you lose Endurance Charges"]={nil,"Trigger a Socketed Warcry Skill when you lose Endurance Charges "}c["+100 to all Attributes"]={{[1]={flags=0,type="BASE",value=100,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=100,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=100,name="Int",keywordFlags=0}},nil}c["Reflect Shocks applied to you to all Nearby Enemies"]={nil,"Reflect Shocks applied to you to all Nearby Enemies "}c["Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana Reflect Shocks applied to you to all Nearby Enemies"]={nil,"Chaos Damage does not bypass Energy Shield while not on Low Life or Low Mana Reflect Shocks applied to you to all Nearby Enemies "}c["260% increased Energy Shield"]={{[1]={flags=0,type="INC",value=260,name="EnergyShield",keywordFlags=0}},nil}c["+38% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=38,name="LightningResist",keywordFlags=0}},nil}c["+10% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=10,name="ChaosResist",keywordFlags=0}},nil}c["Unaffected by Chilled Ground while affected by Purity of Ice"]={nil,"Unaffected by Chilled Ground while affected by Purity of Ice "}c["Shock Reflection"]={nil,"Shock Reflection "}c["Gain 2 Power Charges on Using a Warcry"]={nil,"Gain 2 Power Charges on Using a Warcry "}c["30% reduced Strength Requirement"]={{[1]={flags=0,type="INC",value=-30,name="StrRequirement",keywordFlags=0}},nil}c["8% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=8,name="MineLayingSpeed",keywordFlags=0}},nil}c["Gain +3 Mana when you hit a Taunted Enemy {variant:2,3}Gain 2 Power Charges on Using a Warcry"]={nil,"Gain +3 Mana when you hit a Taunted Enemy {variant:2,3}Gain 2 Power Charges on Using a Warcry "}c["10% of Damage Reflected Gained as Life"]={{[1]={flags=0,type="BASE",value=10,name="Damage",keywordFlags=0}}," Reflected Gained as Life "}c["With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area"]={nil,"With at least 40 Intelligence in Radius, Cold Snap grants Power Charges instead of Frenzy Charges when Enemies die in it's Area "}c["Reflects 1 to 1000 Physical Damage to Attackers on Block {variant:2,3}10% of Damage Reflected Gained as Life"]={nil,"Reflects 1 to 1000 Physical Damage to Attackers on Block {variant:2,3}10% of Damage Reflected Gained as Life "}c["25% of Physical Damage taken as Chaos Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageTakenAsChaos",keywordFlags=0}},nil}c["100% of Physical Damage from Hits with this Weapon is Converted to a random Element Hits with this Weapon always inflict Elemental Ailments"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=100}}," from Hits is Converted to a random Element Hits always inflict Elemental Ailments "}c["Reflects 1 to 1000 Physical Damage to Attackers on Block"]={nil,"Reflects 1 to 1000 Physical Damage to Attackers on Block "}c["16% increased Accuracy Rating while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="INC",value=16,name="Accuracy",keywordFlags=0}},nil}c["Enemies near your Totems take 16% increased Physical and Fire Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=16,name="PhysicalDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=16,name="FireDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["20% increased Damage with Movement Skills"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=8}},nil}c["10% chance to gain Onslaught for 10 Seconds when you Hit a Rare or Unique Enemy"]={{}," to gain Onslaught for 10 Seconds when you Hit a Rare or Unique Enemy "}c["90% Increased Evasion Rating"]={{[1]={flags=0,type="INC",value=90,name="Evasion",keywordFlags=0}},nil}c["Replenishes Energy Shield by 2% of Armour when you Block"]={nil,"Replenishes Energy Shield by 2% of Armour when you Block "}c["You gain Onslaught for 4 seconds on using a Warcry {variant:2,3}25% Increased Warcry Effect"]={nil,"You gain Onslaught for 4 seconds on using a Warcry {variant:2,3}25% Increased Warcry Effect "}c["+1500 to Evasion Rating while on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="BASE",value=1500,name="Evasion",keywordFlags=0}},nil}c["+6% Elemental Resistances while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=6,name="ElementalResist",keywordFlags=0}},nil}c["You gain Onslaught for 4 seconds on using a Warcry"]={nil,"You gain Onslaught for 4 seconds on using a Warcry "}c["You gain Onslaught for 2 seconds on Killing Taunted Enemies {variant:2,3}You gain Onslaught for 4 seconds on using a Warcry"]={nil,"You gain Onslaught for 2 seconds on Killing Taunted Enemies {variant:2,3}You gain Onslaught for 4 seconds on using a Warcry "}c["3% increased Attack Speed while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["Adds 35 to 55 Physical Damage"]={{[1]={flags=0,type="BASE",value=35,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=55,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 16 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=16,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["12% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=12,name="LootQuantity",keywordFlags=0}},nil}c["Adds 34 to 45 Physical Damage"]={{[1]={flags=0,type="BASE",value=34,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="PhysicalMax",keywordFlags=0}},nil}c["100% Increased Evasion Rating"]={{[1]={flags=0,type="INC",value=100,name="Evasion",keywordFlags=0}},nil}c["+5 to Maximum number of Crab Barriers"]={{[1]={flags=0,type="BASE",value=5,name="CrabBarriersMax",keywordFlags=0}},nil}c["Take 100 Fire Damage when you Ignite an Enemy 2% of Fire Damage Leeched as Life while Ignited"]={nil,"100 Fire Damage when you Ignite an Enemy 2% of Fire Damage Leeched as Life while Ignited "}c["150% increased Charges used"]={{[1]={flags=0,type="INC",value=150,name="FlaskChargesUsed",keywordFlags=0}},nil}c["40% increased maximum Life"]={{[1]={flags=0,type="INC",value=40,name="Life",keywordFlags=0}},nil}c["+15% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=15,name="SpellBlockChance",keywordFlags=0}},nil}c["Gain 13% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["Unaffected by Shocked Ground while affected by Purity of Lightning"]={nil,"Unaffected by Shocked Ground while affected by Purity of Lightning "}c["Grants level 30 Reckoning Skill"]={{[1]={flags=0,type="LIST",value={skillId="Reckoning",level=30},name="ExtraSkill",keywordFlags=0}},nil}c["30% slower start of Energy Shield Recharge during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=-30,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["22% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=22,name="Damage",keywordFlags=65536}},nil}c["20% reduced Mana Cost of Skills when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=-20,name="ManaCost",keywordFlags=0}},nil}c["18% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-18,name="EnemyStunThreshold",keywordFlags=0}},nil}c["+370 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=370,name="Accuracy",keywordFlags=0}},nil}c["+5 to Armour per 5 Evasion Rating on Equipped Shield"]={{[1]={[1]={type="PerStat",stat="EvasionOnWeapon 2",div=5},flags=0,type="BASE",value=5,name="Armour",keywordFlags=0}},nil}c["+28% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=28,name="LightningResist",keywordFlags=0}},nil}c["Adds 12 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["130% increased Energy Shield"]={{[1]={flags=0,type="INC",value=130,name="EnergyShield",keywordFlags=0}},nil}c["Adds 20 to 35 Physical Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="PhysicalMax",keywordFlags=0}},nil}c["Gain 15% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["250% increased Energy Shield"]={{[1]={flags=0,type="INC",value=250,name="EnergyShield",keywordFlags=0}},nil}c["+50 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=50,name="LifeOnHit",keywordFlags=0}},nil}c["Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies"]={nil,"Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies "}c["You are Immune to Bleeding while Leeching"]={nil,"You are Immune to Bleeding while Leeching "}c["100% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=100,name="ProjectileSpeed",keywordFlags=0}},nil}c["Adds 12 to 24 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=12,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=24,name="FireMax",keywordFlags=65536}},nil}c["10% Chance to Block Spells"]={{[1]={flags=0,type="BASE",value=10,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 10 to 18 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=18,name="PhysicalMax",keywordFlags=65536}},nil}c["+2000 to Armour"]={{[1]={flags=0,type="BASE",value=2000,name="Armour",keywordFlags=0}},nil}c["12% Chance to Block Spells"]={{[1]={flags=0,type="BASE",value=12,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 12 to 20 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=65536}},nil}c["7 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=7,name="LifeRegen",keywordFlags=0}},nil}c["+231 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=231,name="Evasion",keywordFlags=0}},nil}c["+80 to Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=80,name="EnergyShield",keywordFlags=0}},nil}c["+80 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=80,name="EnergyShield",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap Cooldown can be bypassed by Power Charges instead of Frenzy Charges"]={nil,"With at least 40 Intelligence in Radius, Cold Snap Cooldown can be bypassed by Power Charges instead of Frenzy Charges "}c["Raised Zombies' Slam Attack has 100% increased Area of Effect"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="SkillId",skillId="ZombieSlam"},flags=0,type="INC",value=100,name="AreaOfEffect",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 3 to 5 Physical Damage to Attacks with this Weapon per 3 Player Levels"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="Multiplier",var="Level",div=3},flags=0,type="BASE",keywordFlags=65536,name="PhysicalMin",value=3},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="Multiplier",var="Level",div=3},flags=0,type="BASE",keywordFlags=65536,name="PhysicalMax",value=5}},nil}c["Adds 11 to 23 Cold Damage"]={{[1]={flags=0,type="BASE",value=11,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="ColdMax",keywordFlags=0}},nil}c["Strength's Damage Bonus instead grants 3% increased Melee Physical Damage per 10 Strength"]={{[1]={flags=0,type="BASE",value=0.3,name="StrDmgBonusRatioOverride",keywordFlags=0}},nil}c["8% increased Damage over Time"]={{[1]={flags=8,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["100% increased Spell Damage"]={{[1]={flags=2,type="INC",value=100,name="Damage",keywordFlags=0}},nil}c["100% increased Curse Duration"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=2}},nil}c["33% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=1,type="INC",value=33,name="Damage",keywordFlags=262144}},nil}c["Gain Immunity to Physical Damage for 1.5 seconds on Rampage"]={nil,"Gain Immunity to Physical Damage for 1.5 seconds on Rampage "}c["20% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=20,name="CurseEffect",keywordFlags=0}},nil}c["175% increased Armour"]={{[1]={flags=0,type="INC",value=175,name="Armour",keywordFlags=0}},nil}c["Unaffected by Curses"]={{[1]={value=-100,type="MORE",keywordFlags=0,name="CurseEffectOnSelf",flags=0}},nil}c["Adds 100 to 370 Physical Damage"]={{[1]={flags=0,type="BASE",value=100,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=370,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=15,name="Evasion",keywordFlags=0}},nil}c["2% of Attack Damage Leeched as Life against Taunted Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Taunted"},flags=1,type="BASE",value=2,name="DamageLifeLeech",keywordFlags=262144}},nil}c["190% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=190,name="Evasion",keywordFlags=0}},nil}c["Curse Reflection"]={nil,"Curse Reflection "}c["20% additional Spell Block chance while Cursed"]={{[1]={[1]={type="Condition",var="Cursed"},flags=0,type="BASE",value=20,name="SpellBlockChance",keywordFlags=0}},nil}c["+7 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=7,name="LifeOnHit",keywordFlags=0}},nil}c["10% additional Block chance while not Cursed"]={{[1]={[1]={type="Condition",neg=true,var="Cursed"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["50% reduced Duration of Curses on you"]={{[1]={flags=0,type="INC",value=-50,name="Duration",keywordFlags=0}}," of Curses on you "}c["+30 to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=30,name="ElementalResist",keywordFlags=0}},nil}c["+60 to Intelligence"]={{[1]={flags=0,type="BASE",value=60,name="Int",keywordFlags=0}},nil}c["20% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["+173 to Armour"]={{[1]={flags=0,type="BASE",value=173,name="Armour",keywordFlags=0}},nil}c["+300 Armour per active Totem"]={{[1]={flags=0,type="BASE",value=300,name="Armour",keywordFlags=16384}}," per active "}c["Skills which throw Traps have Blood Magic"]={{[1]={[1]={type="SkillType",skillType=37},value=true,type="FLAG",keywordFlags=0,name="BloodMagic",flags=0}},nil}c["50% increased Cold Damage"]={{[1]={flags=0,type="INC",value=50,name="ColdDamage",keywordFlags=0}},nil}c["140 Life Regenerated per Second while affected by Vitality"]={{[1]={[1]={type="Condition",var="AffectedByVitality"},flags=0,type="BASE",value=140,name="LifeRegen",keywordFlags=0}},nil}c["140% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=140,name="ArmourAndEvasion",keywordFlags=0}},nil}c["0.5% of Damage dealt by your Totems is Leeched to you as Life"]={{[1]={flags=0,type="BASE",value=0.5,name="DamageLifeLeechToPlayer",keywordFlags=16384}},nil}c["1% of Damage Leeched as Life for Skills used by Totems"]={{[1]={flags=0,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=16384}},nil}c["Gain a Void Charge every second"]={nil,"Gain a Void Charge every second "}c["15% increased Area of Effect for Skills used by Totems"]={{[1]={flags=0,type="INC",value=15,name="AreaOfEffect",keywordFlags=16384}},nil}c["+10 to Intelligence"]={{[1]={flags=0,type="BASE",value=10,name="Int",keywordFlags=0}},nil}c["30% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["12% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=12,name="LightningDamage",keywordFlags=65536}},nil}c["Adds 1 to 50 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=50,name="LightningMax",keywordFlags=65536}},nil}c["0.5% of Life Regenerated per Second"]={{[1]={flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},nil}c["Unaffected by Temporal Chains"]={{[1]={[1]={type="SkillName",skillName="Temporal Chains"},value=-100,type="MORE",keywordFlags=0,name="CurseEffectOnSelf",flags=0}},nil}c["200% increased Armour against Projectiles +25% additional Block Chance against Projectiles"]={{[1]={flags=0,type="INC",value=200,name="Armour",keywordFlags=0}}," against Projectiles +25% additional Block Chance against Projectiles "}c["50% increased Mine Arming Speed"]={{}," Arming Speed "}c["200% increased Armour against Projectiles"]={{[1]={flags=0,type="INC",value=200,name="Armour",keywordFlags=0}}," against Projectiles "}c["+35 to Intelligence"]={{[1]={flags=0,type="BASE",value=35,name="Int",keywordFlags=0}},nil}c["15% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=15,name="ElementalDamage",keywordFlags=65536}},nil}c["-80 Physical Damage taken from Projectile Attacks"]={{[1]={flags=0,type="BASE",value=-80,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks "}c["25% chance to gain an Endurance Charge when you Stun an Enemy 10% increased Stun Duration on Enemies per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=25,name="EnemyStunDuration",keywordFlags=0}}," to gain an Endurance Charge when you Stun an Enemy 10% increased "}c["-10 Physical Damage taken from Projectile Attacks {variant:2,3}-80 Physical Damage taken from Projectile Attacks"]={{[1]={flags=0,type="BASE",value=-10,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks {variant:2,3}-80 Physical Damage taken from Projectile Attacks "}c["15% chance of Projectiles Piercing {variant:2}Projectiles Pierce an additional Target"]={{[1]={flags=0,type="BASE",value=15,name="ProjectileCount",keywordFlags=0}}," of Piercing {variant:2}Projectiles Pierce an additional Target "}c["2% chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=2,name="SpellDodgeChance",keywordFlags=0}},nil}c["+25 to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=25,name="ElementalResist",keywordFlags=0}},nil}c["2% increased Experience gain {variant:1}3% increased Intelligence for each Unique Item you have equipped"]={{[1]={[1]={type="Multiplier",var="UniqueItem"},flags=0,type="INC",value=2,name="Int",keywordFlags=0}}," Experience gain {variant:1}3% increased "}c["100% more Critical Strike Chance against Enemies that are on Full Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="FullLife"},flags=0,type="MORE",value=100,name="CritChance",keywordFlags=262144}},nil}c["+100 to maximum Mana"]={{[1]={flags=0,type="BASE",value=100,name="Mana",keywordFlags=0}},nil}c["+1 to Level of Socketed Warcry Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="warcry",value=1},name="GemProperty",keywordFlags=0}},nil}c["On Killing a Poisoned Enemy, nearby Enemies are Poisoned"]={nil,"On Killing a Poisoned Enemy, nearby Enemies are Poisoned "}c["+90 to Evasion Rating and Energy Shield"]={{[1]={flags=0,type="BASE",value=90,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["40% of Physical Damage Converted to Cold Damage while affected by Hatred"]={{[1]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=40,name="PhysicalDamageConvertToCold",keywordFlags=0}},nil}c["Triggers Level 20 Elemental Aegis when Equipped"]={{[1]={flags=0,type="LIST",value={skillId="ElementalAegis",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+4% Chance to Block"]={{[1]={flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["+2% Chance to Block Spell Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=2,name="SpellBlockChance",keywordFlags=0}},nil}c["2% increased Movement Speed"]={{[1]={flags=0,type="INC",value=2,name="MovementSpeed",keywordFlags=0}},nil}c["90% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=90,name="ManaRegen",keywordFlags=0}},nil}c["+5% Chance to Block"]={{[1]={flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["-25 Physical Damage taken from Projectile Attacks"]={{[1]={flags=0,type="BASE",value=-25,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks "}c["100% increased Global Armour when you have no Energy Shield {variant:1}30% Chance to gain Unholy Might on Block for 3 seconds"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="Armour",keywordFlags=0}}," when you have no Energy Shield {variant:1}30% Chance to gain Unholy Might on Block for 3 seconds "}c["135% increased Armour"]={{[1]={flags=0,type="INC",value=135,name="Armour",keywordFlags=0}},nil}c["Adds 14 to 33 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=14,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=33,name="FireMax",keywordFlags=196608}},nil}c["25% chance to Curse un-cursed Enemies with Enfeeble on Hit"]={{}," to Curse un-cursed Enemies withon Hit "}c["8% increased Spell Damage"]={{[1]={flags=2,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["-4 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-4,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["40% increased Evasion Rating while you have Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="INC",value=40,name="Evasion",keywordFlags=0}},nil}c["10% chance to Curse Enemies with Enfeeble on Hit {variant:3,4}25% chance to Curse un-cursed Enemies with Enfeeble on Hit"]={{}," to Curse Enemies withon Hit {variant:3,4}25% chance to Curse un-cursed Enemies with Enfeeble on Hit "}c["0% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=0,name="LootRarity",keywordFlags=0}},nil}c["10% chance to Curse Enemies with Enfeeble on Hit"]={{}," to Curse Enemies withon Hit "}c["10% reduced Maximum Life"]={{[1]={flags=0,type="INC",value=-10,name="Life",keywordFlags=0}},nil}c["25% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageConvertToFire",keywordFlags=0}},nil}c["10% increased Attack Speed"]={{[1]={flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["+20% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=20,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="ColdResist",keywordFlags=0}},nil}c["10% reduced Damage taken from Trap or Mine Hits"]={{[1]={flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=4096}}," from or Mine Hits "}c["50% increased Critical Strike Chance with Brand Skills +20% to Critical Strike Multiplier with Brand Skills"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=0}}," with Brand Skills +20% to Critical Strike Multiplier with Brand Skills "}c["Adds 15 to 35 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=15,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=35,name="FireMax",keywordFlags=196608}},nil}c["35% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=35,name="CritChance",keywordFlags=0}},nil}c["Adds 10 to 25 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=25,name="FireMax",keywordFlags=65536}},nil}c["+73 to maximum Life"]={{[1]={flags=0,type="BASE",value=73,name="Life",keywordFlags=0}},nil}c["+1500 Armour if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,type="BASE",value=1500,name="Armour",keywordFlags=0}},nil}c["Recover 250 Life when you Block +6% Chance to Block"]={nil,"Recover 250 Life when you Block +6% Chance to Block "}c["170% increased Armour"]={{[1]={flags=0,type="INC",value=170,name="Armour",keywordFlags=0}},nil}c["140% increased Armour"]={{[1]={flags=0,type="INC",value=140,name="Armour",keywordFlags=0}},nil}c["Permanently Intimidate Enemies on Block"]={nil,"Permanently Intimidate Enemies on Block "}c["+1000 Armour if you've Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,type="BASE",value=1000,name="Armour",keywordFlags=0}},nil}c["10% increased Damage Taken while Energy Shield is Full"]={{[1]={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}}," while Energy Shield is Full "}c["Your Chaos Damage has 60% chance to Poison Enemies"]={{[1]={flags=0,type="BASE",value=60,name="ChaosPoisonChance",keywordFlags=0}},nil}c["Enemies you Attack Reflect 100 Physical Damage to you"]={nil,"Enemies you Attack Reflect 100 Physical Damage to you "}c["30% increased Damage with Hits and Ailments against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="INC",value=30,name="Damage",keywordFlags=786432}},nil}c["You have Onslaught while at maximum Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",thresholdStat="EnduranceChargesMax"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["Recover 10% of maximum Life when you use a Mana Flask Non-instant Mana recovery from Flasks is also recovered as Life"]={nil,"Recover 10% of maximum Life when you use a Mana Flask Non-instant Mana recovery from Flasks is also recovered as Life "}c["+6% Chance to Block"]={{[1]={flags=0,type="BASE",value=6,name="BlockChance",keywordFlags=0}},nil}c["+25% to Critical Strike Multiplier if you've dealt a Non-Critical Strike Recently"]={{[1]={[1]={type="Condition",var="NonCritRecently"},flags=0,type="BASE",value=25,name="CritMultiplier",keywordFlags=0}},nil}c["63% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=63,name="CritChance",keywordFlags=0}},nil}c["Gain a Frenzy Charge on Critical Strike"]={nil,"Gain a Frenzy Charge on Critical Strike "}c["75% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=75,name="CritChance",keywordFlags=0}},nil}c["+360 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=360,name="Accuracy",keywordFlags=0}},nil}c["Your Physical Damage can Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PhysicalCanShock",flags=0}},nil}c["Deal no Elemental Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="DealNoLightning",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="DealNoCold",flags=0},[3]={value=true,type="FLAG",keywordFlags=0,name="DealNoFire",flags=0}},nil}c["+1 to Maximum number of Zombies"]={{[1]={flags=0,type="BASE",value=1,name="ActiveZombieLimit",keywordFlags=0}},nil}c["60% increased Damage while Shocked"]={{[1]={[1]={type="Condition",var="Shocked"},flags=0,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["Minions have 15% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["500% increased Physical Damage"]={{[1]={flags=0,type="INC",value=500,name="PhysicalDamage",keywordFlags=0}},nil}c["You can only Socket Corrupted Gems in this item"]={nil,"You can only Socket Corrupted Gems in this item "}c["0.6% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.6,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["You gain Phasing for 10 seconds on using a Vaal Skill"]={nil,"You gain Phasing for 10 seconds on using a Vaal Skill "}c["50% increased Melee Damage against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=256,type="INC",value=50,name="Damage",keywordFlags=262144}},nil}c["+10 to all Attributes"]={{[1]={flags=0,type="BASE",value=10,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=10,name="Int",keywordFlags=0}},nil}c["20% increased Poison Duration if you have at least 150 Intelligence"]={{[1]={[1]={type="StatThreshold",stat="Int",threshold=150},flags=0,type="INC",value=20,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+175 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=175,name="Accuracy",keywordFlags=0}},nil}c["15% increased Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=15,name="ColdDamage",keywordFlags=0}},nil}c["20% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=20,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["+305 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=305,name="Accuracy",keywordFlags=0}},nil}c["Minions have 90% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=90,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["When you or your Totems Kill a Burning Enemy, 20% chance for you"]={nil,"When you or your Totems Kill a Burning Enemy, 20% chance for you "}c["10 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=10,name="LifeRegen",keywordFlags=0}},nil}c["Immune to Freeze, Chill, Curses and Stuns during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidFreeze",flags=0},[2]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidChill",flags=0},[3]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidCurse",flags=0},[4]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["5% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-5,name="MovementSpeed",keywordFlags=0}},nil}c["+1 to maximum number of Skeletons"]={{[1]={flags=0,type="BASE",value=1,name="ActiveSkeletonLimit",keywordFlags=0}},nil}c["Can't use Chest armour"]={nil,"Can't use Chest armour "}c["+1 to maximum number of Spectres"]={{[1]={flags=0,type="BASE",value=1,name="ActiveSpectreLimit",keywordFlags=0}},nil}c["8% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-8,name="ManaReserved",keywordFlags=0}},nil}c["10% increased Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=10,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["-5% to maximum Fire Resistance"]={{[1]={flags=0,type="BASE",value=-5,name="FireResistMax",keywordFlags=0}},nil}c["20% of Physical Damage taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["6% increased Wand Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=524288,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["Adds 100 to 200 Cold Damage"]={{[1]={flags=0,type="BASE",value=100,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=200,name="ColdMax",keywordFlags=0}},nil}c["30% increased Trap Trigger Radius"]={{[1]={flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=4096}}," Trigger "}c["or Unique Enemy Gain Onslaught for 10 seconds on Kill"]={nil,"or Unique Enemy Gain Onslaught for 10 seconds on Kill "}c["16% increased Quantity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=16,name="LootQuantity",keywordFlags=0}},nil}c["+185 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=185,name="Accuracy",keywordFlags=0}},nil}c["+1 to maximum number of Zombies"]={{[1]={flags=0,type="BASE",value=1,name="ActiveZombieLimit",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Kill 20% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy"]={{}," to gain aCharge on Kill 20% chance to gain a Frenzy Charge when you Hit a Rare or Unique Enemy "}c["16% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["Culling Strike against Burning Enemies Gain a Frenzy Charge if an Attack Ignites an Enemy"]={nil,"Culling Strike against Burning Enemies Gain a Frenzy Charge if an Attack Ignites an Enemy "}c["150 Life Regenerated per second if you have at least 1500 Maximum Energy Shield"]={{[1]={[1]={type="StatThreshold",stat="EnergyShield",threshold=1500},flags=0,type="BASE",value=150,name="LifeRegen",keywordFlags=0}},nil}c["Culling Strike against Burning Enemies"]={nil,"Culling Strike against Burning Enemies "}c["10% increased Fire Damage taken"]={{[1]={flags=0,type="INC",value=10,name="FireDamageTaken",keywordFlags=0}},nil}c["Adds 475 to 600 Fire Damage"]={{[1]={flags=0,type="BASE",value=475,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=600,name="FireMax",keywordFlags=0}},nil}c["12% increased Damage"]={{[1]={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["Unaffected by Vulnerability while affected by Determination {variant:13}8% chance to Block Spells while affected by Discipline"]={nil,"Unaffected by Vulnerability while affected by Determination {variant:13}8% chance to Block Spells while affected by Discipline "}c["Gain Unholy Might during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="Condition:UnholyMight",flags=0}},nil}c["30% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-30,name="Speed",keywordFlags=0}},nil}c["100% chance to Taunt on Hit 6% reduced Damage taken if you've Taunted an Enemy Recently 2% of Life Regenerated per second if you've Taunted an Enemy Recently Enemies Taunted by you deal 10% less Damage with Hits and\nAilments against other targets"]={{}," Enemies Taunted by you deal 10% less and\nAilments against other targets "}c["30% chance to Blind Enemies on Critical Strike {variant:1,2}Causes Bleeding on Melee Critical Strike"]={{}," to Blind Enemies {variant:1,2}Causes Bleeding on Critical Strike "}c["Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets"]={nil,"Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets "}c["Trigger Level 12 Lightning Bolt when you deal a Critical Strike"]={{[1]={flags=0,type="LIST",value={skillId="LightningSpell",level=12},name="ExtraSkill",keywordFlags=0}},nil}c["23% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=23,name="LootRarity",keywordFlags=0}},nil}c["Adds 3 to 62 Lightning Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=62,name="LightningMax",keywordFlags=0}},nil}c["Attack Skills deal 12% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["+425 to Armour"]={{[1]={flags=0,type="BASE",value=425,name="Armour",keywordFlags=0}},nil}c["45% increased Burning Damage"]={{[1]={flags=0,type="INC",value=45,name="FireDamage",keywordFlags=134217728}},nil}c["Cannot Leech Life from Critical Strikes"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="CannotLeechLife",flags=0}},nil}c["20% increased Attack Damage during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=1,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Unaffected by Elemental Weakness while affected by Purity of Elements"]={nil,"Unaffected by Elemental Weakness while affected by Purity of Elements "}c["75% increased Armour"]={{[1]={flags=0,type="INC",value=75,name="Armour",keywordFlags=0}},nil}c["5% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=5,name="AttackDodgeChance",keywordFlags=0}},nil}c["1% increased Elemental Damage per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="INC",value=1,name="ElementalDamage",keywordFlags=0}},nil}c["+1 Life gained on Kill per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="LifeOnKill",keywordFlags=0}},nil}c["70% increased Damage with Channelling Skills"]={{[1]={[1]={type="SkillType",skillType=58},flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["Adds 65 to 105 Chaos Damage"]={{[1]={flags=0,type="BASE",value=65,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=105,name="ChaosMax",keywordFlags=0}},nil}c["+1 to Level of Active Socketed Skill Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="active_skill",value=1},name="GemProperty",keywordFlags=0}},nil}c["Adds 70 to 105 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=105,name="PhysicalMax",keywordFlags=0}},nil}c["+100% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=100,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 75 to 110 Physical Damage"]={{[1]={flags=0,type="BASE",value=75,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=110,name="PhysicalMax",keywordFlags=0}},nil}c["+225% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=225,name="CritMultiplier",keywordFlags=0}},nil}c["Socketed Red Gems get 10% Physical Damage as Extra Fire Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="strength"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="PhysicalDamageGainAsFire",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["18% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=18,name="LightningDamage",keywordFlags=0}},nil}c["30% chance to gain an additional Vaal Soul on Kill"]={{}," to gain an additional Soul on Kill "}c["Projectile Damage increased by 50% of Arrow Pierce Chance {variant:2}Arrows deal 50% increased Damage with Hits and Ailments to Targets they Pierce"]={nil,"Projectile Damage increased by 50% of Arrow Pierce Chance {variant:2}Arrows deal 50% increased Damage with Hits and Ailments to Targets they Pierce "}c["Socketed Melee Gems have 15% increased Area of Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="melee"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="AreaOfEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["You have Phasing if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["Manifested Dancing Dervish also manifests a copy of Dancing Dervish"]={nil,"Manifested Dancing Dervish also manifests a copy of Dancing Dervish "}c["2% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["15% increased Physical Damage"]={{[1]={flags=0,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Damage over Time"]={{[1]={flags=8,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["8% increased Attack Speed with Swords"]={{[1]={flags=262145,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["Triggers Level 15 Manifest Dancing Dervish on Rampage"]={{[1]={flags=0,type="LIST",value={skillId="UniqueAnimateWeapon",level=15},name="ExtraSkill",keywordFlags=0}},nil}c["30% increased Shock Duration on Enemies"]={{[1]={flags=0,type="INC",value=30,name="EnemyShockDuration",keywordFlags=0}},nil}c["10% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=10,name="EnemyChillEffect",keywordFlags=0}},nil}c["+30 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=30,name="Evasion",keywordFlags=0}},nil}c["Adds 3 to 7 Fire Damage"]={{[1]={flags=0,type="BASE",value=3,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=7,name="FireMax",keywordFlags=0}},nil}c["20% increased Energy Shield Recovery rate"]={{[1]={flags=0,type="INC",value=20,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["10% additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["You gain 150 Evasion Rating when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="BASE",value=150,name="Evasion",keywordFlags=0}},nil}c["18% Chance to Shock"]={{[1]={flags=0,type="BASE",value=18,name="EnemyShockChance",keywordFlags=0}},nil}c["13% increased Attack Speed"]={{[1]={flags=1,type="INC",value=13,name="Speed",keywordFlags=0}},nil}c["50% increased Herald of Thunder Buff Effect"]={{[1]={[1]={type="SkillName",skillName="Herald of Thunder"},flags=0,type="INC",value=50,name="BuffEffect",keywordFlags=0}},nil}c["20% Chance to Shock"]={{[1]={flags=0,type="BASE",value=20,name="EnemyShockChance",keywordFlags=0}},nil}c["10% reduced Chance to Block Attacks and Spells"]={{[1]={flags=0,type="INC",value=-10,name="BlockChance",keywordFlags=0},[2]={flags=0,type="INC",value=-10,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 41 to 123 Physical Damage"]={{[1]={flags=0,type="BASE",value=41,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=123,name="PhysicalMax",keywordFlags=0}},nil}c["You gain 500 Evasion Rating when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="BASE",value=500,name="Evasion",keywordFlags=0}},nil}c["Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="SkillId",skillId="ZombieSlam"},flags=0,type="INC",value=100,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["19% increased Attack Speed"]={{[1]={flags=1,type="INC",value=19,name="Speed",keywordFlags=0}},nil}c["20% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=20,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=20,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["48% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=48,name="ElementalDamage",keywordFlags=65536}},nil}c["5% additional Block Chance while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["22% increased Attack Speed"]={{[1]={flags=1,type="INC",value=22,name="Speed",keywordFlags=0}},nil}c["+33% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=33,name="FireResist",keywordFlags=0}},nil}c["30% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=30,name="Evasion",keywordFlags=0}},nil}c["55% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=55,name="ElementalDamage",keywordFlags=65536}},nil}c["10% additional Block Chance while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["30% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=30,name="PhysicalDamage",keywordFlags=0}},nil}c["14% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["Attacks with this Weapon Penetrate 5% Elemental Resistances"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=5,name="ElementalPenetration",keywordFlags=0}},nil}c["+2 seconds to Avian's Flight Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="BASE",value=2,name="SecondaryDuration",keywordFlags=0}},nil}c["Adds 34 to 45 Cold Damage"]={{[1]={flags=0,type="BASE",value=34,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="ColdMax",keywordFlags=0}},nil}c["15% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill 80% increased Damage while you have no Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",upper=true,threshold=0},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="Damage",value=25}}," to gain aCharge on Kill 80% increased "}c["+12% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=12,name="FireResist",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["40% increased Mana Reserved"]={{[1]={flags=0,type="INC",value=40,name="ManaReserved",keywordFlags=0}},nil}c["Adds 38 to 50 Physical Damage"]={{[1]={flags=0,type="BASE",value=38,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=0}},nil}c["13% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=13,name="Duration",keywordFlags=0}},nil}c["120% increased Vaal Skill Critical Strike Chance"]={{[1]={flags=0,type="INC",value=120,name="CritChance",keywordFlags=256}},nil}c["+50% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=50,name="FireResist",keywordFlags=0}},nil}c["If you've Cast a Spell Recently, you and nearby Allies have +10% Chance to Block Spell Damage"]={{[1]={[1]={type="Condition",var="CastSpellRecently"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="SpellBlockChance",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Adds 50 to 100 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=50,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=100,name="ColdMax",keywordFlags=131072}},nil}c["Adds 40 to 60 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=60,name="PhysicalMax",keywordFlags=65536}},nil}c["Create Consecrated Ground when you Shatter an Enemy"]={nil,"Create Consecrated Ground when you Shatter an Enemy "}c["Cast a Socketed Cold Spell on Melee Critical Strike"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},value={name="SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike",level=1},type="LIST",keywordFlags=0,name="ExtraSupport",flags=0}},nil}c["60% increased Critical Strike Chance against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=60,name="CritChance",keywordFlags=262144}},nil}c["16% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["+257 Intelligence Requirement"]={{[1]={flags=0,type="BASE",value=257,name="IntRequirement",keywordFlags=0}},nil}c["Adds 60 to 110 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=60,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=110,name="ColdMax",keywordFlags=131072}},nil}c["8% increased Global Accuracy Rating"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=8,name="Accuracy",keywordFlags=0}},nil}c["+2 to Weapon Range"]={{[1]={flags=0,type="BASE",value=2,name="WeaponRange",keywordFlags=0}},nil}c["120% increased Energy Shield"]={{[1]={flags=0,type="INC",value=120,name="EnergyShield",keywordFlags=0}},nil}c["Auras from your Skills grant +1% Physical Damage Reduction to you and Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1,name="PhysicalDamageReduction",keywordFlags=0}},name="ExtraAuraEffect",keywordFlags=0}},nil}c["3% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=35651585,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["1% increased Bleed Duration per 12 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=12},flags=0,type="INC",value=1,name="EnemyBleedDuration",keywordFlags=0}},nil}c["+24 to all Attributes"]={{[1]={flags=0,type="BASE",value=24,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=24,name="Int",keywordFlags=0}},nil}c["135% increased Physical Damage"]={{[1]={flags=0,type="INC",value=135,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Evasion Rating during Onslaught"]={{[1]={[1]={type="Condition",var="Onslaught"},flags=0,type="INC",value=25,name="Evasion",keywordFlags=0}},nil}c["Adds 38 to 90 Physical Damage"]={{[1]={flags=0,type="BASE",value=38,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="PhysicalMax",keywordFlags=0}},nil}c["10% increased Damage taken"]={{[1]={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}},nil}c["10% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-10,name="Life",keywordFlags=0}},nil}c["Adds 45 to 100 Physical Damage"]={{[1]={flags=0,type="BASE",value=45,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=100,name="PhysicalMax",keywordFlags=0}},nil}c["Chance to Block Spell Damage is Unlucky +120 to Strength"]={nil,"Chance to Block Spell Damage is Unlucky +120 to Strength "}c["+3000 to Armour"]={{[1]={flags=0,type="BASE",value=3000,name="Armour",keywordFlags=0}},nil}c["Adds 7 to 18 Physical Damage"]={{[1]={flags=0,type="BASE",value=7,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="PhysicalMax",keywordFlags=0}},nil}c["+2 maximum Energy Shield per 5 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=5},flags=0,type="BASE",value=2,name="EnergyShield",keywordFlags=0}},nil}c["15% of Physical Attack Damage Added as Fire Damage"]={{[1]={flags=1,type="BASE",value=15,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Attacks with this Weapon Penetrate 30% Elemental Resistances"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=30,name="ElementalPenetration",keywordFlags=0}},nil}c["Adds 8 to 20 Physical Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=0}},nil}c["Minions Leech 5% of Damage as Life against Poisoned Enemies"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},flags=0,type="BASE",value=5,name="DamageLifeLeech",keywordFlags=262144}},name="MinionModifier",keywordFlags=0}},nil}c["Minions have +29% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=29,name="ChaosResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["1% increased Area of Effect of Area Skills per 20 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=20},flags=0,type="INC",value=1,name="AreaOfEffect",keywordFlags=0}},nil}c["Grants level 15 Envy Skill"]={{[1]={flags=0,type="LIST",value={skillId="Envy",level=15},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 52 to 79 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=52,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=79,name="ChaosMax",keywordFlags=131072}},nil}c["Minions deal 25% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=25,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Minions Recover 20% of Maximum Life on Killing a Poisoned Enemy"]={nil,"Recover 20% of Maximum Life on Killing a Poisoned Enemy "}c["Minions have 60% chance to Poison Enemies on Hit"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=60,name="PoisonChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Flask effect duration"]={{[1]={flags=0,type="INC",value=20,name="FlaskDuration",keywordFlags=0}},nil}c["Enemies Taunted by you cannot Evade Attacks"]={{[1]={value={mod={[1]={type="Condition",var="Taunted"},value=true,type="FLAG",keywordFlags=0,name="CannotEvade",flags=0}},type="LIST",keywordFlags=0,name="EnemyModifier",flags=0}},nil}c["Minions have +17% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=17,name="ChaosResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Grants level 1 Icestorm Skill"]={{[1]={flags=0,type="LIST",value={skillId="IcestormUniqueStaff12",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["8% additional chance to Block when in Off Hand"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["grant 100% increased Flask Charges"]={nil,"grant 100% increased Flask Charges "}c["8% increased Global Defences per White Socket"]={{[1]={[1]={type="Global"},[2]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="INC",keywordFlags=0,name="Defences",value=8}},nil}c["20% chance to Trigger Level 1 Raise Spiders on Kill"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredSummonSpider",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["+2 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=2,name="LifeOnHit",keywordFlags=0}},nil}c["25% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["15% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-15,name="MovementSpeed",keywordFlags=0}},nil}c["Attacks with this Weapon have 108% increased Elemental Damage"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=108,name="ElementalDamage",keywordFlags=0}},nil}c["0.3% of Physical Attack Damage Leeched as Mana per Blue Socket"]={{[1]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=1,type="BASE",value=0.3,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["160% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=160,name="Evasion",keywordFlags=0}},nil}c["Adds 92 to 154 Physical Damage"]={{[1]={flags=0,type="BASE",value=92,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=154,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 1 to 65 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=65,name="LightningMax",keywordFlags=131072}},nil}c["200% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=200,name="Evasion",keywordFlags=0}},nil}c["8% of Damage is taken from Mana before Life"]={{[1]={flags=0,type="BASE",value=8,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["25% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["Adds 1 to 65 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=65,name="LightningMax",keywordFlags=0}},nil}c["83% increased Spell Damage"]={{[1]={flags=2,type="INC",value=83,name="Damage",keywordFlags=0}},nil}c["+180 to maximum Life"]={{[1]={flags=0,type="BASE",value=180,name="Life",keywordFlags=0}},nil}c["Attacks with this Weapon deal 100 to 200 added Physical Damage to Ignited Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="PhysicalMin",value=100},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="PhysicalMax",value=200}},nil}c["100% increased Physical Damage while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,type="INC",value=100,name="PhysicalDamage",keywordFlags=0}},nil}c["You gain Onslaught for 2 seconds on Kill"]={nil,"You gain Onslaught for 2 seconds on Kill "}c["Adds 1 to 70 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=131072}},nil}c["Enemies you Kill have a 20% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage."]={nil,"Enemies you Kill have a 20% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage. "}c["+50% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=50,name="ColdResist",keywordFlags=0}},nil}c["25% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," applied to s "}c["Grants Summon Harbinger of the Arcane Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfTheArcane",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["60% reduced Duration"]={{[1]={flags=0,type="INC",value=-60,name="Duration",keywordFlags=0}},nil}c["+375 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=375,name="Accuracy",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["+12% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=12,name="ColdResist",keywordFlags=0}},nil}c["Adds 80 to 180 Physical Damage"]={{[1]={flags=0,type="BASE",value=80,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=180,name="PhysicalMax",keywordFlags=0}},nil}c["55% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=55,name="ElementalDamage",keywordFlags=0}},nil}c["+33% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=33,name="ColdResist",keywordFlags=0}},nil}c["+2 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=2,name="LifeOnHit",keywordFlags=0}},nil}c["Adds 98 to 140 Physical Damage"]={{[1]={flags=0,type="BASE",value=98,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=140,name="PhysicalMax",keywordFlags=0}},nil}c["30% increased Mana Leeched per second"]={{[1]={flags=0,type="INC",value=30,name="ManaLeechRate",keywordFlags=0}},nil}c["Adds 2 to 6 Physical Damage"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=6,name="PhysicalMax",keywordFlags=0}},nil}c["+20 to Intelligence"]={{[1]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["Chance to Block Spell Damage is Unlucky"]={nil,"Chance to Block Spell Damage is Unlucky "}c["100% increased Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=100,name="Damage",keywordFlags=0}},nil}c["Adds 24 to 36 Physical Damage"]={{[1]={flags=0,type="BASE",value=24,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 28 to 40 Chaos Damage"]={{[1]={flags=0,type="BASE",value=28,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="ChaosMax",keywordFlags=0}},nil}c["60% increased Rarity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=60,name="LootRarity",keywordFlags=0}},nil}c["0.2% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.2,name="DamageLifeLeech",keywordFlags=0}},nil}c["90% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=90,name="ArmourAndEvasion",keywordFlags=0}},nil}c["15% chance to Recover 10% of Maximum Mana when you use a Skill while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=15,name="Mana",keywordFlags=0}}," to Recover 10% of when you use a Skill "}c["+45 to Intelligence"]={{[1]={flags=0,type="BASE",value=45,name="Int",keywordFlags=0}},nil}c["8% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=8,name="CritChance",keywordFlags=0}},nil}c["Cannot be inflicted with Bleeding"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidBleed",flags=0}},nil}c["140% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=140,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["9 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=9,name="ManaRegen",keywordFlags=0}},nil}c["Shocked Enemies you Kill Explode, dealing 10% of"]={nil,"Shocked Enemies you Kill Explode, dealing 10% of "}c["Iron Grip"]={{[1]={value="Iron Grip",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["0.5% of Elemental Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.5,name="ElementalDamageLifeLeech",keywordFlags=0}},nil}c["+30% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=30,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="LightningResist",keywordFlags=0}},nil}c["15% increased Movement Speed for 9 seconds on Throwing a Trap"]={{[1]={flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=4096}}," for 9 seconds on Throwing a "}c["You gain Onslaught for 2 seconds on Critical Strike {variant:3}You gain Onslaught for 4 seconds on Critical Strike"]={nil,"You gain Onslaught for 2 seconds on Critical Strike {variant:3}You gain Onslaught for 4 seconds on Critical Strike "}c["2% chance to gain a Power, Frenzy or Endurance Charge on Kill"]={{}," to gain a Power,or Endurance Charge on Kill "}c["Adds 1 to 70 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=0}},nil}c["Adds 28 to 40 Cold Damage"]={{[1]={flags=0,type="BASE",value=28,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="ColdMax",keywordFlags=0}},nil}c["Adds 28 to 40 Fire Damage"]={{[1]={flags=0,type="BASE",value=28,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="FireMax",keywordFlags=0}},nil}c["Adds 28 to 40 Physical Damage"]={{[1]={flags=0,type="BASE",value=28,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="PhysicalMax",keywordFlags=0}},nil}c["+5% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=5,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["Adds 70 to 120 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=120,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=15,name="ChaosDamage",keywordFlags=0}},nil}c["+4% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=4,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=4,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=4,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=4,name="ChaosResistMax",keywordFlags=0}},nil}c["4 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=4,name="LifeRegen",keywordFlags=0}},nil}c["Recover 1% of Maximum Life when you Ignite an Enemy"]={nil,"Recover 1% of Maximum Life when you Ignite an Enemy "}c["23% increased Poison Duration"]={{[1]={flags=0,type="INC",value=23,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+2 to Melee Weapon Range per White Socket"]={{[1]={[1]={type="Multiplier",var="WhiteSocketIn{SlotName}"},flags=0,type="BASE",value=2,name="MeleeWeaponRange",keywordFlags=0}},nil}c["0.4% of Physical Attack Damage Leeched as Mana per Blue Socket"]={{[1]={[1]={type="Multiplier",var="BlueSocketIn{SlotName}"},flags=1,type="BASE",value=0.4,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["25% increased Physical Damage with Weapons per Red Socket"]={{[1]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=8388608,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["80% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=80,name="Evasion",keywordFlags=0}},nil}c["All bonuses from an Equipped Shield apply to your Minions instead of you"]={{},nil}c["Gain 28% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=28,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["80% reduced Trap Duration"]={{[1]={flags=0,type="INC",value=-80,name="TrapDuration",keywordFlags=0}},nil}c["Adds 4 to 7 Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=7,name="PhysicalMax",keywordFlags=0}},nil}c["+13% to Elemental Resistances"]={{[1]={flags=0,type="BASE",value=13,name="ElementalResist",keywordFlags=0}},nil}c["10% increased Damage taken from Skeletons"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," from s "}c["58% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=58,name="CritChance",keywordFlags=0}},nil}c["Gain 30% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["Gain 10% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["Adds 4 to 8 Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 2 to 3 Physical Damage to Attacks per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=3,name="PhysicalMax",keywordFlags=65536}},nil}c["Adds 40 to 73 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=73,name="PhysicalMax",keywordFlags=0}},nil}c["35% reduced Stun Recovery"]={{[1]={flags=0,type="INC",value=-35,name="StunRecovery",keywordFlags=0}},nil}c["Projectiles Pierce 5 additional Targets"]={{[1]={flags=0,type="BASE",value=5,name="PierceCount",keywordFlags=0}},nil}c["Adds 7 to 12 Physical Damage"]={{[1]={flags=0,type="BASE",value=7,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=0}},nil}c["Socketed Gems are supported by level 1 Multistrike"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMultistrike",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["4% chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=4,name="AttackDodgeChance",keywordFlags=0}},nil}c["5% chance to Gain Unholy Might for 4 seconds on Melee Kill"]={{}," to Gain Unholy Might for 4 seconds on Kill "}c["20% more Evasion Rating while on full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,type="MORE",value=20,name="Evasion",keywordFlags=0}},nil}c["40% reduced Stun Recovery"]={{[1]={flags=0,type="INC",value=-40,name="StunRecovery",keywordFlags=0}},nil}c["Adds 8 to 14 Physical Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="PhysicalMax",keywordFlags=0}},nil}c["No Physical Damage"]={{[1]={value={key="PhysicalMin"},type="LIST",keywordFlags=0,name="WeaponData",flags=0},[2]={value={key="PhysicalMax"},type="LIST",keywordFlags=0,name="WeaponData",flags=0},[3]={value={key="PhysicalDPS"},type="LIST",keywordFlags=0,name="WeaponData",flags=0}},nil}c["+1.8% to Critical Strike Chance while affected by Hatred"]={{[1]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=1.8,name="CritChance",keywordFlags=0}},nil}c["21% increased Attack Speed"]={{[1]={flags=1,type="INC",value=21,name="Speed",keywordFlags=0}},nil}c["0.2% of Chaos Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="ChaosDamageLifeLeech",keywordFlags=0}},nil}c["10% increased Effect of Buffs on you"]={{[1]={flags=0,type="INC",value=10,name="BuffEffectOnSelf",keywordFlags=0}},nil}c["Allies' Aura Buffs do not affect you"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="AlliesAurasCannotAffectSelf",flags=0}},nil}c["5% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-5,name="ManaReserved",keywordFlags=0}},nil}c["+120 to Strength"]={{[1]={flags=0,type="BASE",value=120,name="Str",keywordFlags=0}},nil}c["25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second if you've been Hit Recently +1 to Maximum Endurance Charges"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=25,name="EnduranceChargesMax",keywordFlags=0}}," that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second +1 to "}c["95% increased Physical Damage"]={{[1]={flags=0,type="INC",value=95,name="PhysicalDamage",keywordFlags=0}},nil}c["Acrobatics"]={{[1]={value="Acrobatics",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["260% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=260,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Evasion Rating is increased by Uncapped Cold Resistance"]={{[1]={[1]={type="PerStat",stat="ColdResistTotal",div=1},value=1,type="INC",keywordFlags=0,name="Evasion",flags=0}},nil}c["When you place a Banner, you and nearby Allies recover 0.5% of Life for"]={nil,"When you place a Banner, you and nearby Allies recover 0.5% of Life for "}c["10% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=10,name="LootQuantity",keywordFlags=0}},nil}c["12% increased Lightning Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=12,name="LightningDamage",keywordFlags=0}},nil}c["60% increased Spell Damage for each 200 total Mana you have Spent Recently Shaper Item"]={{[1]={flags=2,type="INC",value=60,name="Damage",keywordFlags=0}}," for each 200 total Mana you have Spent Recently Shaper Item "}c["Chaos Damage does not bypass Energy Shield during effect Removes all but one Life on use"]={nil,"Chaos Damage does not bypass Energy Shield during effect Removes all but one Life on use "}c["28% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=28,name="ElementalDamage",keywordFlags=65536}},nil}c["1% increased Damage taken per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=1,name="DamageTaken",keywordFlags=0}},nil}c["Adds 1 to 650 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=650,name="LightningMax",keywordFlags=0}},nil}c["Adds 1 to 600 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=600,name="LightningMax",keywordFlags=0}},nil}c["40% less Critical Strike Chance"]={{[1]={flags=0,type="MORE",value=-40,name="CritChance",keywordFlags=0}},nil}c["+15 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=15,name="LifeOnHit",keywordFlags=0}},nil}c["to surrounding targets"]={nil,"to surrounding targets "}c["+23 to maximum Mana"]={{[1]={flags=0,type="BASE",value=23,name="Mana",keywordFlags=0}},nil}c["also grant an equal chance to gain a Power Charge on Kill"]={nil,"also grant an equal chance to gain a Power Charge on Kill "}c["Iron Reflexes while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},value="Iron Reflexes",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge Damage Penetrates 5% Elemental Resistances while you have a Power Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},[2]={type="StatThreshold",stat="PowerCharges",threshold=1},flags=0,type="BASE",keywordFlags=16384,name="ElementalDamageTaken",value=25}}," to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Damage Penetrates 5% Elemental Resistances "}c["15% chance to gain a Flask Charge when you deal a Critical Strike {variant:3}50% chance to gain a Flask Charge when you deal a Critical Strike"]={{}," to gain a Flask Charge when you deal a Critical Strike {variant:3}50% chance to gain a Flask Charge when you deal a Critical Strike "}c["2 additional Projectiles if you've been Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["80% increased Armour while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="INC",value=80,name="Armour",keywordFlags=0}},nil}c["+40 Life gained when you Block"]={{[1]={flags=0,type="BASE",value=40,name="Life",keywordFlags=0}}," gained when you Block "}c["83% of Sword Physical Damage Added as Fire Damage"]={{[1]={flags=262144,type="BASE",value=83,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["55% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=55,name="CritChance",keywordFlags=0}},nil}c["Adds 5 to 50 Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=0}},nil}c["2% chance to Avoid Elemental Damage when Hit per Frenzy Charge 0.5% of Attack Damage Leeched as Life per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",keywordFlags=0,name="ElementalDamage",value=2}}," to Avoid when Hit 0.5% of Attack Damage Leeched as Life "}c["0.5% of Spell Damage Leeched as Life if Equipped Shield has at least 30% Chance to Block"]={{[1]={[1]={type="StatThreshold",stat="ShieldBlockChance",threshold=30},flags=2,type="BASE",value=0.5,name="DamageLifeLeech",keywordFlags=0}},nil}c["+40 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=40,name="Evasion",keywordFlags=0}},nil}c["12% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=12,name="EnergyShield",keywordFlags=0}},nil}c["Cannot be Frozen, Chilled or Ignited with Her Blessing 20% increased Attack and Movement Speed with Her Blessing"]={nil,"Cannot be Frozen, Chilled or Ignited with Her Blessing 20% increased Attack and Movement Speed with Her Blessing "}c["Minions have +325 to Armour"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=325,name="Armour",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["33% chance to Blind nearby Enemies when gaining Her Blessing Cannot be Frozen, Chilled or Ignited with Her Blessing"]={{}," to Blind nearby Enemies when gaining Her Blessing Cannot be Frozen, Chilled or Ignited with Her Blessing "}c["30% increased Movement Speed for 9 seconds on Throwing a Trap {variant:2}15% increased Movement Speed for 9 seconds on Throwing a Trap"]={{[1]={flags=0,type="INC",value=30,name="MovementSpeed",keywordFlags=4096}}," for 9 seconds on Throwing a {variant:2}15% increased Movement Speed for 9 seconds on Throwing a Trap "}c["Gems Socketed in Red Sockets have +1 to Level"]={nil,"Gems Socketed in Red Sockets have +1 to Level "}c["100% of Cold Damage from Hits taken as Lightning Damage"]={{[1]={flags=0,type="BASE",value=100,name="ColdDamageTakenAsLightning",keywordFlags=0}},nil}c["+38 to maximum Life"]={{[1]={flags=0,type="BASE",value=38,name="Life",keywordFlags=0}},nil}c["Immune to Freeze while affected by Purity of Ice"]={nil,"Immune to Freeze while affected by Purity of Ice "}c["25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges"]={{}," that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges "}c["Adds 10 to 21 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=21,name="PhysicalMax",keywordFlags=0}},nil}c["+2 Accuracy Rating per 2 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=2},flags=0,type="BASE",value=2,name="Accuracy",keywordFlags=0}},nil}c["Gain Her Blessing for 3 seconds when you Ignite an Enemy 33% chance to Blind nearby Enemies when gaining Her Blessing"]={nil,"Gain Her Blessing for 3 seconds when you Ignite an Enemy 33% chance to Blind nearby Enemies when gaining Her Blessing "}c["+300 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=300,name="EnergyShield",keywordFlags=0}},nil}c["10% increased Burning Damage"]={{[1]={flags=0,type="INC",value=10,name="FireDamage",keywordFlags=134217728}},nil}c["Gain Her Blessing for 3 seconds when you Ignite an Enemy"]={nil,"Gain Her Blessing for 3 seconds when you Ignite an Enemy "}c["Can Allocate Passives from the Templar's starting point"]={{},nil}c["13% chance to Ignite"]={{[1]={flags=0,type="BASE",value=13,name="EnemyIgniteChance",keywordFlags=0}},nil}c["85% increased Spell Damage"]={{[1]={flags=2,type="INC",value=85,name="Damage",keywordFlags=0}},nil}c["66% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=66,name="CritChance",keywordFlags=0}},nil}c["+130 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=130,name="EnergyShield",keywordFlags=0}},nil}c["Right ring slot: You cannot Regenerate Mana"]={nil,"You cannot Regenerate Mana "}c["Point Blank"]={{[1]={value="Point Blank",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["74% increased Armour"]={{[1]={flags=0,type="INC",value=74,name="Armour",keywordFlags=0}},nil}c["Uses both hand slots Adds 6 to 66 Physical Damage"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=66,name="PhysicalMax",keywordFlags=0}},"Uses both hand slots "}c["20% increased Area of Effect during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["Gain 110% of Bow Physical Damage as Extra Damage of an Element"]={{[1]={flags=0,type="BASE",value=110,name="PhysicalDamage",keywordFlags=0}}," Bow as Extra Damage of an Element "}c["40% increased Physical Damage"]={{[1]={flags=0,type="INC",value=40,name="PhysicalDamage",keywordFlags=0}},nil}c["You can only deal Damage with this Weapon and Ignite"]={nil,"You can only deal Damage with this Weapon and Ignite "}c["80% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=80,name="ManaCost",keywordFlags=0}},nil}c["10% chance to Trigger Level 8 Summon Raging Spirit on Kill"]={{[1]={flags=0,type="LIST",value={skillId="SummonRagingSpirit",level=8},name="ExtraSkill",keywordFlags=0}},nil}c["30% increased Damage while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["5% reduced Elemental Damage taken while you have an Endurance Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},flags=0,type="INC",value=-5,name="ElementalDamageTaken",keywordFlags=0}},nil}c["Ignited Enemies Burn 50% faster"]={{[1]={flags=0,type="INC",value=50,name="IgniteBurnFaster",keywordFlags=0}},nil}c["100% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=100,name="PhysicalDamageConvertToFire",keywordFlags=0}},nil}c["Shocks all nearby Enemies on Killing a Shocked Enemy"]={nil,"Shocks all nearby Enemies on Killing a Shocked Enemy "}c["6% increased Maximum Life for each Equipped Corrupted Item"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="INC",value=6,name="Life",keywordFlags=0}},nil}c["Adds 3 to 47 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=47,name="LightningMax",keywordFlags=196608}},nil}c["110% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=110,name="CritChance",keywordFlags=0}},nil}c["Adds 2 to 45 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=2,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=45,name="LightningMax",keywordFlags=196608}},nil}c["Uses both hand slots 300% increased Physical Damage"]={nil,"Uses both hand slots 300% increased Physical Damage "}c["1% of Energy Shield Regenerated per second"]={{[1]={flags=0,type="BASE",value=1,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["18% Increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=18,name="Accuracy",keywordFlags=0}},nil}c["45% increased Maximum Energy Shield"]={{[1]={flags=0,type="INC",value=45,name="EnergyShield",keywordFlags=0}},nil}c["0.8% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.8,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["+11% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=11,name="ChaosResist",keywordFlags=0}},nil}c["Chance to Block Spell Damage is equal to Chance to Block Attack Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SpellBlockChanceIsBlockChance",flags=0}},nil}c["Moving while Bleeding doesn't cause you to take extra Damage Projectiles gain Damage as they travel farther, dealing up\nto 50% increased Damage with Hits to targets Skills fire an additional Projectile"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage Projectiles gain Damage as they travel farther, dealing up\nto 50% increased Damage with Hits to targets Skills fire an additional Projectile "}c["Projectiles gain Damage as they travel farther, dealing up to 50% increased Damage with Hits to targets Skills fire an additional Projectile"]={nil,"Projectiles gain Damage as they travel farther, dealing up to 50% increased Damage with Hits to targets Skills fire an additional Projectile "}c["Trigger Level 20 Intimidating Cry when you lose Cat's Stealth 150% increased Evasion Rating"]={nil,"Trigger Level 20 Intimidating Cry when you lose Cat's Stealth 150% increased Evasion Rating "}c["5% chance to Curse Enemies with Enfeeble on Hit {variant:2}10% chance to Curse Enemies with Enfeeble on Hit"]={{}," to Curse Enemies withon Hit {variant:2}10% chance to Curse Enemies with Enfeeble on Hit "}c["20% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=20,name="Evasion",keywordFlags=0}},nil}c["60% reduced Mana Cost of Totem Skills that cast an Aura"]={{[1]={flags=0,type="INC",value=-60,name="ManaCost",keywordFlags=16384}}," Skills that cast an Aura "}c["25 Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=25,name="LifeRegen",keywordFlags=0}},nil}c["15% increased Damage over Time"]={{[1]={flags=8,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Removes 1% of maximum Life on Kill Removes 1% of maximum Energy Shield on Kill"]={nil,"Removes 1% of maximum Life on Kill Removes 1% of maximum Energy Shield on Kill "}c["Uses both hand slots 90% increased Critical Strike Chance"]={nil,"Uses both hand slots 90% increased Critical Strike Chance "}c["+200 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=200,name="Evasion",keywordFlags=0}},nil}c["Adds 50 to 80 Physical Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=80,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 40 to 70 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=70,name="PhysicalMax",keywordFlags=0}},nil}c["4% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["18% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=18,name="Accuracy",keywordFlags=0}},nil}c["16% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=16,name="Damage",keywordFlags=0}},nil}c["4% increased Elemental Damage per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="INC",value=4,name="ElementalDamage",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["30% chance to Avoid being Shocked"]={{[1]={flags=0,type="BASE",value=30,name="AvoidShock",keywordFlags=0}},nil}c["Nearby Allies gain 1% of Life Regenerated per Second"]={{[1]={flags=0,type="LIST",value={onlyAllies=true,mod={flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["+475 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=475,name="Accuracy",keywordFlags=0}},nil}c["You and nearby allies have 10% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Enemies are Unlucky when Damaging you while you are Cursed with Vulnerability You are cursed with Level 10 Vulnerability"]={nil,"Enemies are Unlucky when Damaging you while you are Cursed with Vulnerability You are cursed with Level 10 Vulnerability "}c["You lose Virulence 50% slower Poisons you inflict during any Flask Effect have 40% chance to deal 100% more Damage"]={nil,"You lose Virulence 50% slower Poisons you inflict during any Flask Effect have 40% chance to deal 100% more Damage "}c["Gains no Charges during Effect of any Overflowing Chalice Flask 100% increased Charges gained by Other Flasks during Flask Effect"]={nil,"Gains no Charges during Effect of any Overflowing Chalice Flask 100% increased Charges gained by Other Flasks during Flask Effect "}c["-1 to Maximum Frenzy Charges"]={{[1]={flags=0,type="BASE",value=-1,name="FrenzyChargesMax",keywordFlags=0}},nil}c["Skills used during Flask effect grant 800% of Mana Cost as Life"]={nil,"Skills used during Flask effect grant 800% of Mana Cost as Life "}c["Adds 4 to 19 Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=19,name="PhysicalMax",keywordFlags=0}},nil}c["110% increased Energy Shield"]={{[1]={flags=0,type="INC",value=110,name="EnergyShield",keywordFlags=0}},nil}c["If you've Impaled an Enemy Recently, you and nearby Allies have +1000 to Armour You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},"If you've Impaled an Enemy Recently, you and nearby Allies have +1000 to You and nearby Allies deal for\neach Impale on Enemy "}c["Adds 6 to 22 Physical Damage"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=22,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 4 to 14 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=14,name="PhysicalMax",keywordFlags=65536}},nil}c["80% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=80,name="CritChance",keywordFlags=0}},nil}c["Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite"]={nil,"Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite "}c["10% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=10,name="Duration",keywordFlags=0}},nil}c["Adds 190 to 220 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=190,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=220,name="FireMax",keywordFlags=0}},nil}c["25% increased Quantity of Items Dropped by Slain Frozen enemies"]={{}," Quantity of Items Dropped by Slain Frozen enemies "}c["25% chance that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second if you've been Hit Recently"]={{}," that if you would gain Endurance Charges, you instead gain up to your maximum number of Endurance Charges Gain an Endurance Charge every second "}c["Gain a Frenzy Charge on Hit while Bleeding"]={nil,"Gain a Frenzy Charge on Hit while Bleeding "}c["Adds 1 to 4 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=4,name="LightningMax",keywordFlags=65536}},nil}c["Insufficient Mana doesn't prevent your Melee Attacks"]={nil,"Insufficient Mana doesn't prevent your Melee Attacks "}c["Attacks with this Weapon deal 80-120 added Chaos Damage against"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=80,name="ChaosMin",keywordFlags=0},[2]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=120,name="ChaosMax",keywordFlags=0}}," against "}c["+40 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=40,name="LifeOnHit",keywordFlags=0}},nil}c["Adds 45 to 140 Physical Damage"]={{[1]={flags=0,type="BASE",value=45,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=140,name="PhysicalMax",keywordFlags=0}},nil}c["+90 to all Attributes"]={{[1]={flags=0,type="BASE",value=90,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=90,name="Int",keywordFlags=0}},nil}c["5% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=5,name="LootQuantity",keywordFlags=0}},nil}c["Skills Chain an additional time while at maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},value=1,type="BASE",keywordFlags=0,name="ChainCountMax",flags=0}},nil}c["230% increased Energy Shield"]={{[1]={flags=0,type="INC",value=230,name="EnergyShield",keywordFlags=0}},nil}c["Projectile Attack Hits deal up to 50% more Damage to targets at the start of their movement, dealing less Damage to targets as the projectile travels farther"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PointBlank",flags=0}},nil}c["50% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["350% increased Energy Shield"]={{[1]={flags=0,type="INC",value=350,name="EnergyShield",keywordFlags=0}},nil}c["24% increased maximum Mana"]={{[1]={flags=0,type="INC",value=24,name="Mana",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Killing a Frozen Enemy"]={{}," to gain aCharge on Killing a Frozen Enemy "}c["Adds 50 to 150 Physical Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=150,name="PhysicalMax",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 18 Innervate"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportOnslaughtOnSlayingShockedEnemy",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Minions have 13% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=13,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["30% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="ColdDamage",keywordFlags=65536}},nil}c["Adds 43 to 113 Physical Damage"]={{[1]={flags=0,type="BASE",value=43,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=113,name="PhysicalMax",keywordFlags=0}},nil}c["15% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=15,name="PoisonChance",keywordFlags=0}},nil}c["Minions have 15% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=15,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 30 seconds on Kill"]={nil,"With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 30 seconds on Kill "}c["Adds 50 to 125 Physical Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=125,name="PhysicalMax",keywordFlags=0}},nil}c["20% reduced Projectile Speed"]={{[1]={flags=0,type="INC",value=-20,name="ProjectileSpeed",keywordFlags=0}},nil}c["75% increased Weapon Critical Strike Chance while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=75,name="CritChance",keywordFlags=0}},nil}c["30% Chance to cause Bleeding Enemies to Flee on hit"]={{[1]={flags=0,type="BASE",value=30,name="BleedChance",keywordFlags=0}}," Enemies to Flee on hit "}c["30% increased Cold Damage if you have used a Fire Skill Recently"]={{[1]={[1]={type="Condition",var="UsedFireSkillRecently"},flags=0,type="INC",value=30,name="ColdDamage",keywordFlags=0}},nil}c["Can Summon up to 3 additional Golems at a time"]={{[1]={flags=0,type="BASE",value=3,name="ActiveGolemLimit",keywordFlags=0}},nil}c["Adds 35 to 65 Physical Damage"]={{[1]={flags=0,type="BASE",value=35,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=65,name="PhysicalMax",keywordFlags=0}},nil}c["8% of Physical Damage taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalDamageTakenAsFire",keywordFlags=0}},nil}c["100% increased Amount Recovered"]={{[1]={flags=0,type="INC",value=100,name="FlaskRecovery",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Faster Attacks"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterAttack",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["+1 to Level of Socketed Dexterity Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="dexterity",value=1},name="GemProperty",keywordFlags=0}},nil}c["88% increased Physical Damage"]={{[1]={flags=0,type="INC",value=88,name="PhysicalDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Reduced Mana"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportReducedMana",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["Enemies Chilled by you take 40% increased Burning Damage"]={{[1]={[1]={type="ActorCondition",var="Chilled",actor="enemy"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=40,name="FireDamageTakenOverTime",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["Conduit"]={{[1]={value="Conduit",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Socketed Gems have 50% reduced Mana Cost"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-50,name="ManaCost",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Poisonous Hit"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=0}},nil}c["+2 Mana gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=2,name="ManaOnHit",keywordFlags=0}},nil}c["20% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["Gain Onslaught for 2 second per Frenzy Charge on use"]={nil,"Gain Onslaught for 2 second per Frenzy Charge on use "}c["100% increased Claw Physical Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=16384,type="INC",value=100,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 2 to 10 Physical Damage"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="PhysicalMax",keywordFlags=0}},nil}c["25% increased Attack Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=1,type="INC",value=25,name="Speed",keywordFlags=0}},nil}c["Adds 20 to 50 Physical Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=0}},nil}c["You cannot be Shocked for 3 seconds after being Shocked"]={nil,"You cannot be Shocked for 3 seconds after being Shocked "}c["Gain 10% of Physical Damage as Extra Damage of a random Element"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element "}c["250% increased Armour"]={{[1]={flags=0,type="INC",value=250,name="Armour",keywordFlags=0}},nil}c["1% increased Attack Speed per 25 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=25},flags=1,type="INC",value=1,name="Speed",keywordFlags=0}},nil}c["+5 Life gained for each Ignited Enemy hit by your Attacks"]={{[1]={flags=0,type="BASE",value=5,name="Life",keywordFlags=0}}," gained for each Ignited Enemy hit by your Attacks "}c["150% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=150,name="Evasion",keywordFlags=0}},nil}c["Adds 1 to 6 Lightning Damage to Attacks per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=6,name="LightningMax",keywordFlags=65536}},nil}c["12% increased Dexterity"]={{[1]={flags=0,type="INC",value=12,name="Dex",keywordFlags=0}},nil}c["Adds 1 to 55 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=55,name="LightningMax",keywordFlags=0}},nil}c["20% increased Cold Damage"]={{[1]={flags=0,type="INC",value=20,name="ColdDamage",keywordFlags=0}},nil}c["23% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=23,name="ElementalDamage",keywordFlags=65536}},nil}c["Adds 1 to 5 Lightning Damage to Attacks with this Weapon per 10 Intelligence"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",keywordFlags=65536,name="LightningMin",value=1},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",keywordFlags=65536,name="LightningMax",value=5}},nil}c["Attacks have 10% chance to cause Bleeding"]={{[1]={flags=1,type="BASE",value=10,name="BleedChance",keywordFlags=0}},nil}c["Adds 1 to 3 Lightning Damage to Attacks per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",value=3,name="LightningMax",keywordFlags=65536}},nil}c["Adds 1 to 60 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="LightningMax",keywordFlags=0}},nil}c["25% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=25,name="ElementalDamage",keywordFlags=0}},nil}c["Adds 1 to 200 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=200,name="LightningMax",keywordFlags=0}},nil}c["Adds 1 to 80 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=80,name="LightningMax",keywordFlags=0}},nil}c["1% increased Energy Shield per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="INC",value=1,name="EnergyShield",keywordFlags=0}},nil}c["Adds 1 to 50 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="LightningMax",keywordFlags=0}},nil}c["10% additional Chance to Block while Dual Wielding Claws"]={{[1]={[1]={type="Condition",var="DualWieldingClaws"},flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["+31 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=31,name="LifeOnHit",keywordFlags=0}},nil}c["20% increased Flask Charges gained"]={{[1]={flags=0,type="INC",value=20,name="FlaskChargesGained",keywordFlags=0}},nil}c["+8 Life gained for each Enemy hit by your Spells"]={{[1]={flags=2,type="BASE",value=8,name="LifeOnHit",keywordFlags=0}},nil}c["15% chance to Recover 10% of Maximum Mana when you use a Skill while affected by Clarity {variant:8}-5 to Total Mana Cost of Skills while affected by Clarity"]={{[1]={[1]={type="Condition",var="AffectedByClarity"},flags=0,type="BASE",value=15,name="Mana",keywordFlags=0}}," to Recover 10% of when you use a Skill {variant:8}-5 to Total Mana Cost of Skills while affected by Clarity "}c["+85 to maximum Life"]={{[1]={flags=0,type="BASE",value=85,name="Life",keywordFlags=0}},nil}c["35% chance to avoid being Stunned for each Herald Skill affecting you"]={{[1]={flags=0,type="BASE",value=35,name="AvoidStun",keywordFlags=0}}," for each Herald Skill affecting you "}c["70% increased Spell Damage if your other Ring is an Elder Item"]={{[1]={[1]={type="Condition",var="ElderItemInRing {OtherSlotNum}"},flags=2,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["15% reduced Intelligence"]={{[1]={flags=0,type="INC",value=-15,name="Int",keywordFlags=0}},nil}c["Minions Regenerate 2% Life per second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 10 to 12 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=0}},nil}c["30% Chance to Dodge Spell Hits"]={{[1]={flags=0,type="BASE",value=30,name="SpellDodgeChance",keywordFlags=0}},nil}c["Adds 18 to 35 Physical Damage"]={{[1]={flags=0,type="BASE",value=18,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="PhysicalMax",keywordFlags=0}},nil}c["You gain Phasing for 3 seconds on using a Vaal Skill {variant:2}You gain Phasing for 10 seconds on using a Vaal Skill"]={nil,"You gain Phasing for 3 seconds on using a Vaal Skill {variant:2}You gain Phasing for 10 seconds on using a Vaal Skill "}c["Gain a Void Charge every second Elder Item"]={nil,"Gain a Void Charge every second Elder Item "}c["30% increased Damage if you Summoned a Golem in the past 8 seconds"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," if you Summoned a in the past 8 seconds "}c["Enemies you Shock have 20% reduced Movement Speed Damage Penetrates 20% Lightning Resistance"]={{[1]={flags=0,type="BASE",value=20,name="LightningPenetration",keywordFlags=0}},"Enemies you Shock have 20% reduced Damage "}c["You gain Phasing for 3 seconds on using a Vaal Skill"]={nil,"You gain Phasing for 3 seconds on using a Vaal Skill "}c["Trigger Level 1 Abyssal Cry on Hit"]={nil,nil}c["+300 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=300,name="Evasion",keywordFlags=0}},nil}c["Cursed Enemies you or your Minions Kill have a 25% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage"]={nil,"Cursed Enemies you or your Minions Kill have a 25% chance to Explode, dealing a quarter of their maximum Life as Chaos Damage "}c["When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has"]={nil,"When you create a Banner, it gains 20% of the Stages of your placed Banner When you place a Banner, you and nearby Allies recover 0.5% of Life for\neach Stage the Banner has "}c["Socketed Gems have 10% chance to cause Enemies to Flee on Hit {variant:4}Trigger Level 1 Abyssal Cry on Hit"]={{}," to cause Enemies to Flee on Hit {variant:4}Trigger Level 1on Hit "}c["3% increased Movement Speed"]={{[1]={flags=0,type="INC",value=3,name="MovementSpeed",keywordFlags=0}},nil}c["60% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently 60% increased Spell Damage for each 200 total Mana you have Spent Recently"]={{[1]={flags=2,type="INC",value=60,name="ManaCost",keywordFlags=0}}," for each 200 total Mana you have Spent Recently 60% increased Damage for each 200 total Mana you have Spent Recently "}c["60% increased Damage with Channelling Skills"]={{[1]={[1]={type="SkillType",skillType=58},flags=0,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["50% increased Elemental Ailment Duration on You You are Immune to Bleeding"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=0}}," Elemental Ailment on You You are Immune to Bleeding "}c["12% increased Movement Speed"]={{[1]={flags=0,type="INC",value=12,name="MovementSpeed",keywordFlags=0}},nil}c["Summoned Skeletons take 23% of their Maximum Life per second as Fire Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={[1]={type="PerStat",stat="Life",div=1},flags=0,type="BASE",value=0.23,name="FireDegen",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% reduced Enemy Stun Threshold with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=-10,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Ignites your Skills cause spread to other Enemies within a Radius of 12"]={nil,"Ignites your Skills cause spread to other Enemies within a Radius of 12 "}c["Every 5 seconds, 20% of Maximum Life Regenerated over one second You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other"]={nil,"Every 5 seconds, 20% of Maximum Life Regenerated over one second You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other "}c["3% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=3,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Reflects 81 Physical Damage to Melee Attackers"]={{},nil}c["Reflects 90 Physical Damage to Melee Attackers"]={{},nil}c["+44 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=44,name="LifeOnHit",keywordFlags=0}},nil}c["+2 to maximum number of Skeletons"]={{[1]={flags=0,type="BASE",value=2,name="ActiveSkeletonLimit",keywordFlags=0}},nil}c["10% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["10% Increased Attack Speed"]={{[1]={flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["8% increased Physical Damage"]={{[1]={flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["Enemies cannot Leech Mana from You"]={nil,"Enemies cannot Leech Mana from You "}c["+28% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=28,name="ElementalResist",keywordFlags=0}},nil}c["Your Lightning Damage can Freeze but not Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="LightningCanFreeze",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="LightningCannotShock",flags=0}},nil}c["30% reduced Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=-30,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["Grants Summon Harbinger of Storms Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfStorms",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["+25 Energy Shield gained on Kill Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence"]={{[1]={[1]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",value=25,name="EnergyShield",keywordFlags=0}}," gained on Kill Grants Malachai's Endurance,and Power for 6 seconds each, in sequence "}c["With at least 40 Strength in Radius, Ground Slam has a 50% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 50% increased angle "}c["Gain Rampage while at Maximum Endurances Charges"]={nil,"Gain Rampage while at Maximum Endurances Charges "}c["245% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=245,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["30% of Lightning Damage is taken from Mana before Life when Hit"]={{[1]={flags=0,type="BASE",value=30,name="LightningDamage",keywordFlags=0}}," is taken from Mana before Life when Hit "}c["+20% chance to be Shocked 30% of Lightning Damage is taken from Mana before Life when Hit"]={{[1]={flags=0,type="BASE",value=20,name="LightningDamage",keywordFlags=0}}," to be Shocked 30% of is taken from Mana before Life when Hit "}c["Curse Enemies with Flammability on Hit"]={{[1]={flags=0,type="LIST",value={skillId="Flammability",level=1,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["+25% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=25,name="ElementalResist",keywordFlags=0}},nil}c["+20% chance to be Shocked"]={{}," to be Shocked "}c["+20 Life gained on Kill per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=20,name="LifeOnKill",keywordFlags=0}},nil}c["Adds 55 to 76 Chaos Damage"]={{[1]={flags=0,type="BASE",value=55,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=76,name="ChaosMax",keywordFlags=0}},nil}c["Adds 10 to 167 Lightning Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=10,name="LightningMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=167,name="LightningMax",keywordFlags=131072}},nil}c["Adds 59 to 102 Fire Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=59,name="FireMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=102,name="FireMax",keywordFlags=131072}},nil}c["26% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=26,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 48 to 83 Cold Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=48,name="ColdMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=83,name="ColdMax",keywordFlags=131072}},nil}c["Adds 14 to 173 Lightning Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=14,name="LightningMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=173,name="LightningMax",keywordFlags=131072}},nil}c["100% increased Charge Recovery"]={{[1]={flags=0,type="INC",value=100,name="FlaskChargeRecovery",keywordFlags=0}},nil}c["Adds 64 to 107 Fire Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=64,name="FireMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=107,name="FireMax",keywordFlags=131072}},nil}c["Adds 54 to 88 Cold Damage to Spells while no Life is Reserved"]={{[1]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=54,name="ColdMin",keywordFlags=131072},[2]={[1]={type="StatThreshold",stat="LifeReserved",upper=true,threshold=0},flags=0,type="BASE",value=88,name="ColdMax",keywordFlags=131072}},nil}c["50% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground "}c["20% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=20,name="ManaCost",keywordFlags=0}},nil}c["10% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=10,name="LightningDamage",keywordFlags=0}},nil}c["100% of Cold Damage from Hits taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=100,name="ColdDamageTakenAsFire",keywordFlags=0}},nil}c["10% increased Skeleton Attack Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Attack Skills deal 18% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=18,name="Damage",keywordFlags=65536}},nil}c["+8% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=8,name="ColdResist",keywordFlags=0}},nil}c["Socketed Curse Gems are Supported by Level 22 Blasphemy"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlasphemy",level=22},name="ExtraSupport",keywordFlags=0}},nil}c["+38 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=38,name="EnergyShield",keywordFlags=0}},nil}c["50% increased Duration of Shrine Effects on you"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=0}}," of Shrine Effects on you "}c["75% increased Effect of Shrine Buffs on you 50% increased Duration of Shrine Effects on you"]={{[1]={flags=0,type="INC",value=75,name="FlaskEffect",keywordFlags=0}}," of Shrine Buffs on you 50% increased Duration of Shrine Effects on you "}c["75% increased Effect of Shrine Buffs on you"]={{[1]={flags=0,type="INC",value=75,name="FlaskEffect",keywordFlags=0}}," of Shrine Buffs on you "}c["+15 Energy Shield gained on Kill 75% increased Effect of Shrine Buffs on you"]={{[1]={flags=0,type="BASE",value=15,name="EnergyShield",keywordFlags=0}}," gained on Kill 75% increased Effect of Shrine Buffs on you "}c["Grants level 20 Death Aura Skill"]={{[1]={flags=0,type="LIST",value={skillId="ChaosDegenAuraUnique",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Trigger level 1 Create Lesser Shrine when you Kill an Enemy"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredSummonLesserShrine",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["225% increased Energy Shield"]={{[1]={flags=0,type="INC",value=225,name="EnergyShield",keywordFlags=0}},nil}c["5% reduced Elemental Damage taken while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="INC",value=-5,name="ElementalDamageTaken",keywordFlags=0}},nil}c["10% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=10,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["5% additional Physical Damage Reduction while moving"]={{[1]={[1]={type="Condition",var="Moving"},flags=0,type="BASE",value=5,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["Trap Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=4096}},nil}c["10% increased Attack Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["45% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=45,name="Damage",keywordFlags=786432}},nil}c["Reflects 100 to 150 Physical Damage to Melee Attackers 30% of Damage you Reflect to enemies is gained as Life"]={nil,"Reflects 100 to 150 Physical Damage to Melee Attackers 30% of Damage you Reflect to enemies is gained as Life "}c["Reflects 100 to 150 Physical Damage to Melee Attackers"]={nil,"Reflects 100 to 150 Physical Damage to Melee Attackers "}c["Your Spells are disabled"]={{[1]={[1]={type="SkillType",skillType=2},value=true,type="FLAG",keywordFlags=0,name="DisableSkill",flags=0}},nil}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second Raised Zombies' Slam Attack has 100% increased Area of Effect Raised Zombies' Slam Attack has 100% increased Cooldown Recovery Speed "}c["10% increased maximum Life if no Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="CorruptedItem",upper=true,threshold=0},flags=0,type="INC",value=10,name="Life",keywordFlags=0}},nil}c["90% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=90,name="ElementalDamage",keywordFlags=0}},nil}c["+29% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=29,name="FireResist",keywordFlags=0}},nil}c["+32% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=32,name="FireResist",keywordFlags=0}},nil}c["21% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=21,name="StunRecovery",keywordFlags=0}},nil}c["10% increased Experience Gain of Corrupted Gems Corrupted"]={{}," Experience Gain of Corrupted Gems Corrupted "}c["+1 to Melee Weapon and Unarmed Attack range"]={{[1]={flags=0,type="BASE",value=1,name="MeleeWeaponRange",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="UnarmedRange",keywordFlags=0}},nil}c["22% increased Global Defences"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=22,name="Defences",keywordFlags=0}},nil}c["25% increased Flask Life Recovery rate"]={{[1]={flags=0,type="INC",value=25,name="FlaskLifeRecoveryRate",keywordFlags=0}},nil}c["Reflects 1 to 220 Lightning Damage to Attackers on Block"]={nil,"Reflects 1 to 220 Lightning Damage to Attackers on Block "}c["Minions' Hits can only Kill Ignited Enemies"]={nil,"Minions' Hits can only Kill Ignited Enemies "}c["2% increased Minion Movement Speed per 50 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=50},flags=0,type="LIST",value={mod={flags=0,type="INC",value=2,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["2% increased Minion Attack Speed per 50 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=50},flags=0,type="LIST",value={mod={flags=1,type="INC",value=2,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Grants 1 Passive Skill Point"]={{[1]={flags=0,type="BASE",value=1,name="ExtraPoints",keywordFlags=0}},nil}c["Gain 8% of Maximum Mana as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=8,name="ManaGainAsEnergyShield",keywordFlags=0}},nil}c["Cannot Leech Mana"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotLeechMana",flags=0}},nil}c["Enemies Cannot Leech Mana From You 10% of Damage taken Gained as Mana over 4 seconds when Hit"]={nil,"Enemies Cannot Leech Mana From You 10% of Damage taken Gained as Mana over 4 seconds when Hit "}c["Enemies Cannot Leech Mana From You"]={nil,"Enemies Cannot Leech Mana From You "}c["22% increased Damage"]={{[1]={flags=0,type="INC",value=22,name="Damage",keywordFlags=0}},nil}c["Gain 10% of Maximum Mana as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=10,name="ManaGainAsEnergyShield",keywordFlags=0}},nil}c["40% less Weapon Damage"]={{[1]={flags=8388608,type="MORE",value=-40,name="Damage",keywordFlags=0}},nil}c["90% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=90,name="ChaosDamage",keywordFlags=0}},nil}c["Gain Armour equal to your Reserved Mana"]={{[1]={[1]={type="PerStat",stat="ManaReserved",div=1},value=1,type="BASE",keywordFlags=0,name="Armour",flags=0}},nil}c["10% increased Mana Reserved"]={{[1]={flags=0,type="INC",value=10,name="ManaReserved",keywordFlags=0}},nil}c["+10 Mana Gained on Kill"]={{[1]={flags=0,type="BASE",value=10,name="ManaOnKill",keywordFlags=0}},nil}c["+20 to maximum Life"]={{[1]={flags=0,type="BASE",value=20,name="Life",keywordFlags=0}},nil}c["20% increased Spell Damage"]={{[1]={flags=2,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["+135 to Evasion Rating and Energy Shield"]={{[1]={flags=0,type="BASE",value=135,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Attack Skills deal 20% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["2% increased Cast Speed per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=16,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["1% of Damage against Frozen Enemies Leeched as Mana"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Frozen"},flags=0,type="BASE",value=1,name="DamageManaLeech",keywordFlags=262144}},nil}c["Reflects 15 Fire Damage to Melee Attackers"]={nil,"Reflects 15 Fire Damage to Melee Attackers "}c["+200 to maximum Mana"]={{[1]={flags=0,type="BASE",value=200,name="Mana",keywordFlags=0}},nil}c["6% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["Regenerate 100 Energy Shield per second if all Equipped Items are Corrupted"]={{[1]={[1]={type="MultiplierThreshold",var="NonCorruptedItem",upper=true,threshold=0},flags=0,type="BASE",value=100,name="EnergyShieldRegen",keywordFlags=0}},nil}c["You have Phasing while at maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["+250 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=250,name="EnergyShield",keywordFlags=0}},nil}c["20% chance to gain a Spirit Charge on Kill +1 to Maximum Spirit Charges per Abyss Jewel affecting you"]={{}," to gain a Spirit Charge on Kill +1 to Maximum Spirit Charges "}c["Creates a Smoke Cloud on Use"]={{},nil}c["20% chance to gain a Spirit Charge on Kill"]={{}," to gain a Spirit Charge on Kill "}c["Recover 5% of Life when a Spirit Charge expires or is consumed 20% chance to gain a Spirit Charge on Kill"]={nil,"Recover 5% of Life when a Spirit Charge expires or is consumed 20% chance to gain a Spirit Charge on Kill "}c["16% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=16,name="LightningDamage",keywordFlags=0}},nil}c["25% chance to gain an Endurance Charge on Kill with Off Hand 10% more Physical Damage while at maximum Frenzy Charges"]={{[1]={[1]={type="Condition",var="OffHandAttack"},[2]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=25}}," to gain an Endurance Charge on Kill 10% more "}c["Recover 5% of Life when a Spirit Charge expires or is consumed"]={nil,"Recover 5% of Life when a Spirit Charge expires or is consumed "}c["Trigger Level 20 Spirit Burst when you Use a Skill while you have a Spirit Charge"]={{[1]={flags=0,type="LIST",value={skillId="SpiritBurst",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["8% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-8,name="ManaCost",keywordFlags=0}},nil}c["30% chance to Cast Socketed Spells when you Spend at least 100 Mana to Use a Skill"]={{[1]={flags=2,type="BASE",value=30,name="Mana",keywordFlags=0}}," to Cast Socketed s when you Spend at least 100 to Use a Skill "}c["30% chance to Cast Socketed Spells when"]={{}," to Cast Socketed s when "}c["45% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=45,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["25% of Block Chance applied to Spells {variant:4}+7% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," applied to s {variant:4}+7% chance to Block Spell Damage "}c["120% of Block Chance applied to Spells when on Low Life {variant:3}+36% chance to Block Spell Damage while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},[2]={type="Condition",var="LowLife"},flags=2,type="BASE",keywordFlags=0,name="BlockChance",value=120}}," applied to s {variant:3}+36% chance to Block Spell Damage "}c["25% increased Physical Damage"]={{[1]={flags=0,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["Every 16 seconds you gain Elemental Overload for 8 seconds"]={nil,"Every 16 seconds you gain Elemental Overload for 8 seconds "}c["3% additional Chance to Block while you have at least 5 Crab Barriers"]={{[1]={[1]={type="StatThreshold",stat="CrabBarriers",threshold=5},flags=0,type="BASE",value=3,name="BlockChance",keywordFlags=0}},nil}c["Cannot lose Crab Barriers if you have lost Crab Barriers Recently 3% additional Chance to Block while you have at least 5 Crab Barriers"]={nil,"Cannot lose Crab Barriers if you have lost Crab Barriers Recently 3% additional Chance to Block while you have at least 5 Crab Barriers "}c["Cannot lose Crab Barriers if you have lost Crab Barriers Recently"]={nil,"Cannot lose Crab Barriers if you have lost Crab Barriers Recently "}c["20% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=20,name="EnemyChillEffect",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Daggers"]={{[1]={flags=32768,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["15% chance to gain a Flask Charge when you deal a Critical Strike"]={{}," to gain a Flask Charge when you deal a Critical Strike "}c["With at least 40 Intelligence in Radius, Frostbolt Projectiles gain 40% increased Projectile Speed per second"]={nil,"With at least 40 Intelligence in Radius, Frostbolt Projectiles gain 40% increased Projectile Speed per second "}c["+9% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=9,name="SpellBlockChance",keywordFlags=0}},nil}c["+50 Maximum Life"]={{[1]={flags=0,type="BASE",value=50,name="Life",keywordFlags=0}},nil}c["2 additional Projectiles during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["10% increased Duration of Elemental Ailments on Enemies"]={{[1]={flags=0,type="INC",value=10,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=10,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=10,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=10,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["25% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["12% additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=12,name="BlockChance",keywordFlags=0}},nil}c["20% reduced Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=-20,name="ManaRegen",keywordFlags=0}},nil}c["20% chance to gain a Power Charge on Kill"]={{}," to gain a Power Charge on Kill "}c["20% increased Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["10% chance to gain 1 Rage when you Hit a Rare or Unique Enemy"]={{}," to gain 1 Rage when you Hit a Rare or Unique Enemy "}c["10% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=10,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["When you place a Banner, you and nearby Allies recover 0.5% of Life for each Stage the Banner has"]={nil,"When you place a Banner, you and nearby Allies recover 0.5% of Life for each Stage the Banner has "}c["5% chance to Shock"]={{[1]={flags=0,type="BASE",value=5,name="EnemyShockChance",keywordFlags=0}},nil}c["+3% to all maximum Resistances while Poisoned"]={{[1]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=3,name="FireResistMax",keywordFlags=0},[2]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=3,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=3,name="LightningResistMax",keywordFlags=0},[4]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=3,name="ChaosResistMax",keywordFlags=0}},nil}c["+12% to Critical Strike Multiplier"]={{[1]={flags=0,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["15% chance to create Chilled Ground when Hit with an Attack"]={{}," to create Chilled Ground when Hit with an Attack "}c["50% of Lightning Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=50,name="LightningDamageConvertToCold",keywordFlags=0}},nil}c["60% increased Mana Regeneration Rate while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="INC",value=60,name="ManaRegen",keywordFlags=0}},nil}c["+5 Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=5,name="ManaOnKill",keywordFlags=0}},nil}c["Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity"]={nil,"Skills which Place Mines place up to 1 additional Mine if you have at least 500 Dexterity "}c["30% increased Chill Duration on Enemies"]={{[1]={flags=0,type="INC",value=30,name="EnemyChillDuration",keywordFlags=0}},nil}c["Has no Attribute Requirements"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoAttributeRequirements",flags=0}},nil}c["Gain 10% of Physical Damage as Extra Chaos Damage while at maximum Power Charges"]={{[1]={[1]={type="StatThreshold",stat="PowerCharges",thresholdStat="PowerChargesMax"},flags=0,type="BASE",value=10,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["Nearby Enemies cannot gain Power, Frenzy or Endurance Charges"]={nil,"Nearby Enemies cannot gain Power, Frenzy or Endurance Charges "}c["8% chance to Block while affected by Determination"]={{[1]={[1]={type="Condition",var="AffectedByDetermination"},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["100% increased Energy Shield"]={{[1]={flags=0,type="INC",value=100,name="EnergyShield",keywordFlags=0}},nil}c["+18 to all Attributes"]={{[1]={flags=0,type="BASE",value=18,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=18,name="Int",keywordFlags=0}},nil}c["Recover 50 Energy Shield when your Trap is triggered by an Enemy"]={nil,"Recover 50 Energy Shield when your Trap is triggered by an Enemy "}c["You take 50% reduced Extra Damage from Critical Strikes while you have no Power Charges"]={nil,"You take 50% reduced Extra Damage from Critical Strikes while you have no Power Charges "}c["-1 to Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=-1,name="PowerChargesMax",keywordFlags=0}},nil}c["Cannot be Frozen, Chilled or Ignited with Her Blessing"]={nil,"Cannot be Frozen, Chilled or Ignited with Her Blessing "}c["Minions have +350 to Armour"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=350,name="Armour",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Banner Skills Reserve no Mana"]={nil,"Banner Skills Reserve no Mana "}c["12% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Traps cannot be Damaged for 5 seconds after being Thrown Mines cannot be Damaged for 5 seconds after being Placed"]={nil,"Traps cannot be Damaged for 5 seconds after being Thrown Mines cannot be Damaged for 5 seconds after being Placed "}c["80% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=80,name="EnemyStunDuration",keywordFlags=0}},nil}c["Brand Skills deal 30% increased Damage to Enemies they're Attached to"]={nil,"Brand Skills deal 30% increased Damage to Enemies they're Attached to "}c["5% chance to gain Unholy Might for 3 seconds on Kill"]={{}," to gain Unholy Might for 3 seconds on Kill "}c["Minions have 10% Chance to Block"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Damage with Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=20,name="Damage",keywordFlags=1048576}},nil}c["Mercury Footprints"]={nil,"Mercury Footprints "}c["+65 to Dexterity"]={{[1]={flags=0,type="BASE",value=65,name="Dex",keywordFlags=0}},nil}c["1% increased Attack Speed per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=1,type="INC",value=1,name="Speed",keywordFlags=0}},nil}c["+10% to Critical Strike Multiplier per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=10,name="CritMultiplier",keywordFlags=0}},nil}c["30% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["25% chance to gain a Power Charge on Critical Strike"]={{}," to gain a Power Charge "}c["6% increased Dexterity"]={{[1]={flags=0,type="INC",value=6,name="Dex",keywordFlags=0}},nil}c["+25 to all Attributes"]={{[1]={flags=0,type="BASE",value=25,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=25,name="Int",keywordFlags=0}},nil}c["Adds 32 to 42 Physical Damage"]={{[1]={flags=0,type="BASE",value=32,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=42,name="PhysicalMax",keywordFlags=0}},nil}c["15% increased Light Radius"]={{[1]={flags=0,type="INC",value=15,name="LightRadius",keywordFlags=0}},nil}c["+1000 to Armour and Evasion Rating while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=0,type="BASE",value=1000,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Blight has 30% increased Hinder Duration"]={{[1]={[1]={type="SkillName",skillName="Blight"},flags=0,type="INC",value=30,name="Duration",keywordFlags=0}}," Hinder "}c["Culling Strike 20% increased Damage while Leeching"]={nil,"Culling Strike 20% increased Damage while Leeching "}c["+125 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=125,name="Accuracy",keywordFlags=0}},nil}c["+250 to Armour"]={{[1]={flags=0,type="BASE",value=250,name="Armour",keywordFlags=0}},nil}c["You cannot Regenerate Energy Shield You lose 5% of Energy Shield per second"]={nil,"You cannot Regenerate Energy Shield You lose 5% of Energy Shield per second "}c["50% increased Charges used"]={{[1]={flags=0,type="INC",value=50,name="FlaskChargesUsed",keywordFlags=0}},nil}c["Ignited Enemies you hit are destroyed on Kill"]={nil,"Ignited Enemies you hit are destroyed on Kill "}c["130% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=130,name="ArmourAndEvasion",keywordFlags=0}},nil}c["20% increased Melee Damage"]={{[1]={flags=256,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Adds 10-20 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=65536}},nil}c["+140 to maximum Life"]={{[1]={flags=0,type="BASE",value=140,name="Life",keywordFlags=0}},nil}c["180% increased Armour"]={{[1]={flags=0,type="INC",value=180,name="Armour",keywordFlags=0}},nil}c["250% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=250,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Can't use Chest armour {variant:1,2}15% Chance to Block"]={nil,"Can't use Chest armour {variant:1,2}15% Chance to Block "}c["40% increased Effect of Heralds on you"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="INC",value=40,name="BuffEffect",keywordFlags=0}},nil}c["Adds 58 to 98 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=58,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=98,name="ChaosMax",keywordFlags=131072}},nil}c["+300 to Armour"]={{[1]={flags=0,type="BASE",value=300,name="Armour",keywordFlags=0}},nil}c["40% increased Physical Damage with Wands"]={{[1]={flags=524288,type="INC",value=40,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 3 to 7 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=3,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=7,name="ColdMax",keywordFlags=65536}},nil}c["125% increased Armour"]={{[1]={flags=0,type="INC",value=125,name="Armour",keywordFlags=0}},nil}c["5% additional Chance to Block while you have at least 10 Crab Barriers"]={{[1]={[1]={type="StatThreshold",stat="CrabBarriers",threshold=10},flags=0,type="BASE",value=5,name="BlockChance",keywordFlags=0}},nil}c["25% reduced Flask effect duration"]={{[1]={flags=0,type="INC",value=-25,name="FlaskDuration",keywordFlags=0}},nil}c["Minions have +4% Chance to Block Attack Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["300% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=300,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Brand Recall has 30% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Brand Recall"},flags=0,type="INC",value=30,name="CooldownRecovery",keywordFlags=0}},nil}c["Adds 20 to 30 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="PhysicalMax",keywordFlags=65536}},nil}c["22% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=22,name="Damage",keywordFlags=65536}},nil}c["Socketed Gems are Supported by level 6 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=6},name="ExtraSupport",keywordFlags=0}},nil}c["Curse Enemies with Socketed Curse Gem on Hit"]={nil,nil}c["40% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=40,name="Accuracy",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 18 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 12 Faster Attacks"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterAttack",level=12},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 18 Faster Attacks"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterAttack",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["40% of Cold Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=40,name="ColdDamageConvertToFire",keywordFlags=0}},nil}c["10% increased Intelligence"]={{[1]={flags=0,type="INC",value=10,name="Int",keywordFlags=0}},nil}c["15% increased Intelligence"]={{[1]={flags=0,type="INC",value=15,name="Int",keywordFlags=0}},nil}c["Cannot be Stunned by Spells if your other Ring is a Shaper Item"]={nil,"Cannot be Stunned by Spells if your other Ring is a Shaper Item "}c["20% increased Accuracy Rating with Maces"]={{[1]={flags=65536,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["8% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=18874369,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["+4 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=4,name="LifeOnHit",keywordFlags=0}},nil}c["Minions have 10% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+20 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=20,name="Mana",keywordFlags=0}}," gained when you Block "}c["20% chance to Curse non-Cursed Enemies with a random Curse on Hit {variant:1}5% chance to create Shocked Ground when Hit"]={{}," to Curse non-Cursed Enemies with a random Curse on Hit {variant:1}5% chance to create Shocked Ground when Hit "}c["10% chance to Curse Enemies with a random Curse on Hit {variant:2}20% chance to Curse non-Cursed Enemies with a random Curse on Hit"]={{}," to Curse Enemies with a random Curse on Hit {variant:2}20% chance to Curse non-Cursed Enemies with a random Curse on Hit "}c["170% increased Energy Shield"]={{[1]={flags=0,type="INC",value=170,name="EnergyShield",keywordFlags=0}},nil}c["Adds 1 to 80 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=80,name="LightningMax",keywordFlags=196608}},nil}c["Trigger Level 10 Shock Ground when Hit"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredShockedGround",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["+1000 to Spectre maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1000,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["1000% more Unarmed Physical Damage"]={{[1]={flags=1048576,type="MORE",value=1000,name="PhysicalDamage",keywordFlags=0}},nil}c["-50% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=-50,name="FireResist",keywordFlags=0}},nil}c["45% increased Area Damage"]={{[1]={flags=512,type="INC",value=45,name="Damage",keywordFlags=0}},nil}c["15% increased Quantity of Items found with a Magic Item equipped"]={{[1]={[1]={type="MultiplierThreshold",var="MagicItem",threshold=1},flags=0,type="INC",value=15,name="LootQuantity",keywordFlags=0}},nil}c["20% Chance for Traps to Trigger an additional time"]={{}," to Trigger an additional time "}c["You grant 6 Frenzy Charges to allies on Death"]={nil,"You grant 6 Frenzy Charges to allies on Death "}c["50% slower start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=-50,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded"]={nil,"Cannot be Blinded 10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded "}c["-30% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=-30,name="ColdResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 20 Concentrated Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportConcentratedEffect",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["Raging Spirits refresh their Duration when they Kill an Ignited Enemy"]={nil,"Raging Spirits refresh their Duration when they Kill an Ignited Enemy "}c["150% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=150,name="ArmourAndEvasion",keywordFlags=0}},nil}c["You can inflict Bleeding on an Enemy up to 8 times"]={nil,"You can inflict Bleeding on an Enemy up to 8 times "}c["75% reduced Maximum number of Summoned Raging Spirits"]={{[1]={flags=0,type="INC",value=-75,name="ActiveRagingSpiritLimit",keywordFlags=0}},nil}c["Adds 10 to 120 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=10,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=120,name="LightningMax",keywordFlags=131072}},nil}c["60% increased Spell Damage for each 200 total Mana you have Spent Recently"]={{[1]={flags=2,type="INC",value=60,name="Damage",keywordFlags=0}}," for each 200 total Mana you have Spent Recently "}c["With at least 40 Strength in Radius, Cleave has 3% increased Area of Effect per Nearby Enemy"]={nil,"With at least 40 Strength in Radius, Cleave has 3% increased Area of Effect per Nearby Enemy "}c["Non-instant Mana recovery from Flasks is also recovered as Life 60% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently"]={nil,"Non-instant Mana recovery from Flasks is also recovered as Life 60% increased Mana Cost of Skills for each 200 total Mana you have Spent Recently "}c["+36 to Armour"]={{[1]={flags=0,type="BASE",value=36,name="Armour",keywordFlags=0}},nil}c["Recover 10% of maximum Life when you use a Mana Flask"]={nil,"Recover 10% of maximum Life when you use a Mana Flask "}c["18% increased Damage with Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=18,name="Damage",keywordFlags=1048576}},nil}c["235% increased Energy Shield"]={{[1]={flags=0,type="INC",value=235,name="EnergyShield",keywordFlags=0}},nil}c["Every 16 seconds you gain Elemental Overload for 8 seconds You have Resolute Technique while you do not have Elemental Overload"]={nil,"Every 16 seconds you gain Elemental Overload for 8 seconds You have Resolute Technique while you do not have Elemental Overload "}c["Adds 19 to 34 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=19,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=34,name="ChaosMax",keywordFlags=131072}},nil}c["20% increased Defences"]={{[1]={flags=0,type="INC",value=20,name="Defences",keywordFlags=0}},nil}c["-1 Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=-1,name="PowerChargesMax",keywordFlags=0}},nil}c["100% increased Skeleton Movement Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 30 Iron Will"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportIronWill",level=30},name="ExtraSupport",keywordFlags=0}},nil}c["80% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=80,name="ArmourAndEvasion",keywordFlags=0}},nil}c["10% chance to Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=0}},nil}c["Gain 75 Armour per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="BASE",value=75,name="Armour",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["Adds 21 to 36 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=21,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=36,name="ChaosMax",keywordFlags=131072}},nil}c["Gain 7% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=7,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["10% increased Melee Physical Damage while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=256,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Poisons you inflict during any Flask Effect have 40% chance to deal 100% more Damage"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="MORE",value=40,name="Damage",keywordFlags=1048576}},nil}c["Socketed Gems have 40% reduced Elemental Equilibrium effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-40,name="FlaskEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}}," Elemental Equilibrium "}c["15% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=15,name="ChaosDamage",keywordFlags=65536}},nil}c["+80 to maximum Mana"]={{[1]={flags=0,type="BASE",value=80,name="Mana",keywordFlags=0}},nil}c["15% increased maximum Mana"]={{[1]={flags=0,type="INC",value=15,name="Mana",keywordFlags=0}},nil}c["15% increased Damage with Hits and Ailments per Curse on Enemy"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=0,type="INC",value=15,name="Damage",keywordFlags=786432}},nil}c["40% increased Curse Duration"]={{[1]={flags=0,type="INC",value=40,name="Duration",keywordFlags=2}},nil}c["Adds 228 to 280 Physical Damage"]={{[1]={flags=0,type="BASE",value=228,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=280,name="PhysicalMax",keywordFlags=0}},nil}c["90% increased Energy Shield"]={{[1]={flags=0,type="INC",value=90,name="EnergyShield",keywordFlags=0}},nil}c["Trigger Level 20 Lightning Bolt when you deal a Critical Strike"]={{[1]={flags=0,type="LIST",value={skillId="LightningSpell",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["20% increased Damage with Hits and Ailments per Curse on Enemy"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=0,type="INC",value=20,name="Damage",keywordFlags=786432}},nil}c["Adds 140 to 225 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=140,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=225,name="FireMax",keywordFlags=131072}},nil}c["+2 to Level of Socketed Curse Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="curse",value=2},name="GemProperty",keywordFlags=0}},nil}c["+1 to Level of Socketed Curse Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="curse",value=1},name="GemProperty",keywordFlags=0}},nil}c["Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range"]={nil,"Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range "}c["8% additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["Cannot be Knocked Back {variant:1}+150 to maximum Life"]={nil,"Cannot be Knocked Back {variant:1}+150 to maximum Life "}c["+190 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=190,name="EnergyShield",keywordFlags=0}},nil}c["You and nearby allies gain 15% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="Damage",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Take 5 Physical Damage when hit by Attacks Pain Attunement"]={nil,"5 Physical Damage when hit by Attacks Pain Attunement "}c["Cannot be Stunned by Hits you Block Your Counterattacks deal Double Damage"]={nil,"Cannot be Stunned by Hits you Block Your Counterattacks deal Double Damage "}c["+35% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=35,name="ElementalResist",keywordFlags=0}},nil}c["You take 40% reduced Extra Damage from Critical Strikes while affected by Determination {variant:12}Unaffected by Vulnerability while affected by Determination"]={nil,"You take 40% reduced Extra Damage from Critical Strikes while affected by Determination {variant:12}Unaffected by Vulnerability while affected by Determination "}c["Take 5 Physical Damage when hit by Attacks"]={nil,"5 Physical Damage when hit by Attacks "}c["Reflects 5 Physical Damage to Melee Attackers"]={{},nil}c["350% increased Armour"]={{[1]={flags=0,type="INC",value=350,name="Armour",keywordFlags=0}},nil}c["0.3% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.3,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["1% increased Projectile Attack Damage per 200 Accuracy Rating"]={{[1]={[1]={type="PerStat",stat="Accuracy",div=200},flags=1025,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["135% increased Energy Shield"]={{[1]={flags=0,type="INC",value=135,name="EnergyShield",keywordFlags=0}},nil}c["35% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=35,name="StunRecovery",keywordFlags=0}},nil}c["Adds 13 to 23 Cold Damage"]={{[1]={flags=0,type="BASE",value=13,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="ColdMax",keywordFlags=0}},nil}c["Adds 60 to 110 Chaos Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=60,name="ChaosMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=110,name="ChaosMax",keywordFlags=0}},nil}c["150% increased Global Evasion Rating when on Low Life"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="LowLife"},flags=0,type="INC",keywordFlags=0,name="Evasion",value=150}},nil}c["Manifested Dancing Dervish disables both weapon slots"]={{},nil}c["10% increased Cast Speed"]={{[1]={flags=16,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["+70 to Dexterity"]={{[1]={flags=0,type="BASE",value=70,name="Dex",keywordFlags=0}},nil}c["13% increased Movement Speed"]={{[1]={flags=0,type="INC",value=13,name="MovementSpeed",keywordFlags=0}},nil}c["Nearby allies Recover 2% of your maximum Life when you Die"]={nil,"Nearby allies Recover 2% of your maximum Life when you Die "}c["30% chance to Blind Enemies on Critical Strike"]={{}," to Blind Enemies "}c["70% increased Damage while you have no Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",upper=true,threshold=0},flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["Mines cannot be Damaged for 5 seconds after being Placed"]={nil,"Mines cannot be Damaged for 5 seconds after being Placed "}c["Socketed Gems are Supported by Level 30 Cold to Fire"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportColdToFire",level=30},name="ExtraSupport",keywordFlags=0}},nil}c["25% increased Fire Damage if you have used a Cold Skill Recently"]={{[1]={[1]={type="Condition",var="UsedColdSkillRecently"},flags=0,type="INC",value=25,name="FireDamage",keywordFlags=0}},nil}c["10% reduced Enemy Stun Threshold with Maces"]={{[1]={flags=65536,type="INC",value=-10,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Damage Penetrates 6% of Enemy Elemental Resistances"]={{[1]={flags=0,type="BASE",value=6,name="ElementalPenetration",keywordFlags=0}},nil}c["25% increased Cold Damage if you have used a Fire Skill Recently"]={{[1]={[1]={type="Condition",var="UsedFireSkillRecently"},flags=0,type="INC",value=25,name="ColdDamage",keywordFlags=0}},nil}c["-10% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=-10,name="ColdResist",keywordFlags=0}},nil}c["5% increased Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["18% increased Armour"]={{[1]={flags=0,type="INC",value=18,name="Armour",keywordFlags=0}},nil}c["30% increased Fire Damage if you have used a Cold Skill Recently"]={{[1]={[1]={type="Condition",var="UsedColdSkillRecently"},flags=0,type="INC",value=30,name="FireDamage",keywordFlags=0}},nil}c["Attack Skills deal 10% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["10% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=10,name="LootRarity",keywordFlags=0}},nil}c["Cannot be Shocked"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidShock",flags=0}},nil}c["Adds 6 to 12 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=12,name="ColdMax",keywordFlags=65536}},nil}c["You and your Totems Regenerate 1% of Life per second per Totem"]={nil,"You and your Totems Regenerate 1% of Life per second per Totem "}c["25% chance to Avoid being Chilled"]={{[1]={flags=0,type="BASE",value=25,name="AvoidChilled",keywordFlags=0}},nil}c["50% chance to Avoid being Frozen"]={{[1]={flags=0,type="BASE",value=50,name="AvoidFrozen",keywordFlags=0}},nil}c["-30% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=-30,name="FireResist",keywordFlags=0}},nil}c["Skills used by Traps have 20% increased Area of Effect"]={{[1]={flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=4096}},nil}c["Armour is increased by Uncapped Fire Resistance"]={{[1]={[1]={type="PerStat",stat="FireResistTotal",div=1},value=1,type="INC",keywordFlags=0,name="Armour",flags=0}},nil}c["Using Warcries is Instant"]={nil,"Using Warcries is Instant "}c["+120 to Armour"]={{[1]={flags=0,type="BASE",value=120,name="Armour",keywordFlags=0}},nil}c["Adds 14 to 23 Physical Damage"]={{[1]={flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="PhysicalMax",keywordFlags=0}},nil}c["+50 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=50,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="Dex",keywordFlags=0}},nil}c["Every 16 seconds you gain iron Reflexes for 8 seconds"]={nil,"Every 16 seconds you gain iron Reflexes for 8 seconds "}c["+25% to Critical Strike Multiplier with Maces"]={{[1]={flags=65536,type="BASE",value=25,name="CritMultiplier",keywordFlags=0}},nil}c["+25 to Armour"]={{[1]={flags=0,type="BASE",value=25,name="Armour",keywordFlags=0}},nil}c["You gain Onslaught for 2 seconds on Kill {variant:2}You gain Onslaught for 4 seconds on Kill"]={nil,"You gain Onslaught for 2 seconds on Kill {variant:2}You gain Onslaught for 4 seconds on Kill "}c["+1 to maximum number of Zombies per 300 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=300},flags=0,type="BASE",value=1,name="ActiveZombieLimit",keywordFlags=0}},nil}c["45% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=45,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["+113% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=113,name="CritMultiplier",keywordFlags=0}},nil}c["8% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=50,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["18% increased Intelligence"]={{[1]={flags=0,type="INC",value=18,name="Int",keywordFlags=0}},nil}c["Arrows always Pierce after Chaining"]={nil,"Arrows always Pierce after Chaining "}c["Minions deal 30% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+125% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=125,name="CritMultiplier",keywordFlags=0}},nil}c["+225% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=225,name="CritMultiplier",keywordFlags=0}},nil}c["45% increased Damage"]={{[1]={flags=0,type="INC",value=45,name="Damage",keywordFlags=0}},nil}c["71 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=71,name="LifeRegen",keywordFlags=0}},nil}c["Curse Enemies with level 10 Temporal Chains on Hit"]={{[1]={flags=0,type="LIST",value={skillId="TemporalChains",level=10,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["Attacks with this Weapon deal 90 to 180 added Fire Damage to Bleeding Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",keywordFlags=262144,name="FireMin",value=90},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",keywordFlags=262144,name="FireMax",value=180}},nil}c["14% Chance to Block Spells"]={{[1]={flags=0,type="BASE",value=14,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 15 to 25 Fire Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=15,name="FireMin",keywordFlags=262144},[2]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=25,name="FireMax",keywordFlags=262144}},nil}c["Adds 90 to 180 Cold Damage"]={{[1]={flags=0,type="BASE",value=90,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=180,name="ColdMax",keywordFlags=0}},nil}c["+20% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=20,name="ChaosResist",keywordFlags=0}},nil}c["Nearby Enemies are Blinded"]={nil,"Nearby Enemies are Blinded "}c["Gain 20% of Physical Damage as Extra Cold Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 5 Cold to Fire"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportColdToFire",level=5},name="ExtraSupport",keywordFlags=0}},nil}c["4% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=4,name="LifeRegenPercent",keywordFlags=0}},nil}c["Adds 8 to 17 Physical Damage"]={{[1]={flags=0,type="BASE",value=8,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=17,name="PhysicalMax",keywordFlags=0}},nil}c["+120 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=120,name="EnergyShield",keywordFlags=0}},nil}c["+225 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=225,name="Accuracy",keywordFlags=0}},nil}c["Adds 13 to 31 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=31,name="PhysicalMax",keywordFlags=0}},nil}c["30% increased Area of Effect during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=0}},nil}c["-1 Maximum Endurance Charges"]={{[1]={flags=0,type="BASE",value=-1,name="EnduranceChargesMax",keywordFlags=0}},nil}c["+40 Life gained when you Block {variant:2,3}+48 Life gained when you Block"]={{[1]={flags=0,type="BASE",value=40,name="Life",keywordFlags=0}}," gained when you Block {variant:2,3}+48 Life gained when you Block "}c["Gain a Frenzy Charge on reaching Maximum Power Charges 15% increased Cold Damage per Frenzy Charge"]={nil,"Gain a Frenzy Charge on reaching Maximum Power Charges 15% increased Cold Damage per Frenzy Charge "}c["50% increased Physical Damage"]={{[1]={flags=0,type="INC",value=50,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain a Frenzy Charge on reaching Maximum Power Charges"]={nil,"Gain a Frenzy Charge on reaching Maximum Power Charges "}c["Lose all Power Charges on reaching Maximum Power Charges Gain a Frenzy Charge on reaching Maximum Power Charges"]={nil,"Lose all Power Charges on reaching Maximum Power Charges Gain a Frenzy Charge on reaching Maximum Power Charges "}c["+30 Mana gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=30,name="ManaOnHit",keywordFlags=0}},nil}c["30% increased Damage with Hits against Rare monsters"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=262144}}," against Rare monsters "}c["Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary"]={nil,"Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary "}c["Adds 15 to 25 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=15,name="ColdMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=25,name="ColdMax",keywordFlags=131072}},nil}c["Critical Strikes ignore Enemy Monster Elemental Resistances"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="IgnoreElementalResistances",flags=0}},nil}c["305% increased Armour, Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=305,name="Defences",keywordFlags=0}},nil}c["50% chance to gain a Power Charge on Killing a Frozen Enemy Adds 15 to 25 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="BASE",value=50,name="ColdDamage",keywordFlags=0}}," to gain a Power Charge on Killing a Frozen Enemy Adds 15 to 25 to s "}c["+25 Mana gained on Killing a Frozen Enemy"]={{[1]={flags=0,type="BASE",value=25,name="ManaOnKill",keywordFlags=0}}," ing a Frozen Enemy "}c["212% increased Physical Damage"]={{[1]={flags=0,type="INC",value=212,name="PhysicalDamage",keywordFlags=0}},nil}c["25% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=25,name="LightningDamage",keywordFlags=0}},nil}c["You take no Extra Damage from Critical Strikes while there is only one nearby Enemy"]={nil,"You take no Extra Damage from Critical Strikes while there is only one nearby Enemy "}c["50% chance to gain a Power Charge on Killing a Frozen Enemy"]={{}," to gain a Power Charge on Killing a Frozen Enemy "}c["With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 4 Ranged Weapons {variant:2}With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 8 Ranged Weapons"]={nil,"With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 4 Ranged Weapons {variant:2}With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 8 Ranged Weapons "}c["Immune to Elemental Ailments while Phasing"]={nil,"Immune to Elemental Ailments while Phasing "}c["Adds 1 to 40 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="LightningMax",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Cold Penetration"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportColdPenetration",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["+12% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=12,name="ChaosResist",keywordFlags=0}},nil}c["35% chance to gain a Power Charge on Kill"]={{}," to gain a Power Charge on Kill "}c["+1 Maximum Power Charge"]={{[1]={flags=0,type="BASE",value=1,name="PowerChargesMax",keywordFlags=0}},nil}c["25% reduced Chaos Damage Taken Over Time"]={{[1]={flags=0,type="INC",value=-25,name="ChaosDamageTakenOverTime",keywordFlags=0}},nil}c["Adds 1 to 45 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="LightningMax",keywordFlags=0}},nil}c["Adds 31 to 100 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=31,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=100,name="LightningMax",keywordFlags=131072}},nil}c["200 Lightning Damage taken per second per Power Charge if your Skills have dealt a Critical Strike Recently"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},[2]={type="Condition",var="SkillCritRecently"},flags=0,type="BASE",keywordFlags=0,name="LightningDegen",value=200}},nil}c["400 Lightning Damage taken per second per Power Charge if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},[2]={type="Condition",var="CritRecently"},flags=0,type="BASE",keywordFlags=0,name="LightningDegen",value=400}},nil}c["You gain 8% increased Damage for each Trap"]={{[1]={flags=0,type="BASE",value=8,name="Damage",keywordFlags=4096}},"% increased for each "}c["Adds 3 to 9 Lightning Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=9,name="LightningMax",keywordFlags=131072}},nil}c["2% additional Chance to Block Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=2,name="SpellBlockChance",keywordFlags=0}},nil}c["5% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge when your Trap is triggered by an Enemy"]={{}," to gain aCharge when your is triggered by an Enemy "}c["You can Cast an additional Brand 20% increased Damage with Brand Skills 10% increased Brand Attachment range"]={nil,"You can Cast an additional Brand 20% increased Damage with Brand Skills 10% increased Brand Attachment range "}c["Unaffected by Elemental Weakness while affected by Purity of Elements {variant:33}Immune to Ignite while affected by Purity of Fire"]={nil,"Unaffected by Elemental Weakness while affected by Purity of Elements {variant:33}Immune to Ignite while affected by Purity of Fire "}c["26% increased Attack Damage with Main Hand"]={{[1]={[1]={type="Condition",var="MainHandAttack"},flags=1,type="INC",value=26,name="Damage",keywordFlags=0}},nil}c["+6% to All Elemental Resistances"]={{[1]={flags=0,type="BASE",value=6,name="ElementalResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 1 Controlled Destruction"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportControlledDestruction",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["17% increased Spell Damage"]={{[1]={flags=2,type="INC",value=17,name="Damage",keywordFlags=0}},nil}c["25% chance to gain a Power Charge on Throwing a Trap"]={{}," to gain a Power Charge on Throwing a "}c["1% of Damage Leeched as Life against Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},flags=0,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["50% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageConvertToCold",keywordFlags=0}},nil}c["Attacks with this Weapon have 115% increased Elemental Damage"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=115,name="ElementalDamage",keywordFlags=0}},nil}c["Gain 14% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=14,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["29% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=29,name="CritChance",keywordFlags=0}},nil}c["Adds 27 to 86 Physical Damage"]={{[1]={flags=0,type="BASE",value=27,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=86,name="PhysicalMax",keywordFlags=0}},nil}c["50% increased Critical Strike Chance with Brand Skills"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=0}}," with Brand Skills "}c["Manifested Dancing Dervish dies when Rampage ends"]={{},nil}c["Enemies you Kill have a 20% chance to Explode, dealing a quarter"]={nil,"Enemies you Kill have a 20% chance to Explode, dealing a quarter "}c["210% increased Energy Shield"]={{[1]={flags=0,type="INC",value=210,name="EnergyShield",keywordFlags=0}},nil}c["+10 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=10,name="LifeOnHit",keywordFlags=0}},nil}c["+13% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=13,name="SpellBlockChance",keywordFlags=0}},nil}c["Damage Penetrates 10% of Enemy Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=0}},nil}c["15% reduced Spell Damage"]={{[1]={flags=2,type="INC",value=-15,name="Damage",keywordFlags=0}},nil}c["10% increased Accuracy Rating with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=10,name="Accuracy",keywordFlags=0}},nil}c["Triggers Level 20 Blinding Aura when Equipped"]={nil,nil}c["Grants Summon Harbinger of Focus Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfFocus",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["15% increased Quantity of Items Dropped by Slain Frozen Enemies"]={{}," Quantity of Items Dropped by Slain Frozen Enemies "}c["Socketed Gems are supported by level 5 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=5},name="ExtraSupport",keywordFlags=0}},nil}c["37% increased Spell Damage"]={{[1]={flags=2,type="INC",value=37,name="Damage",keywordFlags=0}},nil}c["Reserves 30% of Life"]={{[1]={flags=0,type="BASE",value=30,name="ExtraLifeReserved",keywordFlags=0}},nil}c["26% increased Spell Damage"]={{[1]={flags=2,type="INC",value=26,name="Damage",keywordFlags=0}},nil}c["+18 to maximum Mana"]={{[1]={flags=0,type="BASE",value=18,name="Mana",keywordFlags=0}},nil}c["+23 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=23,name="EnergyShield",keywordFlags=0}},nil}c["Has 1 Socket"]={{[1]={flags=0,type="BASE",value=1,name="SocketCount",keywordFlags=0}},nil}c["50% increased Projectile Attack Damage while you have at least 200 Dexterity"]={{[1]={[1]={type="StatThreshold",stat="Dex",threshold=200},flags=1025,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Applies level 15 Temporal Chains on Blocking a Projectile Attack Applies level 15 Elemental Weakness on Blocking a Spell"]={nil,"Applies level 15 Temporal Chains on Blocking a Projectile Attack Applies level 15 Elemental Weakness on Blocking a Spell "}c["Spells Cast by Totems have 3% increased Cast Speed"]={{[1]={flags=16,type="INC",value=3,name="Speed",keywordFlags=16384}},nil}c["+44 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=44,name="EnergyShield",keywordFlags=0}},nil}c["25% increased Effect of Heralds on you"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}},nil}c["Adds 151 to 203 Fire Damage to Hits with this Weapon against Blinded Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",keywordFlags=458752,name="FireMin",value=151},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",keywordFlags=458752,name="FireMax",value=203}},nil}c["+350 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=350,name="Accuracy",keywordFlags=0}},nil}c["Adds 157 to 210 Fire Damage to Hits with this Weapon against Blinded Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",keywordFlags=458752,name="FireMin",value=157},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",keywordFlags=458752,name="FireMax",value=210}},nil}c["Totems gain +16% to all Elemental Resistances Brand Skills have 10% increased Duration"]={nil,"Totems gain +16% to all Elemental Resistances Brand Skills have 10% increased Duration "}c["31% increased Spell Damage"]={{[1]={flags=2,type="INC",value=31,name="Damage",keywordFlags=0}},nil}c["Right ring slot: 30% reduced Reflected Physical Damage taken"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="INC",value=-30,name="PhysicalDamageTaken",keywordFlags=0}}," Reflected "}c["140% increased Critical Strike Chance against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=140,name="CritChance",keywordFlags=262144}},nil}c["22% increased maximum Mana"]={{[1]={flags=0,type="INC",value=22,name="Mana",keywordFlags=0}},nil}c["14% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=0}}," with Brand Skills "}c["Cover Enemies in Ash when they Hit you Avatar of Fire"]={nil,"Cover Enemies in Ash when they Hit you Avatar of Fire "}c["Nearby Enemies are Blinded 140% increased Critical Strike Chance against Blinded Enemies"]={nil,"Nearby Enemies are Blinded 140% increased Critical Strike Chance against Blinded Enemies "}c["+33% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=33,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 22 to 44 Physical Damage"]={{[1]={flags=0,type="BASE",value=22,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=44,name="PhysicalMax",keywordFlags=0}},nil}c["25% reduced Golem Size Golems Deal 45% less Damage"]={{[1]={flags=0,type="INC",value=-25,name="Damage",keywordFlags=0}}," Size Golems Deal 45% less "}c["120% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=120,name="ArmourAndEvasion",keywordFlags=0}},nil}c["19% chance to Ignite"]={{[1]={flags=0,type="BASE",value=19,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Adds 5 to 8 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=5,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=8,name="FireMax",keywordFlags=131072}},nil}c["22% chance to Ignite"]={{[1]={flags=0,type="BASE",value=22,name="EnemyIgniteChance",keywordFlags=0}},nil}c["+1 maximum Energy Shield per 5 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=5},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}},nil}c["+500 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=500,name="Accuracy",keywordFlags=0}},nil}c["Adds 56 to 84 Chaos Damage to Spells"]={{[1]={flags=0,type="BASE",value=56,name="ChaosMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=84,name="ChaosMax",keywordFlags=131072}},nil}c["50% increased Burning Damage"]={{[1]={flags=0,type="INC",value=50,name="FireDamage",keywordFlags=134217728}},nil}c["20% increased Damage with Bows"]={{[1]={flags=8192,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Minions gain Unholy Might for 5 seconds on Kill"]={nil,"gain Unholy Might for 5 seconds on Kill "}c["Adds 14 to 22 Fire Damage"]={{[1]={flags=0,type="BASE",value=14,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=22,name="FireMax",keywordFlags=0}},nil}c["Adds 5 to 10 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=5,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=10,name="FireMax",keywordFlags=131072}},nil}c["5% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-5,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Summoned Skeletons Cover Enemies in Ash on Hit Summoned Skeletons take 30% of their Maximum Life per second as Fire Damage"]={nil,"Summoned Skeletons Cover Enemies in Ash on Hit Summoned Skeletons take 30% of their Maximum Life per second as Fire Damage "}c["4% increased Attack Speed with Axes"]={{[1]={flags=4097,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["Adds 6 to 12 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=6,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=12,name="FireMax",keywordFlags=131072}},nil}c["+3 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=3,name="LifeOnHit",keywordFlags=0}},nil}c["+33 to Maximum Life"]={{[1]={flags=0,type="BASE",value=33,name="Life",keywordFlags=0}},nil}c["20% increased Golem Damage for each Golem you have Summoned"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned "}c["25% increased Weapon Critical Strike Chance while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["Flasks apply to your Zombies and Spectres"]={{[1]={[1]={type="SkillName",skillNameList={[1]="Raise Zombie",[2]="Raise Spectre"}},value=true,type="FLAG",keywordFlags=0,name="FlasksApplyToMinion",flags=0}},nil}c["35% increased Trap Damage"]={{[1]={flags=0,type="INC",value=35,name="Damage",keywordFlags=4096}},nil}c["Traps trigger at the end of their Duration"]={nil,"Traps trigger at the end of their Duration "}c["30% increased Life Recovery Rate while affected by Vitality"]={{[1]={[1]={type="Condition",var="AffectedByVitality"},flags=0,type="INC",value=30,name="LifeRecoveryRate",keywordFlags=0}},nil}c["25% increased Damage with Poison"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=1048576}},nil}c["40% increased Trap Damage"]={{[1]={flags=0,type="INC",value=40,name="Damage",keywordFlags=4096}},nil}c["+220 to maximum Life"]={{[1]={flags=0,type="BASE",value=220,name="Life",keywordFlags=0}},nil}c["With 40 total Intelligence and Dexterity in Radius, Elemental Hit cannot choose Fire"]={nil,"With 40 total Intelligence and Dexterity in Radius, Elemental Hit cannot choose Fire "}c["250% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=250,name="Evasion",keywordFlags=0}},nil}c["10% chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0}},nil}c["Adds 4 to 10 Fire Attack Damage per Buff on You"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=4,name="FireMin",keywordFlags=65536},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=10,name="FireMax",keywordFlags=65536}},nil}c["Gain Soul Eater during Flask Effect Lose Souls gained from Soul Eater on Flask Use"]={nil,"Gain Soul Eater during Flask Effect Lose Souls gained from Soul Eater on Flask Use "}c["3% of Damage taken gained as Mana over 4 seconds when Hit"]={{[1]={flags=0,type="BASE",value=3,name="DamageTaken",keywordFlags=0}}," gained as Mana over 4 seconds when Hit "}c["40% increased Attack and Cast Speed if Energy"]={{[1]={flags=0,type="INC",value=40,name="Speed",keywordFlags=0}}," if Energy "}c["4% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=4,name="Damage",keywordFlags=0}},nil}c["50% of Block Chance applied to Spells {variant:2}+15% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=50,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}+15% chance to Block Spell Damage "}c["30% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=30,name="FlaskManaRecovery",keywordFlags=0}},nil}c["-40% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=-40,name="ColdResist",keywordFlags=0}},nil}c["24% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=24,name="Damage",keywordFlags=65536}},nil}c["Gain 5% of Maximum Life as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=5,name="LifeGainAsEnergyShield",keywordFlags=0}},nil}c["10% chance to grant a Power Charge to nearby Allies on Kill"]={{}," to grant a Power Charge to nearby Allies on Kill "}c["30% increased Damage against Rare monsters"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," against Rare monsters "}c["You cannot Regenerate Energy Shield"]={nil,"You cannot Regenerate Energy Shield "}c["You cannot Recharge Energy Shield You cannot Regenerate Energy Shield"]={nil,"You cannot Recharge Energy Shield You cannot Regenerate Energy Shield "}c["180% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=180,name="ArmourAndEvasion",keywordFlags=0}},nil}c["20% more Maximum Physical Attack Damage"]={{[1]={flags=1,type="MORE",value=20,name="PhysicalDamage",keywordFlags=0}}," Maximum "}c["+25% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=25,name="ColdResist",keywordFlags=0}},nil}c["+2% Critical Strike Chance while at maximum Power Charges"]={{[1]={[1]={type="StatThreshold",stat="PowerCharges",thresholdStat="PowerChargesMax"},flags=0,type="BASE",value=2,name="CritChance",keywordFlags=0}},nil}c["10% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Witch: 0.5% of Maximum Mana Regenerated per second"]={{[1]={[1]={type="Condition",var="ConnectedToWitchStart"},flags=0,type="BASE",value=0.5,name="ManaRegenPercent",keywordFlags=0}},nil}c["Adds 251 to 277 Physical Damage"]={{[1]={flags=0,type="BASE",value=251,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=277,name="PhysicalMax",keywordFlags=0}},nil}c["Gain 50 Life when you Stun an Enemy"]={nil,"Gain 50 Life when you Stun an Enemy "}c["+88 to maximum Life"]={{[1]={flags=0,type="BASE",value=88,name="Life",keywordFlags=0}},nil}c["Adds 1 to 20 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=65536}},nil}c["60% increased Flask Effect Duration"]={{[1]={flags=0,type="INC",value=60,name="FlaskDuration",keywordFlags=0}},nil}c["+7% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=7,name="ElementalResist",keywordFlags=0}},nil}c["Adds 6 to 13 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=13,name="ColdMax",keywordFlags=65536}},nil}c["+10% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=10,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["+75 to Intelligence"]={{[1]={flags=0,type="BASE",value=75,name="Int",keywordFlags=0}},nil}c["Nearby Enemies deal 8% less Elemental Damage"]={nil,"Nearby Enemies deal 8% less Elemental Damage "}c["20% increased Onslaught duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=0}}," Onslaught "}c["+1 to maximum Life per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="Life",keywordFlags=0}},nil}c["Spectres have 100% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Adds 1 to 34 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=34,name="LightningMax",keywordFlags=65536}},nil}c["10% chance to gain an Endurance Charge when you Block {variant:3}20% chance to gain an Endurance Charge when you Block"]={{}," to gain an Endurance Charge when you Block {variant:3}20% chance to gain an Endurance Charge when you Block "}c["Adds 19-29 Chaos Damage to Attacks while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=19,name="ChaosMin",keywordFlags=65536},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=29,name="ChaosMax",keywordFlags=65536}},nil}c["Unaffected by Flammability while affected by Purity of Fire"]={nil,"Unaffected by Flammability while affected by Purity of Fire "}c["3% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=3,name="LifeRegenPercent",keywordFlags=0}},nil}c["Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence"]={nil,"Grants Malachai's Endurance, Frenzy and Power for 6 seconds each, in sequence "}c["4% increased Cast Speed with Fire Skills"]={{[1]={flags=16,type="INC",value=4,name="Speed",keywordFlags=16}},nil}c["Cannot be Blinded 10% reduced Damage taken from Blinded Enemies"]={nil,"Cannot be Blinded 10% reduced Damage taken from Blinded Enemies "}c["You have Onslaught while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["Socketed Golem Skills have 25% chance to Taunt on Hit"]={{}," to Taunt on Hit "}c["20% chance to gain Fortify on Melee Stun"]={{}," to gain Fortify on Stun "}c["1% increased Attack Damage per 300 of the lowest of Armour and Evasion Rating"]={{[1]={[1]={type="PerStat",stat="LowestOfArmourAndEvasion",div=300},flags=1,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["+320 to Armour and Evasion Rating"]={{[1]={flags=0,type="BASE",value=320,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+25 to Intelligence"]={{[1]={flags=0,type="BASE",value=25,name="Int",keywordFlags=0}},nil}c["0.5% of Life Regenerated per Second per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},nil}c["75% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=75,name="ProjectileSpeed",keywordFlags=0}},nil}c["50% increased Movement Speed"]={{[1]={flags=0,type="INC",value=50,name="MovementSpeed",keywordFlags=0}},nil}c["Nearby Enemies take 10% increased Elemental Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="ElementalDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["55% increased Critical Strike Chance while you have at least 200 Intelligence"]={{[1]={[1]={type="StatThreshold",stat="Int",threshold=200},flags=0,type="INC",value=55,name="CritChance",keywordFlags=0}},nil}c["+50 to Intelligence"]={{[1]={flags=0,type="BASE",value=50,name="Int",keywordFlags=0}},nil}c["Projectiles Pierce while Phasing {variant:2}Projectiles Pierce 5 additional Targets while you have Phasing"]={nil,"Projectiles Pierce while Phasing {variant:2}Projectiles Pierce 5 additional Targets while you have Phasing "}c["Socketed Gems are Supported by level 15 Concentrated Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportConcentratedEffect",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["10% increased Movement Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={nil,"Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently "}c["+45 to Strength"]={{[1]={flags=0,type="BASE",value=45,name="Str",keywordFlags=0}},nil}c["33% increased Physical Damage"]={{[1]={flags=0,type="INC",value=33,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Flask Charges gained"]={{[1]={flags=0,type="INC",value=50,name="FlaskChargesGained",keywordFlags=0}},nil}c["Cannot be Ignited"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidIgnite",flags=0}},nil}c["+150% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=150,name="CritMultiplier",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Critical Strike 40% chance to Poison on Hit"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=0}}," to gain a Power Charge 40% chance "}c["27% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=27,name="CritChance",keywordFlags=0}},nil}c["30% increased Mine Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=8192}},nil}c["-40 Physical Damage taken from Attacks 40% increased Armour while not Ignited, Frozen or Shocked"]={{[1]={[1]={type="Condition",varList={[1]="Ignited",[2]="Frozen",[3]="Shocked"},neg=true},flags=0,type="BASE",value=-40,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks 40% increased Armour "}c["40% reduced Critical Strike Chance per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=-40,name="CritChance",keywordFlags=0}},nil}c["You lose all Endurance Charges at maximum Endurance Charges"]={nil,"You lose all Endurance Charges at maximum Endurance Charges "}c["-40 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-40,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["-10% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=-10,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=-10,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=-10,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=-10,name="ChaosResistMax",keywordFlags=0}},nil}c["10 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=10,name="ManaRegen",keywordFlags=0}},nil}c["75 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=75,name="LifeRegen",keywordFlags=0}},nil}c["+48 to Dexterity"]={{[1]={flags=0,type="BASE",value=48,name="Dex",keywordFlags=0}},nil}c["30% increased Energy Shield from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=30,name="EnergyShield",keywordFlags=0}},nil}c["30% increased Melee Damage against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=256,type="INC",value=30,name="Damage",keywordFlags=262144}},nil}c["+48 to Strength"]={{[1]={flags=0,type="BASE",value=48,name="Str",keywordFlags=0}},nil}c["When you Kill a Rare monster, you gain its mods for 20 seconds"]={nil,"When you Kill a Rare monster, you gain its mods for 20 seconds "}c["Life Leech is applied to Energy Shield instead while on Full Life"]={nil,"Life Leech is applied to Energy Shield instead while on Full Life "}c["+55 to Dexterity"]={{[1]={flags=0,type="BASE",value=55,name="Dex",keywordFlags=0}},nil}c["+55 to Strength"]={{[1]={flags=0,type="BASE",value=55,name="Str",keywordFlags=0}},nil}c["Adds 25 to 90 Lightning Damage to Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=25,name="LightningMin",keywordFlags=131072},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=90,name="LightningMax",keywordFlags=131072}},nil}c["Brand Skills have 10% increased Duration"]={nil,"Brand Skills have 10% increased Duration "}c["Take 200 Physical Damage when you use a Movement Skill"]={nil,"200 Physical Damage when you use a Movement Skill "}c["Damage penetrates 25% Fire Resistance while affected by Herald of Ash"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofAsh"},flags=0,type="BASE",value=25,name="FirePenetration",keywordFlags=0}},nil}c["Culling Strike against Enemies Cursed with Poacher's Mark Curse Enemies with Level 30 Poacher's Mark on Hit, which can apply to Hexproof Enemies"]={nil,"Culling Strike against Enemies Cursed with Poacher's Mark Curse Enemies with Level 30 Poacher's Mark on Hit, which can apply to Hexproof Enemies "}c["Grants level 20 Doryani's Touch Skill"]={{[1]={flags=0,type="LIST",value={skillId="TouchOfGod",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["You lose all Endurance Charges at maximum Endurance Charges Trigger a Socketed Warcry Skill when you lose Endurance Charges"]={nil,"You lose all Endurance Charges at maximum Endurance Charges Trigger a Socketed Warcry Skill when you lose Endurance Charges "}c["15% increased Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=15,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["6% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=6,name="PhysicalDamage",keywordFlags=0}},nil}c["18% increased Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=18,name="CooldownRecovery",keywordFlags=0}},nil}c["Immune to Elemental Ailments while you have Arcane Surge"]={nil,"Immune to Elemental Ailments while you have Arcane Surge "}c["18% increased Energy Shield Recovery rate"]={{[1]={flags=0,type="INC",value=18,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["13% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=13,name="Speed",keywordFlags=0}},nil}c["+90 to maximum Mana"]={{[1]={flags=0,type="BASE",value=90,name="Mana",keywordFlags=0}},nil}c["Gain 10% of Wand Physical Damage as Extra Cold Damage"]={{[1]={flags=524288,type="BASE",value=10,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["50% increased Attack Damage if you've Cast a Spell Recently"]={{[1]={[1]={type="Condition",var="CastSpellRecently"},flags=1,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Removed life is regenerated as Energy Shield over 2 seconds"]={nil,"Removed life is regenerated as Energy Shield over 2 seconds "}c["30% increased Light Radius"]={{[1]={flags=0,type="INC",value=30,name="LightRadius",keywordFlags=0}},nil}c["20% increased Attack Speed during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["15% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["Gain 8% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=8,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["25% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-25,name="Speed",keywordFlags=0}},nil}c["50% increased Flask Charges gained while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=50,name="FlaskChargesGained",keywordFlags=0}},nil}c["116% increased Spell Damage"]={{[1]={flags=2,type="INC",value=116,name="Damage",keywordFlags=0}},nil}c["+40 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=40,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="Dex",keywordFlags=0}},nil}c["30% reduced Flask Charges gained while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=-30,name="FlaskChargesGained",keywordFlags=0}},nil}c["Adds 19 to 35 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=19,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=35,name="ColdMax",keywordFlags=131072}},nil}c["Deals 50 Chaos Damage per second to nearby Enemies 20% increased Projectile Damage"]={nil,"Deals 50 Chaos Damage per second to nearby Enemies 20% increased Projectile Damage "}c["Deals 50 Chaos Damage per second to nearby Enemies"]={nil,"Deals 50 Chaos Damage per second to nearby Enemies "}c["60% increased Flask effect duration"]={{[1]={flags=0,type="INC",value=60,name="FlaskDuration",keywordFlags=0}},nil}c["24% increased Physical Damage"]={{[1]={flags=0,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Maces"]={{[1]={flags=65536,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["8% increased Attack Damage"]={{[1]={flags=1,type="INC",value=8,name="Damage",keywordFlags=0}},nil}c["Enemies Ignited by an Attack Burn 35% faster"]={{[1]={flags=1,type="INC",value=35,name="IgniteBurnFaster",keywordFlags=0}},nil}c["10% additional Physical Damage Reduction while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="BASE",value=10,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["+1 Melee Weapon and Unarmed Range"]={{[1]={flags=0,type="BASE",value=1,name="MeleeWeaponRange",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="UnarmedRange",keywordFlags=0}},nil}c["Minions have 4% increased Cast Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=16,type="INC",value=4,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Your Flasks grant 10% chance to Freeze during flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="EnemyFreezeChance",keywordFlags=0}},nil}c["Your Flasks grant 25% reduced Enemy Stun Threshold during flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=-25,name="EnemyStunThreshold",keywordFlags=0}},nil}c["0.2% of Lightning Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="LightningDamageLifeLeech",keywordFlags=0}},nil}c["0.2% of Cold Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="ColdDamageLifeLeech",keywordFlags=0}},nil}c["30% increased Spell Damage"]={{[1]={flags=2,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["+3% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=3,name="BlockChance",keywordFlags=0}},nil}c["100% increased Cold Damage while your Off Hand is empty"]={{[1]={[1]={type="Condition",var="OffHandIsEmpty"},flags=0,type="INC",value=100,name="ColdDamage",keywordFlags=0}},nil}c["Minions have 13% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=13,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["0.2% of Physical Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["60% increased Fire Damage"]={{[1]={flags=0,type="INC",value=60,name="FireDamage",keywordFlags=0}},nil}c["10% increased Attributes"]={{[1]={flags=0,type="INC",value=10,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=10,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=10,name="Int",keywordFlags=0}},nil}c["12 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=12,name="LifeRegen",keywordFlags=0}},nil}c["Cannot Be Stunned while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["8% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=8,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=8,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=8,name="AvoidIgnite",keywordFlags=0}},nil}c["1% increased Damage per 5 of your lowest Attribute"]={{[1]={[1]={type="PerStat",stat="LowestAttribute",div=5},flags=0,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["Cannot be Ignited if Strength is higher than Dexterity"]={{[1]={[1]={type="Condition",var="StrHigherThanDex"},value=100,type="BASE",keywordFlags=0,name="AvoidIgnite",flags=0}},nil}c["Gain 10% of Physical Damage as Extra Damage of a random Element Damage Penetrates 10% Elemental Resistances Enemies you Kill that are affected by Elemental Ailments\ngrant 100% increased Flask Charges"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element Damage Penetrates 10% Elemental Resistances Enemies you Kill that are affected by Elemental Ailments\ngrant 100% increased Flask Charges "}c["40% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=40,name="EnemyStunDuration",keywordFlags=0}},nil}c["120% increased Armour"]={{[1]={flags=0,type="INC",value=120,name="Armour",keywordFlags=0}},nil}c["82% increased Spell Damage"]={{[1]={flags=2,type="INC",value=82,name="Damage",keywordFlags=0}},nil}c["Minions deal 48 to 72 additional Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=48,name="PhysicalMin",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=72,name="PhysicalMax",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Chaos Damage can Ignite, Chill and Shock"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ChaosCanIgnite",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="ChaosCanChill",flags=0},[3]={value=true,type="FLAG",keywordFlags=0,name="ChaosCanShock",flags=0}},nil}c["Critical Strikes do not always Freeze"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CritsDontAlwaysFreeze",flags=0}},nil}c["+500 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=500,name="Evasion",keywordFlags=0}},nil}c["Nearby Enemies are Intimidated"]={nil,"Nearby Enemies are Intimidated "}c["Adds 10 to 20 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=10,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=20,name="ColdMax",keywordFlags=196608}},nil}c["You take 30% reduced Extra Damage from Critical Strikes"]={nil,"You take 30% reduced Extra Damage from Critical Strikes "}c["5% Chance to Shock"]={{[1]={flags=0,type="BASE",value=5,name="EnemyShockChance",keywordFlags=0}},nil}c["-80 Physical Damage taken from Projectile Attacks 200% increased Armour against Projectiles"]={{[1]={flags=0,type="BASE",value=-80,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks 200% increased Armour against Projectiles "}c["Gain Phasing for 4 seconds on Kill"]={nil,"Gain Phasing for 4 seconds on Kill "}c["15% chance to gain a Power Charge on Throwing a Trap {variant:2,3}25% chance to gain a Power Charge on Throwing a Trap"]={{}," to gain a Power Charge on Throwing a {variant:2,3}25% chance to gain a Power Charge on Throwing a Trap "}c["0.2% of Physical Attack Damage Leeched as Mana per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=1,type="BASE",value=0.2,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["Golems Deal 45% less Damage"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="MORE",value=-45,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+55 to maximum Mana"]={{[1]={flags=0,type="BASE",value=55,name="Mana",keywordFlags=0}},nil}c["20% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=20,name="ElementalDamage",keywordFlags=0}},nil}c["10% chance to gain a Frenzy, Power or Endurance Charge on Kill"]={{}," to gain a Frenzy, Power or Endurance Charge on Kill "}c["20% increased Attack Speed if you've Attacked Recently"]={{[1]={[1]={type="Condition",var="AttackedRecently"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["35% increased Physical Damage"]={{[1]={flags=0,type="INC",value=35,name="PhysicalDamage",keywordFlags=0}},nil}c["+78 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=78,name="EnergyShield",keywordFlags=0}},nil}c["Adds 1 to 60 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=60,name="LightningMax",keywordFlags=196608}},nil}c["15% reduced Spark Duration"]={{[1]={[1]={type="SkillName",skillName="Spark"},flags=0,type="INC",value=-15,name="Duration",keywordFlags=0}},nil}c["50% increased Critical Strike Chance with Daggers"]={{[1]={flags=32768,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["+45 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=45,name="EnergyShield",keywordFlags=0}},nil}c["25% chance to Trigger a Socketed Spell when you Attack with a Bow"]={{}," to Trigger a Socketed when you Attack with a Bow "}c["Adds 60 to 110 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=60,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=110,name="FireMax",keywordFlags=0}},nil}c["Counts as Dual Wielding"]={{[1]={value={key="countsAsDualWielding",value=true},type="LIST",keywordFlags=0,name="WeaponData",flags=0}},nil}c["+20% to all Elemental Resistances while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=20,name="ElementalResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 20 Increased Area of Effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportIncreasedAreaOfEffect",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["28% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-28,name="Speed",keywordFlags=0}},nil}c["24% increased Damage with Brand Skills Brand Skills have 20% increased Duration"]={{[1]={flags=0,type="INC",value=24,name="Damage",keywordFlags=0}}," with Brand Skills Brand Skills have 20% increased Duration "}c["Trigger Level 20 Bone Nova when you Kill a Bleeding Enemy"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredBoneNova",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["25% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=25,name="StunRecovery",keywordFlags=0}},nil}c["Attacks have 25% chance to cause Bleeding when Hitting Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},flags=1,type="BASE",value=25,name="BleedChance",keywordFlags=262144}},nil}c["Attacks Cause Bleeding when Hitting Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=1}},nil}c["50% less Weapon Damage"]={{[1]={flags=8388608,type="MORE",value=-50,name="Damage",keywordFlags=0}},nil}c["+100 to Strength"]={{[1]={flags=0,type="BASE",value=100,name="Str",keywordFlags=0}},nil}c["25% chance to Curse Enemies with level 10 Vulnerability on Hit"]={{}," to Curse Enemies with level 10on Hit "}c["10% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=10,name="Evasion",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Raised"]={nil,"With at least 40 Intelligence in Radius, Raised "}c["+4% to maximum Chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=4,name="BlockChanceMax",keywordFlags=0}},nil}c["25% increased Light Radius during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=25,name="LightRadius",keywordFlags=0}},nil}c["20% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=20,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["35% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=35,name="LootRarity",keywordFlags=0}},nil}c["100% increased Onslaught Effect"]={{[1]={flags=0,type="INC",value=100,name="OnslaughtEffect",keywordFlags=0}},nil}c["+10 Life Gained on Kill"]={{[1]={flags=0,type="BASE",value=10,name="LifeOnKill",keywordFlags=0}},nil}c["20% chance to attack with Level 16 Molten Burst on Melee Hit"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredMoltenStrike",level=16},name="ExtraSkill",keywordFlags=0}},nil}c["70% increased Burning Damage"]={{[1]={flags=0,type="INC",value=70,name="FireDamage",keywordFlags=134217728}},nil}c["Adds 40 to 85 Physical Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=85,name="PhysicalMax",keywordFlags=0}},nil}c["Gain 70% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["1.2% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1.2,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["200% increased Energy Shield"]={{[1]={flags=0,type="INC",value=200,name="EnergyShield",keywordFlags=0}},nil}c["Adds 45 to 90 Physical Damage"]={{[1]={flags=0,type="BASE",value=45,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="PhysicalMax",keywordFlags=0}},nil}c["+23 to Strength"]={{[1]={flags=0,type="BASE",value=23,name="Str",keywordFlags=0}},nil}c["320% increased Energy Shield"]={{[1]={flags=0,type="INC",value=320,name="EnergyShield",keywordFlags=0}},nil}c["Reflects 44 Physical Damage to Attackers on Block Curse Enemies with level 5 Vulnerability on Block"]={nil,"Reflects 44 Physical Damage to Attackers on Block Curse Enemies with level 5 Vulnerability on Block "}c["Enemies you Kill that are affected by Elemental Ailments grant 100% increased Flask Charges"]={nil,"Enemies you Kill that are affected by Elemental Ailments grant 100% increased Flask Charges "}c["Enemies you hit are destroyed on Kill"]={nil,"Enemies you hit are destroyed on Kill "}c["Recover 5% of Maximum Life on Kill Enemies you hit are destroyed on Kill"]={nil,"Recover 5% of Maximum Life on Kill Enemies you hit are destroyed on Kill "}c["50% increased Damage with Hits and Ailments against Enemies affected by 3 Spider's Webs"]={{[1]={[1]={type="MultiplierThreshold",actor="enemy",var="Spider's WebStack",threshold=3},flags=0,type="INC",value=50,name="Damage",keywordFlags=786432}},nil}c["+18% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=18,name="FireResist",keywordFlags=0}},nil}c["50% of Physical Damage from Hits with this Weapon is Converted to a random Element Hits with this Weapon always inflict Elemental Ailments"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=50}}," from Hits is Converted to a random Element Hits always inflict Elemental Ailments "}c["225% increased Physical Damage"]={{[1]={flags=0,type="INC",value=225,name="PhysicalDamage",keywordFlags=0}},nil}c["Nearby Allies have Culling Strike"]={nil,"Culling Strike "}c["Nearby Allies have 30% increased Item Rarity {variant:1}Nearby Allies' spells have Culling Strike"]={{}," Item Rarity {variant:1}Nearby Allies' s have Culling Strike "}c["Nearby Allies have 30% increased Item Rarity"]={{}," Item Rarity "}c["Insufficient Mana doesn't prevent your Melee Attacks Nearby Allies have 30% increased Item Rarity"]={nil,"Insufficient Mana doesn't prevent your Melee Attacks Nearby Allies have 30% increased Item Rarity "}c["43% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=43,name="ManaRegen",keywordFlags=0}},nil}c["Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned"]={nil,"Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned "}c["+250 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=250,name="Accuracy",keywordFlags=0}},nil}c["20% increased Attack Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["33% chance to Blind nearby Enemies when gaining Her Blessing"]={{}," to Blind nearby Enemies when gaining Her Blessing "}c["130% increased Physical Damage"]={{[1]={flags=0,type="INC",value=130,name="PhysicalDamage",keywordFlags=0}},nil}c["1.2% of Damage Leeched as Life on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=1.2,name="DamageLifeLeech",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Knockback"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportKnockback",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["25% increased maximum Mana"]={{[1]={flags=0,type="INC",value=25,name="Mana",keywordFlags=0}},nil}c["Adds 330 to 480 Cold Damage"]={{[1]={flags=0,type="BASE",value=330,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=480,name="ColdMax",keywordFlags=0}},nil}c["Adds 190 to 220 Physical Damage"]={{[1]={flags=0,type="BASE",value=190,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=220,name="PhysicalMax",keywordFlags=0}},nil}c["150% increased Elemental Damage if you've used a Warcry Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="INC",value=150,name="ElementalDamage",keywordFlags=0}},nil}c["Cannot gain Energy Shield 1% of Life Regenerated per second per 500 Maximum Energy Shield"]={nil,"Cannot gain Energy Shield 1% of Life Regenerated per second per 500 Maximum Energy Shield "}c["50% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=50,name="ManaCost",keywordFlags=0}},nil}c["+23% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=23,name="ColdResist",keywordFlags=0}},nil}c["Your Physical Damage can Chill"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PhysicalCanChill",flags=0}},nil}c["30% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=30,name="ManaRegen",keywordFlags=0}},nil}c["1% increased Area of Effect per Enemy killed recently, up to 50%"]={{[1]={[1]={type="Multiplier",limit=50,var="EnemyKilledRecently",limitTotal=true},flags=0,type="INC",value=1,name="AreaOfEffect",keywordFlags=0}},nil}c["6% of maximum Mana and Energy Shield Regenerated per second while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="BASE",value=6,name="ManaRegenPercent",keywordFlags=0},[2]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="BASE",value=6,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Adds 60 to 150 Physical Damage"]={{[1]={flags=0,type="BASE",value=60,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=150,name="PhysicalMax",keywordFlags=0}},nil}c["Grants Perfect Agony during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value="Perfect Agony",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["5% increased maximum Mana"]={{[1]={flags=0,type="INC",value=5,name="Mana",keywordFlags=0}},nil}c["1% increased Damage per 8 Strength when in Main Hand"]={{[1]={[1]={type="PerStat",stat="Str",div=8},[2]={type="SlotNumber",num=1},flags=0,type="INC",keywordFlags=0,name="Damage",value=1}},nil}c["18% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=18,name="AreaOfEffect",keywordFlags=0}},nil}c["40% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=40,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 70 to 165 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=165,name="PhysicalMax",keywordFlags=0}},nil}c["Projectiles Pierce an additional Target"]={{[1]={value=1,type="BASE",keywordFlags=0,name="PierceCount",flags=0}},nil}c["You gain Onslaught for 3 seconds on Culling Strike Cannot be Chilled while you have Onslaught"]={nil,"You gain Onslaught for 3 seconds on Culling Strike Cannot be Chilled while you have Onslaught "}c["625% increased Armour"]={{[1]={flags=0,type="INC",value=625,name="Armour",keywordFlags=0}},nil}c["You gain Onslaught for 3 seconds on Culling Strike"]={nil,"You gain Onslaught for 3 seconds on Culling Strike "}c["100% reduced Vulnerability Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Vulnerability"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["Culling Strike You gain Onslaught for 3 seconds on Culling Strike"]={nil,"Culling Strike You gain Onslaught for 3 seconds on Culling Strike "}c["Adds 5 to 10 Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="PhysicalMax",keywordFlags=0}},nil}c["200% increased Armour"]={{[1]={flags=0,type="INC",value=200,name="Armour",keywordFlags=0}},nil}c["Adds 375 to 550 Fire Damage"]={{[1]={flags=0,type="BASE",value=375,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=550,name="FireMax",keywordFlags=0}},nil}c["Adds 7 to 15 Physical Damage"]={{[1]={flags=0,type="BASE",value=7,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=0}},nil}c["+100% to Fire Resistance when Socketed with a Red Gem"]={{[1]={flags=0,type="BASE",value=100,name="FireResist",keywordFlags=0}}," when Socketed with a Red Gem "}c["Grants level 1 Lightning Warp Skill"]={{[1]={flags=0,type="LIST",value={skillId="LightningWarp",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["40% reduced Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=-40,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["Adds 9 to 17 Physical Damage"]={{[1]={flags=0,type="BASE",value=9,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=17,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 13 to 21 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=21,name="PhysicalMax",keywordFlags=0}},nil}c["8% increased Physical Damage for each time you've Blocked in the past 10 seconds 80% increased Physical Damage if you've Blocked Damage from a Unique Enemy in the past 10 seconds +1% Chance to Block Attack Damage for each time you've Blocked in the past 10 seconds"]={{[1]={[1]={type="Condition",var="BlockedHitFromUniqueEnemyInPast10Sec"},flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}}," for each time you've Blocked in the past 10 seconds 80% increased Physical Damage +1% Chance to Block Attack Damage for each time you've Blocked in the past 10 seconds "}c["Summoned Skeletons Cover Enemies in Ash on Hit"]={nil,"Summoned Skeletons Cover Enemies in Ash on Hit "}c["Cannot Evade Enemy Attacks"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotEvade",flags=0}},nil}c["110% increased Physical Damage"]={{[1]={flags=0,type="INC",value=110,name="PhysicalDamage",keywordFlags=0}},nil}c["Every 5 seconds, remove Curses and Elemental Ailments from you"]={nil,"Every 5 seconds, remove Curses and Elemental Ailments from you "}c["15% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["+6 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=6,name="LifeOnKill",keywordFlags=0}},nil}c["Adds 13 to 28 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=28,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance that if you would gain a Crab Barrier, you instead gain up to"]={{}," that if you would gain a Crab Barrier, you instead gain up to "}c["10% chance to Dodge Spells while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Adds 15 to 30 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="PhysicalMax",keywordFlags=0}},nil}c["6% reduced Damage taken if you've Taunted an Enemy Recently"]={{[1]={[1]={type="Condition",var="TauntedEnemyRecently"},flags=0,type="INC",value=-6,name="DamageTaken",keywordFlags=0}},nil}c["Adds 12 to 22 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=22,name="PhysicalMax",keywordFlags=0}},nil}c["4% increased Melee Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=256,type="INC",value=4,name="Damage",keywordFlags=0}},nil}c["Adds 270 to 315 Cold Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=270,name="ColdMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=315,name="ColdMax",keywordFlags=0}},nil}c["14% increased Totem Damage"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=16384}},nil}c["Adds 270 to 315 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=270,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=315,name="FireMax",keywordFlags=0}},nil}c["Chill Enemies for 1 second on Hit with this Weapon when in Off Hand"]={nil,"Chill Enemies for 1 second on Hit with this Weapon when in Off Hand "}c["50% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=50,name="AreaOfEffect",keywordFlags=0}},nil}c["12% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=12,name="ElementalDamage",keywordFlags=65536}},nil}c["50% increased Critical Strike Chance with Mines"]={{[1]={flags=0,type="INC",value=50,name="CritChance",keywordFlags=8192}},nil}c["100% increased Damage with Ignites inflicted on Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=100,name="Damage",keywordFlags=4194304}},nil}c["60% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=60,name="PoisonChance",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Tar if it does not Ignite an Enemy."]={nil,"With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Tar if it does not Ignite an Enemy. "}c["+35% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=35,name="ColdResist",keywordFlags=0}},nil}c["Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken {variant:1,2,3,4,5,6,7,8}You are Shocked during Flask effect"]={nil,"Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken {variant:1,2,3,4,5,6,7,8}You are Shocked during Flask effect "}c["Adds 285 to 330 Cold Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=285,name="ColdMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=330,name="ColdMax",keywordFlags=0}},nil}c["Grants Level 20 Summon Doedre's Effigy Skill"]={nil,nil}c["15% increased effect of Non-Curse Auras you Cast"]={{[1]={flags=0,type="INC",value=15,name="AuraEffect",keywordFlags=0}},nil}c["+23% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=23,name="LightningResist",keywordFlags=0}},nil}c["+95 to maximum Life"]={{[1]={flags=0,type="BASE",value=95,name="Life",keywordFlags=0}},nil}c["5% Chance to summon a Spectral Wolf on Kill"]={{}," to summon a Spectral Wolf on Kill "}c["20% increased Warcry Buff Effect"]={{[1]={flags=0,type="INC",value=20,name="BuffEffect",keywordFlags=4}},nil}c["+5% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=5,name="ElementalResist",keywordFlags=0}},nil}c["100% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=100,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Adds 285 to 330 Fire Damage in Main Hand"]={{[1]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=285,name="FireMin",keywordFlags=0},[2]={[1]={type="InSlot",num=1},flags=0,type="BASE",value=330,name="FireMax",keywordFlags=0}},nil}c["50% chance for Attacks to Maim on Hit against Poisoned Enemies +0.1% to Critical Strike Chance per Poison affecting Enemy, up to +2.0%"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},[2]={limit=2,limitTotal=true,type="Multiplier",var="PoisonStack",actor="enemy"},flags=1,type="BASE",keywordFlags=262144,name="CritChance",value=50}}," to Maim on Hit +0.1% to "}c["+15% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=15,name="ElementalResist",keywordFlags=0}},nil}c["0.4% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.4,name="DamageLifeLeech",keywordFlags=0}},nil}c["Adds 237 to 272 Fire Damage"]={{[1]={flags=0,type="BASE",value=237,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=272,name="FireMax",keywordFlags=0}},nil}c["Hits ignore Enemy Monster Fire Resistance while you are Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},value=true,type="FLAG",keywordFlags=0,name="IgnoreFireResistance",flags=0}},nil}c["Your Cold Damage can Poison"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ColdCanPoison",flags=0}},nil}c["Adds 10 to 23 Fire Damage"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="FireMax",keywordFlags=0}},nil}c["30% chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=30,name="BleedChance",keywordFlags=0}},nil}c["Enemies cannot Leech Mana from You Socketed Gems have 50% reduced Mana Cost"]={nil,"Enemies cannot Leech Mana from You Socketed Gems have 50% reduced Mana Cost "}c["Adds 15 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["Moving while Bleeding doesn't cause you to take extra Damage Projectiles gain Damage as they travel farther, dealing up\nto 50% increased Damage with Hits to targets"]={nil,"Moving while Bleeding doesn't cause you to take extra Damage Projectiles gain Damage as they travel farther, dealing up\nto 50% increased Damage with Hits to targets "}c["Grants level 12 Summon Stone Golem"]={{[1]={flags=0,type="LIST",value={skillId="SummonRockGolem",level=12},name="ExtraSkill",keywordFlags=0}},nil}c["15% increased Movement Speed"]={{[1]={flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["Causes Bleeding on Melee Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=256}},nil}c["120% increased Critical Strike Chance while you have Avatar of Fire 50% of Physical Damage Converted to Fire while you have Avatar of Fire"]={{[1]={flags=0,type="INC",value=120,name="CritChance",keywordFlags=0}}," while you have Avatar of Fire 50% of Physical Damage Converted to Fire while you have Avatar of Fire "}c["Adds 15 to 50 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=65536}},nil}c["Gain 25% of Physical Damage as Extra Fire Damage while affected by Anger"]={{[1]={[1]={type="Condition",var="AffectedByAnger"},flags=0,type="BASE",value=25,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["+5 to Level of Socketed Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="all",value=5},name="GemProperty",keywordFlags=0}},nil}c["20% chance when Placing Mines to Place an additional Mine"]={{}," when Placing s to Place an additional Mine "}c["+13% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=13,name="FireResist",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Mines"]={{[1]={flags=0,type="INC",value=20,name="CritChance",keywordFlags=8192}},nil}c["Stun Threshold is based on Energy Shield instead of Life"]={nil,"Stun Threshold is based on Energy Shield instead of Life "}c["40% increased Damage against Shocked Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["15% increased Damage against Shocked Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="INC",value=15,name="Damage",keywordFlags=262144}},nil}c["+25% additional Block Chance against Projectiles"]={{[1]={flags=0,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," against Projectiles "}c["80% increased Energy Shield"]={{[1]={flags=0,type="INC",value=80,name="EnergyShield",keywordFlags=0}},nil}c["8% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=8,name="MovementSpeed",keywordFlags=0}},nil}c["10% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=10,name="EnemyShockEffect",keywordFlags=0}},nil}c["Gain a Spirit Charge every second"]={nil,"Gain a Spirit Charge every second "}c["Lose all Power Charges on reaching Maximum Power Charges"]={nil,"Lose all Power Charges on reaching Maximum Power Charges "}c["Adds 1 to 100 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=100,name="LightningMax",keywordFlags=0}},nil}c["Ranger: 7% increased Movement Speed"]={{[1]={[1]={type="Condition",var="ConnectedToRangerStart"},flags=0,type="INC",value=7,name="MovementSpeed",keywordFlags=0}},nil}c["+60 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=60,name="LifeOnHit",keywordFlags=0}},nil}c["+30 Life gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=30,name="LifeOnHit",keywordFlags=0}},nil}c["If you've Attacked Recently, you and nearby Allies have +10% Chance to Block Attack Damage"]={{[1]={[1]={type="Condition",var="AttackedRecently"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["50% reduced Effect of Curses on You"]={{[1]={flags=0,type="INC",value=-50,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["Can't use other Rings {variant:1,2,3}+12% to all Elemental Resistances"]={nil,"Can't use other Rings {variant:1,2,3}+12% to all Elemental Resistances "}c["2% increased Minion Attack and Cast Speed per Skeleton you own"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=2,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," Minion per you own "}c["Elemental Hit deals 13% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Elemental Hit"},flags=0,type="INC",value=13,name="Damage",keywordFlags=0}},nil}c["20% less chance to Evade Melee Attacks"]={{[1]={flags=0,type="MORE",value=-20,name="MeleeEvadeChance",keywordFlags=0}},nil}c["Cannot Leech {variant:3,4}Cannot Leech Life"]={nil,"Cannot Leech {variant:3,4}Cannot Leech Life "}c["Can't use other Rings"]={nil,"Can't use other Rings "}c["+12 to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=12,name="ElementalResist",keywordFlags=0}},nil}c["6% chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=6,name="AttackDodgeChance",keywordFlags=0}},nil}c["Adds 9 to 18 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=9,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=18,name="ColdMax",keywordFlags=196608}},nil}c["60% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=60,name="Damage",keywordFlags=786432}},nil}c["50% chance to Avoid being Chilled"]={{[1]={flags=0,type="BASE",value=50,name="AvoidChilled",keywordFlags=0}},nil}c["100% increased Totem Duration"]={{[1]={flags=0,type="INC",value=100,name="TotemDuration",keywordFlags=0}},nil}c["Adds 6 to 9 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=6,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=9,name="ColdMax",keywordFlags=65536}},nil}c["Adds 12 to 30 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=12,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="FireMax",keywordFlags=65536}},nil}c["Right ring slot: 30% reduced Reflected Physical Damage taken {variant:3,4}Right ring slot: 40% reduced Reflected Physical Damage taken"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="INC",value=-30,name="PhysicalDamageTaken",keywordFlags=0}}," Reflected {variant:3,4}Right ring slot: 40% reduced Reflected Physical Damage taken "}c["50% increased Global Evasion Rating when on Low Life"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="LowLife"},flags=0,type="INC",keywordFlags=0,name="Evasion",value=50}},nil}c["During Flask Effect, 10% reduced Damage taken of each Element for which your Uncapped Elemental Resistance is lowest"]={{[1]={[1]={type="StatThreshold",upper=true,stat="LightningResistTotal",thresholdStat="ColdResistTotal"},[2]={type="StatThreshold",upper=true,stat="LightningResistTotal",thresholdStat="FireResistTotal"},flags=0,type="INC",keywordFlags=0,name="LightningDamageTaken",value=-10},[2]={[1]={type="StatThreshold",upper=true,stat="ColdResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",upper=true,stat="ColdResistTotal",thresholdStat="FireResistTotal"},flags=0,type="INC",keywordFlags=0,name="ColdDamageTaken",value=-10},[3]={[1]={type="StatThreshold",upper=true,stat="FireResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",upper=true,stat="FireResistTotal",thresholdStat="ColdResistTotal"},flags=0,type="INC",keywordFlags=0,name="FireDamageTaken",value=-10}},nil}c["50% increased Fire Damage"]={{[1]={flags=0,type="INC",value=50,name="FireDamage",keywordFlags=0}},nil}c["Adds 2 to 66 Lightning Damage to Hits against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=2,name="LightningMin",keywordFlags=458752},[2]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",value=66,name="LightningMax",keywordFlags=458752}},nil}c["360% increased Physical Damage"]={{[1]={flags=0,type="INC",value=360,name="PhysicalDamage",keywordFlags=0}},nil}c["+25% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="LightningResist",keywordFlags=0}},nil}c["45% of Fire Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=45,name="FireDamageConvertToChaos",keywordFlags=0}},nil}c["Adds 19 to 35 Fire Damage"]={{[1]={flags=0,type="BASE",value=19,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="FireMax",keywordFlags=0}},nil}c["Your Lightning Damage can Ignite"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="LightningCanIgnite",flags=0}},nil}c["8% increased Cast Speed"]={{[1]={flags=16,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["6% increased Burning Damage for each Enemy you have Shocked Recently"]={{[1]={flags=0,type="INC",value=6,name="FireDamage",keywordFlags=134217728}}," for each Enemy you have Shocked Recently "}c["15% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["1% Life Regenerated per Second for each of your Mines Detonated Recently, up to 20%"]={{[1]={[1]={type="Multiplier",limit=20,var="MineDetonatedRecently",limitTotal=true},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["Left ring slot: 40% reduced Reflected Elemental Damage taken {variant:1,2}Right ring slot: 30% reduced Reflected Physical Damage taken"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=-40,name="ElementalDamageTaken",keywordFlags=0}}," Reflected {variant:1,2}Right ring slot: 30% reduced Reflected Physical Damage taken "}c["40% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=40,name="StunRecovery",keywordFlags=0}},nil}c["Left ring slot: 40% reduced Reflected Elemental Damage taken"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=-40,name="ElementalDamageTaken",keywordFlags=0}}," Reflected "}c["3% increased Attack Speed with Axes"]={{[1]={flags=4097,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["20% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=20,name="EnergyShield",keywordFlags=0}},nil}c["20% reduced Rarity of Items found"]={{[1]={flags=0,type="INC",value=-20,name="LootRarity",keywordFlags=0}},nil}c["Adds 15 to 28 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=15,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=28,name="FireMax",keywordFlags=65536}},nil}c["Socketed Gems are Supported by Level 15 Added Chaos Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedChaosDamage",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["Spectres have a Base Duration of 20 seconds"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={key="duration",value=6},name="SkillData",keywordFlags=0}},nil}c["Left ring slot: 40 Mana Regenerated per second"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="BASE",value=40,name="ManaRegen",keywordFlags=0}},nil}c["Golems have 45% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=45,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Right ring slot: +100 to maximum Mana"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="BASE",value=100,name="Mana",keywordFlags=0}},nil}c["Right ring slot: 3% of Energy Shield Regenerated per second"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="BASE",value=3,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Right ring slot: 4% of Energy Shield Regenerated per second"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="BASE",value=4,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Right ring slot: You cannot Regenerate Mana {variant:1}Right ring slot: 4% of Energy Shield Regenerated per second"]={nil,"You cannot Regenerate Mana {variant:1}Right ring slot: 4% of Energy Shield Regenerated per second "}c["Lose all Power Charges on Critical Strike"]={nil,"Lose all Power Charges on Critical Strike "}c["+333 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=333,name="Accuracy",keywordFlags=0}},nil}c["Gain a Frenzy Charge if an Attack Ignites an Enemy"]={nil,"Gain a Frenzy Charge if an Attack Ignites an Enemy "}c["Cannot be Shocked while Chilled 40% chance to Chill Attackers for 4 seconds on Block"]={nil,"Cannot be Shocked while Chilled 40% chance to Chill Attackers for 4 seconds on Block "}c["With a Ghastly Eye Jewel Socketed, Minions have +1000 to Accuracy Rating"]={{[1]={[1]={type="Condition",var="HaveGhastlyEyeJewelIn{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=1000,name="Accuracy",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 17 Increased Minion Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMinionDamage",level=17},name="ExtraSupport",keywordFlags=0}},nil}c["+4% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=4,name="BlockChance",keywordFlags=0}},nil}c["40% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=40,name="ElementalDamage",keywordFlags=65536}},nil}c["Socketed Gems are Supported by level 12 Lesser Multiple Projectiles"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportLesserMultipleProjectiles",level=12},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 40 to 60 Cold Damage against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=40,name="ColdMin",keywordFlags=262144},[2]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=60,name="ColdMax",keywordFlags=262144}},nil}c["50% chance to Shock Chilled Enemies"]={{[1]={flags=0,type="BASE",value=50,name="EnemyShockChance",keywordFlags=0}}," Chilled Enemies "}c["Cannot Leech when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},value=true,type="FLAG",keywordFlags=0,name="CannotLeechLife",flags=0},[2]={[1]={type="Condition",var="LowLife"},value=true,type="FLAG",keywordFlags=0,name="CannotLeechMana",flags=0}},nil}c["Socketed Gems are Supported by level 18 Melee Physical Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMeleePhysicalDamage",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["12% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["-6 to Mana Cost of Skills"]={{[1]={flags=0,type="BASE",value=-6,name="ManaCost",keywordFlags=0}},nil}c["8% of Damage taken gained as Mana over 4 seconds when Hit"]={{[1]={flags=0,type="BASE",value=8,name="DamageTaken",keywordFlags=0}}," gained as Mana over 4 seconds when Hit "}c["6% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=6,name="Damage",keywordFlags=512}},nil}c["55% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=55,name="ManaRegen",keywordFlags=0}},nil}c["Grants Summon Harbinger of Directions Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfDirections",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["165% increased Physical Damage"]={{[1]={flags=0,type="INC",value=165,name="PhysicalDamage",keywordFlags=0}},nil}c["100% increased Attack Speed"]={{[1]={flags=1,type="INC",value=100,name="Speed",keywordFlags=0}},nil}c["Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy"]={nil,"Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy "}c["2% increased Intelligence for each Unique Item you have equipped"]={{[1]={[1]={type="Multiplier",var="UniqueItem"},flags=0,type="INC",value=2,name="Int",keywordFlags=0}},nil}c["+100 to Maximum Life per Red Socket"]={{[1]={[1]={type="Multiplier",var="RedSocketIn{SlotName}"},flags=0,type="BASE",value=100,name="Life",keywordFlags=0}},nil}c["1% of Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=1,name="ManaRegenPercent",keywordFlags=0}},nil}c["10% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["30 Life Gained on Igniting an Enemy 15% increased Ignite Duration on Enemies"]={nil,"30 Life Gained on Igniting an Enemy 15% increased Ignite Duration on Enemies "}c["30 Life Gained on Igniting an Enemy"]={nil,"30 Life Gained on Igniting an Enemy "}c["20% increased Freeze Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyFreezeDuration",keywordFlags=0}},nil}c["+0.3% Critical Strike Chance per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=0.3,name="CritChance",keywordFlags=0}},nil}c["30% increased Burning Damage"]={{[1]={flags=0,type="INC",value=30,name="FireDamage",keywordFlags=134217728}},nil}c["Adds 1 to 10 Lightning Damage to Attacks with this Weapon per 10 Intelligence"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",keywordFlags=65536,name="LightningMin",value=1},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Int",div=10},flags=0,type="BASE",keywordFlags=65536,name="LightningMax",value=10}},nil}c["Socketed Gems are Supported by level 16 Increased Minion Speed"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMinionSpeed",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Golem Skills have 20% increased Attack and Cast Speed"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["+300 Intelligence Requirement"]={{[1]={flags=0,type="BASE",value=300,name="IntRequirement",keywordFlags=0}},nil}c["60% increased Physical Damage"]={{[1]={flags=0,type="INC",value=60,name="PhysicalDamage",keywordFlags=0}},nil}c["Cannot gain Power Charges"]={nil,"Cannot gain Power Charges "}c["Unaffected by Shock Shocked Enemies you Kill Explode, dealing 10% of"]={nil,"Unaffected by Shock Shocked Enemies you Kill Explode, dealing 10% of "}c["10% increased Warcry Buff Effect"]={{[1]={flags=0,type="INC",value=10,name="BuffEffect",keywordFlags=4}},nil}c["16% increased Intelligence"]={{[1]={flags=0,type="INC",value=16,name="Int",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 13 Faster Attacks"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterAttack",level=13},name="ExtraSupport",keywordFlags=0}},nil}c["20% increased Cast Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=16,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["20% increased Attack Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["15% increased Damage per Curse on you"]={{[1]={[1]={type="Multiplier",var="CurseOnSelf"},flags=0,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Applies level 15 Temporal Chains on Blocking a Projectile Attack"]={nil,"Applies level 15 Temporal Chains on Blocking a Projectile Attack "}c["You have Vaal Pact if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},value="Vaal Pact",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["8% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-8,name="Life",keywordFlags=0}},nil}c["Gain 20% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["Your Curses can apply to Hexproof Enemies"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CursesIgnoreHexproof",flags=0}},nil}c["+3% to maximum Chance to Block Attack Damage"]={{[1]={flags=0,type="BASE",value=3,name="BlockChanceMax",keywordFlags=0}},nil}c["10% reduced maximum Energy Shield"]={{[1]={flags=0,type="INC",value=-10,name="EnergyShield",keywordFlags=0}},nil}c["Adds 10 to 20 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="ColdMax",keywordFlags=65536}},nil}c["Enemies Cannot Leech Life From You"]={nil,"Enemies Cannot Leech Life From You "}c["Chaos Damage does not bypass Energy Shield"]={nil,"Chaos Damage does not bypass Energy Shield "}c["+13% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=13,name="ChaosResist",keywordFlags=0}},nil}c["+3 Mana gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=3,name="ManaOnHit",keywordFlags=0}},nil}c["15% reduced maximum Life"]={{[1]={flags=0,type="INC",value=-15,name="Life",keywordFlags=0}},nil}c["20% chance to Impale Enemies on Hit with Attacks Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy"]={{[1]={flags=0,type="BASE",value=20,name="Armour",keywordFlags=65536}}," to Impale Enemies on Hit Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy "}c["2.5% of Maximum Energy Shield Regenerated per Second while affected by Discipline"]={{[1]={[1]={type="Condition",var="AffectedByDiscipline"},flags=0,type="BASE",value=2.5,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Lose all Endurance Charges when Rampage ends"]={nil,"Lose all Endurance Charges when Rampage ends "}c["1% of Damage is taken from Mana before Life per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=1,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["15% increased Strength"]={{[1]={flags=0,type="INC",value=15,name="Str",keywordFlags=0}},nil}c["6% increased Fire Damage"]={{[1]={flags=0,type="INC",value=6,name="FireDamage",keywordFlags=0}},nil}c["80% increased Spell Damage if your other Ring is an Elder Item"]={{[1]={[1]={type="Condition",var="ElderItemInRing {OtherSlotNum}"},flags=2,type="INC",value=80,name="Damage",keywordFlags=0}},nil}c["20% increased Mine Damage"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=8192}},nil}c["Gain 1 Rage when you Kill an Enemy"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:CanGainRage",flags=0},[2]={[1]={type="Condition",var="CanGainRage"},value=1,type="DUMMY",keywordFlags=0,name="Dummy",flags=0}},nil}c["70% increased Attack Damage if your other Ring is a Shaper Item"]={{[1]={[1]={type="Condition",var="ShaperItemInRing {OtherSlotNum}"},flags=1,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["Adds 29 to 45 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=29,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=45,name="ColdMax",keywordFlags=65536}},nil}c["18% increased Vaal Skill Effect Duration"]={{[1]={flags=0,type="INC",value=18,name="Duration",keywordFlags=256}},nil}c["Adds 70 to 104 Cold Damage while affected by Hatred"]={{[1]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=70,name="ColdMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByHatred"},flags=0,type="BASE",value=104,name="ColdMax",keywordFlags=0}},nil}c["Adds 4 to 12 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=65536}},nil}c["Projectiles Pierce 6 additional Targets"]={{[1]={flags=0,type="BASE",value=6,name="PierceCount",keywordFlags=0}},nil}c["3% increased Attack Speed with Daggers"]={{[1]={flags=32769,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["20% chance to Trigger Level 20 Tentacle Whip on Kill"]={{[1]={flags=0,type="LIST",value={skillId="TentacleSmash",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Cannot be Stunned by Attacks if your other Ring is an Elder Item"]={nil,"Cannot be Stunned by Attacks if your other Ring is an Elder Item "}c["Adds 32 to 48 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=32,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=48,name="ColdMax",keywordFlags=65536}},nil}c["15% reduced Accuracy Rating"]={{[1]={flags=0,type="INC",value=-15,name="Accuracy",keywordFlags=0}},nil}c["Nearby Enemies have -20% to Cold Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=-20,name="ColdResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["Socketed Gems have 25% reduced Elemental Equilibrium effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-25,name="FlaskEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}}," Elemental Equilibrium "}c["Hits that Stun Enemies have Culling Strike 22% increased Damage with Ailments from Attack Skills while wielding a Mace"]={nil,"Hits that Stun Enemies have Culling Strike 22% increased Damage with Ailments from Attack Skills while wielding a Mace "}c["12% increased Fire Damage"]={{[1]={flags=0,type="INC",value=12,name="FireDamage",keywordFlags=0}},nil}c["Grants Summon Harbinger of Time Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonHarbingerOfTime",level=1},name="ExtraSkill",keywordFlags=0}},nil}c["+15% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["Socketed Gems have Elemental Equilibrium {variant:1}Socketed Gems have 40% reduced Elemental Equilibrium effect"]={nil,"Elemental Equilibrium {variant:1}Socketed Gems have 40% reduced Elemental Equilibrium effect "}c["70% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=70,name="LootRarity",keywordFlags=0}},nil}c["12% increased Accuracy Rating with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=12,name="Accuracy",keywordFlags=0}},nil}c["Socketed Gems have Elemental Equilibrium"]={nil,"Elemental Equilibrium "}c["+100% to Lightning Resistance when Socketed with a Blue Gem All Sockets are White"]={{[1]={flags=0,type="BASE",value=100,name="LightningResist",keywordFlags=0}}," when Socketed with a Blue Gem All Sockets are White "}c["+100% to Lightning Resistance when Socketed with a Blue Gem"]={{[1]={flags=0,type="BASE",value=100,name="LightningResist",keywordFlags=0}}," when Socketed with a Blue Gem "}c["+4% to all maximum Elemental Resistances during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=4,name="FireResistMax",keywordFlags=0},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=4,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=4,name="LightningResistMax",keywordFlags=0}},nil}c["11% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=11,name="LootRarity",keywordFlags=0}},nil}c["Minions gain Unholy Might for 10 seconds on Kill"]={nil,"gain Unholy Might for 10 seconds on Kill "}c["175% increased Energy Shield"]={{[1]={flags=0,type="INC",value=175,name="EnergyShield",keywordFlags=0}},nil}c["Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit"]={nil,"Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit "}c["20% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," with Brand Skills "}c["+20 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=20,name="EnergyShield",keywordFlags=0}},nil}c["+23% Chaos Resistance when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=23,name="ChaosResist",keywordFlags=0}},nil}c["7% increased Movement Speed when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=7,name="MovementSpeed",keywordFlags=0}},nil}c["+9% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=9,name="ElementalResist",keywordFlags=0}},nil}c["While on Low Life, Enemies are Unlucky when Damaging you"]={nil,"While on Low Life, Enemies are Unlucky when Damaging you "}c["+25% Chaos Resistance when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=25,name="ChaosResist",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 16 Trap and Mine Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportTrapAndMineDamage",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["31% increased Light Radius"]={{[1]={flags=0,type="INC",value=31,name="LightRadius",keywordFlags=0}},nil}c["Temporal Chains has 50% reduced Effect on You"]={{[1]={[1]={type="SkillName",skillName="Temporal Chains"},flags=0,type="INC",value=-50,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["Skills Chain +1 times"]={{[1]={flags=0,type="BASE",value=1,name="ChainCountMax",keywordFlags=0}},nil}c["4% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=4,name="MovementSpeed",keywordFlags=0}},nil}c["+30% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=30,name="ElementalResist",keywordFlags=0}},nil}c["15% Chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=15,name="SpellDodgeChance",keywordFlags=0}},nil}c["also grant an equal chance to gain an Endurance Charge on Kill"]={nil,"also grant an equal chance to gain an Endurance Charge on Kill "}c["28% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=28,name="Damage",keywordFlags=65536}},nil}c["20% reduced Effect of Curses on You"]={{[1]={flags=0,type="INC",value=-20,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other 10% chance to gain a Power, Frenzy or Endurance Charge on Hit"]={nil,"You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other 10% chance to gain a Power, Frenzy or Endurance Charge on Hit "}c["1 Life Regenerated per second per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="LifeRegen",keywordFlags=0}},nil}c["Gain 24% of Physical Damage as Extra Damage of a random Element {variant:32}Projectiles Pierce 6 additional Targets"]={{[1]={flags=0,type="BASE",value=24,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element {variant:32}Projectiles Pierce 6 additional Targets "}c["15% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-15,name="EnemyStunThreshold",keywordFlags=0}},nil}c["20% more Damage if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="MORE",value=20,name="Damage",keywordFlags=0}},nil}c["+75 to all Attributes"]={{[1]={flags=0,type="BASE",value=75,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=75,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=75,name="Int",keywordFlags=0}},nil}c["0.4% of maximum Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=0.4,name="LifeRegenPercent",keywordFlags=0}},nil}c["+1 Maximum Endurance Charge"]={{[1]={flags=0,type="BASE",value=1,name="EnduranceChargesMax",keywordFlags=0}},nil}c["8% reduced Damage taken if you haven't been Hit Recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},flags=0,type="INC",value=-8,name="DamageTaken",keywordFlags=0}},nil}c["Has not Consumed any Gems"]={nil,"Has not Consumed any Gems "}c["Can Consume 4 Support Gems"]={nil,"Can Consume 4 Support Gems "}c["50% increased Warcry Cooldown Recovery Speed"]={{[1]={flags=0,type="INC",value=50,name="CooldownRecovery",keywordFlags=4}},nil}c["Consumes Socketed Support Gems when they reach Maximum Level Can Consume 4 Support Gems"]={nil,"Consumes Socketed Support Gems when they reach Maximum Level Can Consume 4 Support Gems "}c["13 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=13,name="LifeRegen",keywordFlags=0}},nil}c["-40 Chaos Damage taken"]={{[1]={flags=0,type="BASE",value=-40,name="ChaosDamageTaken",keywordFlags=0}},nil}c["Consumes Socketed Support Gems when they reach Maximum Level"]={nil,"Consumes Socketed Support Gems when they reach Maximum Level "}c["-1 to maximum number of Summoned Totems"]={{[1]={flags=0,type="BASE",value=-1,name="ActiveTotemLimit",keywordFlags=0}},nil}c["Gain 40% of Physical Attack Damage as Extra Fire Damage"]={{[1]={flags=1,type="BASE",value=40,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Adds 14 to 16 Physical Damage to Attacks and Spells per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=196608},[2]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=16,name="PhysicalMax",keywordFlags=196608}},nil}c["350 Physical Damage taken on Minion Death"]={nil,"350 Physical Damage taken on Minion Death "}c["Projectiles gain 18% of Non-Chaos Damage as extra Chaos Damage per Chain"]={{[1]={[1]={type="PerStat",stat="Chain"},flags=1024,type="BASE",value=18,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["100% increased Critical Strike Chance against Enemies that are affected by no Elemental Ailments"]={{[1]={[1]={type="ActorCondition",varList={[1]="Frozen",[2]="Chilled",[3]="Shocked",[4]="Ignited"},neg=true,actor="enemy"},[2]={type="Condition",var="Effective"},flags=0,type="INC",keywordFlags=262144,name="CritChance",value=100}},nil}c["15 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=15,name="LifeRegen",keywordFlags=0}},nil}c["33% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=33,name="CritChance",keywordFlags=0}},nil}c["Attacks Chain an additional time when in Main Hand"]={{[1]={[1]={type="SlotNumber",num=1},value=1,type="BASE",keywordFlags=0,name="ChainCountMax",flags=1}},nil}c["50% increased Area of Effect"]={{[1]={flags=0,type="INC",value=50,name="AreaOfEffect",keywordFlags=0}},nil}c["210% increased Armour"]={{[1]={flags=0,type="INC",value=210,name="Armour",keywordFlags=0}},nil}c["50% increased Damage while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["10% chance of Arrows Piercing {variant:2}Arrows Pierce an additional Target"]={{}," of Arrows Piercing {variant:2}Arrows Pierce an additional Target "}c["Creates Consecrated Ground on Critical Strike 50% increased Rarity of Items Dropped by Enemies killed with a Critical Strike"]={nil,"Creates Consecrated Ground on Critical Strike 50% increased Rarity of Items Dropped by Enemies killed with a Critical Strike "}c["Gain Igniting Conflux for 4 seconds"]={{[1]={[1]={type="Condition",var="IgnitingConflux"},value=100,type="BASE",keywordFlags=0,name="EnemyIgniteChance",flags=0},[2]={[1]={type="Condition",var="IgnitingConflux"},value=true,type="FLAG",keywordFlags=0,name="PhysicalCanIgnite",flags=0},[3]={[1]={type="Condition",var="IgnitingConflux"},value=true,type="FLAG",keywordFlags=0,name="LightningCanIgnite",flags=0},[4]={[1]={type="Condition",var="IgnitingConflux"},value=true,type="FLAG",keywordFlags=0,name="ColdCanIgnite",flags=0},[5]={[1]={type="Condition",var="IgnitingConflux"},value=true,type="FLAG",keywordFlags=0,name="ChaosCanIgnite",flags=0}},nil}c["If you've Impaled an Enemy Recently, you"]={nil,"If you've Impaled an Enemy Recently, you "}c["You lose all Spirit Charges when taking a Savage Hit +1 to Maximum Spirit Charges per Abyss Jewel affecting you"]={nil,"You lose all Spirit Charges when taking a Savage Hit +1 to Maximum Spirit Charges per Abyss Jewel affecting you "}c["20% reduced Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=-20,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["60% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=60,name="MineLayingSpeed",keywordFlags=0}},nil}c["Socketed Gems Reserve No Mana"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},value=-100,type="MORE",keywordFlags=0,name="ManaReserved",flags=0}},nil}c["+2 to Level of Socketed Aura Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="aura",value=2},name="GemProperty",keywordFlags=0}},nil}c["Duelist: 1% of Attack Damage Leeched as Life"]={{[1]={[1]={type="Condition",var="ConnectedToDuelistStart"},flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=0}},nil}c["You can inflict an additional Ignite on an Enemy"]={nil,"You can inflict an additional Ignite on an Enemy "}c["Adds 40 to 100 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=40,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=100,name="ColdMax",keywordFlags=65536}},nil}c["You can inflict up to 300 Ignites on an Enemy"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="IgniteCanStack",flags=0}},nil}c["+5 Mana Gained on Kill"]={{[1]={flags=0,type="BASE",value=5,name="ManaOnKill",keywordFlags=0}},nil}c["+18% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=18,name="ChaosResist",keywordFlags=0}},nil}c["+280 to Armour"]={{[1]={flags=0,type="BASE",value=280,name="Armour",keywordFlags=0}},nil}c["+325 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=325,name="Accuracy",keywordFlags=0}},nil}c["You gain Onslaught for 4 seconds on Kill"]={nil,"You gain Onslaught for 4 seconds on Kill "}c["Extra gore Can't use Chest armour"]={nil,"Extra gore Can't use Chest armour "}c["160% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=160,name="ArmourAndEvasion",keywordFlags=0}},nil}c["24% increased Cold Damage"]={{[1]={flags=0,type="INC",value=24,name="ColdDamage",keywordFlags=0}},nil}c["Regenerate 8 Life over 1 second for each Spell you Cast"]={nil,"Regenerate 8 Life over 1 second for each Spell you Cast "}c["40% of Lightning Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=40,name="LightningDamageConvertToCold",keywordFlags=0}},nil}c["10% increased Area of Effect for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating Minions Intimidate Enemies for 4 seconds on Hit If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity Summoned Sentinels use Crusade Slam 100% increased Minion Accuracy Rating Minions Intimidate Enemies for 4 seconds on Hit If you've Hit an Enemy Recently, you and nearby Allies Regenerate 3.0% of Life per second "}c["+30 to Intelligence"]={{[1]={flags=0,type="BASE",value=30,name="Int",keywordFlags=0}},nil}c["2% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["Socketed Golem Skills gain 20% of Maximum Life as Extra Maximum Energy Shield"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=20,name="LifeGainAsEnergyShield",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill"]={{}," to gain aCharge and a Power Charge on Kill "}c["+2 to Level of Socketed Golem Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="golem",value=2},name="GemProperty",keywordFlags=0}},nil}c["Your Skills have no Mana Cost during Flask effect"]={nil,"Your Skills have no Mana Cost during Flask effect "}c["Adds 14 to 28 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=14,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=28,name="ColdMax",keywordFlags=65536}},nil}c["2% increased Minion Duration per Zombie you own 12% increased Minion Damage per Spectre you own"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={[1]={type="SkillType",skillType=21},flags=0,type="INC",value=2,name="Duration",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," per you own 12% increased Minion Damage per Spectre you own "}c["10% chance to Dodge Spell Hits"]={{[1]={flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Adds 14 to 28 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=14,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=28,name="FireMax",keywordFlags=65536}},nil}c["+18% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=18,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="LightningResist",keywordFlags=0}},nil}c["75% reduced Effect of Chill on You"]={{[1]={flags=0,type="INC",value=-75,name="SelfChillEffect",keywordFlags=0}},nil}c["Adds 10 to 20 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=10,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=20,name="FireMax",keywordFlags=65536}},nil}c["30% chance to Poison on Melee Hit"]={{[1]={flags=256,type="BASE",value=30,name="PoisonChance",keywordFlags=0}},nil}c["24% increased Armour"]={{[1]={flags=0,type="INC",value=24,name="Armour",keywordFlags=0}},nil}c["15% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=15,name="Damage",keywordFlags=512}},nil}c["150% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=150,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Melee Attacks cause Bleeding"]={{[1]={value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=256}},nil}c["+100 to Maximum Life"]={{[1]={flags=0,type="BASE",value=100,name="Life",keywordFlags=0}},nil}c["180% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=180,name="Evasion",keywordFlags=0}},nil}c["12% chance to Freeze, Shock and Ignite"]={{[1]={flags=0,type="BASE",value=12,name="EnemyFreezeChance",keywordFlags=0},[2]={flags=0,type="BASE",value=12,name="EnemyShockChance",keywordFlags=0},[3]={flags=0,type="BASE",value=12,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Minions have 3% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["28% increased Attack Speed"]={{[1]={flags=1,type="INC",value=28,name="Speed",keywordFlags=0}},nil}c["25% increased Elemental Damage with Maces"]={{[1]={flags=65536,type="INC",value=25,name="ElementalDamage",keywordFlags=0}},nil}c["2 Additional Arrows"]={{[1]={flags=1,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["Adds 1 to 4 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=4,name="PhysicalMax",keywordFlags=65536}},nil}c["28% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=28,name="LightningDamage",keywordFlags=0}},nil}c["25% increased Defences"]={{[1]={flags=0,type="INC",value=25,name="Defences",keywordFlags=0}},nil}c["Adds 23 to 40 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=23,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=40,name="FireMax",keywordFlags=196608}},nil}c["+14% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=14,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="LightningResist",keywordFlags=0}},nil}c["+1 to Maximum Life per 2 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=2},flags=0,type="BASE",value=1,name="Life",keywordFlags=0}},nil}c["40% increased Movement Speed"]={{[1]={flags=0,type="INC",value=40,name="MovementSpeed",keywordFlags=0}},nil}c["+6 to maximum Life"]={{[1]={flags=0,type="BASE",value=6,name="Life",keywordFlags=0}},nil}c["Mana Reservation of Herald Skills is always 45%"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="LIST",value={key="manaCostForced",value=45},name="SkillData",keywordFlags=0}},nil}c["40% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["Adds 25 to 50 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=25,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=50,name="FireMax",keywordFlags=196608}},nil}c["+16% to Fire and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=16,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=16,name="LightningResist",keywordFlags=0}},nil}c["Adds 25 to 50 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=25,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=196608}},nil}c["100% reduced Conductivity Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Conductivity"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["+1 to Maximum Siphoning Charges per Elder or Shaper Item Equipped"]={{[1]={[1]={type="Multiplier",varList={[1]="ElderItem",[2]="ShaperItem"}},flags=0,type="BASE",value=1,name="SiphoningChargesMax",keywordFlags=0}},nil}c["Minions have 5% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=5,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["6% chance to Dodge Attacks while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=6,name="AttackDodgeChance",keywordFlags=0}},nil}c["+50 to Total Mana Cost of Skills"]={{[1]={flags=0,type="BASE",value=50,name="ManaCost",keywordFlags=0}},nil}c["28% increased Cold Damage"]={{[1]={flags=0,type="INC",value=28,name="ColdDamage",keywordFlags=0}},nil}c["14% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["15% chance to create Chilled Ground when you Freeze an Enemy Create Consecrated Ground when you Shatter an Enemy"]={{}," to create Chilled Ground when you Freeze an Enemy Create Consecrated Ground when you Shatter an Enemy "}c["and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage"]={nil,"and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage "}c["Skills used by Totems have a 20% chance to Taunt on Hit"]={nil,"Skills used by Totems have a 20% chance to Taunt on Hit "}c["1% of Damage against Shocked Enemies Leeched as Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Shocked"},flags=0,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["Adds 1 to 70 Lightning Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=70,name="LightningMax",keywordFlags=196608}},nil}c["40% increased Chaos Skill Effect Duration"]={{[1]={flags=0,type="INC",value=40,name="Duration",keywordFlags=128}},nil}c["You are Immune to Silence Grants level 20 Illusory Warp Skill"]={nil,"You are Immune to Silence Grants level 20 Illusory Warp Skill "}c["Auras from your Skills grant 0.2% of Maximum Life Regenerated per second to you and Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.2,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAuraEffect",keywordFlags=0}},nil}c["-25% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-25,name="ElementalResist",keywordFlags=0}},nil}c["150% increased Rarity of Items Dropped by Slain Magic Enemies {variant:1}100% increased Quantity of Items Dropped by Slain Normal Enemies"]={{}," Rarity of Items Dropped by Slain Magic Enemies {variant:1}100% increased Quantity of Items Dropped by Slain Normal Enemies "}c["-20% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-20,name="ElementalResist",keywordFlags=0}},nil}c["+20% to Non-Ailment Chaos Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=20,name="ChaosDotMultiplier",keywordFlags=0}},nil}c["+85 to Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=85,name="EnergyShield",keywordFlags=0}},nil}c["13% increased Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=13,name="ColdDamage",keywordFlags=0}},nil}c["Adds 70 to 210 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=210,name="PhysicalMax",keywordFlags=0}},nil}c["Reflects 1 to 150 Lightning Damage to Melee Attackers"]={nil,"Reflects 1 to 150 Lightning Damage to Melee Attackers "}c["Adds 56 to 400 Physical Damage"]={{[1]={flags=0,type="BASE",value=56,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=400,name="PhysicalMax",keywordFlags=0}},nil}c["1% increased Spell Damage per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=2,type="INC",value=1,name="Damage",keywordFlags=0}},nil}c["Adds 84 to 140 Physical Damage"]={{[1]={flags=0,type="BASE",value=84,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=140,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 75 to 220 Physical Damage"]={{[1]={flags=0,type="BASE",value=75,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=220,name="PhysicalMax",keywordFlags=0}},nil}c["270% increased Physical Damage"]={{[1]={flags=0,type="INC",value=270,name="PhysicalDamage",keywordFlags=0}},nil}c["+1 to Level of Socketed Support Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="support",value=1},name="GemProperty",keywordFlags=0}},nil}c["50% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=50,name="MineLayingSpeed",keywordFlags=0}},nil}c["4% increased Attack Speed with Claws"]={{[1]={flags=16385,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["Reflects 50 Cold Damage to Melee Attackers"]={nil,"Reflects 50 Cold Damage to Melee Attackers "}c["Mines can be Detonated an additional time"]={nil,"Mines can be Detonated an additional time "}c["+35% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=35,name="ChaosResist",keywordFlags=0}},nil}c["100% increased Mine Arming Speed"]={{}," Arming Speed "}c["45% increased Cold Damage"]={{[1]={flags=0,type="INC",value=45,name="ColdDamage",keywordFlags=0}},nil}c["Enemies Frozen by you take 20% increased Damage"]={nil,"Enemies Frozen by you take 20% increased Damage "}c["8% chance to Freeze"]={{[1]={flags=0,type="BASE",value=8,name="EnemyFreezeChance",keywordFlags=0}},nil}c["18% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=18,name="PowerChargesDuration",keywordFlags=0}},nil}c["120% increased Critical Strike Chance while you have Avatar of Fire"]={{[1]={flags=0,type="INC",value=120,name="CritChance",keywordFlags=0}}," while you have Avatar of Fire "}c["6% increased Attack Speed with Axes"]={{[1]={flags=4097,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["+2 to Level of Socketed Cold Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="cold",value=2},name="GemProperty",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 20 Spell Totem"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportSpellTotem",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["40% chance to Shock Attackers for 4 seconds on Block"]={{[1]={flags=0,type="BASE",value=40,name="EnemyShockChance",keywordFlags=0}}," Attackers for 4 seconds on Block "}c["Poison Cursed Enemies on hit"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=0}},nil}c["Adds 75 to 225 Lightning Damage to Spells while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,type="BASE",value=75,name="LightningMin",keywordFlags=131072},[2]={[1]={type="Condition",var="Unarmed"},flags=0,type="BASE",value=225,name="LightningMax",keywordFlags=131072}},nil}c["+25 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=25,name="LifeOnHit",keywordFlags=0}},nil}c["+60 to Strength"]={{[1]={flags=0,type="BASE",value=60,name="Str",keywordFlags=0}},nil}c["40% increased Cold Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=40,name="ColdDamage",keywordFlags=0}},nil}c["Removes Bleeding when you use a Flask Gain a Flask Charge when you deal a Critical Strike"]={nil,"Removes Bleeding when you use a Flask Gain a Flask Charge when you deal a Critical Strike "}c["Adds 6 to 80 Lightning Damage"]={{[1]={flags=0,type="BASE",value=6,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=80,name="LightningMax",keywordFlags=0}},nil}c["20% chance to Impale Enemies on Hit with Attacks"]={{}," to Impale Enemies on Hit "}c["Gems Socketed in Blue Sockets gain 25% increased Experience Has no Attribute Requirements"]={nil,"Gems Socketed in Blue Sockets gain 25% increased Experience Has no Attribute Requirements "}c["Adds 10 to 90 Lightning Damage"]={{[1]={flags=0,type="BASE",value=10,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="LightningMax",keywordFlags=0}},nil}c["Adds 35 to 60 Cold Damage"]={{[1]={flags=0,type="BASE",value=35,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="ColdMax",keywordFlags=0}},nil}c["100% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=100,name="Damage",keywordFlags=0}},nil}c["8% increased Flask effect duration"]={{[1]={flags=0,type="INC",value=8,name="FlaskDuration",keywordFlags=0}},nil}c["400% increased Energy Shield Recharge Rate during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=400,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["10% chance to Dodge Spell Hits while Phasing"]={{[1]={[1]={type="Condition",var="Phasing"},flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["Gain 4% of Non-Chaos Damage as extra Chaos Damage per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=4,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["+20 to All Attributes"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["Damage Penetrates 20% Fire Resistance"]={{[1]={flags=0,type="BASE",value=20,name="FirePenetration",keywordFlags=0}},nil}c["+2 to Level of Socketed Elemental Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="elemental",value=2},name="GemProperty",keywordFlags=0}},nil}c["Damage Penetrates 15% of Fire Resistance if you have Blocked Recently"]={{[1]={[1]={type="Condition",var="BlockedRecently"},flags=0,type="BASE",value=15,name="FirePenetration",keywordFlags=0}},nil}c["Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth"]={nil,"Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth "}c["25% chance to Trigger a Socketed Spell when you Attack with a Bow 15% increased Attack Speed"]={{[1]={flags=3,type="BASE",value=25,name="Speed",keywordFlags=0}}," to Trigger a Socketed when you Attack with a Bow 15% increased "}c["Adds 15 to 25 Cold Damage"]={{[1]={flags=0,type="BASE",value=15,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="ColdMax",keywordFlags=0}},nil}c["2% chance to Freeze"]={{[1]={flags=0,type="BASE",value=2,name="EnemyFreezeChance",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 30 Spell Echo"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMulticast",level=30},name="ExtraSupport",keywordFlags=0}},nil}c["+2 to Melee Weapon and Unarmed range"]={{[1]={flags=0,type="BASE",value=2,name="MeleeWeaponRange",keywordFlags=0},[2]={flags=0,type="BASE",value=2,name="UnarmedRange",keywordFlags=0}},nil}c["Socketed Gems fire an additional Projectile"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},value={mod={value=1,type="BASE",keywordFlags=0,name="ProjectileCount",flags=0}},type="LIST",keywordFlags=0,name="ExtraSkillMod",flags=0}},nil}c["+1 to Level of Socketed Cold Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="cold",value=1},name="GemProperty",keywordFlags=0}},nil}c["0.2% of maximum Life Regenerated per second per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=0.2,name="LifeRegenPercent",keywordFlags=0}},nil}c["160% increased Spell Damage"]={{[1]={flags=2,type="INC",value=160,name="Damage",keywordFlags=0}},nil}c["Adds 35 to 130 Lightning Damage to Attacks during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=35,name="LightningMin",keywordFlags=65536},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=130,name="LightningMax",keywordFlags=65536}},nil}c["You have Phasing while affected by Haste"]={{[1]={[1]={type="Condition",var="AffectedByHaste"},value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["20% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Damage per Curse on Enemy"]={{[1]={[1]={type="Multiplier",var="CurseOnEnemy"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["+6% Chance to Block Spell Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=6,name="SpellBlockChance",keywordFlags=0}},nil}c["Immune to Freeze and Chill while Ignited Damage Penetrates 15% of Fire Resistance if you have Blocked Recently"]={{[1]={[1]={type="Condition",var="Ignited"},[2]={type="Condition",var="BlockedRecently"},flags=0,type="BASE",keywordFlags=0,name="FirePenetration",value=15}},"Immune and Chill Damage "}c["Immune to Freeze and Chill while Ignited"]={nil,"Immune to Freeze and Chill while Ignited "}c["Your Counterattacks deal Double Damage"]={nil,"Your Counterattacks deal Double Damage "}c["20% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["Reflects 10 Cold Damage to Melee Attackers"]={nil,"Reflects 10 Cold Damage to Melee Attackers "}c["Grants level 15 Vengeance Skill"]={{[1]={flags=0,type="LIST",value={skillId="Vengeance",level=15},name="ExtraSkill",keywordFlags=0}},nil}c["12% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=12,name="LightningDamage",keywordFlags=0}},nil}c["Adds 150 to 250 Fire Damage to Spells"]={{[1]={flags=0,type="BASE",value=150,name="FireMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=250,name="FireMax",keywordFlags=131072}},nil}c["Socketed Golem Skills have 5% Life Regenerated per second"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="golem"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="LifeRegenPercent",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Adds 185 to 205 Physical Damage"]={{[1]={flags=0,type="BASE",value=185,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=205,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to gain a Power Charge if you Knock an Enemy Back with Melee Damage"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to gain a Power Charge if you Knock an Enemy Back with "}c["8% increased Life Leeched per second"]={{[1]={flags=0,type="INC",value=8,name="LifeLeechRate",keywordFlags=0}},nil}c["Warcries Knock Enemies Back in an Area"]={nil,"Warcries Knock Enemies Back in an Area "}c["6% Chance to Block"]={{[1]={flags=0,type="BASE",value=6,name="BlockChance",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 16 Cluster Trap"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="Unknown",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 16 Trap"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportTrap",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["25% increased Area of Effect during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=25,name="AreaOfEffect",keywordFlags=0}},nil}c["+20 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0}},nil}c["Chaos Damage does not bypass Energy Shield during effect"]={nil,"Chaos Damage does not bypass Energy Shield during effect "}c["Socketed Gems are Supported by level 8 Trap"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportTrap",level=8},name="ExtraSupport",keywordFlags=0}},nil}c["4% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=4,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["40% of Melee Physical Damage taken reflected to Attacker"]={{[1]={flags=256,type="BASE",value=40,name="PhysicalDamage",keywordFlags=0}}," taken reflected to Attacker "}c["45% increased Physical Damage"]={{[1]={flags=0,type="INC",value=45,name="PhysicalDamage",keywordFlags=0}},nil}c["Minions Regenerate 2% Life per Second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+50% Chance to Block Attack Damage for 2 seconds every 5 seconds"]={{[1]={[1]={type="Condition",var="BastionOfHopeActive"},flags=0,type="BASE",value=50,name="BlockChance",keywordFlags=0}},nil}c["12% increased Minion Damage per Spectre you own"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=12,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," Minion per you own "}c["Adds 15 to 30 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=15,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="ColdMax",keywordFlags=65536}},nil}c["50% increased Critical Strike Chance with Claws"]={{[1]={flags=16384,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["+2 Mana gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=2,name="ManaOnHit",keywordFlags=0}},nil}c["30 Life gained for each Enemy Hit while affected by Vitality"]={nil,"30 Life gained for each Enemy Hit while affected by Vitality "}c["2% increased Minion Duration per Zombie you own"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={[1]={type="SkillType",skillType=21},flags=0,type="INC",value=2,name="Duration",keywordFlags=0}},name="MinionModifier",keywordFlags=0}}," per you own "}c["50% chance to Cast a Socketed Lightning Spell on Hit"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={name="SupportUniqueMjolnerLightningSpellsCastOnHit",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["each Stage the Banner has You and nearby Allies have 12% increased Movement Speed"]={nil,"each Stage the Banner has You and nearby Allies have 12% increased Movement Speed "}c["Adds 185 to 225 Physical Damage"]={{[1]={flags=0,type="BASE",value=185,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=225,name="PhysicalMax",keywordFlags=0}},nil}c["+5 to Intelligence"]={{[1]={flags=0,type="BASE",value=5,name="Int",keywordFlags=0}},nil}c["Recover 1% of Maximum Life on Kill"]={nil,"Recover 1% of Maximum Life on Kill "}c["Socketed Gems are supported by level 10 Life Leech"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportLifeLeech",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["20% additional Chance to Block while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=20,name="BlockChance",keywordFlags=0}},nil}c["Nearby allies gain 18% increased Damage"]={{[1]={flags=0,type="LIST",value={onlyAllies=true,mod={flags=0,type="INC",value=18,name="Damage",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Nearby Enemies have 18% increased Effect of Curses on them"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=18,name="CurseEffectOnSelf",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["120% increased Spell Damage if you've dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},flags=2,type="INC",value=120,name="Damage",keywordFlags=0}},nil}c["10% chance to gain Onslaught for 4 seconds on Kill 25% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="BASE",value=10,name="Damage",keywordFlags=65536}}," to gain Onslaught for 4 seconds on Kill 25% increased "}c["40% of Physical Damage taken as Lightning Damage"]={{[1]={flags=0,type="BASE",value=40,name="PhysicalDamageTakenAsLightning",keywordFlags=0}},nil}c["Adds 13 to 16 Physical Damage to Attacks and Spells per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=196608},[2]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=16,name="PhysicalMax",keywordFlags=196608}},nil}c["Summoned Holy Relics have 25% reduced Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Holy Relic"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-25,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["0.2% of Damage Leeched as Life per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=0.2,name="DamageLifeLeech",keywordFlags=0}},nil}c["Recover 3% of Energy Shield when you lose a Spirit Charge"]={nil,"Recover 3% of Energy Shield when you lose a Spirit Charge "}c["1% additional Physical Damage Reduction from Hits per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=0,type="BASE",value=1,name="PhysicalDamageReductionWhenHit",keywordFlags=0}},nil}c["+7% to All Elemental Resistances"]={{[1]={flags=0,type="BASE",value=7,name="ElementalResist",keywordFlags=0}},nil}c["25% chance to gain a Siphoning Charge when you use a Skill Adds 14 to 16 Physical Damage to Attacks and Spells per Siphoning Charge"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},flags=2,type="BASE",value=25,name="PhysicalDamage",keywordFlags=0}}," to gain a Siphoning Charge when you use a Skill Adds 14 to 16 to Attacks and s "}c["15% reduced Mine Laying Speed"]={{[1]={flags=0,type="INC",value=-15,name="MineLayingSpeed",keywordFlags=0}},nil}c["25% chance to gain a Siphoning Charge when you use a Skill"]={{}," to gain a Siphoning Charge when you use a Skill "}c["5% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=5,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["70% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=70,name="ChaosDamage",keywordFlags=0}},nil}c["When hit, 10% of Damage is taken from Mana before Life"]={{[1]={flags=0,type="BASE",value=10,name="DamageTakenFromManaBeforeLife",keywordFlags=0}},nil}c["0.2% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=0.2,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["300% increased Energy Shield"]={{[1]={flags=0,type="INC",value=300,name="EnergyShield",keywordFlags=0}},nil}c["10% chance to Poison on Hit with Attacks"]={{[1]={flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=65536}},nil}c["24% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=24,name="Evasion",keywordFlags=0}},nil}c["+25% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=25,name="CritMultiplier",keywordFlags=0}},nil}c["Poison you inflict is Reflected to you"]={nil,"Poison you inflict is Reflected to you "}c["You take Chaos Damage instead of Physical Damage from Bleeding"]={nil,"You take Chaos Damage instead of Physical Damage from Bleeding "}c["Minions have 8% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20%"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20% "}c["With 40 total Intelligence and Dexterity in Radius, Elemental Hit cannot choose Fire With 40 total Intelligence and Dexterity in Radius, Elemental Hit deals 50% less Fire Damage"]={nil,"With 40 total Intelligence and Dexterity in Radius, Elemental Hit cannot choose Fire With 40 total Intelligence and Dexterity in Radius, Elemental Hit deals 50% less Fire Damage "}c["165% increased Energy Shield"]={{[1]={flags=0,type="INC",value=165,name="EnergyShield",keywordFlags=0}},nil}c["60% increased Damage with Hits and Ailments against Enemies affected by 3 Spider's Webs"]={{[1]={[1]={type="MultiplierThreshold",actor="enemy",var="Spider's WebStack",threshold=3},flags=0,type="INC",value=60,name="Damage",keywordFlags=786432}},nil}c["Adds 15 to 140 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=15,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=140,name="LightningMax",keywordFlags=131072}},nil}c["+5% to Maximum Lightning Resistance"]={{[1]={flags=0,type="BASE",value=5,name="LightningResistMax",keywordFlags=0}},nil}c["220% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=220,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["15% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=15,name="AuraEffect",keywordFlags=0}},nil}c["20% increased Critical Strike Chance with Traps"]={{[1]={flags=0,type="INC",value=20,name="CritChance",keywordFlags=4096}},nil}c["140% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=140,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["You cannot be Shocked for 1 second after being Shocked"]={nil,"You cannot be Shocked for 1 second after being Shocked "}c["+1 to Level of Socketed Lightning Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="lightning",value=1},name="GemProperty",keywordFlags=0}},nil}c["18% Chance to Block"]={{[1]={flags=0,type="BASE",value=18,name="BlockChance",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["160% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=160,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Celestial Footprints Shaper Item"]={nil,"Celestial Footprints Shaper Item "}c["Celestial Footprints"]={nil,"Celestial Footprints "}c["45% increased Projectile Attack Damage while you have at least 200 Dexterity"]={{[1]={[1]={type="StatThreshold",stat="Dex",threshold=200},flags=1025,type="INC",value=45,name="Damage",keywordFlags=0}},nil}c["+11 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=11,name="EnergyShield",keywordFlags=0}},nil}c["+470 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=470,name="Accuracy",keywordFlags=0}},nil}c["Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20%"]={nil,"Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20% "}c["25% chance to gain a Frenzy Charge on Kill with Main Hand 25% chance to gain an Endurance Charge on Kill with Off Hand 10% more Physical Damage while at maximum Frenzy Charges 10% reduced Physical Damage taken while at maximum Endurance Charges"]={{[1]={[1]={type="Condition",var="MainHandAttack"},[2]={type="Condition",var="OffHandAttack"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=25}}," to gain aCharge on Kill 25% chance to gain an Endurance Charge on Kill 10% more while at maximum Frenzy Charges 10% reduced Physical Damage taken while at maximum Endurance Charges "}c["Right ring slot: 40% reduced Reflected Physical Damage taken"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="INC",value=-40,name="PhysicalDamageTaken",keywordFlags=0}}," Reflected "}c["20% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 5 to 11 Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=11,name="PhysicalMax",keywordFlags=0}},nil}c["+1 to maximum Energy Shield per 6 Evasion Rating on Body Armour"]={{[1]={[1]={type="PerStat",stat="EvasionOnBody Armour",div=6},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}},nil}c["100% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=100,name="ManaRegen",keywordFlags=0}},nil}c["Cannot be Knocked Back"]={nil,"Cannot be Knocked Back "}c["20% increased Movement Speed while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["and your Totems to each gain an Endurance Charge"]={nil,"and your Totems to each gain an Endurance Charge "}c["Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell"]={nil,"Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell "}c["300% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=300,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["50% reduced Energy Shield Recharge Rate"]={{[1]={flags=0,type="INC",value=-50,name="EnergyShieldRecharge",keywordFlags=0}},nil}c["4% increased maximum Mana"]={{[1]={flags=0,type="INC",value=4,name="Mana",keywordFlags=0}},nil}c["5% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=5,name="EnergyShield",keywordFlags=0}},nil}c["Adds 115 to 205 Physical Damage"]={{[1]={flags=0,type="BASE",value=115,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=205,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Movement Speed when on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["15% increased Damage taken while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,type="INC",value=15,name="DamageTaken",keywordFlags=0}},nil}c["30% increased Physical Damage taken"]={{[1]={flags=0,type="INC",value=30,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill"]={nil,"Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill "}c["+8% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=8,name="LightningResist",keywordFlags=0}},nil}c["Gain 18 Energy Shield for each Enemy you Hit which is affected by a Spider's Web"]={{[1]={[1]={type="MultiplierThreshold",threshold=1,var="Spider's WebStack",actor="enemy"},flags=0,type="BASE",value=18,name="EnergyShieldOnHit",keywordFlags=0}},nil}c["35% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=35,name="ColdDamage",keywordFlags=65536}},nil}c["20% increased Bleeding Duration"]={{[1]={flags=0,type="INC",value=20,name="EnemyBleedDuration",keywordFlags=0}},nil}c["+7% Base Unarmed Critical Strike Chance"]={{[1]={flags=1048576,type="BASE",value=7,name="CritChance",keywordFlags=0}},nil}c["10% chance to Cover Rare or Unique Enemies in Ash for 10 Seconds on Hit"]={{}," to Cover Rare or Unique Enemies in Ash for 10 Seconds on Hit "}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="LifeRecoveryRate",value=15},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="ManaRecoveryRate",value=15},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="EnergyShieldRecoveryRate",value=15}}," to gain aCharge and a Power Charge on Kill 50% increased "}c["+100 Mana Gained on Kill"]={{[1]={flags=0,type="BASE",value=100,name="ManaOnKill",keywordFlags=0}},nil}c["Applies level 15 Elemental Weakness on Blocking a Spell"]={nil,"Applies level 15 Elemental Weakness on Blocking a Spell "}c["Unaffected by Shocked Ground"]={nil,"Unaffected by Shocked Ground "}c["+15 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=15,name="LifeOnKill",keywordFlags=0}},nil}c["10% Chance to Cause Monsters to Flee"]={{}," to Cause Monsters to Flee "}c["99% of Sword Physical Damage Added as Fire Damage"]={{[1]={flags=262144,type="BASE",value=99,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["+55% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=55,name="FireResist",keywordFlags=0}},nil}c["40% increased Damage against Ignited Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently"]={nil,"Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently "}c["50% increased Elemental Ailment Duration on You"]={{[1]={flags=0,type="INC",value=50,name="Duration",keywordFlags=0}}," Elemental Ailment on You "}c["29% reduced Effect of your Curses"]={{[1]={flags=0,type="INC",value=-29,name="CurseEffect",keywordFlags=0}},nil}c["Can Allocate Passives from the Duelist's starting point"]={{},nil}c["You have Phasing while you have Cat's Stealth"]={{[1]={[1]={type="Condition",var="AffectedByCat'sStealth"},value=true,type="FLAG",keywordFlags=0,name="Condition:Phasing",flags=0}},nil}c["12% Chance for Traps to Trigger an additional time"]={{}," to Trigger an additional time "}c["12% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["You gain Onslaught for 1 second per Endurance Charge when Hit {variant:2}You gain Onslaught for 2 second per Endurance Charge when Hit"]={nil,"You gain Onslaught for 1 second per Endurance Charge when Hit {variant:2}You gain Onslaught for 2 second per Endurance Charge when Hit "}c["30% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=30}},nil}c["Minions have 7% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=7,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["22% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=22,name="ChaosDamage",keywordFlags=0}},nil}c["Adds 1 to 80 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=80,name="ChaosMax",keywordFlags=65536}},nil}c["40% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=40,name="AreaOfEffect",keywordFlags=0}},nil}c["Adds 450 to 575 Fire Damage"]={{[1]={flags=0,type="BASE",value=450,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=575,name="FireMax",keywordFlags=0}},nil}c["25% increased Cold Damage"]={{[1]={flags=0,type="INC",value=25,name="ColdDamage",keywordFlags=0}},nil}c["+100% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=100,name="FireResist",keywordFlags=0}},nil}c["100% increased Damage with Poison if you have at least 300 Dexterity"]={{[1]={[1]={type="StatThreshold",stat="Dex",threshold=300},flags=0,type="INC",value=100,name="Damage",keywordFlags=1048576}},nil}c["Adds 1 to 4 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=1,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=4,name="PhysicalMax",keywordFlags=0}},nil}c["50% increased Rarity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=50,name="LootRarity",keywordFlags=0}},nil}c["Adds 6 to 13 Physical Damage"]={{[1]={flags=0,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=13,name="PhysicalMax",keywordFlags=0}},nil}c["Reflects 200 to 250 Physical Damage to Attackers on Block {variant:2,3}Reflects 240 to 300 Physical Damage to Attackers on Block"]={nil,"Reflects 200 to 250 Physical Damage to Attackers on Block {variant:2,3}Reflects 240 to 300 Physical Damage to Attackers on Block "}c["Shocks from your Hits always increase Damage taken by at least 10%"]={nil,"Shocks from your Hits always increase Damage taken by at least 10% "}c["Stun Threshold is based on 500% of your Mana instead of Life"]={nil,"Stun Threshold is based on 500% of your Mana instead of Life "}c["+25% chance to be Poisoned +3% to all maximum Resistances while Poisoned"]={{[1]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=25,name="FireResistMax",keywordFlags=0},[2]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=25,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=25,name="LightningResistMax",keywordFlags=0},[4]={[1]={type="Condition",var="Poisoned"},flags=0,type="BASE",value=25,name="ChaosResistMax",keywordFlags=0}}," to be Poisoned +3% to "}c["20% increased Golem Damage for each Type of Golem you have Summoned"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HavePhysicalGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveLightningGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[3]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveColdGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[4]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveFireGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[5]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={[1]={type="ActorCondition",var="HaveChaosGolem",actor="parent"},flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["4% increased Cast Speed with Chaos Skills"]={{[1]={flags=16,type="INC",value=4,name="Speed",keywordFlags=128}},nil}c["Socketed Gems are Supported by Level 10 Lesser Poison"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportLesserPoison",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["100 Life Regenerated per Second while you have Avian's Flight"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sFlight"},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["10% reduced Character Size"]={{}," Character Size "}c["Adds 28 to 45 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=28,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=45,name="ColdMax",keywordFlags=131072}},nil}c["Trigger Level 20 Summon Phantasm Skill when you Consume a Corpse"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredSummonGhostOnKill",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Unaffected by Chilled Ground"]={nil,"Unaffected by Chilled Ground "}c["70% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=70,name="CritChance",keywordFlags=0}},nil}c["40% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["Adds 30 to 50 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=30,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=131072}},nil}c["135% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=135,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+20% chance to be Pierced by Projectiles {variant:2}Projectiles Pierce you"]={{[1]={flags=0,type="BASE",value=20,name="ProjectileCount",keywordFlags=0}}," to be Pierced by {variant:2}Projectiles Pierce you "}c["10% increased effect of Flasks on you"]={{[1]={flags=0,type="INC",value=10,name="FlaskEffect",keywordFlags=0}},nil}c["+16% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=16,name="ElementalResist",keywordFlags=0}},nil}c["-5% to all Resistances for each Equipped Corrupted Item"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="BASE",value=-5,name="ElementalResist",keywordFlags=0},[2]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="BASE",value=-5,name="ChaosResist",keywordFlags=0}},nil}c["Left ring slot: You cannot Recharge or Regenerate Energy Shield"]={nil,"You cannot Recharge or Regenerate Energy Shield "}c["Adds 18 to 28 Chaos Damage to Spells and Attacks while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=18,name="ChaosMin",keywordFlags=196608},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=28,name="ChaosMax",keywordFlags=196608}},nil}c["+50% to Chaos Resistance while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=50,name="ChaosResist",keywordFlags=0}},nil}c["12 Mana Regenerated per Second while you have Avian's Flight"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sFlight"},flags=0,type="BASE",value=12,name="ManaRegen",keywordFlags=0}},nil}c["20% reduced Light Radius"]={{[1]={flags=0,type="INC",value=-20,name="LightRadius",keywordFlags=0}},nil}c["50% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-50,name="Speed",keywordFlags=0}},nil}c["55% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=55,name="ArmourAndEvasion",keywordFlags=0}},nil}c["10% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-10,name="ManaReserved",keywordFlags=0}},nil}c["Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit"]={nil,"Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit "}c["5% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=5,name="MovementSpeed",keywordFlags=0}},nil}c["70% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=70,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Totems are Immune to Fire Damage Totems have 50% of your Armour"]={nil,"Totems are Immune to Fire Damage Totems have 50% of your Armour "}c["During Flask Effect, Damage Penetrates 20% Resistance of each Element for which your Uncapped Elemental Resistance is highest"]={{[1]={[1]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="ColdResistTotal"},[2]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="LightningPenetration",value=20},[2]={[1]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="ColdPenetration",value=20},[3]={[1]={type="StatThreshold",stat="FireResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="FireResistTotal",thresholdStat="ColdResistTotal"},flags=0,type="BASE",keywordFlags=0,name="FirePenetration",value=20}},nil}c["25% increased Poison Duration"]={{[1]={flags=0,type="INC",value=25,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["13% increased Quantity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=13,name="LootQuantity",keywordFlags=0}},nil}c["+13 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=13,name="EnergyShield",keywordFlags=0}},nil}c["10% chance to Blind Enemies on hit"]={{}," to Blind Enemies on hit "}c["+8 to Dexterity"]={{[1]={flags=0,type="BASE",value=8,name="Dex",keywordFlags=0}},nil}c["Totems gain +10% to all Elemental Resistances 10% increased Brand Attachment range"]={nil,"Totems gain +10% to all Elemental Resistances 10% increased Brand Attachment range "}c["100% increased Rarity of Items found when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=100,name="LootRarity",keywordFlags=0}},nil}c["65% increased Energy Shield"]={{[1]={flags=0,type="INC",value=65,name="EnergyShield",keywordFlags=0}},nil}c["Unaffected by Desecrated Ground"]={nil,"Unaffected by Desecrated Ground "}c["15% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["2% of Life Regenerated Per Second on Chilled Ground"]={{[1]={[1]={type="Condition",var="OnChilledGround"},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["20% increased Movement Speed on Shocked Ground"]={{[1]={[1]={type="Condition",var="OnShockedGround"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["Removes Bleeding when you use a Flask"]={nil,"Removes Bleeding when you use a Flask "}c["25% chance to gain a Power Charge on Critical Strike 6% reduced Mana Reserved"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=25,name="ManaReserved",keywordFlags=0}}," to gain a Power Charge 6% reduced "}c["Lose 33.5 Mana per Second"]={{[1]={flags=0,type="BASE",value=33.5,name="ManaDegen",keywordFlags=0}},nil}c["+120 to maximum Mana"]={{[1]={flags=0,type="BASE",value=120,name="Mana",keywordFlags=0}},nil}c["Nearby Chilled Enemies deal 10% reduced Damage with Hits"]={nil,"Nearby Chilled Enemies deal 10% reduced Damage with Hits "}c["19% increased maximum Mana"]={{[1]={flags=0,type="INC",value=19,name="Mana",keywordFlags=0}},nil}c["2% of Energy Shield regenerated per second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=2,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["Adds 10 to 23 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="PhysicalMax",keywordFlags=0}},nil}c["35% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="INC",value=35,name="MovementSpeed",keywordFlags=0}},nil}c["70% increased Energy Shield"]={{[1]={flags=0,type="INC",value=70,name="EnergyShield",keywordFlags=0}},nil}c["15% reduced Skeleton Duration"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="INC",value=-15,name="Duration",keywordFlags=0}},nil}c["15% Chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=15,name="SpellBlockChance",keywordFlags=0}},nil}c["Projectile Attack Skills have 60% increased Critical Strike Chance"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},flags=0,type="INC",keywordFlags=0,name="CritChance",value=60}},nil}c["With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a Nova"]={nil,"With at least 40 Dexterity in Radius, Ethereal Knives fires Projectiles in a Nova "}c["With 40 total Dexterity and Strength in Radius, Elemental Hit cannot choose Lightning With 40 total Dexterity and Strength in Radius, Elemental Hit deals 50% less Lightning Damage"]={nil,"With 40 total Dexterity and Strength in Radius, Elemental Hit cannot choose Lightning With 40 total Dexterity and Strength in Radius, Elemental Hit deals 50% less Lightning Damage "}c["Socketed Gems are Supported by level 10 Remote Mine"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportRemoteMine",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["Trigger level 20 Storm Cascade when you Attack"]={{[1]={flags=0,type="LIST",value={skillId="StormCascadeTriggered",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["25% chance that if you would gain Power Charges, you instead gain up to your maximum number of Power Charges"]={{}," that if you would gain Power Charges, you instead gain up to your maximum number of Power Charges "}c["25% chance that if you would gain Power Charges, you instead gain up to"]={{}," that if you would gain Power Charges, you instead gain up to "}c["+2 to Maximum number of Zombies"]={{[1]={flags=0,type="BASE",value=2,name="ActiveZombieLimit",keywordFlags=0}},nil}c["8% increased Attack Speed with Axes"]={{[1]={flags=4097,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["260% increased Physical Damage"]={{[1]={flags=0,type="INC",value=260,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Accuracy Rating with Bows"]={{[1]={flags=8192,type="INC",value=10,name="Accuracy",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 15 Increased Minion Life"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportMinionLife",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["+450 to Accuracy Rating while at Maximum Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},flags=0,type="BASE",value=450,name="Accuracy",keywordFlags=0}},nil}c["20% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=20,name="Damage",keywordFlags=512}},nil}c["0.5% of Attack Damage Leeched as Life against Maimed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Maimed"},flags=1,type="BASE",value=0.5,name="DamageLifeLeech",keywordFlags=262144}},nil}c["Immune to Burning Ground, Shocked Ground and Chilled Ground Regenerate 100 Life per second while moving"]={nil,"Immune to Burning Ground, Shocked Ground and Chilled Ground Regenerate 100 Life per second while moving "}c["10% reduced Reflected Elemental Damage taken Damage with Weapons Penetrates 5% Elemental Resistance"]={{[1]={flags=8388608,type="INC",value=-10,name="ElementalDamageTaken",keywordFlags=0}}," Reflected Damage Penetrates 5% Elemental Resistance "}c["20% increased Quantity of Items Found"]={{[1]={flags=0,type="INC",value=20,name="LootQuantity",keywordFlags=0}},nil}c["0.2% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.2,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["45% chance to avoid Bleeding"]={{[1]={flags=0,type="BASE",value=45,name="AvoidBleed",keywordFlags=0}},nil}c["50% increased Maximum Energy Shield"]={{[1]={flags=0,type="INC",value=50,name="EnergyShield",keywordFlags=0}},nil}c["50% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=50,name="StunRecovery",keywordFlags=0}},nil}c["Trigger Level 20 Intimidating Cry when you lose Cat's Stealth"]={nil,"Trigger Level 20 Intimidating Cry when you lose Cat's Stealth "}c["16% increased Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=16,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["+10% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalResist",keywordFlags=0}},nil}c["6% increased Damage per Frenzy Charge with Hits against Enemies on Low Life"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="ActorCondition",actor="enemy",var="LowLife"},flags=0,type="INC",keywordFlags=262144,name="Damage",value=6}},nil}c["10% chance to Cause Monsters to Flee"]={{}," to Cause Monsters to Flee "}c["Gore Footprints {variant:1}3% increased Damage against Enemies on Low Life per Frenzy Charge"]={nil,"Gore Footprints {variant:1}3% increased Damage against Enemies on Low Life per Frenzy Charge "}c["70% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=70,name="Damage",keywordFlags=2097152}},nil}c["30% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["3% reduced Attack and Cast Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=-3,name="Speed",keywordFlags=0}},nil}c["40% reduced Effect of Curses on You"]={{[1]={flags=0,type="INC",value=-40,name="CurseEffectOnSelf",keywordFlags=0}},nil}c["8% chance to Ignite"]={{[1]={flags=0,type="BASE",value=8,name="EnemyIgniteChance",keywordFlags=0}},nil}c["15% increased Totem Life"]={{[1]={flags=0,type="INC",value=15,name="TotemLife",keywordFlags=0}},nil}c["Ignite a nearby Enemy on Killing an Ignited Enemy Casts level 7 Abberath's Fury when equipped"]={nil,"Ignite a nearby Enemy on Killing an Ignited Enemy Casts level 7 Abberath's Fury when equipped "}c["Adds 90 to 240 Lightning Damage to Spells while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,type="BASE",value=90,name="LightningMin",keywordFlags=131072},[2]={[1]={type="Condition",var="Unarmed"},flags=0,type="BASE",value=240,name="LightningMax",keywordFlags=131072}},nil}c["Ignite a nearby Enemy on Killing an Ignited Enemy"]={nil,"Ignite a nearby Enemy on Killing an Ignited Enemy "}c["Projectiles Pierce 2 additional Targets"]={{[1]={flags=0,type="BASE",value=2,name="PierceCount",keywordFlags=0}},nil}c["20% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=20,name="BlockChance",keywordFlags=0}}," applied to s "}c["+2 to maximum number of Zombies"]={{[1]={flags=0,type="BASE",value=2,name="ActiveZombieLimit",keywordFlags=0}},nil}c["65% increased Armour"]={{[1]={flags=0,type="INC",value=65,name="Armour",keywordFlags=0}},nil}c["20% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockEffect",keywordFlags=0}},nil}c["+26% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=26,name="LightningResist",keywordFlags=0}},nil}c["Cannot be Chilled"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidChill",flags=0}},nil}c["14% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=14,name="PhysicalDamage",keywordFlags=0}},nil}c["Strength provides no bonus to Maximum Life"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoStrBonusToLife",flags=0}},nil}c["15% increased Movement Speed while affected by Grace"]={{[1]={[1]={type="Condition",var="AffectedByGrace"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["30% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["12% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=12,name="Damage",keywordFlags=512}},nil}c["50% increased Shock Duration on Enemies"]={{[1]={flags=0,type="INC",value=50,name="EnemyShockDuration",keywordFlags=0}},nil}c["Detonating Mines is Instant"]={nil,"Detonating Mines is Instant "}c["Adds 4 to 9 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=9,name="PhysicalMax",keywordFlags=65536}},nil}c["+2% Chance to Block Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},nil}c["Immune to Ignite while affected by Purity of Fire"]={nil,"Immune to Ignite while affected by Purity of Fire "}c["+175 to maximum Life"]={{[1]={flags=0,type="BASE",value=175,name="Life",keywordFlags=0}},nil}c["4% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=4,name="PhysicalDamage",keywordFlags=0}},nil}c["Cannot Be Slowed to Below Base Speed"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ActionSpeedCannotBeBelowBase",flags=0}},nil}c["+150 to maximum Life"]={{[1]={flags=0,type="BASE",value=150,name="Life",keywordFlags=0}},nil}c["+25% chance to be Ignited 125 Life Regenerated per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="BASE",value=25,name="Life",keywordFlags=0}}," to be Ignited 125 Regenerated per second "}c["16% increased Trap Damage"]={{[1]={flags=0,type="INC",value=16,name="Damage",keywordFlags=4096}},nil}c["20% increased Burning Damage"]={{[1]={flags=0,type="INC",value=20,name="FireDamage",keywordFlags=134217728}},nil}c["+325 to Armour"]={{[1]={flags=0,type="BASE",value=325,name="Armour",keywordFlags=0}},nil}c["2% of Life Regenerated per Second"]={{[1]={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["23% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=23,name="CritChance",keywordFlags=0}},nil}c["15% increased Movement Speed while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["When you Kill an Enemy, for each Curse on that Enemy, gain 8% of Non-Chaos Damage as extra Chaos Damage for 4 seconds"]={{[1]={[1]={type="Condition",var="KilledRecently"},[2]={type="Multiplier",var="CurseOnEnemy"},flags=0,type="BASE",keywordFlags=0,name="NonChaosDamageGainAsChaos",value=8}},nil}c["13% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=13,name="LightningDamage",keywordFlags=0}},nil}c["Projectiles Fork"]={nil,"Projectiles Fork "}c["20% increased Movement Speed"]={{[1]={flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["12% increased Burning Damage"]={{[1]={flags=0,type="INC",value=12,name="FireDamage",keywordFlags=134217728}},nil}c["Gain 18% of Physical Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=18,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["165% increased Armour"]={{[1]={flags=0,type="INC",value=165,name="Armour",keywordFlags=0}},nil}c["Cannot be Stunned if you have at least 10 Crab Barriers"]={{[1]={[1]={type="StatThreshold",stat="CrabBarriers",threshold=10},flags=0,type="BASE",value=100,name="AvoidStun",keywordFlags=0}},nil}c["You can't deal Damage with Skills yourself"]={nil,"You can't deal Damage with Skills yourself "}c["100% reduced Arctic Armour Mana Reservation"]={{[1]={[1]={type="SkillName",skillName="Arctic Armour"},flags=0,type="INC",value=-100,name="ManaReserved",keywordFlags=0}},nil}c["60% increased Damage while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["25% chance to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy"]={{}," to gain an Endurance Charge when you gain a Power Charge 50% chance to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy "}c["60% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=60,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+38 to all Attributes"]={{[1]={flags=0,type="BASE",value=38,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=38,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=38,name="Int",keywordFlags=0}},nil}c["30% reduced Duration of Ailments on Enemies"]={{[1]={flags=0,type="INC",value=-30,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=-30,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=-30,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=-30,name="EnemyIgniteDuration",keywordFlags=0},[5]={flags=0,type="INC",value=-30,name="EnemyPoisonDuration",keywordFlags=0},[6]={flags=0,type="INC",value=-30,name="EnemyBleedDuration",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 35% chance to grant an Endurance Charge when you Stun an Enemy"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 35% chance to grant an Endurance Charge when you Stun an Enemy "}c["3% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["20% increased Attack Damage"]={{[1]={flags=1,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["20% of Life Regenerated per Second while Frozen"]={{[1]={[1]={type="Condition",var="Frozen"},flags=0,type="BASE",value=20,name="LifeRegenPercent",keywordFlags=0}},nil}c["+2 Life Gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=2,name="LifeOnHit",keywordFlags=0}},nil}c["You have Fortify"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:Fortify",flags=0}},nil}c["Gain an Endurance Charge when a Power Charge expires or is consumed"]={nil,"Gain an Endurance Charge when a Power Charge expires or is consumed "}c["Your Elemental Golems are Immune to Elemental Damage"]={nil,"Your Elemental Golems are Immune to Elemental Damage "}c["30% reduced Damage"]={{[1]={flags=0,type="INC",value=-30,name="Damage",keywordFlags=0}},nil}c["8% increased Accuracy Rating with Staves"]={{[1]={flags=131072,type="INC",value=8,name="Accuracy",keywordFlags=0}},nil}c["Critical Strike Chance is increased by Lightning Resistance"]={{[1]={[1]={type="PerStat",stat="LightningResist",div=1},value=1,type="INC",keywordFlags=0,name="CritChance",flags=0}},nil}c["Socketed Gems are Supported by Level 20 Vile Toxins"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportDebilitate",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["+15 to all Attributes"]={{[1]={flags=0,type="BASE",value=15,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=15,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=15,name="Int",keywordFlags=0}},nil}c["Recover 2% of Maximum Life on Kill"]={nil,"Recover 2% of Maximum Life on Kill "}c["5% increased Projectile Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=1024,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["12% increased Attack Damage"]={{[1]={flags=1,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to Armour You and nearby Allies deal 4 to 8 added Physical Damage for\neach Impale on Enemy"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},"Impales you inflict last 2 additional Hits If you've Impaled an Enemy Recently, you\nand nearby Allies have +1000 to You and nearby Allies deal for\neach Impale on Enemy "}c["1% increased Maximum Life per Abyss Jewel affecting you"]={{[1]={[1]={type="Multiplier",var="AbyssJewel"},flags=0,type="INC",value=1,name="Life",keywordFlags=0}},nil}c["17% increased Strength"]={{[1]={flags=0,type="INC",value=17,name="Str",keywordFlags=0}},nil}c["10% chance to gain a Frenzy Charge on Kill 10% chance to gain a Power Charge on Kill"]={{}," to gain aCharge on Kill 10% chance to gain a Power Charge on Kill "}c["10% chance to gain a Frenzy Charge on Kill"]={{}," to gain aCharge on Kill "}c["20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Summoned 25% increased Effect of Buffs granted by your Golems for each Summoned Golem "}c["40% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=40,name="StunRecovery",keywordFlags=0}},nil}c["-25% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=-25,name="CritMultiplier",keywordFlags=0}},nil}c["Immune to Elemental Ailments during any Flask Effect 40% increased Elemental Damage during any Flask Effect"]={nil,"Immune to Elemental Ailments during any Flask Effect 40% increased Elemental Damage during any Flask Effect "}c["5% chance to avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=5,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=5,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=5,name="AvoidIgnite",keywordFlags=0}},nil}c["Adds 35 to 70 Cold Damage"]={{[1]={flags=0,type="BASE",value=35,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=70,name="ColdMax",keywordFlags=0}},nil}c["Grants level 10 Purity of Elements Skill"]={{[1]={flags=0,type="LIST",value={skillId="Purity",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed "}c["+14% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=14,name="SpellBlockChance",keywordFlags=0}},nil}c["Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled"]={nil,"Enemies Become Chilled as they Unfreeze 10% chance to Freeze Enemies which are Chilled "}c["220% increased Evasion Rating and Armour"]={{[1]={flags=0,type="INC",value=220,name="ArmourAndEvasion",keywordFlags=0}},nil}c["+1 second to Summon Skeleton Cooldown"]={{}," second toCooldown "}c["30% reduced Flask effect duration"]={{[1]={flags=0,type="INC",value=-30,name="FlaskDuration",keywordFlags=0}},nil}c["12 to 14 Cold Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=12,name="ColdMin",keywordFlags=0},[2]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=14,name="ColdMax",keywordFlags=0}},nil}c["50% of Block Chance applied to Spells"]={{[1]={flags=2,type="BASE",value=50,name="BlockChance",keywordFlags=0}}," applied to s "}c["Sockets cannot be modified"]={nil,"Sockets cannot be modified "}c["Grants level 20 Illusory Warp Skill"]={{[1]={flags=0,type="LIST",value={skillId="MerveilWarp",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["60% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=60,name="LootRarity",keywordFlags=0}},nil}c["+35% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=35,name="CritMultiplier",keywordFlags=0}},nil}c["20% increased Mana Leeched per second"]={{[1]={flags=0,type="INC",value=20,name="ManaLeechRate",keywordFlags=0}},nil}c["0.2% of Fire Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.2,name="FireDamageLifeLeech",keywordFlags=0}},nil}c["Minions have 13% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=13,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=0}},nil}c["20% increased Area of Effect for Attacks"]={{[1]={flags=1,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["Nearby Allies gain 2% of Life Regenerated per Second"]={{[1]={flags=0,type="LIST",value={onlyAllies=true,mod={flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Lose 15 Life for each Enemy hit by your Spells Lose 25 Life for each Enemy hit by your Attacks"]={nil,"Lose 15 Life for each Enemy hit by your Spells Lose 25 Life for each Enemy hit by your Attacks "}c["+8% to Cold Damage over Time Multiplier"]={{[1]={flags=0,type="BASE",value=8,name="ColdDotMultiplier",keywordFlags=0}},nil}c["Minions have 3% increased Cast Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=16,type="INC",value=3,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["13% increased Recovery Speed"]={{[1]={flags=0,type="INC",value=13,name="FlaskRecoveryRate",keywordFlags=0}},nil}c["25% increased Critical Strike Chance with Claws"]={{[1]={flags=16384,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["+24% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=24,name="CritMultiplier",keywordFlags=0}},nil}c["Items and Gems have 10% reduced Attribute Requirements"]={{[1]={flags=0,type="INC",value=-10,name="GlobalAttributeRequirements",keywordFlags=0}},nil}c["Spectres do not travel between Areas"]={nil,"Spectres do not travel between Areas "}c["+450 to Accuracy against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=450,name="Accuracy",keywordFlags=262144}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["You gain an Endurance Charge on use {variant:1}100% increased Charges used"]={nil,"You gain an Endurance Charge on use {variant:1}100% increased Charges used "}c["Damage Penetrates 6% Lightning Resistance"]={{[1]={flags=0,type="BASE",value=6,name="LightningPenetration",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Cast When Stunned"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportCastOnStunned",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["Nearby Enemies cannot gain Power, Frenzy or Endurance Charges You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other 10% chance to gain a Power, Frenzy or Endurance Charge on Hit"]={nil,"Nearby Enemies cannot gain Power, Frenzy or Endurance Charges You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other 10% chance to gain a Power, Frenzy or Endurance Charge on Hit "}c["Socketed Gems are Supported by level 10 Added Chaos Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedChaosDamage",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["8% chance to Avoid being Stunned"]={{[1]={flags=0,type="BASE",value=8,name="AvoidStun",keywordFlags=0}},nil}c["33% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=33,name="ChaosDamage",keywordFlags=0}},nil}c["28% increased Fire Damage"]={{[1]={flags=0,type="INC",value=28,name="FireDamage",keywordFlags=0}},nil}c["35% increased Damage"]={{[1]={flags=0,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["+30 to all Attributes"]={{[1]={flags=0,type="BASE",value=30,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=30,name="Int",keywordFlags=0}},nil}c["+180 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=180,name="Evasion",keywordFlags=0}},nil}c["+1 to Maximum number of Spectres"]={{[1]={flags=0,type="BASE",value=1,name="ActiveSpectreLimit",keywordFlags=0}},nil}c["+100 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=100,name="Accuracy",keywordFlags=0}},nil}c["Non-critical strikes deal 40% Damage"]={{[1]={[1]={type="Condition",neg=true,var="CriticalStrike"},flags=4,type="MORE",value=-60,name="Damage",keywordFlags=0}},nil}c["+13 to all Attributes"]={{[1]={flags=0,type="BASE",value=13,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=13,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=13,name="Int",keywordFlags=0}},nil}c["+240% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=240,name="CritMultiplier",keywordFlags=0}},nil}c["16% increased Area of Effect"]={{[1]={flags=0,type="INC",value=16,name="AreaOfEffect",keywordFlags=0}},nil}c["+120 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=120,name="Accuracy",keywordFlags=0}},nil}c["3% increased Poison Duration per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=3,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["+45% to Critical Strike Multiplier against Enemies that are affected"]={{[1]={flags=0,type="BASE",value=45,name="CritMultiplier",keywordFlags=0}}," against Enemies that are affected "}c["10% increased Damage with Poison per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=10,name="Damage",keywordFlags=1048576}},nil}c["Gain 20% of Physical Damage as Extra Chaos Damage against Poisoned Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},flags=0,type="BASE",value=20,name="PhysicalDamageGainAsChaos",keywordFlags=262144}},nil}c["30% chance to gain a Frenzy Charge on Killing an Enemy affected by 5 or more Poisons 15% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons"]={{}," to gain aCharge on Killing an Enemy affected by 5 or more Poisons 15% chance to gain a Power Charge on Killing an Enemy affected by fewer than 5 Poisons "}c["Grants Level 25 Purity of Fire Skill"]={{[1]={flags=0,type="LIST",value={skillId="FireResistAura",level=25},name="ExtraSkill",keywordFlags=0}},nil}c["30% chance to gain a Frenzy Charge on Killing an Enemy affected by 5 or more Poisons"]={{}," to gain aCharge on Killing an Enemy affected by 5 or more Poisons "}c["Damage penetrates 25% Lightning Resistance while affected by Herald of Thunder"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofThunder"},flags=0,type="BASE",value=25,name="LightningPenetration",keywordFlags=0}},nil}c["35% increased Damage over Time"]={{[1]={flags=8,type="INC",value=35,name="Damage",keywordFlags=0}},nil}c["Adds 18 to 26 Chaos Damage"]={{[1]={flags=0,type="BASE",value=18,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=26,name="ChaosMax",keywordFlags=0}},nil}c["Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy Elder Item"]={nil,"Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy Elder Item "}c["Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy"]={nil,"Gain Maddening Presence for 10 seconds when you Kill a Rare or Unique Enemy "}c["Uses both hand slots"]={nil,"Uses both hand slots "}c["10% increased Physical Damage per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 13 to 47 Lightning Damage"]={{[1]={flags=0,type="BASE",value=13,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=47,name="LightningMax",keywordFlags=0}},nil}c["Adds 24 to 36 Cold Damage"]={{[1]={flags=0,type="BASE",value=24,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="ColdMax",keywordFlags=0}},nil}c["Adds 24 to 36 Fire Damage"]={{[1]={flags=0,type="BASE",value=24,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=36,name="FireMax",keywordFlags=0}},nil}c["110% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=110,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Damage Penetrates 10% Fire Resistance against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="BASE",value=10,name="FirePenetration",keywordFlags=262144}},nil}c["20% increased Shock Duration on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockDuration",keywordFlags=0}},nil}c["+150 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=150,name="Accuracy",keywordFlags=0}},nil}c["Minions deal 35% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=35,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage to surrounding targets"]={nil,"With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage to surrounding targets "}c["8% increased Attack Speed"]={{[1]={flags=1,type="INC",value=8,name="Speed",keywordFlags=0}},nil}c["Blind Chilled Enemies on Hit Damage Penetrates 20% Cold Resistance against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="BASE",value=20,name="ColdPenetration",keywordFlags=262144}},"Blind Chilled Enemies on Hit "}c["+200 to maximum Life"]={{[1]={flags=0,type="BASE",value=200,name="Life",keywordFlags=0}},nil}c["Blind Chilled Enemies on Hit"]={nil,"Blind Chilled Enemies on Hit "}c["Chill Enemy for 1 second when Hit Blind Chilled Enemies on Hit"]={nil,"Chill Enemy for 1 second when Hit Blind Chilled Enemies on Hit "}c["+18% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=18,name="LightningResist",keywordFlags=0}},nil}c["3% increased Character Size 6% increased Intelligence"]={{[1]={flags=0,type="INC",value=3,name="Int",keywordFlags=0}}," Character Size 6% increased "}c["30% increased Cold Damage"]={{[1]={flags=0,type="INC",value=30,name="ColdDamage",keywordFlags=0}},nil}c["18% increased Frenzy Charge Duration"]={{[1]={flags=0,type="INC",value=18,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["30% increased Freeze Duration on Enemies"]={{[1]={flags=0,type="INC",value=30,name="EnemyFreezeDuration",keywordFlags=0}},nil}c["40% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=40,name="ElementalDamage",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["52% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=52,name="ManaRegen",keywordFlags=0}},nil}c["Projectiles gain 20% of Non-Chaos Damage as extra Chaos Damage per Chain"]={{[1]={[1]={type="PerStat",stat="Chain"},flags=1024,type="BASE",value=20,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["Fire Skills have 20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=16}},nil}c["Non-Critical Strikes Penetrate 10% of Enemy Elemental Resistances"]={{[1]={[1]={type="Condition",neg=true,var="CriticalStrike"},flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=0}},nil}c["Lose 25 Life for each Enemy hit by your Attacks Skills Chain +1 times"]={nil,"Lose 25 Life for each Enemy hit by your Attacks Skills Chain +1 times "}c["0.5% of Chaos Damage Leeched as Life"]={{[1]={flags=0,type="BASE",value=0.5,name="ChaosDamageLifeLeech",keywordFlags=0}},nil}c["15% increased Physical Damage with Bows"]={{[1]={flags=8192,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["1% of Life Regenerated per Second while on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["Summoned Sentinels of Purity have 50% increased Area of Effect"]={nil,"Summoned Sentinels of Purity have 50% increased Area of Effect "}c["+20 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=20,name="Accuracy",keywordFlags=0}},nil}c["Implicit Modifier magnitudes are doubled"]={nil,"Implicit Modifier magnitudes are doubled "}c["+145 to maximum Life"]={{[1]={flags=0,type="BASE",value=145,name="Life",keywordFlags=0}},nil}c["Gain 24% of Physical Damage as Extra Damage of a random Element"]={{[1]={flags=0,type="BASE",value=24,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element "}c["100% of Lightning Damage from Hits taken as Fire Damage"]={{[1]={flags=0,type="BASE",value=100,name="LightningDamageTakenAsFire",keywordFlags=0}},nil}c["100% of Fire Damage from Hits taken as Lightning Damage"]={{[1]={flags=0,type="BASE",value=100,name="FireDamageTakenAsLightning",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["100% of Fire Damage from Hits taken as Cold Damage"]={{[1]={flags=0,type="BASE",value=100,name="FireDamageTakenAsCold",keywordFlags=0}},nil}c["-30% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=-30,name="LightningResist",keywordFlags=0}},nil}c["15% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=15,name="EnemyStunDuration",keywordFlags=0}},nil}c["Recover 100 Life when your Trap is triggered by an Enemy Recover 50 Energy Shield when your Trap is triggered by an Enemy"]={nil,"Recover 100 Life when your Trap is triggered by an Enemy Recover 50 Energy Shield when your Trap is triggered by an Enemy "}c["-4% to all Resistances for each Equipped Corrupted Item"]={{[1]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="BASE",value=-4,name="ElementalResist",keywordFlags=0},[2]={[1]={type="Multiplier",var="CorruptedItem"},flags=0,type="BASE",value=-4,name="ChaosResist",keywordFlags=0}},nil}c["20% chance to gain a Power Charge on Kill {variant:23}20% chance to gain a Endurance Charge on Kill"]={{}," to gain a Power Charge on Kill {variant:23}20% chance to gain a Endurance Charge on Kill "}c["Increases and Reductions to Minion Attack Speed also affect you"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="MinionAttackSpeedAppliesToPlayer",flags=0}},nil}c["Cannot be Stunned by Spells if your other Ring is a Shaper Item 20% chance to Trigger Level 20 Summon Volatile Anomaly on Kill"]={nil,"Cannot be Stunned by Spells if your other Ring is a Shaper Item 20% chance to Trigger Level 20 Summon Volatile Anomaly on Kill "}c["8% Chance to Block Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=8,name="SpellBlockChance",keywordFlags=0}},nil}c["24% increased maximum Life"]={{[1]={flags=0,type="INC",value=24,name="Life",keywordFlags=0}},nil}c["20% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=20,name="LootQuantity",keywordFlags=0}},nil}c["170% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=170,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["6% increased Attributes"]={{[1]={flags=0,type="INC",value=6,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=6,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=6,name="Int",keywordFlags=0}},nil}c["20% increased Attack and Cast Speed"]={{[1]={flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["18% increased Attack Speed"]={{[1]={flags=1,type="INC",value=18,name="Speed",keywordFlags=0}},nil}c["60% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=60,name="PhysicalDamage",keywordFlags=0}},nil}c["30% increased Critical Strike Chance with Wands"]={{[1]={flags=524288,type="INC",value=30,name="CritChance",keywordFlags=0}},nil}c["60% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=60,name="LightningDamage",keywordFlags=0}},nil}c["1% of maximum Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=1,name="Mana",keywordFlags=0}}," gained on Kill "}c["60% increased Cold Damage"]={{[1]={flags=0,type="INC",value=60,name="ColdDamage",keywordFlags=0}},nil}c["50% reduced Experience gain 0.4% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="INC",value=-50,name="PhysicalDamage",keywordFlags=0}}," Experience gain 0.4% of Leeched as Mana "}c["Curse Enemies with Level 10 Assassin's Mark on Hit"]={{[1]={flags=0,type="LIST",value={skillId="AssassinsMark",level=10,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["Cannot Knock Enemies Back"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotKnockback",flags=0}},nil}c["10% chance to Freeze, Shock and Ignite"]={{[1]={flags=0,type="BASE",value=10,name="EnemyFreezeChance",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="EnemyShockChance",keywordFlags=0},[3]={flags=0,type="BASE",value=10,name="EnemyIgniteChance",keywordFlags=0}},nil}c["25% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["25% chance to gain an Endurance Charge when you Stun an Enemy"]={{}," to gain an Endurance Charge when you Stun an Enemy "}c["5% increased Physical Damage"]={{[1]={flags=0,type="INC",value=5,name="PhysicalDamage",keywordFlags=0}},nil}c["12% increased Attack Speed"]={{[1]={flags=1,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["Adds Knockback during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=0}},nil}c["+40 to Dexterity"]={{[1]={flags=0,type="BASE",value=40,name="Dex",keywordFlags=0}},nil}c["+40 to maximum Life"]={{[1]={flags=0,type="BASE",value=40,name="Life",keywordFlags=0}},nil}c["12% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 90 to 345 Physical Damage"]={{[1]={flags=0,type="BASE",value=90,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=345,name="PhysicalMax",keywordFlags=0}},nil}c["During Flask Effect, Damage Penetrates 15% Resistance of each Element for which your Uncapped Elemental Resistance is highest"]={{[1]={[1]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="ColdResistTotal"},[2]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="LightningPenetration",value=15},[2]={[1]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="ColdPenetration",value=15},[3]={[1]={type="StatThreshold",stat="FireResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="FireResistTotal",thresholdStat="ColdResistTotal"},flags=0,type="BASE",keywordFlags=0,name="FirePenetration",value=15}},nil}c["+15% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=15,name="FireResist",keywordFlags=0}},nil}c["20% increased Endurance, Frenzy and Power Charge Duration"]={{[1]={flags=0,type="INC",value=20,name="PowerChargesDuration",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="FrenzyChargesDuration",keywordFlags=0},[3]={flags=0,type="INC",value=20,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["20% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain a Power Charge after spending a total of 200 Mana"]={nil,"Gain a Power Charge after spending a total of 200 Mana "}c["+15% to Critical Strike Multiplier"]={{[1]={flags=0,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["10% increased Cold Damage"]={{[1]={flags=0,type="INC",value=10,name="ColdDamage",keywordFlags=0}},nil}c["Adds 335 to 900 Lightning Damage to Unarmed Attacks"]={{[1]={flags=1048576,type="BASE",value=335,name="LightningMin",keywordFlags=0},[2]={flags=1048576,type="BASE",value=900,name="LightningMax",keywordFlags=0}},nil}c["100% increased Ignite Duration on You"]={{[1]={flags=0,type="INC",value=100,name="EnemyIgniteDuration",keywordFlags=0}}," on You "}c["20% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=20}},nil}c["Take 150 Physical Damage per Second per Siphoning Charge if you've used a Skill Recently"]={{[1]={[1]={type="Multiplier",var="SiphoningCharge"},[2]={type="Condition",var="UsedSkillRecently"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDegen",value=150}},nil}c["+20% to Critical Strike Multiplier with Brand Skills"]={{[1]={flags=0,type="BASE",value=20,name="CritMultiplier",keywordFlags=0}}," with Brand Skills "}c["+24% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=24,name="ElementalResist",keywordFlags=0}},nil}c["10% chance to gain an Endurance Charge on Melee Critical Strike"]={{}," to gain an Endurance Charge on Critical Strike "}c["15% increased Cast Speed"]={{[1]={flags=16,type="INC",value=15,name="Speed",keywordFlags=0}},nil}c["80% reduced Spell Damage"]={{[1]={flags=2,type="INC",value=-80,name="Damage",keywordFlags=0}},nil}c["Gain 10% of Physical Damage as Extra Damage of a random Element Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamage",keywordFlags=0}}," as Extra Damage of a random Element Damage Penetrates 10% Elemental Resistances "}c["Consumes Frenzy Charges on use {variant:1,2}Gain Onslaught for 1 second per Frenzy Charge on use"]={nil,"Consumes Frenzy Charges on use {variant:1,2}Gain Onslaught for 1 second per Frenzy Charge on use "}c["Cannot take Reflected Elemental Damage"]={nil,"Cannot take Reflected Elemental Damage "}c["250% increased Physical Damage"]={{[1]={flags=0,type="INC",value=250,name="PhysicalDamage",keywordFlags=0}},nil}c["Trigger Level 20 Icicle Burst when you Kill a Frozen Enemy"]={{[1]={flags=0,type="LIST",value={skillId="TriggeredIcicleNova",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["5 Maximum Void Charges"]={nil,"5 Maximum Void Charges "}c["Gain Onslaught for 1 second per Frenzy Charge on use"]={nil,"Gain Onslaught for 1 second per Frenzy Charge on use "}c["During Flask Effect, Damage Penetrates 15% Resistance of each Element for which your"]={{},", Damage Resistance of each Element for which your "}c["You are Shocked during Flask effect, causing 50% increased Damage taken {variant:1,2,3,4}30% of Lightning Damage Leeched as Life during Flask effect"]={nil,"You are Shocked during Flask effect, causing 50% increased Damage taken {variant:1,2,3,4}30% of Lightning Damage Leeched as Life during Flask effect "}c["10% chance to Blind with Hits against Bleeding Enemies"]={{}," to Blind "}c["170% increased Physical Damage"]={{[1]={flags=0,type="INC",value=170,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain 100 Life when an Endurance Charge expires or is consumed"]={nil,"Gain 100 Life when an Endurance Charge expires or is consumed "}c["Chill Enemy for 1 second when Hit"]={nil,"Chill Enemy for 1 second when Hit "}c["3% increased Attack Speed with Claws"]={{[1]={flags=16385,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["50% reduced Duration"]={{[1]={flags=0,type="INC",value=-50,name="Duration",keywordFlags=0}},nil}c["50% increased Flask Life Recovery rate"]={{[1]={flags=0,type="INC",value=50,name="FlaskLifeRecoveryRate",keywordFlags=0}},nil}c["Gain +30 Life when you Hit a Bleeding Enemy"]={{[1]={[1]={type="ActorCondition",var="Bleeding",actor="enemy"},flags=0,type="BASE",value=30,name="LifeOnHit",keywordFlags=0}},nil}c["+6 to maximum Mana"]={{[1]={flags=0,type="BASE",value=6,name="Mana",keywordFlags=0}},nil}c["Gain 5 Rage when you use a Warcry"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:CanGainRage",flags=0},[2]={[1]={type="Condition",var="CanGainRage"},value=1,type="DUMMY",keywordFlags=0,name="Dummy",flags=0}},nil}c["Shock a nearby Enemy for 2 seconds on Killing a Shocked Enemy"]={nil,"Shock a nearby Enemy for 2 seconds on Killing a Shocked Enemy "}c["Curses on Slain Enemies are transferred to a nearby Enemy"]={nil,"Curses on Slain Enemies are transferred to a nearby Enemy "}c["Passives granting Cold Resistance or all Elemental Resistances in Radius also grant an equal chance to gain a Frenzy Charge on Kill"]={nil,"Passives granting Cold Resistance or all Elemental Resistances in Radius also grant an equal chance to gain a Frenzy Charge on Kill "}c["Unwavering Stance"]={{[1]={value="Unwavering Stance",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["You have Phasing during Onslaught"]={nil,"You have Phasing during Onslaught "}c["10% reduced Charges used"]={{[1]={flags=0,type="INC",value=-10,name="FlaskChargesUsed",keywordFlags=0}},nil}c["+20 Energy Shield gained on Kill +1 to Level of Socketed Elemental Gems"]={{[1]={flags=0,type="BASE",value=20,name="EnergyShield",keywordFlags=0}}," gained on Kill +1 to Level of Socketed Elemental Gems "}c["Minions have 12% increased Attack and Cast Speed if you or your Minions have Killed Recently"]={{[1]={[1]={type="Condition",varList={[1]="KilledRecently",[2]="MinionsKilledRecently"}},flags=0,type="LIST",value={mod={flags=0,type="INC",value=12,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% increased Cold Damage"]={{[1]={flags=0,type="INC",value=40,name="ColdDamage",keywordFlags=0}},nil}c["12% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=12,name="ElementalDamage",keywordFlags=0}},nil}c["Spell Skills deal no Damage"]={nil,"Spell Skills deal no Damage "}c["Gems Socketed in Green Sockets have +10% to Quality"]={nil,"Gems Socketed in Green Sockets have +10% to Quality "}c["25% chance to Poison on Hit during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=25,name="PoisonChance",keywordFlags=0}},nil}c["140% increased Energy Shield"]={{[1]={flags=0,type="INC",value=140,name="EnergyShield",keywordFlags=0}},nil}c["You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned"]={nil,"You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned "}c["50% reduced Mana Cost of Skills while on Full Energy Shield"]={{[1]={[1]={type="Condition",var="FullEnergyShield"},flags=0,type="INC",value=-50,name="ManaCost",keywordFlags=0}},nil}c["20% increased Damage for each Summoned Golem 25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Summoned 25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time "}c["30% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["Socketed Curse Gems are Supported by Level 20 Blasphemy"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlasphemy",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["+50% Global Critical Strike Multiplier while you have no Frenzy Charges"]={{[1]={[1]={type="Global"},[2]={type="StatThreshold",stat="FrenzyCharges",upper=true,threshold=0},flags=0,type="BASE",keywordFlags=0,name="CritMultiplier",value=50}},nil}c["Gems can be Socketed in this Item ignoring Socket Colour"]={nil,"Gems can be Socketed in this Item ignoring Socket Colour "}c["45% increased Aspect of the Spider Debuff Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Spider"},flags=0,type="INC",value=45,name="Duration",keywordFlags=0}},nil}c["100% of Damage Leeched as Life if you've taken a Savage Hit Recently"]={{[1]={[1]={type="Condition",var="BeenSavageHitRecently"},flags=0,type="BASE",value=100,name="DamageLifeLeech",keywordFlags=0}},nil}c["You lose all Endurance Charges when Hit"]={nil,"You lose all Endurance Charges when Hit "}c["10% increased Spell Damage"]={{[1]={flags=2,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["+20 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=20,name="LifeOnKill",keywordFlags=0}},nil}c["Damage penetrates 25% Cold Resistance while affected by Herald of Ice"]={{[1]={[1]={type="Condition",var="AffectedByHeraldofIce"},flags=0,type="BASE",value=25,name="ColdPenetration",keywordFlags=0}},nil}c["Totems gain +10% to all Elemental Resistances"]={nil,"Totems gain +10% to all Elemental Resistances "}c["Reflects 4 Physical Damage to Melee Attackers"]={{},nil}c["5% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=18874369,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["60 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=60,name="LifeRegen",keywordFlags=0}},nil}c["Damage Penetrates 6% Fire Resistance"]={{[1]={flags=0,type="BASE",value=6,name="FirePenetration",keywordFlags=0}},nil}c["Bleeding Enemies you Kill Explode, dealing 10% of"]={nil,"Bleeding Enemies you Kill Explode, dealing 10% of "}c["Socketed Minion Gems are Supported by Level 16 Life Leech"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportLifeLeech",level=16},name="ExtraSupport",keywordFlags=0}},nil}c["Damage Penetrates 5% Cold Resistance"]={{[1]={flags=0,type="BASE",value=5,name="ColdPenetration",keywordFlags=0}},nil}c["and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage If you've Cast a Spell Recently, you\nand nearby Allies have +10% Chance to Block Spell Damage"]={nil,"and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage If you've Cast a Spell Recently, you\nand nearby Allies have +10% Chance to Block Spell Damage "}c["50% increased Herald of Ice Damage"]={{[1]={[1]={type="SkillName",skillName="Herald of Ice"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["15% Chance to Block Spells"]={{[1]={flags=0,type="BASE",value=15,name="SpellBlockChance",keywordFlags=0}},nil}c["100% increased maximum Mana"]={{[1]={flags=0,type="INC",value=100,name="Mana",keywordFlags=0}},nil}c["22% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=22,name="CritChance",keywordFlags=0}},nil}c["You gain Onslaught for 2 seconds on Critical Strike"]={nil,"You gain Onslaught for 2 seconds on Critical Strike "}c["Adds 1 to 25 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="LightningMax",keywordFlags=0}},nil}c["8% chance to Dodge Spells while affected by Haste"]={{[1]={[1]={type="Condition",var="AffectedByHaste"},flags=0,type="BASE",value=8,name="SpellDodgeChance",keywordFlags=0}},nil}c["+25% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=25,name="CritMultiplier",keywordFlags=0}},nil}c["30% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=30,name="CritChance",keywordFlags=0}},nil}c["10% increased Area of Effect for Traps"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=4096}},nil}c["Damage with Weapons Penetrates 3% Elemental Resistance"]={{[1]={flags=8388608,type="BASE",value=3,name="ElementalPenetration",keywordFlags=0}},nil}c["180% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=180,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["20% increased Stun Duration with Bows on Enemies"]={{[1]={flags=8192,type="INC",value=20,name="EnemyStunDuration",keywordFlags=0}},nil}c["75% increased Charges used"]={{[1]={flags=0,type="INC",value=75,name="FlaskChargesUsed",keywordFlags=0}},nil}c["Shocks all nearby Enemies on Killing a Shocked Enemy {variant:1}Ignite a nearby Enemy on Killing an Ignited Enemy"]={nil,"Shocks all nearby Enemies on Killing a Shocked Enemy {variant:1}Ignite a nearby Enemy on Killing an Ignited Enemy "}c["Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration 100% increased Warcry Cooldown Recovery Speed"]={nil,"Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration 100% increased Warcry Cooldown Recovery Speed "}c["20% chance to Avoid Projectiles while Phasing You have Phasing if you've Killed Recently"]={{[1]={[1]={type="Condition",var="Phasing"},[2]={type="Condition",var="KilledRecently"},flags=0,type="BASE",keywordFlags=0,name="ProjectileCount",value=20}}," to Avoid You have Phasing "}c["100% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=100,name="EnemyStunDuration",keywordFlags=0}},nil}c["8% increased Physical Damage for each time you've Blocked in the past 10 seconds"]={{[1]={flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}}," for each time you've Blocked in the past 10 seconds "}c["You have Onslaught while not on Low Mana"]={{[1]={[1]={type="Condition",neg=true,var="LowMana"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["+30% to Global Critical Strike Multiplier while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="BASE",keywordFlags=0,name="CritMultiplier",value=30}},nil}c["50% reduced Rarity of Items found"]={{[1]={flags=0,type="INC",value=-50,name="LootRarity",keywordFlags=0}},nil}c["10% reduced Damage taken from Blinded Enemies Nearby Enemies are Blinded"]={{[1]={flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=0}}," from Blinded Enemies Nearby Enemies are Blinded "}c["7% Global chance to Blind Enemies on hit {variant:1,2}+1 Mana gained on Kill per Level"]={nil,"7% Global chance to Blind Enemies on hit {variant:1,2}+1 Mana gained on Kill per Level "}c["Adds 13 to 18 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=18,name="PhysicalMax",keywordFlags=0}},nil}c["30% reduced Enemy Stun Threshold with this Weapon"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="INC",value=-30,name="EnemyStunThreshold",keywordFlags=0}},nil}c["150% increased Energy Shield"]={{[1]={flags=0,type="INC",value=150,name="EnergyShield",keywordFlags=0}},nil}c["80% increased Armour"]={{[1]={flags=0,type="INC",value=80,name="Armour",keywordFlags=0}},nil}c["100 Life Regenerated per second if you have at least 1000 Maximum Energy Shield"]={{[1]={[1]={type="StatThreshold",stat="EnergyShield",threshold=1000},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["Adds 12 to 15 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=12,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=15,name="ColdMax",keywordFlags=65536}},nil}c["Attacks used by Totems have 7% increased Attack Speed"]={{[1]={flags=1,type="INC",value=7,name="Speed",keywordFlags=16384}},nil}c["40% increased Critical Strike Chance with Claws"]={{[1]={flags=16384,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["You have Resolute Technique while you do not have Elemental Overload"]={nil,"You have Resolute Technique while you do not have Elemental Overload "}c["Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration 12% increased Brand Activation frequency"]={nil,"Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration 12% increased Brand Activation frequency "}c["+5 Life gained for each Ignited Enemy hit by your Attacks {variant:2}30 Life Gained on Igniting an Enemy"]={{[1]={flags=0,type="BASE",value=5,name="Life",keywordFlags=0}}," gained for each Ignited Enemy hit by your Attacks {variant:2}30 Life Gained on Igniting an Enemy "}c["Adds 175 to 300 Cold Damage"]={{[1]={flags=0,type="BASE",value=175,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=300,name="ColdMax",keywordFlags=0}},nil}c["90% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=90,name="CritChance",keywordFlags=0}},nil}c["Your Hits permanently Intimidate Enemies that are on Full Life"]={nil,"Your Hits permanently Intimidate Enemies that are on Full Life "}c["30% chance to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased Damage to you and Allies 10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds 30% chance to create Consecrated Ground on Kill, lasting 8 seconds"]={{[1]={flags=0,type="BASE",value=30,name="Damage",keywordFlags=0}}," to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased 10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds 30% chance to create Consecrated Ground on Kill, lasting 8 seconds "}c["Scion: +25 to All Attributes"]={{[1]={[1]={type="Condition",var="ConnectedToScionStart"},flags=0,type="BASE",value=25,name="Str",keywordFlags=0},[2]={[1]={type="Condition",var="ConnectedToScionStart"},flags=0,type="BASE",value=25,name="Dex",keywordFlags=0},[3]={[1]={type="Condition",var="ConnectedToScionStart"},flags=0,type="BASE",value=25,name="Int",keywordFlags=0}},nil}c["-2 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-2,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["25% increased Mine Damage"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=8192}},nil}c["Damage with Weapons Penetrates 5% Elemental Resistance"]={{[1]={flags=8388608,type="BASE",value=5,name="ElementalPenetration",keywordFlags=0}},nil}c["Adds 56 to 78 Physical Damage"]={{[1]={flags=0,type="BASE",value=56,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=78,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Kill"]={{}," to gain a Power Charge on Kill "}c["Adds 30 to 58 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=58,name="PhysicalMax",keywordFlags=0}},nil}c["16% increased Physical Weapon Damage per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=8388608,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration"]={nil,"Recover 25% of Life and Mana when you use a Warcry 100% increased Warcry Duration "}c["1.8% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=1.8,name="LifeRegenPercent",keywordFlags=0}},nil}c["18% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=18,name="EnemyChillEffect",keywordFlags=0}},nil}c["+45% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=45,name="CritMultiplier",keywordFlags=0}},nil}c["40% increased Mine Detonation Area of Effect"]={{[1]={flags=0,type="INC",value=40,name="MineDetonationAreaOfEffect",keywordFlags=0}},nil}c["Attacks have 15% chance to cause Bleeding"]={{[1]={flags=1,type="BASE",value=15,name="BleedChance",keywordFlags=0}},nil}c["Replenishes Energy Shield by 4% of Armour when you Block {variant:2,3}Replenishes Energy Shield by 2% of Armour when you Block"]={nil,"Replenishes Energy Shield by 4% of Armour when you Block {variant:2,3}Replenishes Energy Shield by 2% of Armour when you Block "}c["14% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=14,name="Evasion",keywordFlags=0}},nil}c["Arrows that Pierce cause Bleeding"]={{[1]={[1]={type="StatThreshold",stat="PierceCount",threshold=1},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=1025}},nil}c["100% increased Critical Strike Chance with arrows that Fork {variant:1}Arrows that Pierce cause Bleeding"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}}," with arrows that Fork {variant:1}Arrows that Pierce cause Bleeding "}c["10% reduced Frenzy Charge Duration per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=-10,name="FrenzyChargesDuration",keywordFlags=0}},nil}c["Attack Skills deal 16% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["+5 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=5,name="LifeOnHit",keywordFlags=0}},nil}c["1% additional Physical Damage Reduction per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="BASE",value=1,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["15% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=15,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["8% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=8,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["30% chance to gain a Power Charge when you Stun"]={{}," to gain a Power Charge when you Stun "}c["With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Burning Ground if it Ignites an Enemy."]={nil,"With at least 40 Dexterity in Radius, Burning Arrow has a 10% chance to spread Burning Ground if it Ignites an Enemy. "}c["10% increased Trap Damage"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=4096}},nil}c["20% increased Life Recovery rate"]={{[1]={flags=0,type="INC",value=20,name="LifeRecoveryRate",keywordFlags=0}},nil}c["Adds 9 to 26 Physical Damage"]={{[1]={flags=0,type="BASE",value=9,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=26,name="PhysicalMax",keywordFlags=0}},nil}c["280% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=280,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Adds 12 to 32 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=32,name="PhysicalMax",keywordFlags=0}},nil}c["+68 to maximum Life"]={{[1]={flags=0,type="BASE",value=68,name="Life",keywordFlags=0}},nil}c["120% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=120,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["40% of Physical Damage Converted to Lightning Damage while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=40,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["13% reduced Mine Laying Speed"]={{[1]={flags=0,type="INC",value=-13,name="MineLayingSpeed",keywordFlags=0}},nil}c["Your Maximum Resistances are 78%"]={{[1]={flags=0,type="OVERRIDE",value=78,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="OVERRIDE",value=78,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="OVERRIDE",value=78,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="OVERRIDE",value=78,name="ChaosResistMax",keywordFlags=0}},nil}c["+50 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=50,name="EnergyShield",keywordFlags=0}},nil}c["5% increased Dexterity"]={{[1]={flags=0,type="INC",value=5,name="Dex",keywordFlags=0}},nil}c["15% chance for your Flasks to not consume Charges"]={{}," for your Flasks to not consume Charges "}c["14% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=14,name="Damage",keywordFlags=65536}},nil}c["+15 to maximum Mana"]={{[1]={flags=0,type="BASE",value=15,name="Mana",keywordFlags=0}},nil}c["+15% to Critical Strike Multiplier with Mines"]={{[1]={flags=0,type="BASE",value=15,name="CritMultiplier",keywordFlags=8192}},nil}c["20% chance to Avoid being Stunned"]={{[1]={flags=0,type="BASE",value=20,name="AvoidStun",keywordFlags=0}},nil}c["0.5% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},nil}c["12% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["+10 Life Gained on Killing Ignited Enemies 25% reduced Ignite Duration on Enemies"]={{[1]={flags=0,type="BASE",value=10,name="LifeOnKill",keywordFlags=0}}," ing Ignited Enemies 25% reduced Ignite Duration "}c["Auras from your Skills grant 0.2% of Maximum Life Regenerated per second to"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.2,name="LifeRegenPercent",keywordFlags=0}},name="ExtraAuraEffect",keywordFlags=0}}," to "}c["+460 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=460,name="Accuracy",keywordFlags=0}},nil}c["Gain 100% of Bow Physical Damage as Extra Damage of an Element"]={{[1]={flags=0,type="BASE",value=100,name="PhysicalDamage",keywordFlags=0}}," Bow as Extra Damage of an Element "}c["Adds 23 to 83 Physical Damage"]={{[1]={flags=0,type="BASE",value=23,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=83,name="PhysicalMax",keywordFlags=0}},nil}c["+20 to all Attributes"]={{[1]={flags=0,type="BASE",value=20,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=20,name="Int",keywordFlags=0}},nil}c["+2 to Level of Socketed Vaal Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="vaal",value=2},name="GemProperty",keywordFlags=0}},nil}c["Hits with this Weapon always inflict Elemental Ailments Hits with this Weapon deal 57% increased Damage to Ignited Enemies"]={nil,"Hits with this Weapon always inflict Elemental Ailments Hits with this Weapon deal 57% increased Damage to Ignited Enemies "}c["40% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=40,name="ManaRegen",keywordFlags=0}},nil}c["Totems gain +16% to all Elemental Resistances"]={nil,"Totems gain +16% to all Elemental Resistances "}c["Debuffs on you expire 20% faster"]={nil,"Debuffs on you expire 20% faster "}c["When you Kill an Enemy, for each Curse on that Enemy, gain 8%"]={nil,"When you Kill an Enemy, for each Curse on that Enemy, gain 8% "}c["15% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=15,name="LightningDamage",keywordFlags=0}},nil}c["25% increased Accuracy Rating with Axes"]={{[1]={flags=4096,type="INC",value=25,name="Accuracy",keywordFlags=0}},nil}c["20% increased Fire Damage"]={{[1]={flags=0,type="INC",value=20,name="FireDamage",keywordFlags=0}},nil}c["You have Onslaught while on full Frenzy Charges"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},value=true,type="FLAG",keywordFlags=0,name="Condition:Onslaught",flags=0}},nil}c["6% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=6,name="EnergyShield",keywordFlags=0}},nil}c["2% of Life Regenerated per second with at least 400 Strength"]={{[1]={[1]={type="StatThreshold",stat="Str",threshold=400},flags=0,type="BASE",value=2,name="LifeRegenPercent",keywordFlags=0}},nil}c["You and nearby allies have 6% increased Attack, Cast and Movement Speed if you've Warcried Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=6,name="Speed",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=6,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["100% more Critical Strike Chance against Enemies that are on Low Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},flags=0,type="MORE",value=100,name="CritChance",keywordFlags=262144}},nil}c["10% chance to gain a Power, Frenzy or Endurance Charge on Hit"]={{}," to gain a Power,or Endurance Charge on Hit "}c["100% increased Global Critical Strike Chance if you've Summoned a Totem Recently"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="SummonedTotemRecently"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=100}},nil}c["When you place a Banner, you and nearby Allies recover 0.5% of Life for each Stage the Banner has You and nearby Allies have 12% increased Movement Speed"]={nil,"When you place a Banner, you and nearby Allies recover 0.5% of Life for each Stage the Banner has You and nearby Allies have 12% increased Movement Speed "}c["8% increased Armour"]={{[1]={flags=0,type="INC",value=8,name="Armour",keywordFlags=0}},nil}c["Minions have 20% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Gain Chilling Conflux for 4 seconds"]={{[1]={[1]={type="Condition",var="ChillingConflux"},value=true,type="FLAG",keywordFlags=0,name="PhysicalCanChill",flags=0},[2]={[1]={type="Condition",var="ChillingConflux"},value=true,type="FLAG",keywordFlags=0,name="LightningCanChill",flags=0},[3]={[1]={type="Condition",var="ChillingConflux"},value=true,type="FLAG",keywordFlags=0,name="FireCanChill",flags=0},[4]={[1]={type="Condition",var="ChillingConflux"},value=true,type="FLAG",keywordFlags=0,name="ChaosCanChill",flags=0}},nil}c["Adds 15 to 33 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=33,name="PhysicalMax",keywordFlags=0}},nil}c["Enemies you hit with Elemental Damage temporarily get +25% Resistance to those Elements and -50% Resistance to other Elements"]={{[1]={flags=0,type="FLAG",value=true,name="ElementalEquilibrium",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="HitByFireDamage"},flags=0,type="BASE",value=25,name="FireResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[3]={flags=0,type="LIST",value={mod={[1]={type="Condition",neg=true,var="HitByFireDamage"},[2]={type="Condition",varList={[1]="HitByColdDamage",[2]="HitByLightningDamage"}},flags=0,type="BASE",keywordFlags=0,name="FireResist",value=-50}},name="EnemyModifier",keywordFlags=0},[4]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="HitByColdDamage"},flags=0,type="BASE",value=25,name="ColdResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[5]={flags=0,type="LIST",value={mod={[1]={type="Condition",neg=true,var="HitByColdDamage"},[2]={type="Condition",varList={[1]="HitByFireDamage",[2]="HitByLightningDamage"}},flags=0,type="BASE",keywordFlags=0,name="ColdResist",value=-50}},name="EnemyModifier",keywordFlags=0},[6]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="HitByLightningDamage"},flags=0,type="BASE",value=25,name="LightningResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0},[7]={flags=0,type="LIST",value={mod={[1]={type="Condition",neg=true,var="HitByLightningDamage"},[2]={type="Condition",varList={[1]="HitByFireDamage",[2]="HitByColdDamage"}},flags=0,type="BASE",keywordFlags=0,name="LightningResist",value=-50}},name="EnemyModifier",keywordFlags=0}},nil}c["15% increased Accuracy Rating while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="INC",value=15,name="Accuracy",keywordFlags=0}},nil}c["+10 Mana gained on Kill"]={{[1]={flags=0,type="BASE",value=10,name="ManaOnKill",keywordFlags=0}},nil}c["Totems have 10% additional Physical Damage Reduction Brand Skills have 10% increased Duration"]={nil,"Totems have 10% additional Physical Damage Reduction Brand Skills have 10% increased Duration "}c["12% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["Damage with Weapons Penetrates 6% Elemental Resistance"]={{[1]={flags=8388608,type="BASE",value=6,name="ElementalPenetration",keywordFlags=0}},nil}c["Life Leech effects are not removed at Full Life"]={nil,"Life Leech effects are not removed at Full Life "}c["50% increased Convocation Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Convocation"},flags=0,type="INC",value=50,name="CooldownRecovery",keywordFlags=0}},nil}c["25% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["Recover 1% of Maximum Life when you Ignite an Enemy 100% increased Melee Physical Damage against Ignited Enemies"]={nil,"Recover 1% of Maximum Life when you Ignite an Enemy 100% increased Melee Physical Damage against Ignited Enemies "}c["Creates a Smoke Cloud on Rampage Gain Unholy Might for 3 seconds on Rampage"]={nil,"Creates a Smoke Cloud on Rampage Gain Unholy Might for 3 seconds on Rampage "}c["Attacks with this Weapon deal 90 to 180 added Physical Damage to Ignited Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="PhysicalMin",value=90},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Ignited"},flags=0,type="BASE",keywordFlags=262144,name="PhysicalMax",value=180}},nil}c["With 40 total Strength and Intelligence in Radius, Elemental Hit cannot choose Cold With 40 total Strength and Intelligence in Radius, Elemental Hit deals 50% less Cold Damage"]={nil,"With 40 total Strength and Intelligence in Radius, Elemental Hit cannot choose Cold With 40 total Strength and Intelligence in Radius, Elemental Hit deals 50% less Cold Damage "}c["25% chance to gain an Endurance Charge on Kill with Off Hand"]={{}," to gain an Endurance Charge on Kill "}c["Adds 1 to 100 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=100,name="LightningMax",keywordFlags=65536}},nil}c["50% increased Melee Critical Strike Chance"]={{[1]={flags=256,type="INC",value=50,name="CritChance",keywordFlags=0}},nil}c["50% chance to Cause Bleeding on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["1% increased Fire Damage per 20 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=20},flags=0,type="INC",value=1,name="FireDamage",keywordFlags=0}},nil}c["40% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=40,name="PoisonChance",keywordFlags=0}},nil}c["You are Shocked during Flask effect"]={nil,"You are Shocked during Flask effect "}c["10% increased Attack Speed with Swords"]={{[1]={flags=262145,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["Action Speed cannot be modified to below base value"]={nil,"Action Speed cannot be modified to below base value "}c["+75% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=75,name="ColdResist",keywordFlags=0}},nil}c["Adds 55 to 130 Physical Damage"]={{[1]={flags=0,type="BASE",value=55,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=130,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to Cause Monsters to Flee Enemies you Shock have 30% reduced Cast Speed"]={{[1]={flags=16,type="BASE",value=10,name="Speed",keywordFlags=0}}," to Cause Monsters to Flee Enemies you Shock have 30% reduced "}c["20% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=20,name="ChaosDamage",keywordFlags=0}},nil}c["100% increased Critical Strike Chance against Enemies that are affected"]={{[1]={flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}}," against Enemies that are affected "}c["+30 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=30,name="Accuracy",keywordFlags=0}},nil}c["Spectres have 900% increased Critical Strike Chance"]={{[1]={[1]={type="SkillName",skillName="Raise Spectre"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=900,name="CritChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["Minions have +5% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=5,name="ChaosResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Totems are Immune to Fire Damage Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit"]={nil,"Totems are Immune to Fire Damage Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit "}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 50% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage Cannot be Stunned if you haven't been Hit Recently"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="Condition",neg=true,var="BeenHitRecently"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="LifeRecoveryRate",value=15},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="Condition",neg=true,var="BeenHitRecently"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="ManaRecoveryRate",value=15},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},[2]={type="Condition",neg=true,var="BeenHitRecently"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="EnergyShieldRecoveryRate",value=15}}," to gain aCharge and a Power Charge on Kill 50% increased Your Hits have 15% chance to gain 50% of Non-Chaos Damage as Extra Chaos Damage Cannot be Stunned "}c["+3% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=3,name="ElementalResist",keywordFlags=0}},nil}c["15% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=15,name="ElementalDamage",keywordFlags=0}},nil}c["+30 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=30,name="EnergyShield",keywordFlags=0}},nil}c["15% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=15,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["-5% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=-5,name="ElementalResist",keywordFlags=0}},nil}c["20% increased Armour"]={{[1]={flags=0,type="INC",value=20,name="Armour",keywordFlags=0}},nil}c["30% chance to Avoid being Frozen"]={{[1]={flags=0,type="BASE",value=30,name="AvoidFrozen",keywordFlags=0}},nil}c["15% increased Critical Strike Chance with Brand Skills 10% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=15,name="CritChance",keywordFlags=0}}," with Brand Skills 10% increased Damage with Brand Skills "}c["Chaos Skills have 50% increased Area of Effect"]={{[1]={flags=0,type="INC",value=50,name="AreaOfEffect",keywordFlags=128}},nil}c["6% increased Attack Speed with Wands"]={{[1]={flags=524289,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["You and nearby allies have 20% increased Attack, Cast and Movement Speed if you've used a Warcry Recently"]={{[1]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Speed",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={[1]={type="Condition",var="UsedWarcryRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["3% of Attack Damage leeched as Life against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=1,type="BASE",value=3,name="DamageLifeLeech",keywordFlags=262144}},nil}c["1% increased Maximum Mana per Abyss Jewel affecting you"]={{[1]={[1]={type="Multiplier",var="AbyssJewel"},flags=0,type="INC",value=1,name="Mana",keywordFlags=0}},nil}c["Grants maximum Energy Shield equal to 15% of your Reserved Mana to you and nearby Allies"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.15,name="EnergyShield",keywordFlags=0}},name="GrantReservedManaAsAura",keywordFlags=0}},nil}c["Immune to Elemental Ailments during any Flask Effect"]={nil,"Immune to Elemental Ailments during any Flask Effect "}c["Adds 13 to 30 Physical Damage"]={{[1]={flags=0,type="BASE",value=13,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="PhysicalMax",keywordFlags=0}},nil}c["20% increased Totem Duration"]={{[1]={flags=0,type="INC",value=20,name="TotemDuration",keywordFlags=0}},nil}c["If you've Attacked Recently, you"]={nil,"If you've Attacked Recently, you "}c["100 Life Regenerated per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="BASE",value=100,name="LifeRegen",keywordFlags=0}},nil}c["of their maximum Life as Chaos Damage."]={nil,"of their maximum Life as Chaos Damage. "}c["Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill"]={nil,"Recover 2% of Maximum Life on Kill Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill "}c["400 Fire Damage taken per second per Endurance Charge if you've been Hit Recently"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},[2]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",keywordFlags=0,name="FireDegen",value=400}},nil}c["5% increased Area of Effect per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="INC",value=5,name="AreaOfEffect",keywordFlags=0}},nil}c["Recover 2% of Maximum Energy Shield on Kill"]={nil,"Recover 2% of Maximum Energy Shield on Kill "}c["40% increased Rarity of Items Dropped by Frozen Enemies"]={{}," Rarity of Items Dropped by Frozen Enemies "}c["+1 to Maximum Frenzy Charges"]={{[1]={flags=0,type="BASE",value=1,name="FrenzyChargesMax",keywordFlags=0}},nil}c["Totems Reflect 15% of their maximum Life as Fire Damage to"]={nil,"Totems Reflect 15% of their maximum Life as Fire Damage to "}c["25% chance to Curse Enemies with level 10 Vulnerability on Hit {variant:1}Attacks Cause Bleeding when Hitting Cursed Enemies"]={{}," to Curse Enemies with level 10on Hit {variant:1}Attacks Cause Bleeding "}c["60% increased Energy Shield"]={{[1]={flags=0,type="INC",value=60,name="EnergyShield",keywordFlags=0}},nil}c["40% increased Strength Requirement"]={{[1]={flags=0,type="INC",value=40,name="StrRequirement",keywordFlags=0}},nil}c["With 5 Corrupted Items Equipped: Life Leech recovers based on your Chaos Damage instead"]={{[1]={[1]={type="MultiplierThreshold",var="CorruptedItem",threshold=5},value=true,type="FLAG",keywordFlags=0,name="LifeLeechBasedOnChaosDamage",flags=0}},nil}c["Counts as all One Handed Melee Weapon Types"]={{[1]={value={key="countsAsAll1H",value=true},type="LIST",keywordFlags=0,name="WeaponData",flags=0}},nil}c["Totems Reflect 15% of their maximum Life as Fire Damage to nearby Enemies when Hit"]={nil,"Totems Reflect 15% of their maximum Life as Fire Damage to nearby Enemies when Hit "}c["15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},flags=0,type="BASE",value=15,name="ElementalDamageTaken",keywordFlags=16384}}," to gain a Power Charge if you or your s kill an Enemy 5% reduced "}c["25% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=25,name="ChaosDamage",keywordFlags=65536}},nil}c["Gain 20% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=20,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["Totems are Immune to Fire Damage"]={nil,"Totems are Immune to Fire Damage "}c["26% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=26,name="PhysicalDamage",keywordFlags=0}},nil}c["10% additional Chance to receive a Critical Strike"]={{}," to receive a Critical Strike "}c["Gain a Power Charge when you use a Vaal Skill 10 Life gained for each Enemy Hit if you have used a Vaal Skill Recently"]={nil,"Gain a Power Charge when you use a Vaal Skill 10 Life gained for each Enemy Hit if you have used a Vaal Skill Recently "}c["Damage Penetrates 15% Fire Resistance while affected by Anger"]={{[1]={[1]={type="Condition",var="AffectedByAnger"},flags=0,type="BASE",value=15,name="FirePenetration",keywordFlags=0}},nil}c["40% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Minions deal 20% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Gain Soul Eater for 10 seconds when you use a Vaal Skill"]={nil,"Gain Soul Eater for 10 seconds when you use a Vaal Skill "}c["8 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=8,name="LifeRegen",keywordFlags=0}},nil}c["23% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,type="MORE",value=23,name="PhysicalDamage",keywordFlags=0}},nil}c["Passives granting Lightning Resistance or all Elemental Resistances in Radius"]={nil,"Passives granting Lightning Resistance or all Elemental Resistances in Radius "}c["16% increased Cast Speed"]={{[1]={flags=16,type="INC",value=16,name="Speed",keywordFlags=0}},nil}c["5% increased Damage taken"]={{[1]={flags=0,type="INC",value=5,name="DamageTaken",keywordFlags=0}},nil}c["You cannot be Chilled for 3 seconds after being Chilled You cannot be Frozen for 3 seconds after being Frozen"]={nil,"You cannot be Chilled for 3 seconds after being Chilled You cannot be Frozen for 3 seconds after being Frozen "}c["15% increased Cold Damage"]={{[1]={flags=0,type="INC",value=15,name="ColdDamage",keywordFlags=0}},nil}c["+65 to maximum Mana"]={{[1]={flags=0,type="BASE",value=65,name="Mana",keywordFlags=0}},nil}c["Summoned Skeletons take 30% of their Maximum Life per second as Fire Damage"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={[1]={type="PerStat",stat="Life",div=1},flags=0,type="BASE",value=0.3,name="FireDegen",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["35% increased Fire Damage"]={{[1]={flags=0,type="INC",value=35,name="FireDamage",keywordFlags=0}},nil}c["15% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=15,name="CurseEffect",keywordFlags=0}},nil}c["3% increased Attack Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=1,type="INC",value=3,name="Damage",keywordFlags=0}},nil}c["60% reduced Mana Cost of Totem Skills that cast an Aura Corrupted"]={{[1]={flags=0,type="INC",value=-60,name="ManaCost",keywordFlags=16384}}," Skills that cast an Aura Corrupted "}c["160% increased Physical Damage"]={{[1]={flags=0,type="INC",value=160,name="PhysicalDamage",keywordFlags=0}},nil}c["240% increased Physical Damage"]={{[1]={flags=0,type="INC",value=240,name="PhysicalDamage",keywordFlags=0}},nil}c["50% increased Stun Recovery"]={{[1]={flags=0,type="INC",value=50,name="StunRecovery",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 50% increased angle {variant:2}With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 50% increased angle {variant:2}With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy "}c["+6% Chance to Block Attack Damage while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=0,type="BASE",value=6,name="BlockChance",keywordFlags=0}},nil}c["30% reduced Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=-30,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["Gain Shocking Conflux for 4 seconds"]={{[1]={[1]={type="Condition",var="ShockingConflux"},value=100,type="BASE",keywordFlags=0,name="EnemyShockChance",flags=0},[2]={[1]={type="Condition",var="ShockingConflux"},value=true,type="FLAG",keywordFlags=0,name="PhysicalCanShock",flags=0},[3]={[1]={type="Condition",var="ShockingConflux"},value=true,type="FLAG",keywordFlags=0,name="ColdCanShock",flags=0},[4]={[1]={type="Condition",var="ShockingConflux"},value=true,type="FLAG",keywordFlags=0,name="FireCanShock",flags=0},[5]={[1]={type="Condition",var="ShockingConflux"},value=true,type="FLAG",keywordFlags=0,name="ChaosCanShock",flags=0}},nil}c["Your Cold Damage can Ignite but not Freeze or Chill"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ColdCanIgnite",flags=0},[2]={value=true,type="FLAG",keywordFlags=0,name="ColdCannotFreeze",flags=0},[3]={value=true,type="FLAG",keywordFlags=0,name="ColdCannotChill",flags=0}},nil}c["10% increased Damage Over Time with Bow Skills"]={{[1]={flags=8,type="INC",value=10,name="Damage",keywordFlags=512}},nil}c["50% of Physical Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageConvertToFire",keywordFlags=0}},nil}c["4% increased Attack Speed with Daggers"]={{[1]={flags=32769,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["to 50% increased Damage with Hits to targets Skills fire an additional Projectile"]={nil,"to 50% increased Damage with Hits to targets Skills fire an additional Projectile "}c["15% chance to gain a Frenzy Charge when you Stun an Enemy"]={{}," to gain aCharge when you Stun an Enemy "}c["4% increased Attack Speed with Wands"]={{[1]={flags=524289,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["+20% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=20,name="LightningResist",keywordFlags=0}},nil}c["You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time"]={nil,"You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned Can Summon up to 1 additional Golem at a time "}c["6% increased Damage per Enemy Killed by you or your Totems Recently"]={{[1]={[1]={type="Multiplier",varList={[1]="EnemyKilledRecently",[2]="EnemyKilledByTotemsRecently"}},flags=0,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["130% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=130,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["20% increased Stun and Block Recovery"]={{[1]={flags=0,type="INC",value=20,name="StunRecovery",keywordFlags=0}},nil}c["+15% to Elemental Resistances"]={{[1]={flags=0,type="BASE",value=15,name="ElementalResist",keywordFlags=0}},nil}c["30% increased Damage if you've dealt a Critical Strike in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["No Life Recovery Applies during Flask effect"]={nil,"No Life Recovery Applies during Flask effect "}c["Attacks with this Weapon deal 100 to 200 added Fire Damage to Bleeding Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",keywordFlags=262144,name="FireMin",value=100},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",keywordFlags=262144,name="FireMax",value=200}},nil}c["12% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 14 Spell Totem"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportSpellTotem",level=14},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 53 to 110 Physical Damage"]={{[1]={flags=0,type="BASE",value=53,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=110,name="PhysicalMax",keywordFlags=0}},nil}c["+500 to Zombie maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=500,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+2 to Melee Weapon and Unarmed Attack range"]={{[1]={flags=0,type="BASE",value=2,name="MeleeWeaponRange",keywordFlags=0},[2]={flags=0,type="BASE",value=2,name="UnarmedRange",keywordFlags=0}},nil}c["+12% Elemental Resistances while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=12,name="ElementalResist",keywordFlags=0}},nil}c["30% increased Zombie Resistances 25% increased Zombie Size"]={{}," Resistances 25% increased Zombie Size "}c["Adds 80 to 180 Chaos Damage"]={{[1]={flags=0,type="BASE",value=80,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=180,name="ChaosMax",keywordFlags=0}},nil}c["3% of Life Regenerated per Second"]={{[1]={flags=0,type="BASE",value=3,name="LifeRegenPercent",keywordFlags=0}},nil}c["15% increased Projectile Speed"]={{[1]={flags=0,type="INC",value=15,name="ProjectileSpeed",keywordFlags=0}},nil}c["Left ring slot: 30% reduced Reflected Elemental Damage taken {variant:3,4}Left ring slot: 40% reduced Reflected Elemental Damage taken"]={{[1]={[1]={type="SlotNumber",num=1},flags=0,type="INC",value=-30,name="ElementalDamageTaken",keywordFlags=0}}," Reflected {variant:3,4}Left ring slot: 40% reduced Reflected Elemental Damage taken "}c["Knocks Back Enemies if you get a Critical Strike with a Bow"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=100,type="BASE",keywordFlags=0,name="EnemyKnockbackChance",flags=8192}},nil}c["Gain 75% increased Area of Effect for 5 seconds"]={{[1]={[1]={type="Condition",var="PendulumOfDestructionAreaOfEffect"},flags=0,type="INC",value=75,name="AreaOfEffect",keywordFlags=0}},nil}c["+18% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=18,name="ColdResist",keywordFlags=0}},nil}c["+18% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=18,name="ElementalResist",keywordFlags=0}},nil}c["50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge Damage Penetrates 5% Elemental Resistances while you have a Power Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},[2]={type="StatThreshold",stat="PowerCharges",threshold=1},flags=0,type="BASE",keywordFlags=16384,name="ElementalDamageTaken",value=50}}," to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Damage Penetrates 5% Elemental Resistances "}c["8% chance to gain a Power, Frenzy or Endurance Charge on Kill"]={{}," to gain a Power,or Endurance Charge on Kill "}c["17 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=17,name="LifeRegen",keywordFlags=0}},nil}c["5% chance to gain Onslaught for 3 seconds on Kill"]={{}," to gain Onslaught for 3 seconds on Kill "}c["Reflects 50 Cold Damage to Melee Attackers +5% Chance to Block"]={nil,"Reflects 50 Cold Damage to Melee Attackers +5% Chance to Block "}c["Adds 40 to 60 Cold Damage"]={{[1]={flags=0,type="BASE",value=40,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=60,name="ColdMax",keywordFlags=0}},nil}c["Creates Consecrated Ground on Critical Strike"]={nil,"Creates Consecrated Ground on Critical Strike "}c["Never deal Critical Strikes"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NeverCrit",flags=0}},nil}c["40% increased Damage if you've taken no Damage from Hits Recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["+6% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=6,name="ElementalResist",keywordFlags=0}},nil}c["+100 to Evasion Rating and Energy Shield"]={{[1]={flags=0,type="BASE",value=100,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["15% reduced Rarity of Items found"]={{[1]={flags=0,type="INC",value=-15,name="LootRarity",keywordFlags=0}},nil}c["Immune to Elemental Ailments while Phasing 10% chance to Dodge Spell Hits while Phasing"]={nil,"Immune to Elemental Ailments while Phasing 10% chance to Dodge Spell Hits while Phasing "}c["Blood Magic"]={{[1]={value="Blood Magic",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["4% increased Movement Speed"]={{[1]={flags=0,type="INC",value=4,name="MovementSpeed",keywordFlags=0}},nil}c["Arrow Dancing"]={{[1]={value="Arrow Dancing",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["25% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["15% increased Mine Duration"]={{[1]={flags=0,type="INC",value=15,name="MineDuration",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["You and nearby Allies deal 4 to 8 added Physical Damage for each Impale on Enemy"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=0}},name="ExtraAura",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=8,name="PhysicalMax",keywordFlags=0}},name="ExtraAura",keywordFlags=0}}," for each Impale on Enemy "}c["Nearby Enemies take 16% increased Elemental Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=16,name="ElementalDamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["50% reduced Duration of Curses on you {variant:3}10% additional Block chance while not Cursed"]={{[1]={[1]={type="Condition",neg=true,var="Cursed"},flags=0,type="INC",value=-50,name="Duration",keywordFlags=0}}," of Curses on you {variant:3}10% additional Block chance "}c["50% of Physical Damage from Hits with this Weapon is Converted to a random Element"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=50,name="PhysicalDamage",keywordFlags=0}}," from Hits is Converted to a random Element "}c["+400 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=400,name="Evasion",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Critical Strike 40% chance to Poison on Hit 10% increased Movement Speed if you've Killed Recently"]={{[1]={[1]={type="Condition",var="CriticalStrike"},[2]={type="Condition",var="KilledRecently"},flags=0,type="BASE",keywordFlags=0,name="PoisonChance",value=10}}," to gain a Power Charge 40% chance 10% increased Movement Speed "}c["0% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=0,name="LootQuantity",keywordFlags=0}},nil}c["When you or your Totems Kill a Burning Enemy, 20% chance for you and your Totems to each gain an Endurance Charge 6% increased Fire Damage per Endurance Charge"]={nil,"When you or your Totems Kill a Burning Enemy, 20% chance for you and your Totems to each gain an Endurance Charge 6% increased Fire Damage per Endurance Charge "}c["Raging Spirits' Hits always Ignite"]={{[1]={[1]={type="SkillName",skillName="Summon Raging Spirit"},value={mod={value=100,type="BASE",keywordFlags=0,name="EnemyIgniteChance",flags=0}},type="LIST",keywordFlags=0,name="MinionModifier",flags=0}},nil}c["100% increased Duration of Curses on you"]={{[1]={flags=0,type="INC",value=100,name="Duration",keywordFlags=0}}," of Curses on you "}c["Removes Burning on use"]={nil,"Removes Burning on use "}c["20% of Physical Damage taken as Cold Damage during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["Effects granted for having Rage are Doubled"]={{[1]={value=1,type="BASE",keywordFlags=0,name="Multiplier:RageEffect",flags=0}},nil}c["Consumes Frenzy Charges on use"]={nil,"Consumes Frenzy Charges on use "}c["6% increased Attack Speed while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["12% increased Physical Damage"]={{[1]={flags=0,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["70% increased Damage while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["50% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=50,name="LootRarity",keywordFlags=0}},nil}c["10% chance to gain an Endurance Charge on Melee Critical Strike 30% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to gain an Endurance Charge on Critical Strike 30% increased with Ailments from Attack Skills "}c["50% of Physical, Cold and Lightning Damage Converted to Fire Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageConvertToFire",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="LightningDamageConvertToFire",keywordFlags=0},[3]={flags=0,type="BASE",value=50,name="ColdDamageConvertToFire",keywordFlags=0}},nil}c["80% increased Physical Damage"]={{[1]={flags=0,type="INC",value=80,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Attack Damage"]={{[1]={flags=1,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["+10 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=10,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="Dex",keywordFlags=0}},nil}c["26% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=26,name="Damage",keywordFlags=65536}},nil}c["You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration"]={nil,"You can Cast an additional Brand Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration "}c["50% chance to gain a Flask Charge when you deal a Critical Strike"]={{}," to gain a Flask Charge when you deal a Critical Strike "}c["5% chance to Freeze, Shock and Ignite"]={{[1]={flags=0,type="BASE",value=5,name="EnemyFreezeChance",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="EnemyShockChance",keywordFlags=0},[3]={flags=0,type="BASE",value=5,name="EnemyIgniteChance",keywordFlags=0}},nil}c["25% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalDamageConvertToCold",keywordFlags=0}},nil}c["Recover 5% of Maximum Energy Shield on Kill"]={nil,"Recover 5% of Maximum Energy Shield on Kill "}c["Enemies take 10% increased Damage for each of your Brands Attached to them"]={nil,"Enemies take 10% increased Damage for each of your Brands Attached to them "}c["20% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["Minions have 5% increased Cast Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=16,type="INC",value=5,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["15% increased Attack Speed with Movement Skills"]={{[1]={flags=1,type="INC",value=15,name="Speed",keywordFlags=8}},nil}c["Damage with Weapons Penetrates 8% Cold Resistance"]={{[1]={flags=8388608,type="BASE",value=8,name="ColdPenetration",keywordFlags=0}},nil}c["Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={nil,"Recover 2% of Maximum Energy Shield on Kill Recover 4% of Maximum Mana on Kill 70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently "}c["Nearby Allies' Damage with Hits is Lucky"]={nil,"Nearby Allies' Damage with Hits is Lucky "}c["22% increased Cold Damage"]={{[1]={flags=0,type="INC",value=22,name="ColdDamage",keywordFlags=0}},nil}c["40% increased Defences from Equipped Shield"]={{[1]={[1]={type="SlotName",slotName="Weapon 2"},flags=0,type="INC",value=40,name="Defences",keywordFlags=0}},nil}c["Minions gain 20% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsCold",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Spells Cast by Totems have 5% increased Cast Speed"]={{[1]={flags=16,type="INC",value=5,name="Speed",keywordFlags=16384}},nil}c["Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit"]={nil,"Nearby Enemies are Blinded 30% increased Damage with Hits and Ailments against Blinded Enemies 25% chance to Blind Enemies on Hit "}c["25% increased Trap Damage"]={{[1]={flags=0,type="INC",value=25,name="Damage",keywordFlags=4096}},nil}c["50% of Physical Damage Converted to Lightning Damage"]={{[1]={flags=0,type="BASE",value=50,name="PhysicalDamageConvertToLightning",keywordFlags=0}},nil}c["20% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["20% of Physical Damage Converted to Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageConvertToCold",keywordFlags=0}},nil}c["150% increased Rarity of Items Dropped by Slain Magic Enemies"]={{}," Rarity of Items Dropped by Slain Magic Enemies "}c["+36% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=36,name="CritMultiplier",keywordFlags=0}},nil}c["120% increased Physical Damage"]={{[1]={flags=0,type="INC",value=120,name="PhysicalDamage",keywordFlags=0}},nil}c["5% increased Melee Attack Speed"]={{[1]={flags=257,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["8% increased Physical Damage for each time you've Blocked in the past 10 seconds 80% increased Physical Damage if you've Blocked Damage from a Unique Enemy in the past 10 seconds"]={{[1]={[1]={type="Condition",var="BlockedHitFromUniqueEnemyInPast10Sec"},flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}}," for each time you've Blocked in the past 10 seconds 80% increased Physical Damage "}c["50% less Damage with Bleeding"]={{[1]={flags=0,type="MORE",value=-50,name="Damage",keywordFlags=2097152}},nil}c["Summon 2 additional Skeleton Warriors with Summon Skeleton +1 second to Summon Skeleton Cooldown"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton +1 second to Summon Skeleton Cooldown "}c["24% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["30% increased Elemental Damage with Wands"]={{[1]={flags=524288,type="INC",value=30,name="ElementalDamage",keywordFlags=0}},nil}c["Shocks from your Hits always increase Damage taken by at least 20%"]={nil,"Shocks from your Hits always increase Damage taken by at least 20% "}c["Minions Recover 2% of their Maximum Life when they Block"]={nil,"Recover 2% of their Maximum Life when they Block "}c["25% chance to Steal Power, Frenzy, and Endurance Charges on Hit with Claws 20% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=16384,type="BASE",value=25,name="Damage",keywordFlags=0}}," to Steal Power, Frenzy, and Endurance Charges on Hit 20% increased with Ailments from Attack Skills "}c["Adds 173 to 213 Physical Damage"]={{[1]={flags=0,type="BASE",value=173,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=213,name="PhysicalMax",keywordFlags=0}},nil}c["+60 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=60,name="EnergyShield",keywordFlags=0}},nil}c["Attack Skills deal 26% increased Damage with Ailments while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=2048,type="INC",value=26,name="Damage",keywordFlags=65536}},nil}c["You Cannot Be Shocked While Frozen"]={nil,"You Cannot Be Shocked While Frozen "}c["18% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=18,name="LootRarity",keywordFlags=0}},nil}c["Traps and Mines deal 4 to 13 additional Physical Damage"]={{[1]={flags=0,type="BASE",value=4,name="PhysicalMin",keywordFlags=12288},[2]={flags=0,type="BASE",value=13,name="PhysicalMax",keywordFlags=12288}},nil}c["20% of Lightning Damage Leeched as Life during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="LightningDamageLifeLeech",keywordFlags=0}},nil}c["+10% Chance to Block"]={{[1]={flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["8% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=8,name="Evasion",keywordFlags=0}},nil}c["+1 to maximum number of Summoned Golems if you have 3 Primordial Items Socketed or Equipped"]={{[1]={[1]={type="MultiplierThreshold",var="PrimordialItem",threshold=3},flags=0,type="BASE",value=1,name="ActiveGolemLimit",keywordFlags=0}},nil}c["Remove an Ailment when you use a Flask if all Equipped Items are Elder Items"]={nil,"Remove an Ailment when you use a Flask if all Equipped Items are Elder Items "}c["25% increased Critical Strike Chance with Totem Skills"]={{[1]={flags=0,type="INC",value=25,name="CritChance",keywordFlags=16384}},nil}c["Adds 70 to 350 Physical Damage"]={{[1]={flags=0,type="BASE",value=70,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=350,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 98 to 121 Physical Damage"]={{[1]={flags=0,type="BASE",value=98,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=121,name="PhysicalMax",keywordFlags=0}},nil}c["250% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=250,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["190% increased Energy Shield"]={{[1]={flags=0,type="INC",value=190,name="EnergyShield",keywordFlags=0}},nil}c["Modifiers to Claw Attack Speed also apply to Unarmed Attack Speed"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ClawAttackSpeedAppliesToUnarmed",flags=0}},nil}c["235% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=235,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["30% chance to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased Damage to you and Allies 10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds"]={{[1]={flags=0,type="BASE",value=30,name="Damage",keywordFlags=0}}," to create Consecrated Ground when Hit, lasting 8 seconds Consecrated Ground you create grants 40% increased 10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds "}c["20% increased Area of Effect"]={{[1]={flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["You gain Onslaught for 4 seconds on Critical Strike"]={nil,"You gain Onslaught for 4 seconds on Critical Strike "}c["Adds 36 to 360 Physical Damage"]={{[1]={flags=0,type="BASE",value=36,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=360,name="PhysicalMax",keywordFlags=0}},nil}c["150% increased Armour"]={{[1]={flags=0,type="INC",value=150,name="Armour",keywordFlags=0}},nil}c["10% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=10,name="CritChance",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill with Main Hand 25% chance to gain an Endurance Charge on Kill with Off Hand"]={{}," to gain aCharge on Kill 25% chance to gain an Endurance Charge on Kill "}c["Adds 2 to 5 Physical Damage"]={{[1]={flags=0,type="BASE",value=2,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=5,name="PhysicalMax",keywordFlags=0}},nil}c["10% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=10,name="ElementalDamage",keywordFlags=0}},nil}c["During Flask Effect, Damage Penetrates 13% Resistance of each Element for which your Uncapped Elemental Resistance is highest"]={{[1]={[1]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="ColdResistTotal"},[2]={type="StatThreshold",stat="LightningResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="LightningPenetration",value=13},[2]={[1]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="ColdResistTotal",thresholdStat="FireResistTotal"},flags=0,type="BASE",keywordFlags=0,name="ColdPenetration",value=13},[3]={[1]={type="StatThreshold",stat="FireResistTotal",thresholdStat="LightningResistTotal"},[2]={type="StatThreshold",stat="FireResistTotal",thresholdStat="ColdResistTotal"},flags=0,type="BASE",keywordFlags=0,name="FirePenetration",value=13}},nil}c["+190 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=190,name="Evasion",keywordFlags=0}},nil}c["Recover 60 Life when you Ignite an Enemy"]={nil,"Recover 60 Life when you Ignite an Enemy "}c["650% increased Armour"]={{[1]={flags=0,type="INC",value=650,name="Armour",keywordFlags=0}},nil}c["24% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=24,name="Damage",keywordFlags=0}}," with Brand Skills "}c["Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy"]={nil,"Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an Enemy "}c["20% of Overkill Damage is Leeched as Life"]={{[1]={flags=0,type="BASE",value=20,name="DamageLifeLeech",keywordFlags=0}}," Overkill "}c["Recover 3% of Maximum Life on Kill"]={nil,"Recover 3% of Maximum Life on Kill "}c["Minions deal 10% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% increased Elemental Damage during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=40,name="ElementalDamage",keywordFlags=0}},nil}c["10% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=0}},nil}c["Nearby Enemies are Hindered, with 25% reduced Movement Speed"]={nil,"Nearby Enemies are Hindered, with 25% reduced Movement Speed "}c["+1 to Maximum Power Charges"]={{[1]={flags=0,type="BASE",value=1,name="PowerChargesMax",keywordFlags=0}},nil}c["Cannot be Poisoned"]={nil,"Cannot be Poisoned "}c["130% increased Critical Strike Chance against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=130,name="CritChance",keywordFlags=262144}},nil}c["You can apply an additional Curse"]={{[1]={value=1,type="BASE",keywordFlags=0,name="EnemyCurseLimit",flags=0}},nil}c["10% increased Scorching Ray beam length"]={{},"beam length "}c["25% increased Spell Damage"]={{[1]={flags=2,type="INC",value=25,name="Damage",keywordFlags=0}},nil}c["50% increased Stun Duration on you"]={{[1]={flags=0,type="INC",value=50,name="EnemyStunDuration",keywordFlags=0}}," on you "}c["When you create a Banner, it gains 20% of the Stages of your placed Banner"]={nil,"When you create a Banner, it gains 20% of the Stages of your placed Banner "}c["2% additional Chance to receive a Critical Strike Nearby Enemies have an additional 2% chance to receive a Critical Strike"]={{}," to receive a Critical Strike Nearby Enemies have an additional 2% chance to receive a Critical Strike "}c["Projectiles from Attacks have 20% chance to Maim on Hit while you have a Bestial Minion {variant:2}Projectiles from Attacks have 20% chance to Poison on Hit while you have a Bestial Minion"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},[3]={type="Condition",var="HaveBestialMinion"},[4]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",keywordFlags=0,name="ProjectileCount",value=20}}," to Maim on Hit {variant:2} from Attacks have 20% chance to Poison on Hit "}c["Attack Skills deal 15% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["20% increased Attack Speed with Off Hand"]={{[1]={[1]={type="Condition",var="OffHandAttack"},flags=1,type="INC",value=20,name="Speed",keywordFlags=0}},nil}c["30% increased Area of Effect"]={{[1]={flags=0,type="INC",value=30,name="AreaOfEffect",keywordFlags=0}},nil}c["Golems have 100% increased Movement Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["113% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=113,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Attack Skills deal 12% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["Summoned Sentinels use Crusade Slam"]={{[1]={value={skillId="SentinelHolySlam",minionList={[1]="AxisEliteSoldierHeraldOfLight",[2]="AxisEliteSoldierDominatingBlow"}},type="LIST",keywordFlags=0,name="ExtraMinionSkill",flags=0}},nil}c["3% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["+2000 to Zombie maximum Life"]={{[1]={[1]={type="SkillName",skillName="Raise Zombie"},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2000,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Can Allocate Passives from the Witch's starting point"]={{},nil}c["9% increased Attack Speed"]={{[1]={flags=1,type="INC",value=9,name="Speed",keywordFlags=0}},nil}c["Hits with this Weapon always inflict Elemental Ailments"]={nil,"Hits with this Weapon always inflict Elemental Ailments "}c["15 Mana Regenerated per second if you've used a Movement Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMovementSkillRecently"},flags=0,type="BASE",value=15,name="ManaRegen",keywordFlags=0}},nil}c["120% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=120,name="CritChance",keywordFlags=0}},nil}c["12% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Arrow Speed"]={{[1]={flags=8192,type="INC",value=20,name="ProjectileSpeed",keywordFlags=0}},nil}c["20% increased Accuracy Rating with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["8% increased Elemental Damage with Wands"]={{[1]={flags=524288,type="INC",value=8,name="ElementalDamage",keywordFlags=0}},nil}c["Arrows deal 50% increased Damage with Hits and Ailments to Targets they Pierce"]={{[1]={[1]={type="StatThreshold",stat="PierceCount",threshold=1},flags=0,type="INC",value=50,name="Damage",keywordFlags=786944}},nil}c["30% increased Attack, Cast and Movements Speed while you do not have Iron Reflexes You have Far Shot while you do not have Iron Reflexes"]={{}," Attack, Cast and Movements Speed while you do not have Iron Reflexes You have Far Shot while you do not have Iron Reflexes "}c["+10 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=10,name="EnergyShield",keywordFlags=0}},nil}c["Leech applies instantly on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0},[2]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="InstantManaLeech",flags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 35% increased angle {variant:3}With at least 40 Strength in Radius, Ground Slam has a 50% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 35% increased angle {variant:3}With at least 40 Strength in Radius, Ground Slam has a 50% increased angle "}c["Items and Gems have 50% increased Attribute Requirements"]={{[1]={flags=0,type="INC",value=50,name="GlobalAttributeRequirements",keywordFlags=0}},nil}c["+14 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=14,name="EnergyShield",keywordFlags=0}},nil}c["50% chance to be inflicted with Bleeding when Hit by an Attack Gore Footprints"]={{}," to be inflicted when Hit by an Attack Gore Footprints "}c["Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently Cannot take Reflected Physical Damage"]={nil,"Culling Strike 20% increased Damage while Leeching Life Leech effects are not removed at Full Life 20% increased Area of Effect if you've Killed Recently Cannot take Reflected Physical Damage "}c["20% increased Physical Damage"]={{[1]={flags=0,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["30% chance to Avoid being Frozen during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="AvoidFrozen",keywordFlags=0}},nil}c["+15 to Intelligence"]={{[1]={flags=0,type="BASE",value=15,name="Int",keywordFlags=0}},nil}c["15% increased Damage with Poison"]={{[1]={flags=0,type="INC",value=15,name="Damage",keywordFlags=1048576}},nil}c["Adds 14-23 Physical Damage to Attacks while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=23,name="PhysicalMax",keywordFlags=65536}},nil}c["+16% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=16,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=16,name="LightningResist",keywordFlags=0}},nil}c["Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds"]={nil,"Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds "}c["15% reduced Charges used"]={{[1]={flags=0,type="INC",value=-15,name="FlaskChargesUsed",keywordFlags=0}},nil}c["25% chance on Block to create Consecrated Ground {variant:2}50% chance on Block to create Consecrated Ground"]={{}," on Block to create Consecrated Ground {variant:2}50% chance on Block to create Consecrated Ground "}c["110% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=110,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["Gain Adrenaline for 20 seconds when you reach Low Life if you"]={nil,"Gain Adrenaline for 20 seconds when you reach Low Life if you "}c["25% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,type="MORE",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["70% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=70,name="Evasion",keywordFlags=0}},nil}c["24% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["Minions deal 1% increased Damage per 10 Dexterity"]={{[1]={[1]={type="PerStat",stat="Dex",div=10},flags=0,type="LIST",value={mod={flags=0,type="INC",value=1,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% increased Fire Damage"]={{[1]={flags=0,type="INC",value=10,name="FireDamage",keywordFlags=0}},nil}c["25% more Damage with Bleeding"]={{[1]={flags=0,type="MORE",value=25,name="Damage",keywordFlags=2097152}},nil}c["190% increased Physical Damage"]={{[1]={flags=0,type="INC",value=190,name="PhysicalDamage",keywordFlags=0}},nil}c["50% chance to gain a Flask Charge when you deal a Critical Strike 30% increased Movement Speed during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=50,name="MovementSpeed",keywordFlags=0}}," to gain a Flask Charge when you deal a Critical Strike 30% increased "}c["Life Regeneration is applied to Energy Shield instead"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ZealotsOath",flags=0}},nil}c["20% increased Armour while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=0,type="INC",value=20,name="Armour",keywordFlags=0}},nil}c["Minions have 100% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=100,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["20% increased Stun Duration with Two Handed Melee Weapons on Enemies"]={{[1]={flags=35651584,type="INC",value=20,name="EnemyStunDuration",keywordFlags=0}},nil}c["You gain 8% increased Area of Effect for each Mine 20% chance when Placing Mines to Place an additional Mine 100% increased Mine Arming Speed"]={{[1]={flags=0,type="BASE",value=8,name="AreaOfEffect",keywordFlags=8192}},"% increased for each 20% chance when Placing Mines to Place an additional Mine 100% increased Mine Arming Speed "}c["You Regenerate 0.5% of Mana per second per Totem Skills that would Summon a Totem Summon two Totems instead You and your Totems Regenerate 1% of Life per second per Totem"]={nil,"You Regenerate 0.5% of Mana per second per Totem Skills that would Summon a Totem Summon two Totems instead You and your Totems Regenerate 1% of Life per second per Totem "}c["7% increased Attributes"]={{[1]={flags=0,type="INC",value=7,name="Str",keywordFlags=0},[2]={flags=0,type="INC",value=7,name="Dex",keywordFlags=0},[3]={flags=0,type="INC",value=7,name="Int",keywordFlags=0}},nil}c["8% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["+80 to Armour"]={{[1]={flags=0,type="BASE",value=80,name="Armour",keywordFlags=0}},nil}c["20% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=20,name="FlaskManaRecovery",keywordFlags=0}},nil}c["30% increased Melee Damage while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=256,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["35% increased Lightning Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=35,name="LightningDamage",keywordFlags=65536}},nil}c["You can Cast an additional Brand 20% increased Damage with Brand Skills"]={nil,"You can Cast an additional Brand 20% increased Damage with Brand Skills "}c["100% increased Accuracy Rating when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=0,type="INC",value=100,name="Accuracy",keywordFlags=0}},nil}c["Grants Level 20 Summon Doedre's Effigy Skill Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned"]={nil,nil}c["12% increased maximum Mana"]={{[1]={flags=0,type="INC",value=12,name="Mana",keywordFlags=0}},nil}c["and your Totems to each gain an Endurance Charge 6% increased Fire Damage per Endurance Charge"]={nil,"and your Totems to each gain an Endurance Charge 6% increased Fire Damage per Endurance Charge "}c["10% increased Mine Damage"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=8192}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["12% increased Cold Damage"]={{[1]={flags=0,type="INC",value=12,name="ColdDamage",keywordFlags=0}},nil}c["You cannot be Hindered"]={nil,"You cannot be Hindered "}c["Adds 10 to 15 Chaos Damage for each Spider's Web on the Enemy"]={{[1]={[1]={type="Multiplier",actor="enemy",var="Spider's WebStack"},flags=0,type="BASE",value=10,name="ChaosMin",keywordFlags=0},[2]={[1]={type="Multiplier",actor="enemy",var="Spider's WebStack"},flags=0,type="BASE",value=15,name="ChaosMax",keywordFlags=0}},nil}c["3% increased Attack Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=1,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["Gain Soul Eater during Flask Effect"]={nil,"Gain Soul Eater during Flask Effect "}c["Gain 30% of Wand Physical Damage as Extra Lightning Damage"]={{[1]={flags=524288,type="BASE",value=30,name="PhysicalDamageGainAsLightning",keywordFlags=0}},nil}c["15% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["Recover 20% of your Maximum Life on Rampage"]={nil,"Recover 20% of your Maximum Life on Rampage "}c["Minion Instability"]={{[1]={value="Minion Instability",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["25% increased Fire Damage"]={{[1]={flags=0,type="INC",value=25,name="FireDamage",keywordFlags=0}},nil}c["1% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=0}},nil}c["+10 to Strength and Intelligence"]={{[1]={flags=0,type="BASE",value=10,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="Int",keywordFlags=0}},nil}c["15% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=15,name="EnemyShockEffect",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage"]={nil,"With at least 40 Dexterity in Radius, Dual Strike deals Off-Hand Splash Damage "}c["Adds 260 to 285 Physical Damage"]={{[1]={flags=0,type="BASE",value=260,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=285,name="PhysicalMax",keywordFlags=0}},nil}c["17% increased Cast Speed"]={{[1]={flags=16,type="INC",value=17,name="Speed",keywordFlags=0}},nil}c["15% chance to gain a Power Charge when your Trap is triggered by an Enemy"]={{}," to gain a Power Charge when your is triggered by an Enemy "}c["10% increased Flask effect duration"]={{[1]={flags=0,type="INC",value=10,name="FlaskDuration",keywordFlags=0}},nil}c["8% increased Accuracy Rating with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=8,name="Accuracy",keywordFlags=0}},nil}c["Adds 29 to 39 Physical Damage"]={{[1]={flags=0,type="BASE",value=29,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=39,name="PhysicalMax",keywordFlags=0}},nil}c["10% reduced Physical Damage"]={{[1]={flags=0,type="INC",value=-10,name="PhysicalDamage",keywordFlags=0}},nil}c["Bleeding Enemies you Kill Explode, dealing 10% of their Maximum Life as Physical Damage 25% more Damage with Bleeding"]={nil,"Bleeding Enemies you Kill Explode, dealing 10% of their Maximum Life as Physical Damage 25% more Damage with Bleeding "}c["25% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=25,name="EnemyStunDuration",keywordFlags=0}},nil}c["10% increased Movement Speed if you have used a Vaal Skill Recently"]={{[1]={[1]={type="Condition",var="UsedVaalSkillRecently"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["Adds 27 to 37 Physical Damage"]={{[1]={flags=0,type="BASE",value=27,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=37,name="PhysicalMax",keywordFlags=0}},nil}c["1.5% of Lightning Damage is Leeched as Mana while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=1.5,name="LightningDamageManaLeech",keywordFlags=0}},nil}c["Has an additional Implicit Mod"]={nil,"Has an additional Implicit Mod "}c["150% increased Physical Damage"]={{[1]={flags=0,type="INC",value=150,name="PhysicalDamage",keywordFlags=0}},nil}c["5% chance to create Shocked Ground when Hit"]={{}," to create Shocked Ground when Hit "}c["Adds 10 to 14 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="PhysicalMax",keywordFlags=0}},nil}c["Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 "}c["Adds 12 to 24 Physical Damage"]={{[1]={flags=0,type="BASE",value=12,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="PhysicalMax",keywordFlags=0}},nil}c["700% more Unarmed Physical Damage"]={{[1]={flags=1048576,type="MORE",value=700,name="PhysicalDamage",keywordFlags=0}},nil}c["10% chance to Fortify on Melee hit Enemies Taunted by you take 10% increased Damage"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to Fortify Enemies Taunted by you take 10% increased "}c["+55 to maximum Life"]={{[1]={flags=0,type="BASE",value=55,name="Life",keywordFlags=0}},nil}c["Chills from your Hits always reduce Action Speed by at least 10%"]={nil,"Chills from your Hits always reduce Action Speed by at least 10% "}c["Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite"]={nil,"Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite "}c["Vaal Skills deal 33% more Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="MORE",value=33,name="Damage",keywordFlags=256}},nil}c["Attacks used by Totems have 5% increased Attack Speed"]={{[1]={flags=1,type="INC",value=5,name="Speed",keywordFlags=16384}},nil}c["12% increased Area Damage"]={{[1]={flags=512,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["22% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=22,name="ElementalDamage",keywordFlags=0}},nil}c["+8% Chance to Block Attack Damage if you were Damaged by a Hit Recently"]={{[1]={[1]={type="Condition",var="BeenHitRecently"},flags=0,type="BASE",value=8,name="BlockChance",keywordFlags=0}},nil}c["+30 to Maximum Mana"]={{[1]={flags=0,type="BASE",value=30,name="Mana",keywordFlags=0}},nil}c["14% increased Trap Damage"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=4096}},nil}c["Grants Level 15 Blood Offering Skill"]={{[1]={flags=0,type="LIST",value={skillId="BloodOffering",level=15},name="ExtraSkill",keywordFlags=0}},nil}c["Your Hits permanently Intimidate Enemies that are on Full Life Gain Adrenaline for 20 seconds when you reach Low Life if you\ndo not have Adrenaline Remove all Ailments and Burning when you gain Adrenaline"]={nil,"Your Hits permanently Intimidate Enemies that are on Full Life Gain Adrenaline for 20 seconds when you reach Low Life if you\ndo not have Adrenaline Remove all Ailments and Burning when you gain Adrenaline "}c["Adds 25 to 38 Fire Damage"]={{[1]={flags=0,type="BASE",value=25,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=38,name="FireMax",keywordFlags=0}},nil}c["50% increased Totem Placement speed"]={{[1]={flags=0,type="INC",value=50,name="TotemPlacementSpeed",keywordFlags=0}},nil}c["3% additional chance for Slain monsters to drop Scrolls of Wisdom"]={{}," for Slain monsters to drop Scrolls of Wisdom "}c["10% increased Damage with Brand Skills"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=0}}," with Brand Skills "}c["40% increased Effect of Chilled Ground"]={{[1]={flags=0,type="INC",value=40,name="EnemyChillEffect",keywordFlags=0}}," ed Ground "}c["Adds 16 to 24 Physical Damage"]={{[1]={flags=0,type="BASE",value=16,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=24,name="PhysicalMax",keywordFlags=0}},nil}c["You cannot be Ignited while you have a Flame Golem Summoned"]={nil,"You cannot be Ignited while you have a Flame Golem Summoned "}c["Gain 15% of Elemental Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=15,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["Curse Reflection Unaffected by Curses"]={nil,"Curse Reflection Unaffected by Curses "}c["40% more chance to Evade Projectile Attacks"]={{[1]={flags=0,type="MORE",value=40,name="ProjectileEvadeChance",keywordFlags=0}},nil}c["to 50% increased Damage with Hits to targets"]={nil,"to 50% increased Damage with Hits to targets "}c["25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life"]={{[1]={flags=0,type="BASE",value=25,name="Life",keywordFlags=0}}," to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full "}c["5% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=35651585,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["Hits with this Weapon deal 46% increased Damage to Shocked Enemies"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="ActorCondition",actor="enemy",var="Shocked"},flags=4,type="INC",keywordFlags=262144,name="Damage",value=46}},nil}c["+23% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=23,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=23,name="LightningResist",keywordFlags=0}},nil}c["25% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["+90 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=90,name="Evasion",keywordFlags=0}},nil}c["28% increased Spell Damage"]={{[1]={flags=2,type="INC",value=28,name="Damage",keywordFlags=0}},nil}c["Shocks from your Hits always increase Damage taken by at least 10% Can Summon up to 1 additional Golem at a time"]={nil,"Shocks from your Hits always increase Damage taken by at least 10% Can Summon up to 1 additional Golem at a time "}c["20% increased Chaos Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=20,name="ChaosDamage",keywordFlags=65536}},nil}c["Modifiers to Critical Strike Multiplier also apply to Damage Multiplier for Ailments from Critical Strikes at 30% of their value"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplierAppliesToDegen",keywordFlags=0}},nil}c["60% increased Spell Damage"]={{[1]={flags=2,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["+25 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=25,name="LifeOnKill",keywordFlags=0}},nil}c["+0.1% to Critical Strike Chance per Poison affecting Enemy, up to +2.0%"]={{[1]={[1]={limit=2,limitTotal=true,type="Multiplier",var="PoisonStack",actor="enemy"},flags=0,type="BASE",value=0.1,name="CritChance",keywordFlags=0}},nil}c["40% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=40,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["35% increased Burning Damage"]={{[1]={flags=0,type="INC",value=35,name="FireDamage",keywordFlags=134217728}},nil}c["+3% Chance to Block Attack Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=0,type="BASE",value=3,name="BlockChance",keywordFlags=0}},nil}c["+20 to Dexterity"]={{[1]={flags=0,type="BASE",value=20,name="Dex",keywordFlags=0}},nil}c["Your Lightning Damage can Poison"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="LightningCanPoison",flags=0}},nil}c["Cannot gain Mana during effect"]={nil,"Cannot gain Mana during effect "}c["Gain 30% of Maximum Mana as Extra Maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=30,name="ManaGainAsEnergyShield",keywordFlags=0}},nil}c["12% increased Trap Damage"]={{[1]={flags=0,type="INC",value=12,name="Damage",keywordFlags=4096}},nil}c["Enemies you Curse have Malediction"]={{[1]={value={mod={value=10,type="INC",keywordFlags=0,name="DamageTaken",flags=0}},type="LIST",keywordFlags=0,name="AffectedByCurseMod",flags=0}},nil}c["60% increased Area of Effect of Curse Skills"]={{[1]={flags=0,type="INC",value=60,name="AreaOfEffect",keywordFlags=2}},nil}c["32% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=32,name="CritChance",keywordFlags=0}},nil}c["You are cursed with Level 10 Vulnerability"]={{[1]={flags=0,type="LIST",value={skillId="Vulnerability",applyToPlayer=true,level=10},name="ExtraCurse",keywordFlags=0}},nil}c["+14 to all Attributes"]={{[1]={flags=0,type="BASE",value=14,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=14,name="Int",keywordFlags=0}},nil}c["15% increased Fire Damage"]={{[1]={flags=0,type="INC",value=15,name="FireDamage",keywordFlags=0}},nil}c["35% more Melee Physical Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=256,type="MORE",value=35,name="PhysicalDamage",keywordFlags=0}},nil}c["8% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["Recover 0.5% of your maximum Life per Poison affecting Enemies you Kill"]={nil,"Recover 0.5% of your maximum Life per Poison affecting Enemies you Kill "}c["80% increased Curse Duration"]={{[1]={flags=0,type="INC",value=80,name="Duration",keywordFlags=2}},nil}c["217% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=217,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["25% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=25,name="LootRarity",keywordFlags=0}},nil}c["50% less Mana Reserved"]={{[1]={flags=0,type="MORE",value=-50,name="ManaReserved",keywordFlags=0}},nil}c["Adds 18 to 56 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=18,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=56,name="LightningMax",keywordFlags=131072}},nil}c["Adds 15 to 20 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=0}},nil}c["Poisons on you expire 50% slower"]={nil,"Poisons on you expire 50% slower "}c["8% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=8,name="EnergyShield",keywordFlags=0}},nil}c["15% reduced Attack Speed"]={{[1]={flags=1,type="INC",value=-15,name="Speed",keywordFlags=0}},nil}c["Adds 30 to 50 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="PhysicalMax",keywordFlags=0}},nil}c["15% chance to Avoid interruption from Stuns while Casting"]={{}," to Avoid interruption from Stuns while Casting "}c["8% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=8,name="AttackDodgeChance",keywordFlags=0}},nil}c["40% increased Armour while Bleeding"]={{[1]={[1]={type="Condition",var="Bleeding"},flags=0,type="INC",value=40,name="Armour",keywordFlags=0}},nil}c["10% chance to Fortify on Melee hit Enemies Taunted by you take 10% increased Damage 25% chance to Taunt on Hit"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to Fortify Enemies Taunted by you take 10% increased 25% chance to Taunt on Hit "}c["13% increased Physical Damage"]={{[1]={flags=0,type="INC",value=13,name="PhysicalDamage",keywordFlags=0}},nil}c["7% Global chance to Blind Enemies on hit"]={nil,"7% Global chance to Blind Enemies on hit "}c["25% reduced Ignite Duration on Enemies"]={{[1]={flags=0,type="INC",value=-25,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["Share Endurance, Frenzy and Power Charges with nearby party members"]={nil,"Share Endurance, Frenzy and Power Charges with nearby party members "}c["Cannot be Frozen"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidFreeze",flags=0}},nil}c["Adds 55 to 75 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=55,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=75,name="ColdMax",keywordFlags=65536}},nil}c["5% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=5,name="Damage",keywordFlags=0}},nil}c["Reflects 44 Physical Damage to Attackers on Block"]={nil,"Reflects 44 Physical Damage to Attackers on Block "}c["10% increased Skeleton Cast speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=16,type="INC",value=10,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["All Attacks with this Weapon are Critical Strikes"]={{[1]={value={key="CritChance",value=100},type="LIST",keywordFlags=0,name="WeaponData",flags=0}},nil}c["+15% to Critical Strike Multiplier with Traps"]={{[1]={flags=0,type="BASE",value=15,name="CritMultiplier",keywordFlags=4096}},nil}c["Elemental Hit deals 15% increased Damage"]={{[1]={[1]={type="SkillName",skillName="Elemental Hit"},flags=0,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["30% increased Accuracy Rating if you've dealt a Critical Strike in the past 8 seconds"]={{[1]={[1]={type="Condition",var="CritInPast8Sec"},flags=0,type="INC",value=30,name="Accuracy",keywordFlags=0}},nil}c["No Block Chance"]={{[1]={value={key="BlockChance",value=0},type="LIST",keywordFlags=0,name="ArmourData",flags=0}},nil}c["8% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=8,name="ChaosDamage",keywordFlags=0}},nil}c["8% increased Fire Damage"]={{[1]={flags=0,type="INC",value=8,name="FireDamage",keywordFlags=0}},nil}c["+6% to all maximum Elemental Resistances during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=6,name="FireResistMax",keywordFlags=0},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=6,name="ColdResistMax",keywordFlags=0},[3]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=6,name="LightningResistMax",keywordFlags=0}},nil}c["15% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["Sockets cannot be modified +1 to Level of Socketed Gems"]={nil,"Sockets cannot be modified +1 to Level of Socketed Gems "}c["20% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=20,name="Damage",keywordFlags=65536}},nil}c["+1 to Level of Socketed Strength Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="strength",value=1},name="GemProperty",keywordFlags=0}},nil}c["60% increased Critical Strike Chance with Daggers"]={{[1]={flags=32768,type="INC",value=60,name="CritChance",keywordFlags=0}},nil}c["7% increased Movement Speed"]={{[1]={flags=0,type="INC",value=7,name="MovementSpeed",keywordFlags=0}},nil}c["24% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["Can Allocate Passives from the Ranger's starting point"]={{},nil}c["Nearby Allies' Damage with Hits is Lucky 8% increased Movement Speed"]={nil,"Nearby Allies' Damage with Hits is Lucky 8% increased Movement Speed "}c["60% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=60,name="Evasion",keywordFlags=0}},nil}c["12% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=12,name="Evasion",keywordFlags=0}},nil}c["+27% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=27,name="CritMultiplier",keywordFlags=0}},nil}c["12% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["Cannot be Stunned if you haven't been Hit Recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},value=100,type="BASE",keywordFlags=0,name="AvoidStun",flags=0}},nil}c["50% increased Damage if you've taken a Savage Hit Recently"]={{[1]={[1]={type="Condition",var="BeenSavageHitRecently"},flags=0,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Removes 1% of maximum Life on Kill"]={nil,"Removes 1% of maximum Life on Kill "}c["20% increased Golem Damage for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned You cannot be Shocked while you have a Lightning Golem Summoned "}c["Reflects 1 to 150 Lightning Damage to Melee Attackers 20% Chance for Energy Shield Recharge to Start when you Block"]={nil,"Reflects 1 to 150 Lightning Damage to Melee Attackers 20% Chance for Energy Shield Recharge to Start when you Block "}c["3% increased effect of Non-Curse Auras from your Skills"]={{[1]={flags=0,type="INC",value=3,name="AuraEffect",keywordFlags=0}},nil}c["18% increased Strength"]={{[1]={flags=0,type="INC",value=18,name="Str",keywordFlags=0}},nil}c["16% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=16,name="Damage",keywordFlags=65536}},nil}c["+10% to Melee Critical Strike Multiplier"]={{[1]={flags=256,type="BASE",value=10,name="CritMultiplier",keywordFlags=0}},nil}c["15% chance to create Chilled Ground when you Freeze an Enemy"]={{}," to create Chilled Ground when you Freeze an Enemy "}c["10% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Culling Strike against Enemies Cursed with Poacher's Mark"]={nil,"Culling Strike against Enemies Cursed with Poacher's Mark "}c["180% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=180,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["25% chance to Avoid interruption from Stuns while Casting +20 to Strength and Dexterity"]={{[1]={flags=0,type="BASE",value=25,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="Dex",keywordFlags=0}}," to Avoid interruption from Stuns while Casting +20 to "}c["150% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=150,name="CritChance",keywordFlags=0}},nil}c["Traps cannot be Damaged for 5 seconds after being Thrown"]={nil,"Traps cannot be Damaged for 5 seconds after being Thrown "}c["28% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=28,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain a Power Charge after spending a total of 200 Mana 2 Mana Regenerated per Second per Power Charge"]={nil,"Gain a Power Charge after spending a total of 200 Mana 2 Mana Regenerated per Second per Power Charge "}c["Gain 10% of Wand Physical Damage as Extra Fire Damage"]={{[1]={flags=524288,type="BASE",value=10,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Enemies are Unlucky when Damaging you while you are on Full Life"]={nil,"Enemies are Unlucky when Damaging you while you are on Full Life "}c["Adds 5 to 12 Physical Damage to Attacks"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=12,name="PhysicalMax",keywordFlags=65536}},nil}c["125% increased Energy Shield"]={{[1]={flags=0,type="INC",value=125,name="EnergyShield",keywordFlags=0}},nil}c["180% increased Energy Shield"]={{[1]={flags=0,type="INC",value=180,name="EnergyShield",keywordFlags=0}},nil}c["12% increased Damage with Wands"]={{[1]={flags=524288,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["Melee Critical Strikes cause Bleeding"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=100,type="BASE",keywordFlags=0,name="BleedChance",flags=256}},nil}c["+125 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=125,name="Evasion",keywordFlags=0}},nil}c["Gain Onslaught for 1 second per Frenzy Charge on use {variant:3}Gain Onslaught for 2 second per Frenzy Charge on use"]={nil,"Gain Onslaught for 1 second per Frenzy Charge on use {variant:3}Gain Onslaught for 2 second per Frenzy Charge on use "}c["You take 450 Chaos Damage per second for 3 seconds on Kill Gore Footprints"]={nil,"You take 450 Chaos Damage per second for 3 seconds on Kill Gore Footprints "}c["+450 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=450,name="Accuracy",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 18 Added Lightning Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedLightningDamage",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Creates a Smoke Cloud on Rampage"]={nil,"Creates a Smoke Cloud on Rampage "}c["Projectile Attack Skills have 50% increased Critical Strike Chance"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},flags=0,type="INC",keywordFlags=0,name="CritChance",value=50}},nil}c["70 Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=70,name="LifeRegen",keywordFlags=0}},nil}c["You and Allies affected by your Aura Skills deal 30% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},name="AffectedByAuraMod",keywordFlags=0}},nil}c["220% increased Armour"]={{[1]={flags=0,type="INC",value=220,name="Armour",keywordFlags=0}},nil}c["30% increased Attack Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=1,type="INC",value=30,name="Speed",keywordFlags=0}},nil}c["30% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=30,name="ChaosDamage",keywordFlags=0}},nil}c["15% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=15,name="Damage",keywordFlags=65536}},nil}c["-10 Chaos Damage taken"]={{[1]={flags=0,type="BASE",value=-10,name="ChaosDamageTaken",keywordFlags=0}},nil}c["Every second, inflict Withered on nearby Enemies for 15 seconds Nearby Hindered Enemies deal 15% reduced Damage over Time"]={nil,"Every second, inflict Withered on nearby Enemies for 15 seconds Nearby Hindered Enemies deal 15% reduced Damage over Time "}c["10% less Mana Reservation of Skills"]={{[1]={flags=0,type="MORE",value=-10,name="ManaReserved",keywordFlags=0}},nil}c["Increases and Reductions to Cast Speed also Apply to Trap Throwing Speed"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CastSpeedAppliesToTrapThrowingSpeed",flags=0}},nil}c["25% reduced Trap Throwing Speed"]={{[1]={flags=0,type="INC",value=-25,name="TrapThrowingSpeed",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier against Enemies that are affected"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}}," against Enemies that are affected "}c["20% increased Recovery Speed"]={{[1]={flags=0,type="INC",value=20,name="FlaskRecoveryRate",keywordFlags=0}},nil}c["4% reduced Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=-4,name="ManaCost",keywordFlags=0}},nil}c["You have Phasing during Onslaught Gain Phasing for 4 seconds on Kill"]={nil,"You have Phasing during Onslaught Gain Phasing for 4 seconds on Kill "}c["6% increased maximum Mana"]={{[1]={flags=0,type="INC",value=6,name="Mana",keywordFlags=0}},nil}c["40% reduced Rarity of Items found"]={{[1]={flags=0,type="INC",value=-40,name="LootRarity",keywordFlags=0}},nil}c["20% increased Trap Damage"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=4096}},nil}c["Adds 103 to 245 Physical Damage"]={{[1]={flags=0,type="BASE",value=103,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=245,name="PhysicalMax",keywordFlags=0}},nil}c["40% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=40,name="LootRarity",keywordFlags=0}},nil}c["1.5% of Energy Shield Regenerated per second"]={{[1]={flags=0,type="BASE",value=1.5,name="EnergyShieldRegenPercent",keywordFlags=0}},nil}c["5% increased Area of Effect per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=5,name="AreaOfEffect",keywordFlags=0}},nil}c["+100 Life Gained on Kill"]={{[1]={flags=0,type="BASE",value=100,name="LifeOnKill",keywordFlags=0}},nil}c["Adds 30 to 40 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=40,name="PhysicalMax",keywordFlags=0}},nil}c["25% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=25,name="Duration",keywordFlags=0}},nil}c["25% chance to Taunt on Hit"]={{}," to Taunt on Hit "}c["Attacks have 25% chance to cause Bleeding"]={{[1]={flags=1,type="BASE",value=25,name="BleedChance",keywordFlags=0}},nil}c["20% increased Accuracy Rating with Claws"]={{[1]={flags=16384,type="INC",value=20,name="Accuracy",keywordFlags=0}},nil}c["Can have up to 1 additional Remote Mine placed at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveMineLimit",keywordFlags=0}},nil}c["100% increased Armour"]={{[1]={flags=0,type="INC",value=100,name="Armour",keywordFlags=0}},nil}c["20% chance to Ignite"]={{[1]={flags=0,type="BASE",value=20,name="EnemyIgniteChance",keywordFlags=0}},nil}c["0.8% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.8,name="LifeRegenPercent",keywordFlags=0}},nil}c["Totems are Immune to Fire Damage Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit"]={nil,"Totems are Immune to Fire Damage Totems have 50% of your Armour Skills used by Totems have a 20% chance to Taunt on Hit Totems Reflect 15% of their maximum Life as Fire Damage to\nnearby Enemies when Hit "}c["18% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=18,name="CurseEffect",keywordFlags=0}},nil}c["Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell 20% increased Spell Damage while you have Arcane Surge"]={nil,"Gain Arcane Surge when you or your Totems Hit an Enemy with a Spell 20% increased Spell Damage while you have Arcane Surge "}c["4% increased Attack Speed with One Handed Melee Weapons"]={{[1]={flags=18874369,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["+7% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=7,name="SpellBlockChance",keywordFlags=0}},nil}c["Gain 200 Armour per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="BASE",value=200,name="Armour",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["+24 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=24,name="Mana",keywordFlags=0}}," gained when you Block "}c["With at least 40 Intelligence in Radius, Magma Orb"]={nil,"With at least 40 Intelligence in Radius, Magma Orb "}c["100% chance to Taunt on Hit"]={{}," to Taunt on Hit "}c["+450 to Armour"]={{[1]={flags=0,type="BASE",value=450,name="Armour",keywordFlags=0}},nil}c["Attack Skills deal 10% increased Damage with Ailments while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["Minions' Attacks deal 8 to 16 additional Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="BASE",value=8,name="PhysicalMin",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=1,type="BASE",value=16,name="PhysicalMax",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["6% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=6,name="ElementalDamage",keywordFlags=0}},nil}c["Damage Penetrates 20% Lightning Resistance"]={{[1]={flags=0,type="BASE",value=20,name="LightningPenetration",keywordFlags=0}},nil}c["6% increased Spell Damage per 5% Block Chance"]={{[1]={[1]={type="PerStat",stat="BlockChance",div=5},flags=2,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["13% increased effect of Non-Curse Auras you Cast"]={{[1]={flags=0,type="INC",value=13,name="AuraEffect",keywordFlags=0}},nil}c["90% increased Charges used"]={{[1]={flags=0,type="INC",value=90,name="FlaskChargesUsed",keywordFlags=0}},nil}c["Life Leech from Hits with this Weapon applies instantly"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0}},nil}c["+15% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=15,name="ColdResist",keywordFlags=0}},nil}c["380% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=380,name="Evasion",keywordFlags=0}},nil}c["+36% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=36,name="ColdResist",keywordFlags=0}},nil}c["1% reduced Elemental Damage taken when Hit per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=-1,name="ElementalDamageTakenWhenHit",keywordFlags=0}},nil}c["-60% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=-60,name="LightningResist",keywordFlags=0}},nil}c["+10 to Strength"]={{[1]={flags=0,type="BASE",value=10,name="Str",keywordFlags=0}},nil}c["90% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=90,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["25% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-25,name="EnemyStunThreshold",keywordFlags=0}},nil}c["0.4% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=0.4,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["Curse Enemies with Level 30 Poacher's Mark on Hit, which can apply to Hexproof Enemies"]={{[1]={flags=0,type="LIST",value={skillId="PoachersMark",level=30,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["160% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=160,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["2% increased Attack Speed with Maces"]={{[1]={flags=65537,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["16% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["12% increased Melee Physical Damage"]={{[1]={flags=256,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["5% increased Experience gain"]={{}," Experience gain "}c["25% increased Attack and Cast Speed while on Consecrated Ground"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="INC",value=25,name="Speed",keywordFlags=0}},nil}c["+45 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=45,name="Evasion",keywordFlags=0}},nil}c["20% increased Duration of Elemental Status Ailments on Enemies"]={{[1]={flags=0,type="INC",value=20,name="EnemyShockDuration",keywordFlags=0},[2]={flags=0,type="INC",value=20,name="EnemyFreezeDuration",keywordFlags=0},[3]={flags=0,type="INC",value=20,name="EnemyChillDuration",keywordFlags=0},[4]={flags=0,type="INC",value=20,name="EnemyIgniteDuration",keywordFlags=0}},nil}c["6% reduced Damage Taken for 4 seconds after Spending a total of 200 Mana"]={{[1]={flags=0,type="INC",value=-6,name="DamageTaken",keywordFlags=0}}," for 4 seconds after Spending a total of 200 Mana "}c["10% reduced Damage taken from Damage Over Time"]={{[1]={flags=0,type="INC",value=-10,name="DamageTakenOverTime",keywordFlags=0}},nil}c["10% increased Physical Damage"]={{[1]={flags=0,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["3% increased Attack Speed with Bows"]={{[1]={flags=8193,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["Adds 65 to 155 Chaos Damage"]={{[1]={flags=0,type="BASE",value=65,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=155,name="ChaosMax",keywordFlags=0}},nil}c["While at Maximum Frenzy Charges, Attacks Poison Enemies"]={{[1]={[1]={type="StatThreshold",stat="FrenzyCharges",thresholdStat="FrenzyChargesMax"},value=100,type="BASE",keywordFlags=0,name="PoisonChance",flags=1}},nil}c["25% chance to Steal Power, Frenzy, and Endurance Charges on Hit with Claws"]={{}," to Steal Power, Frenzy, and Endurance Charges on Hit "}c["Nearby Enemies have -20% to Chaos Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=-20,name="ChaosResist",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["100% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="CritChance",keywordFlags=0}},nil}c["Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration"]={nil,"Brand Skills deal 30% increased Damage to Enemies they're Attached to Brand Skills have 10% increased Duration "}c["16% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["Elemental Resistances are Zero"]={{[1]={value=0,type="OVERRIDE",keywordFlags=0,name="FireResist",flags=0},[2]={value=0,type="OVERRIDE",keywordFlags=0,name="ColdResist",flags=0},[3]={value=0,type="OVERRIDE",keywordFlags=0,name="LightningResist",flags=0}},nil}c["15% increased Accuracy Rating with Swords"]={{[1]={flags=262144,type="INC",value=15,name="Accuracy",keywordFlags=0}},nil}c["12% increased Attack Speed while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=1,type="INC",value=12,name="Speed",keywordFlags=0}},nil}c["15% increased Character Size Spell Skills deal no Damage"]={{[1]={flags=2,type="INC",value=15,name="Damage",keywordFlags=0}}," Character Size Skills deal no "}c["50% increased Energy Shield"]={{[1]={flags=0,type="INC",value=50,name="EnergyShield",keywordFlags=0}},nil}c["Adds 300 to 380 Physical Damage"]={{[1]={flags=0,type="BASE",value=300,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=380,name="PhysicalMax",keywordFlags=0}},nil}c["-7 Physical Damage taken from Attacks"]={{[1]={flags=0,type="BASE",value=-7,name="PhysicalDamageTaken",keywordFlags=0}}," from Attacks "}c["Reflects 10 Cold Damage to Melee Attackers {variant:2,3,4}Reflects 50 Cold Damage to Melee Attackers"]={nil,"Reflects 10 Cold Damage to Melee Attackers {variant:2,3,4}Reflects 50 Cold Damage to Melee Attackers "}c["40% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=40,name="EnemyShockEffect",keywordFlags=0}},nil}c["50% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Blinded"},flags=0,type="INC",value=50,name="Damage",keywordFlags=786432}},nil}c["6% increased Damage with Bows"]={{[1]={flags=8192,type="INC",value=6,name="Damage",keywordFlags=0}},nil}c["Gain 25% of Physical Damage as Extra Lightning Damage while affected by Wrath"]={{[1]={[1]={type="Condition",var="AffectedByWrath"},flags=0,type="BASE",value=25,name="PhysicalDamageGainAsLightning",keywordFlags=0}},nil}c["6% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=6,name="MineLayingSpeed",keywordFlags=0}},nil}c["Trigger Level 20 Elemental Warding when you Hit an Enemy while Cursed"]={{[1]={flags=0,type="LIST",value={skillId="OnHitWhileCursedTriggeredCurseNova",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["+1 to Maximum Spirit Charges per Abyss Jewel affecting you"]={{}," Maximum Spirit Charges "}c["25% increased Movement Speed"]={{[1]={flags=0,type="INC",value=25,name="MovementSpeed",keywordFlags=0}},nil}c["+144 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=144,name="EnergyShield",keywordFlags=0}},nil}c["8% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["Trigger a Socketed Lightning Spell on Hit Socketed Lightning Spells deal 100% increased Spell Damage if Triggered"]={nil,"Trigger a Socketed Lightning Spell on Hit Socketed Lightning Spells deal 100% increased Spell Damage if Triggered "}c["began Recently"]={nil,"began Recently "}c["50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced Elemental Damage taken while you have an Endurance Charge"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",threshold=1},flags=0,type="BASE",value=50,name="ElementalDamageTaken",keywordFlags=16384}}," to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy 5% reduced "}c["10% increased Physical Attack Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=1,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["+80 to Intelligence"]={{[1]={flags=0,type="BASE",value=80,name="Int",keywordFlags=0}},nil}c["20% increased Area Damage"]={{[1]={flags=512,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20%"]={nil,"Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite Shocks from your Hits always increase Damage taken by at least 20% "}c["You can't deal Damage with Skills yourself +1 to maximum number of Summoned Totems"]={nil,"You can't deal Damage with Skills yourself +1 to maximum number of Summoned Totems "}c["Primordial"]={{[1]={value=1,type="BASE",keywordFlags=0,name="Multiplier:PrimordialItem",flags=0}},nil}c["35% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=35,name="CritChance",keywordFlags=0}},nil}c["Cannot be Stunned by Hits you Block"]={nil,"Cannot be Stunned by Hits you Block "}c["Adds 190 to 220 Cold Damage in Off Hand"]={{[1]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=190,name="ColdMin",keywordFlags=0},[2]={[1]={type="InSlot",num=2},flags=0,type="BASE",value=220,name="ColdMax",keywordFlags=0}},nil}c["140% increased Physical Damage"]={{[1]={flags=0,type="INC",value=140,name="PhysicalDamage",keywordFlags=0}},nil}c["Enemies affected by your Spider's Webs deal 10% reduced Damage Enemies affected by your Spider's Webs have -10% to All Resistances"]={nil,"Enemies affected by your Spider's Webs deal 10% reduced Damage Enemies affected by your Spider's Webs have -10% to All Resistances "}c["35% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=35,name="PhysicalDamage",keywordFlags=0}},nil}c["For each Element you've been hit by Damage of Recently, 8% reduced Damage taken of that Element"]={{[1]={[1]={type="Condition",var="HitByFireDamageRecently"},flags=0,type="INC",value=-8,name="FireDamageTaken",keywordFlags=0},[2]={[1]={type="Condition",var="HitByColdDamageRecently"},flags=0,type="INC",value=-8,name="ColdDamageTaken",keywordFlags=0},[3]={[1]={type="Condition",var="HitByLightningDamageRecently"},flags=0,type="INC",value=-8,name="LightningDamageTaken",keywordFlags=0}},nil}c["Projectiles deal 10% more Damage for each remaining Chain"]={{[1]={[1]={type="PerStat",stat="ChainRemaining"},flags=1024,type="MORE",value=10,name="Damage",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 4 Ranged Weapons"]={nil,"With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 4 Ranged Weapons "}c["You gain a Frenzy Charge on use"]={nil,"You gain a Frenzy Charge on use "}c["14% increased Mine Damage"]={{[1]={flags=0,type="INC",value=14,name="Damage",keywordFlags=8192}},nil}c["Trigger level 10 Void Gaze when you use a Skill"]={{[1]={flags=0,type="LIST",value={skillId="VoidGaze",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["25% increased Damage with Ailments from Attack Skills while wielding a One Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingOneHandedWeapon"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["20% increased Damage"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["Armour received from Body Armour is doubled"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Unbreakable",flags=0}},nil}c["Gain Life and Mana from Leech instantly on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="InstantLifeLeech",flags=0},[2]={[1]={type="Condition",var="CriticalStrike"},value=true,type="FLAG",keywordFlags=0,name="InstantManaLeech",flags=0}},nil}c["Immune to Ignite"]={{[1]={value=100,type="BASE",keywordFlags=0,name="AvoidIgnite",flags=0}},nil}c["35% increased maximum Life"]={{[1]={flags=0,type="INC",value=35,name="Life",keywordFlags=0}},nil}c["Socketed Gems have Blood Magic"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},value=true,type="FLAG",keywordFlags=0,name="SkillBloodMagic",flags=0}},nil}c["33% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=33,name="ElementalDamage",keywordFlags=0}},nil}c["10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds Immune to Elemental Ailments while on Consecrated Ground Nearby Enemies take 10% increased Elemental Damage"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="BASE",value=10,name="ElementalDamage",keywordFlags=0}}," to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds Immune to Elemental Ailments Nearby Enemies take 10% increased "}c["5% increased Attack Speed with Wands"]={{[1]={flags=524289,type="INC",value=5,name="Speed",keywordFlags=0}},nil}c["+8 Mana gained when you Block"]={{[1]={flags=0,type="BASE",value=8,name="Mana",keywordFlags=0}}," gained when you Block "}c["Socketed Gems have 20% reduced Mana Reservation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-20,name="ManaReserved",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["30% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["50% increased Damage with Bleeding"]={{[1]={flags=0,type="INC",value=50,name="Damage",keywordFlags=2097152}},nil}c["5% increased Experience gain {variant:2,3}3% increased Experience gain"]={{}," Experience gain {variant:2,3}3% increased Experience gain "}c["40% increased Attack Damage against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=1,type="INC",value=40,name="Damage",keywordFlags=262144}},nil}c["Removes all but one Life on use Removed life is regenerated as Energy Shield over 2 seconds"]={nil,"Removes all but one Life on use Removed life is regenerated as Energy Shield over 2 seconds "}c["No Critical Strike Multiplier"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="NoCritMultiplier",flags=0}},nil}c["You gain a Frenzy Charge on use You gain an Endurance Charge on use"]={nil,"You gain a Frenzy Charge on use You gain an Endurance Charge on use "}c["6% increased Attack Speed"]={{[1]={flags=1,type="INC",value=6,name="Speed",keywordFlags=0}},nil}c["8% increased Physical Damage with Staves"]={{[1]={flags=131072,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["13% increased Area Damage"]={{[1]={flags=512,type="INC",value=13,name="Damage",keywordFlags=0}},nil}c["Socketed Gems have 30% reduced Mana Reservation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-30,name="ManaReserved",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["2% increased Evasion Rating per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="INC",value=2,name="Evasion",keywordFlags=0}},nil}c["Your Flasks grant 10% chance to Shock during flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="EnemyShockChance",keywordFlags=0}},nil}c["500% increased Attribute Requirements"]={{[1]={flags=0,type="INC",value=500,name="StrRequirement",keywordFlags=0},[2]={flags=0,type="INC",value=500,name="DexRequirement",keywordFlags=0},[3]={flags=0,type="INC",value=500,name="IntRequirement",keywordFlags=0}},nil}c["Hits can't be Evaded"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},value=true,type="FLAG",keywordFlags=0,name="CannotBeEvaded",flags=0}},nil}c["Energy Shield Recharge is not interrupted by Damage if Recharge"]={nil,"Energy Shield Recharge is not interrupted by Damage if Recharge "}c["30% of Physical Damage taken as Cold Damage during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Melee Damage"]={nil,"With at least 40 Dexterity in Radius, Melee Damage "}c["12% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=12,name="PhysicalDamage",keywordFlags=0}},nil}c["+3 to Level of Socketed Golem Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="golem",value=3},name="GemProperty",keywordFlags=0}},nil}c["10% increased Damage per Freeze, Shock and Ignite on Enemy"]={{[1]={[1]={type="Multiplier",var="FreezeShockIgniteOnEnemy"},flags=0,type="INC",value=10,name="Damage",keywordFlags=262144}},nil}c["25% increased Physical Damage with Two Handed Melee Weapons"]={{[1]={flags=35651584,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 1 to 25 Lightning Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=25,name="LightningMax",keywordFlags=65536}},nil}c["Maximum Chance to Block Spell Damage is equal to Maximum Chance to Block Attack Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="SpellBlockChanceMaxIsBlockChanceMax",flags=0}},nil}c["+50 to maximum Life"]={{[1]={flags=0,type="BASE",value=50,name="Life",keywordFlags=0}},nil}c["Minions have 4% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=4,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 8 Ranged Weapons"]={nil,"With at least 40 Dexterity in Radius, Animate Weapon can Animate up to 8 Ranged Weapons "}c["+1 to maximum Mana per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="Mana",keywordFlags=0}},nil}c["+12 to maximum Life"]={{[1]={flags=0,type="BASE",value=12,name="Life",keywordFlags=0}},nil}c["Shocks nearby Enemies during Flask effect"]={nil,"Shocks nearby Enemies during Flask effect "}c["30% increased Minion Damage if you've used a Minion Skill Recently"]={{[1]={[1]={type="Condition",var="UsedMinionSkillRecently"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% increased Physical Damage with Maces"]={{[1]={flags=65536,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill"]={nil,"With at least 40 Intelligence in Radius, Cold Snap has a 50% chance to grant a Power Charge on Kill "}c["+5 to Dexterity"]={{[1]={flags=0,type="BASE",value=5,name="Dex",keywordFlags=0}},nil}c["30% of Lightning Damage Leeched as Mana during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="LightningDamageManaLeech",keywordFlags=0}},nil}c["You take 10% of your maximum Life as Chaos Damage on use You gain a Power Charge on use"]={nil,"You take 10% of your maximum Life as Chaos Damage on use You gain a Power Charge on use "}c["Projectiles from Attacks have 20% chance to Poison on Hit while you have a Bestial Minion"]={{[1]={[1]={type="SkillType",skillType=1},[2]={type="SkillType",skillType=3},[3]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",keywordFlags=0,name="PoisonChance",value=20}},nil}c["+33 to maximum Life"]={{[1]={flags=0,type="BASE",value=33,name="Life",keywordFlags=0}},nil}c["Life Leech is applied to Energy Shield instead while on Full Life Gain 6% of Maximum Life as Extra Maximum Energy Shield"]={nil,"Life Leech is applied to Energy Shield instead while on Full Life Gain 6% of Maximum Life as Extra Maximum Energy Shield "}c["Socketed Gems have 10% chance to cause Enemies to Flee on Hit"]={{}," to cause Enemies to Flee on Hit "}c["18% increased Damage with Hits against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=18,name="Damage",keywordFlags=262144}},nil}c["7% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=7,name="LootQuantity",keywordFlags=0}},nil}c["12% chance to Knock Enemies Back on hit"]={{[1]={flags=0,type="BASE",value=12,name="EnemyKnockbackChance",keywordFlags=0}},nil}c["Cannot be Frozen if Dexterity is higher than Intelligence"]={{[1]={[1]={type="Condition",var="DexHigherThanInt"},value=100,type="BASE",keywordFlags=0,name="AvoidFreeze",flags=0}},nil}c["+65 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=65,name="EnergyShield",keywordFlags=0}},nil}c["+18 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=18,name="EnergyShield",keywordFlags=0}},nil}c["+160 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=160,name="EnergyShield",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Cold Snap has a 25% chance to grant a Power Charge on Kill"]={nil,"With at least 40 Intelligence in Radius, Cold Snap has a 25% chance to grant a Power Charge on Kill "}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own Your Raised Zombies spread Caustic Ground on Death, dealing 50% of their maximum Life as Chaos Damage per second "}c["420% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=420,name="Evasion",keywordFlags=0}},nil}c["+500 to Accuracy against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=500,name="Accuracy",keywordFlags=262144}},nil}c["+5 to Strength"]={{[1]={flags=0,type="BASE",value=5,name="Str",keywordFlags=0}},nil}c["4% increased Attack Speed with Two Handed Melee Weapons"]={{[1]={flags=35651585,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["30% increased Cast Speed if you've Attacked Recently"]={{[1]={[1]={type="Condition",var="AttackedRecently"},flags=16,type="INC",value=30,name="Speed",keywordFlags=0}},nil}c["15% chance to gain a Frenzy Charge when your Trap is triggered by an Enemy 30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy"]={{}," to gain aCharge when your is triggered by an Enemy 30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy "}c["+290 to Armour and Evasion Rating"]={{[1]={flags=0,type="BASE",value=290,name="ArmourAndEvasion",keywordFlags=0}},nil}c["Golems have +900 to Armour"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="BASE",value=900,name="Armour",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Gain 18% of Physical Damage as Extra Cold Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=18,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["Passives in Radius can be Allocated without being connected to your tree"]={{[1]={value={key="intuitiveLeap",value=true},type="LIST",keywordFlags=0,name="JewelData",flags=0}},nil}c["120% of Block Chance applied to Spells when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=2,type="BASE",value=120,name="BlockChance",keywordFlags=0}}," applied to s "}c["20% chance to Block Spells if you've Blocked an Attack Recently"]={{[1]={[1]={type="Condition",var="BlockedAttackRecently"},flags=0,type="BASE",value=20,name="SpellBlockChance",keywordFlags=0}},nil}c["90% increased Physical Damage"]={{[1]={flags=0,type="INC",value=90,name="PhysicalDamage",keywordFlags=0}},nil}c["25% reduced Bleed duration"]={{[1]={flags=0,type="INC",value=-25,name="EnemyBleedDuration",keywordFlags=0}},nil}c["20% chance to Freeze, Shock and Ignite during any Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="EnemyFreezeChance",keywordFlags=0},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="EnemyShockChance",keywordFlags=0},[3]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Adds 33 to 47 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=33,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=47,name="ColdMax",keywordFlags=65536}},nil}c["10% increased Fortify duration"]={{[1]={flags=0,type="INC",value=10,name="FortifyDuration",keywordFlags=0}},nil}c["6% increased Elemental Damage per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=6,name="ElementalDamage",keywordFlags=0}},nil}c["10% chance to Fortify on Melee hit Enemies Taunted by you take 10% increased Damage 25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed"]={{[1]={flags=256,type="BASE",value=10,name="Damage",keywordFlags=0}}," to Fortify Enemies Taunted by you take 10% increased 25% chance to Taunt on Hit Your Hits permanently Intimidate Enemies that are on Full Life You and nearby Allies have 8% increased Movement Speed "}c["Has 2 Abyssal Sockets"]={{[1]={flags=0,type="BASE",value=2,name="AbyssalSocketCount",keywordFlags=0}},nil}c["Take 30 Chaos Damage per Second during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="ChaosDegen",keywordFlags=0}},nil}c["Grants maximum Energy Shield equal to 15% of your Reserved Mana to"]={nil,"Grants maximum Energy Shield equal to 15% of your Reserved Mana to "}c["15% increased Accuracy Rating with Axes"]={{[1]={flags=4096,type="INC",value=15,name="Accuracy",keywordFlags=0}},nil}c["With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks"]={nil,"With a Searching Eye Jewel Socketed, Maim Enemies for 4 seconds on Hit with Attacks "}c["+20% chance to be Pierced by Projectiles"]={{[1]={flags=0,type="BASE",value=20,name="ProjectileCount",keywordFlags=0}}," to be Pierced by "}c["4% reduced Mana Cost per Endurance Charge"]={{[1]={[1]={type="Multiplier",var="EnduranceCharge"},flags=0,type="INC",value=-4,name="ManaCost",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Kill {variant:22}20% chance to gain a Power Charge on Kill"]={{}," to gain aCharge on Kill {variant:22}20% chance to gain a Power Charge on Kill "}c["Projectiles Pierce 3 additional Targets"]={{[1]={flags=0,type="BASE",value=3,name="PierceCount",keywordFlags=0}},nil}c["Dispels Elemental Ailments on Rampage"]={nil,"Dispels Elemental Ailments on Rampage "}c["+50% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=50,name="ChaosResist",keywordFlags=0}},nil}c["+8 to Intelligence"]={{[1]={flags=0,type="BASE",value=8,name="Int",keywordFlags=0}},nil}c["2 Enemy Writhing Worms escape the Flask when used"]={nil,"2 Enemy Writhing Worms escape the Flask when used "}c["+2 to Level of Socketed Movement Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="movement",value=2},name="GemProperty",keywordFlags=0}},nil}c["+25% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=25,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="LightningResist",keywordFlags=0}},nil}c["15% increased Critical Strike Chance with Totem Skills"]={{[1]={flags=0,type="INC",value=15,name="CritChance",keywordFlags=16384}},nil}c["With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 4% increased Damage each time it Hits."]={nil,"With at least 40 Dexterity in Radius, each Spectral Throw Projectile gains 4% increased Damage each time it Hits. "}c["You are Shocked during Flask effect, causing 50% increased Damage taken"]={nil,"You are Shocked during Flask effect, causing 50% increased Damage taken "}c["Adds 2 to 59 Lightning Damage while you have Avian's Might"]={{[1]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=2,name="LightningMin",keywordFlags=0},[2]={[1]={type="Condition",var="AffectedByAvian'sMight"},flags=0,type="BASE",value=59,name="LightningMax",keywordFlags=0}},nil}c["+25 to Strength"]={{[1]={flags=0,type="BASE",value=25,name="Str",keywordFlags=0}},nil}c["30% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=30,name="Damage",keywordFlags=0}},nil}c["Attacks have 5% chance to cause Bleeding"]={{[1]={flags=1,type="BASE",value=5,name="BleedChance",keywordFlags=0}},nil}c["12% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=12,name="Damage",keywordFlags=65536}},nil}c["4% increased Melee Attack Speed"]={{[1]={flags=257,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["Minions deal 6% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=6,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["16% increased maximum Life"]={{[1]={flags=0,type="INC",value=16,name="Life",keywordFlags=0}},nil}c["Adds 20 to 30 Cold Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=20,name="ColdMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=30,name="ColdMax",keywordFlags=196608}},nil}c["9% Increased Attack Speed"]={{[1]={flags=1,type="INC",value=9,name="Speed",keywordFlags=0}},nil}c["Can Allocate Passives from the Shadow's starting point"]={{},nil}c["25% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["Adds 17 to 29 Chaos Damage"]={{[1]={flags=0,type="BASE",value=17,name="ChaosMin",keywordFlags=0},[2]={flags=0,type="BASE",value=29,name="ChaosMax",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, Spark fires Projectiles in a Nova 15% reduced Spark Duration"]={nil,"With at least 40 Intelligence in Radius, Spark fires Projectiles in a Nova 15% reduced Spark Duration "}c["Take 100 Fire Damage when you Ignite an Enemy"]={nil,"100 Fire Damage when you Ignite an Enemy "}c["30% of Lightning Damage Leeched as Life during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="LightningDamageLifeLeech",keywordFlags=0}},nil}c["1% of Physical Attack Damage Leeched as Mana"]={{[1]={flags=1,type="BASE",value=1,name="PhysicalDamageManaLeech",keywordFlags=0}},nil}c["3% increased Attack Speed with Maces"]={{[1]={flags=65537,type="INC",value=3,name="Speed",keywordFlags=0}},nil}c["Your Hits have 25% chance to gain 25% of Non-Chaos Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=6.25,name="NonChaosDamageGainAsChaos",keywordFlags=0}},nil}c["30% increased Damage with Ailments from Attack Skills while wielding a Mace"]={{[1]={[1]={type="Condition",var="UsingMace"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["16% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=16,name="CritChance",keywordFlags=0}},nil}c["30% increased Damage if you Summoned a Golem in the past 8 seconds Golems Summoned in the past 8 seconds deal 45% increased Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=0}}," if you Summoned a in the past 8 seconds Golems Summoned in the past 8 seconds deal 45% increased Damage "}c["Flasks gain 3 Charges every 3 seconds Damage Penetrates 6% of Enemy Elemental Resistances"]={{[1]={flags=0,type="BASE",value=6,name="ElementalPenetration",keywordFlags=0}},"Flasks gain 3 Charges every 3 seconds "}c["Adds 21 to 38 Fire Damage"]={{[1]={flags=0,type="BASE",value=21,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=38,name="FireMax",keywordFlags=0}},nil}c["140% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=140,name="CritChance",keywordFlags=0}},nil}c["Increases and Reductions to Minion Damage also affect you"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="MinionDamageAppliesToPlayer",flags=0}},nil}c["150% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=150,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Gain Unholy Might for 3 seconds on Rampage"]={nil,"Gain Unholy Might for 3 seconds on Rampage "}c["8% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["135% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=135,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Socketed Curse Gems have 12% reduced Mana Reservation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}",keyword="curse"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-12,name="ManaReserved",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["30% increased Damage with Hits against Enemies that are on Low Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="LowLife"},flags=0,type="INC",value=30,name="Damage",keywordFlags=262144}},nil}c["Damage Penetrates 10% Fire Resistance"]={{[1]={flags=0,type="BASE",value=10,name="FirePenetration",keywordFlags=0}},nil}c["Reflects 30 Chaos Damage to Melee Attackers"]={nil,"Reflects 30 Chaos Damage to Melee Attackers "}c["Reflects 20 Chaos Damage to Melee Attackers"]={nil,"Reflects 20 Chaos Damage to Melee Attackers "}c["Adds 250 to 300 Cold Damage to Counterattacks"]={{[1]={flags=0,type="BASE",value=250,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=300,name="ColdMax",keywordFlags=0}}," to Counterattacks "}c["20% increased Critical Strike Chance with Bows"]={{[1]={flags=8192,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["15% chance to gain a Power Charge when your Trap is triggered by an Enemy 15% chance to gain a Power Charge when your Mine is Detonated targeting an Enemy"]={{}," to gain a Power Charge when your is triggered by an Enemy 15% chance to gain a Power Charge when your Mine is Detonated targeting an Enemy "}c["20% increased Critical Strike Chance with Swords"]={{[1]={flags=262144,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["22% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=22,name="PhysicalDamage",keywordFlags=0}},nil}c["23% increased Damage for each Equipped Magic Item"]={{[1]={[1]={type="Multiplier",var="MagicItem"},flags=0,type="INC",value=23,name="Damage",keywordFlags=0}},nil}c["+7 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=7,name="LifeOnKill",keywordFlags=0}},nil}c["100% increased Shock Duration on Enemies"]={{[1]={flags=0,type="INC",value=100,name="EnemyShockDuration",keywordFlags=0}},nil}c["10% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=10,name="EnemyStunDuration",keywordFlags=0}},nil}c["Gain 13% of Elemental Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=13,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["Nearby Enemies have an additional 2% chance to receive a Critical Strike"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="SelfExtraCritChance",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["Gain Accuracy Rating equal to your Strength"]={{[1]={[1]={type="PerStat",stat="Str"},value=1,type="BASE",keywordFlags=0,name="Accuracy",flags=0}},nil}c["10% Chance to Cause Monster to Flee on Block"]={{}," to Cause Monster to Flee on Block "}c["13% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=13,name="ChaosDamage",keywordFlags=0}},nil}c["Socketed Gems have 40% reduced Elemental Equilibrium effect {variant:2}Socketed Gems have 25% reduced Elemental Equilibrium effect"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-40,name="FlaskEffect",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}}," Elemental Equilibrium {variant:2}Socketed Gems have 25% reduced Elemental Equilibrium effect "}c["Poison you inflict with Critical Strikes deals 30% more Damage"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="MORE",value=30,name="Damage",keywordFlags=1048576}},nil}c["+2 to Level of Socketed Minion Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="minion",value=2},name="GemProperty",keywordFlags=0}},nil}c["Minions have 40% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=40,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["30% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=30,name="Duration",keywordFlags=0}},nil}c["18% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=18,name="ElementalDamage",keywordFlags=0}},nil}c["Minions have 30% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=30,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+15% to Critical Strike Multiplier for Spells"]={{[1]={flags=2,type="BASE",value=15,name="CritMultiplier",keywordFlags=0}},nil}c["+70 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=70,name="EnergyShield",keywordFlags=0}},nil}c["Sacrifice 5% of Life to gain that much Energy Shield when you Cast a Spell"]={nil,"Sacrifice 5% of Life to gain that much Energy Shield when you Cast a Spell "}c["+1 to Level of Socketed Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="all",value=1},name="GemProperty",keywordFlags=0}},nil}c["80% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=80,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["25% chance to gain a Frenzy Charge on Kill with Main Hand 25% chance to gain an Endurance Charge on Kill with Off Hand 10% more Physical Damage while at maximum Frenzy Charges"]={{[1]={[1]={type="Condition",var="MainHandAttack"},[2]={type="Condition",var="OffHandAttack"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="PhysicalDamage",value=25}}," to gain aCharge on Kill 25% chance to gain an Endurance Charge on Kill 10% more while at maximum Frenzy Charges "}c["75% chance to cause Enemies to Flee on use {variant:1}100% increased Charges used"]={{[1]={flags=0,type="BASE",value=75,name="FlaskChargesUsed",keywordFlags=0}}," to cause Enemies to Flee on use {variant:1}100% increased "}c["110% increased Armour"]={{[1]={flags=0,type="INC",value=110,name="Armour",keywordFlags=0}},nil}c["+100 Strength Requirement"]={{[1]={flags=0,type="BASE",value=100,name="StrRequirement",keywordFlags=0}},nil}c["70% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=70,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["You are Shocked during Flask effect {variant:9,10,11,12}You are Shocked during Flask effect, causing 50% increased Damage taken"]={nil,"You are Shocked during Flask effect {variant:9,10,11,12}You are Shocked during Flask effect, causing 50% increased Damage taken "}c["20% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-20,name="MovementSpeed",keywordFlags=0}},nil}c["20% less Cold Damage taken"]={{[1]={flags=0,type="MORE",value=-20,name="ColdDamageTaken",keywordFlags=0}},nil}c["Recover 3% of Life when you lose a Spirit Charge Gain a Spirit Charge every second"]={nil,"Recover 3% of Life when you lose a Spirit Charge Gain a Spirit Charge every second "}c["+35% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=35,name="LightningResist",keywordFlags=0}},nil}c["Ignites your Skills cause spread to other Enemies within a Radius of 15 Recover 60 Life when you Ignite an Enemy"]={nil,"Ignites your Skills cause spread to other Enemies within a Radius of 15 Recover 60 Life when you Ignite an Enemy "}c["+90 to Strength"]={{[1]={flags=0,type="BASE",value=90,name="Str",keywordFlags=0}},nil}c["Your Hits can only Kill Frozen enemies"]={nil,"Your Hits can only Kill Frozen enemies "}c["+6% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=6,name="SpellBlockChance",keywordFlags=0}},nil}c["Adds 16-25 Physical Damage to Attacks while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=16,name="PhysicalMin",keywordFlags=65536},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=65536}},nil}c["40% increased Damage Over Time during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["70% increased Recovery Rate of Life, Mana and Energy Shield if you've Killed an Enemy affected by your Damage Over Time Recently"]={{[1]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=70,name="LifeRecoveryRate",keywordFlags=0},[2]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=70,name="ManaRecoveryRate",keywordFlags=0},[3]={[1]={type="Condition",var="KilledAffectedByDotRecently"},flags=0,type="INC",value=70,name="EnergyShieldRecoveryRate",keywordFlags=0}},nil}c["Flasks gain 3 Charges every 3 seconds"]={nil,"Flasks gain 3 Charges every 3 seconds "}c["+350 to Armour"]={{[1]={flags=0,type="BASE",value=350,name="Armour",keywordFlags=0}},nil}c["Golems have 90% increased Movement Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=90,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+160 to Armour"]={{[1]={flags=0,type="BASE",value=160,name="Armour",keywordFlags=0}},nil}c["1% increased Rarity of Items found per 15 Rampage Kills"]={{[1]={flags=0,type="INC",value=1,name="LootRarity",keywordFlags=0}}," per 15 Rampage Kills "}c["Gain a Flask Charge when you deal a Critical Strike"]={nil,"Gain a Flask Charge when you deal a Critical Strike "}c["14% increased Melee Damage"]={{[1]={flags=256,type="INC",value=14,name="Damage",keywordFlags=0}},nil}c["Minions have +2% Chance to Block Attack Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=2,name="BlockChance",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Gain a Spirit Charge every second You lose all Spirit Charges when taking a Savage Hit"]={nil,"Gain a Spirit Charge every second You lose all Spirit Charges when taking a Savage Hit "}c["You lose all Spirit Charges when taking a Savage Hit"]={nil,"You lose all Spirit Charges when taking a Savage Hit "}c["Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you Shocks from your Hits always increase Damage taken by at least 10% Can Summon up to 1 additional Golem at a time"]={nil,"Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you Shocks from your Hits always increase Damage taken by at least 10% Can Summon up to 1 additional Golem at a time "}c["You cannot be Shocked for 3 seconds after being Shocked You grant 6 Frenzy Charges to allies on Death"]={nil,"You cannot be Shocked for 3 seconds after being Shocked You grant 6 Frenzy Charges to allies on Death "}c["Recover 100% of your maximum Life on use"]={nil,"Recover 100% of your maximum Life on use "}c["70% increased Damage Over Time during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["35% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=35,name="EnemyStunDuration",keywordFlags=0}},nil}c["12% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=12,name="ElementalDamage",keywordFlags=0}},nil}c["Using Warcries is Instant 20% increased Warcry Buff Effect"]={nil,"Using Warcries is Instant 20% increased Warcry Buff Effect "}c["+30% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=30,name="LightningResist",keywordFlags=0}},nil}c["65% reduced Amount Recovered"]={{[1]={flags=0,type="INC",value=-65,name="FlaskRecovery",keywordFlags=0}},nil}c["Unaffected by Temporal Chains while affected by Haste {variant:25}Adds 70 to 104 Cold Damage while affected by Hatred"]={{[1]={[1]={type="SkillName",skillName="Temporal Chains"},flags=0,type="BASE",value=70,name="ColdMin",keywordFlags=0},[2]={[1]={type="SkillName",skillName="Temporal Chains"},flags=0,type="BASE",value=104,name="ColdMax",keywordFlags=0}},"Unaffected bywhile affected by Haste {variant:25} while affected by Hatred "}c["40% increased Damage if you have consumed a corpse Recently"]={{[1]={[1]={type="Condition",var="ConsumedCorpseRecently"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken"]={nil,"Shocks nearby Enemies during Flask effect, causing 10% increased Damage taken "}c["170% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=170,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["40% increased Critical Strike Chance with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=40,name="CritChance",keywordFlags=0}},nil}c["Adds 10 to 20 Cold Damage to Spells per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=10,name="ColdMin",keywordFlags=131072},[2]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=20,name="ColdMax",keywordFlags=131072}},nil}c["70% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=70,name="CritChance",keywordFlags=0}},nil}c["Unaffected by Conductivity while affected by Purity of Lightning"]={nil,"Unaffected by Conductivity while affected by Purity of Lightning "}c["Projectiles Pierce you"]={nil,"Projectiles Pierce you "}c["4% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=4,name="AttackDodgeChance",keywordFlags=0}},nil}c["Nearby Enemies have 100% reduced Life Regeneration rate"]={nil,"Nearby Enemies have 100% reduced Life Regeneration rate "}c["4% additional chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=4,name="AttackDodgeChance",keywordFlags=0}},nil}c["18% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 21 to 33 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=21,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=33,name="FireMax",keywordFlags=196608}},nil}c["8% chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=8,name="SpellDodgeChance",keywordFlags=0}},nil}c["10% increased Movement Speed"]={{[1]={flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["20% chance to Impale Enemies on Hit with Attacks Impales you inflict last 2 additional Hits"]={{}," to Impale Enemies on Hit Impales you inflict last 2 additional Hits "}c["Lose 7% of maximum Mana per Second"]={{[1]={[1]={type="PerStat",stat="Mana"},flags=0,type="BASE",value=0.07,name="ManaDegen",keywordFlags=0}},nil}c["8% increased Movement Speed"]={{[1]={flags=0,type="INC",value=8,name="MovementSpeed",keywordFlags=0}},nil}c["10% increased Mana Recovery from Flasks"]={{[1]={flags=0,type="INC",value=10,name="FlaskManaRecovery",keywordFlags=0}},nil}c["You count as on Low Life while you are Cursed with Vulnerability"]={{[1]={[1]={type="Condition",var="AffectedByVulnerability"},value=true,type="FLAG",keywordFlags=0,name="Condition:LowLife",flags=0}},nil}c["90% increased Armour"]={{[1]={flags=0,type="INC",value=90,name="Armour",keywordFlags=0}},nil}c["On Killing a Poisoned Enemy, nearby Enemies are Poisoned and nearby Allies Regenerate 200 Life per second"]={nil,"On Killing a Poisoned Enemy, nearby Enemies are Poisoned and nearby Allies Regenerate 200 Life per second "}c["+240 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=240,name="Accuracy",keywordFlags=0}},nil}c["18% increased Physical Damage with Claws"]={{[1]={flags=16384,type="INC",value=18,name="PhysicalDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 11 Trap"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportTrap",level=11},name="ExtraSupport",keywordFlags=0}},nil}c["20% chance to Dodge Attacks while your Off Hand is empty"]={{[1]={[1]={type="Condition",var="OffHandIsEmpty"},flags=0,type="BASE",value=20,name="AttackDodgeChance",keywordFlags=0}},nil}c["Every second, inflict Withered on nearby Enemies for 15 seconds"]={nil,"Every second, inflict Withered on nearby Enemies for 15 seconds "}c["6% chance to Knock Enemies Back on hit"]={{[1]={flags=0,type="BASE",value=6,name="EnemyKnockbackChance",keywordFlags=0}},nil}c["Minions deal 51 to 78 additional Physical Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=51,name="PhysicalMin",keywordFlags=0}},name="MinionModifier",keywordFlags=0},[2]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=78,name="PhysicalMax",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% chance to cause Bleeding on Melee Hit"]={{[1]={flags=256,type="BASE",value=40,name="BleedChance",keywordFlags=0}},nil}c["+400 to Accuracy Rating"]={{[1]={flags=0,type="BASE",value=400,name="Accuracy",keywordFlags=0}},nil}c["3% increased Character Size 6% increased Dexterity"]={{[1]={flags=0,type="INC",value=3,name="Dex",keywordFlags=0}}," Character Size 6% increased "}c["20% increased Elemental Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=20,name="ElementalDamage",keywordFlags=65536}},nil}c["+46 to maximum Life"]={{[1]={flags=0,type="BASE",value=46,name="Life",keywordFlags=0}},nil}c["100% of Physical Damage from Hits with this Weapon is Converted to a random Element"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},flags=0,type="BASE",value=100,name="PhysicalDamage",keywordFlags=0}}," from Hits is Converted to a random Element "}c["25% increased Knockback Distance"]={{[1]={flags=0,type="INC",value=25,name="EnemyKnockbackDistance",keywordFlags=0}},nil}c["12% increased Armour"]={{[1]={flags=0,type="INC",value=12,name="Armour",keywordFlags=0}},nil}c["35% increased Damage with Ailments from Attack Skills while wielding an Axe"]={{[1]={[1]={type="Condition",var="UsingAxe"},flags=2048,type="INC",value=35,name="Damage",keywordFlags=65536}},nil}c["65% increased Armour and Energy Shield"]={{[1]={flags=0,type="INC",value=65,name="ArmourAndEnergyShield",keywordFlags=0}},nil}c["10% chance to Fortify on Melee hit"]={{}," to Fortify "}c["25% increased Effect of Shock"]={{[1]={flags=0,type="INC",value=25,name="EnemyShockEffect",keywordFlags=0}},nil}c["Life Leech is applied to Energy Shield instead"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="GhostReaver",flags=0}},nil}c["10% Chance to Block"]={{[1]={flags=0,type="BASE",value=10,name="BlockChance",keywordFlags=0}},nil}c["50% chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["Minions deal 40% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["40% increased Global Critical Strike Chance while wielding a Staff"]={{[1]={[1]={type="Global"},[2]={type="Condition",var="UsingStaff"},flags=0,type="INC",keywordFlags=0,name="CritChance",value=40}},nil}c["5% increased Poison Duration for each Poison you have inflicted Recently"]={{[1]={[1]={type="Multiplier",var="PoisonAppliedRecently"},flags=0,type="INC",value=5,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["30% of Physical Damage Converted to Chaos Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageConvertToChaos",keywordFlags=0}},nil}c["Minions have 8% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="AreaOfEffect",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["24% increased Physical Weapon Damage while Dual Wielding"]={{[1]={[1]={type="Condition",var="DualWielding"},flags=8388608,type="INC",value=24,name="PhysicalDamage",keywordFlags=0}},nil}c["20% increased Golem Damage for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned"]={{[1]={flags=0,type="INC",value=20,name="Damage",keywordFlags=0}}," for each Golem you have Summoned You cannot be Chilled or Frozen while you have an Ice Golem Summoned You cannot be Ignited while you have a Flame Golem Summoned "}c["20% increased Power Charge Duration"]={{[1]={flags=0,type="INC",value=20,name="PowerChargesDuration",keywordFlags=0}},nil}c["25% increased Effect of Buffs granted by your Golems for each Summoned Golem Can Summon up to 1 additional Golem at a time"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=25,name="BuffEffect",keywordFlags=0}}," for each Summoned Can Summon up to 1 additional Golem at a time "}c["Reflects 1 to 220 Lightning Damage to Attackers on Block 22% increased Global Defences"]={nil,"Reflects 1 to 220 Lightning Damage to Attackers on Block 22% increased Global Defences "}c["17% Chance to Block during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=17,name="BlockChance",keywordFlags=0}},nil}c["8% increased effect of Flasks"]={{[1]={flags=0,type="INC",value=8,name="FlaskEffect",keywordFlags=0}},nil}c["20% increased Movement Speed when on Full Life"]={{[1]={[1]={type="Condition",var="FullLife"},flags=0,type="INC",value=20,name="MovementSpeed",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Kill 5% increased Projectile Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="BASE",value=10,name="ProjectileSpeed",keywordFlags=0}}," to gain a Power Charge on Kill 5% increased "}c["10% chance to gain a Power Charge on Critical Strike 40% chance to Poison on Hit 10% increased Movement Speed if you've Killed Recently Damage from your Critical Strikes cannot be Reflected"]={{[1]={[1]={type="Condition",var="CriticalStrike"},[2]={type="Condition",var="KilledRecently"},flags=0,type="BASE",keywordFlags=0,name="PoisonChance",value=10}}," to gain a Power Charge 40% chance 10% increased Movement Speed Damage from your Critical Strikes cannot be Reflected "}c["Adds 14 to 21 Physical Damage"]={{[1]={flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=21,name="PhysicalMax",keywordFlags=0}},nil}c["40% increased Rarity of Items Dropped by Frozen Enemies 40% increased Cold Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=40,name="ColdDamage",keywordFlags=65536}}," Rarity of Items Dropped by Frozen Enemies 40% increased "}c["Gain 20% of Physical Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["30% Chance to Dodge Attack Hits. 50% less Armour, 30% less Energy Shield, 30% less Chance to Block Spell and Attack Damage"]={{[1]={value=30,type="BASE",keywordFlags=0,name="AttackDodgeChance",flags=0},[2]={value=-50,type="MORE",keywordFlags=0,name="Armour",flags=0},[3]={value=-30,type="MORE",keywordFlags=0,name="EnergyShield",flags=0},[4]={value=-30,type="MORE",keywordFlags=0,name="BlockChance",flags=0},[5]={value=-30,type="MORE",keywordFlags=0,name="SpellBlockChance",flags=0}},nil}c["30% more Spell Damage when on Low Life"]={{[1]={[1]={type="Condition",var="LowLife"},flags=2,type="MORE",value=30,name="Damage",keywordFlags=0}},nil}c["Minions have 25% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=25,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["10% increased Totem Damage"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=16384}},nil}c["1% of Physical Attack Damage leeched as Life"]={{[1]={flags=1,type="BASE",value=1,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["70% increased Physical Damage"]={{[1]={flags=0,type="INC",value=70,name="PhysicalDamage",keywordFlags=0}},nil}c["32% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=32,name="ElementalDamage",keywordFlags=0}},nil}c["Your Damaging Hits always Stun Enemies that are on Full Life 20% chance to double Stun Duration"]={nil,"Your Damaging Hits always Stun Enemies that are on Full Life 20% chance to double Stun Duration "}c["With at least 40 Dexterity in Radius, Viper Strike has a 10% chance per Poison on Enemy to grant Unholy Might for 4 seconds on Hit"]={nil,"With at least 40 Dexterity in Radius, Viper Strike has a 10% chance per Poison on Enemy to grant Unholy Might for 4 seconds on Hit "}c["Adds 29 to 39 Cold Damage"]={{[1]={flags=0,type="BASE",value=29,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=39,name="ColdMax",keywordFlags=0}},nil}c["+45% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=45,name="FireResist",keywordFlags=0}},nil}c["10% chance to create a Smoke Cloud when Hit {variant:2,3}25% chance to create a Smoke Cloud when Hit"]={{}," to create a Smoke Cloud when Hit {variant:2,3}25% chance to create a Smoke Cloud when Hit "}c["+1 to Level of Socketed Elemental Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="elemental",value=1},name="GemProperty",keywordFlags=0}},nil}c["2% reduced Mana Reserved"]={{[1]={flags=0,type="INC",value=-2,name="ManaReserved",keywordFlags=0}},nil}c["Damage Penetrates 5% Lightning Resistance"]={{[1]={flags=0,type="BASE",value=5,name="LightningPenetration",keywordFlags=0}},nil}c["10% chance to gain Onslaught for 10 Seconds when you Hit a Rare"]={{}," to gain Onslaught for 10 Seconds when you Hit a Rare "}c["10% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=10,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=10,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=10,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=10,name="AvoidIgnite",keywordFlags=0}},nil}c["10% reduced Damage taken from Blinded Enemies"]={{[1]={flags=0,type="INC",value=-10,name="DamageTaken",keywordFlags=0}}," from Blinded Enemies "}c["Unaffected by Flammability while affected by Purity of Fire {variant:37}Immune to Freeze while affected by Purity of Ice"]={nil,"Unaffected by Flammability while affected by Purity of Fire {variant:37}Immune to Freeze while affected by Purity of Ice "}c["15% chance to Ignite"]={{[1]={flags=0,type="BASE",value=15,name="EnemyIgniteChance",keywordFlags=0}},nil}c["38% increased Spell Damage"]={{[1]={flags=2,type="INC",value=38,name="Damage",keywordFlags=0}},nil}c["Adds 8 to 16 Fire Damage to Attacks"]={{[1]={flags=0,type="BASE",value=8,name="FireMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=16,name="FireMax",keywordFlags=65536}},nil}c["3% more Damage per Totem"]={{[1]={[1]={type="PerStat",stat="ActiveTotemLimit"},flags=0,type="MORE",value=3,name="Damage",keywordFlags=0}},nil}c["15% increased Quantity of Items found during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=15,name="LootQuantity",keywordFlags=0}},nil}c["70% increased Spell Damage"]={{[1]={flags=2,type="INC",value=70,name="Damage",keywordFlags=0}},nil}c["+12% to Critical Strike Multiplier with Swords"]={{[1]={flags=262144,type="BASE",value=12,name="CritMultiplier",keywordFlags=0}},nil}c["30% chance to gain an Endurance Charge when you are Hit"]={{}," to gain an Endurance Charge when you are Hit "}c["Gain 30% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth You have Phasing while you have Cat's Stealth"]={nil,"Gain up to your maximum number of Frenzy and Power Charges when you gain Cat's Stealth You have Phasing while you have Cat's Stealth "}c["+2 to Level of Socketed Chaos Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="chaos",value=2},name="GemProperty",keywordFlags=0}},nil}c["Gain 35% of Physical Attack Damage as Extra Fire Damage"]={{[1]={flags=1,type="BASE",value=35,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["+200 to Accuracy Rating with Swords"]={{[1]={flags=262144,type="BASE",value=200,name="Accuracy",keywordFlags=0}},nil}c["20% increased Endurance Charge Duration"]={{[1]={flags=0,type="INC",value=20,name="EnduranceChargesDuration",keywordFlags=0}},nil}c["+26 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=26,name="LifeOnKill",keywordFlags=0}},nil}c["15% increased Effect of Chill"]={{[1]={flags=0,type="INC",value=15,name="EnemyChillEffect",keywordFlags=0}},nil}c["+800 Armour while stationary"]={{[1]={[1]={type="Condition",var="Stationary"},flags=0,type="BASE",value=800,name="Armour",keywordFlags=0}},nil}c["30% increased Cast Speed"]={{[1]={flags=16,type="INC",value=30,name="Speed",keywordFlags=0}},nil}c["Gain 15 Mana per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="BASE",value=15,name="Mana",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["+3% to all maximum Resistances"]={{[1]={flags=0,type="BASE",value=3,name="FireResistMax",keywordFlags=0},[2]={flags=0,type="BASE",value=3,name="ColdResistMax",keywordFlags=0},[3]={flags=0,type="BASE",value=3,name="LightningResistMax",keywordFlags=0},[4]={flags=0,type="BASE",value=3,name="ChaosResistMax",keywordFlags=0}},nil}c["Minions have 15% increased maximum Life"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["12% increased Elemental Damage per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="INC",value=12,name="ElementalDamage",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds Nearby Chilled Enemies deal 10% reduced Damage with Hits"]={nil,"Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds Nearby Chilled Enemies deal 10% reduced Damage with Hits "}c["You cannot be Ignited for 3 seconds after being Ignited {variant:1}You cannot be Shocked for 1 second after being Shocked"]={nil,"You cannot be Ignited for 3 seconds after being Ignited {variant:1}You cannot be Shocked for 1 second after being Shocked "}c["310% increased Physical Damage"]={{[1]={flags=0,type="INC",value=310,name="PhysicalDamage",keywordFlags=0}},nil}c["10% increased Critical Strike Chance"]={{[1]={flags=0,type="INC",value=10,name="CritChance",keywordFlags=0}},nil}c["+1 to Maximum Endurance Charges"]={{[1]={flags=0,type="BASE",value=1,name="EnduranceChargesMax",keywordFlags=0}},nil}c["+145 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=145,name="EnergyShield",keywordFlags=0}},nil}c["+210 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=210,name="EnergyShield",keywordFlags=0}},nil}c["Adds 1 to 51 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=51,name="LightningMax",keywordFlags=0}},nil}c["60% increased Block Recovery"]={{[1]={flags=0,type="INC",value=60,name="BlockRecovery",keywordFlags=0}},nil}c["Insufficient Mana doesn't prevent your Melee Attacks Your Physical Damage can Chill"]={nil,"Insufficient Mana doesn't prevent your Melee Attacks Your Physical Damage can Chill "}c["30% increased Fire Damage"]={{[1]={flags=0,type="INC",value=30,name="FireDamage",keywordFlags=0}},nil}c["25% chance to avoid Fire Damage when Hit {variant:2}You always Ignite while Burning"]={{[1]={flags=0,type="BASE",value=25,name="FireDamage",keywordFlags=0}}," to avoid when Hit {variant:2}You always Ignite while Burning "}c["You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own"]={nil,"You and your Minions have 1% additional Physical Damage Reduction for each Zombie you own "}c["Recover 25% of Life and Mana when you use a Warcry"]={nil,"Recover 25% of Life and Mana when you use a Warcry "}c["26% increased Elemental Damage"]={{[1]={flags=0,type="INC",value=26,name="ElementalDamage",keywordFlags=0}},nil}c["15% increased Rarity of Items found"]={{[1]={flags=0,type="INC",value=15,name="LootRarity",keywordFlags=0}},nil}c["50% chance to gain a Power Charge when you Summon a Totem 15% chance to gain a Power Charge if you or your Totems kill an Enemy"]={{}," to gain a Power Charge when you Summon a 15% chance to gain a Power Charge if you or your Totems kill an Enemy "}c["10% increased Area of Effect for each Summoned Sentinel of Purity"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}}," for each Summoned Sentinel of Purity "}c["Adds 36 to 102 Physical Damage"]={{[1]={flags=0,type="BASE",value=36,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=102,name="PhysicalMax",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 20 Elemental Proliferation"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportElementalProliferation",level=20},name="ExtraSupport",keywordFlags=0}},nil}c["Damage from your Critical Strikes cannot be Reflected 100% increased Damage while there is only one nearby Enemy You take no Extra Damage from Critical Strikes while there is only one nearby Enemy"]={nil,"Damage from your Critical Strikes cannot be Reflected 100% increased Damage while there is only one nearby Enemy You take no Extra Damage from Critical Strikes while there is only one nearby Enemy "}c["30% increased Lightning Damage"]={{[1]={flags=0,type="INC",value=30,name="LightningDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Added Cold Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedColdDamage",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["Adds 75 to 130 Physical Damage"]={{[1]={flags=0,type="BASE",value=75,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=130,name="PhysicalMax",keywordFlags=0}},nil}c["75% increased Physical Damage"]={{[1]={flags=0,type="INC",value=75,name="PhysicalDamage",keywordFlags=0}},nil}c["20% less Fire Damage taken"]={{[1]={flags=0,type="MORE",value=-20,name="FireDamageTaken",keywordFlags=0}},nil}c["Can have up to 2 additional Traps placed at a time"]={{[1]={flags=0,type="BASE",value=2,name="ActiveTrapLimit",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 10 Fire Penetration"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFirePenetration",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["10% increased Area Damage"]={{[1]={flags=512,type="INC",value=10,name="Damage",keywordFlags=0}},nil}c["+10 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=10,name="LifeOnHit",keywordFlags=0}},nil}c["25% increased Light Radius"]={{[1]={flags=0,type="INC",value=25,name="LightRadius",keywordFlags=0}},nil}c["Adds 36 to 50 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=36,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=50,name="ColdMax",keywordFlags=65536}},nil}c["With at least 40 Intelligence in Radius, can summon up to 3 Skeleton Mages with Summon Skeletons {variant:2}With at least 40 Intelligence in Radius, can summon up to 5 Skeleton Mages with Summon Skeletons"]={nil,"With at least 40 Intelligence in Radius, can summon up to 3 Skeleton Mages with Summon Skeletons {variant:2}With at least 40 Intelligence in Radius, can summon up to 5 Skeleton Mages with Summon Skeletons "}c["18% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=18,name="Evasion",keywordFlags=0}},nil}c["Mine Damage Penetrates 10% Elemental Resistances"]={{[1]={flags=0,type="BASE",value=10,name="ElementalPenetration",keywordFlags=8192}},nil}c["80% increased Damage against Hindered Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Hindered"},flags=0,type="INC",value=80,name="Damage",keywordFlags=262144}},nil}c["80% increased Damage with Hits and Ailments against Hindered Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Hindered"},flags=0,type="INC",value=80,name="Damage",keywordFlags=786432}},nil}c["30% increased maximum Mana"]={{[1]={flags=0,type="INC",value=30,name="Mana",keywordFlags=0}},nil}c["Adds 35 to 65 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=35,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=65,name="LightningMax",keywordFlags=131072}},nil}c["Adds 2 to 4 Fire Damage to Attacks per 10 Strength"]={{[1]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",value=2,name="FireMin",keywordFlags=65536},[2]={[1]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",value=4,name="FireMax",keywordFlags=65536}},nil}c["Recover 3% of Maximum Mana on Kill"]={nil,"Recover 3% of Maximum Mana on Kill "}c["15% chance to Shock"]={{[1]={flags=0,type="BASE",value=15,name="EnemyShockChance",keywordFlags=0}},nil}c["Enemies you Shock have 20% reduced Movement Speed"]={nil,"Enemies you Shock have 20% reduced Movement Speed "}c["+60% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=60,name="ChaosResist",keywordFlags=0}},nil}c["Damage Penetrates 5% Fire Resistance"]={{[1]={flags=0,type="BASE",value=5,name="FirePenetration",keywordFlags=0}},nil}c["Adds 53 to 76 Physical Damage"]={{[1]={flags=0,type="BASE",value=53,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=76,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 15 to 35 Physical Damage"]={{[1]={flags=0,type="BASE",value=15,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=35,name="PhysicalMax",keywordFlags=0}},nil}c["Elemental Equilibrium"]={{[1]={value="Elemental Equilibrium",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Melee Weapon"]={{[1]={[1]={type="Condition",var="UsingMeleeWeapon"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["Eldritch Battery"]={{[1]={value="Eldritch Battery",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Adds 140 to 285 Cold Damage"]={{[1]={flags=0,type="BASE",value=140,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=285,name="ColdMax",keywordFlags=0}},nil}c["10% increased Attack Physical Damage"]={{[1]={flags=1,type="INC",value=10,name="PhysicalDamage",keywordFlags=0}},nil}c["Unaffected by Enfeeble while affected by Grace {variant:21}8% chance to Dodge Spells while affected by Haste"]={nil,"Unaffected by Enfeeble while affected by Grace {variant:21}8% chance to Dodge Spells while affected by Haste "}c["Resolute Technique"]={{[1]={value="Resolute Technique",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Adds 10 to 20 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=20,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 5 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=5,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["+35% to Fire Resistance"]={{[1]={flags=0,type="BASE",value=35,name="FireResist",keywordFlags=0}},nil}c["8% chance to Shock"]={{[1]={flags=0,type="BASE",value=8,name="EnemyShockChance",keywordFlags=0}},nil}c["Cannot take Reflected Physical Damage"]={nil,"Cannot take Reflected Physical Damage "}c["Every 10 seconds, gain 70% of Physical Damage as Extra Fire Damage for 3 seconds"]={nil,"Every 10 seconds, gain 70% of Physical Damage as Extra Fire Damage for 3 seconds "}c["Adds 96 to 118 Physical Damage"]={{[1]={flags=0,type="BASE",value=96,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=118,name="PhysicalMax",keywordFlags=0}},nil}c["50% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=50,name="Evasion",keywordFlags=0}},nil}c["Adds 65 to 325 Physical Damage"]={{[1]={flags=0,type="BASE",value=65,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=325,name="PhysicalMax",keywordFlags=0}},nil}c["30% increased Fire Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=30,name="FireDamage",keywordFlags=65536}},nil}c["4% increased Mine Laying Speed"]={{[1]={flags=0,type="INC",value=4,name="MineLayingSpeed",keywordFlags=0}},nil}c["1.6% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1.6,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["50% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["263% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=263,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["20% reduced Skeleton Duration"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="INC",value=-20,name="Duration",keywordFlags=0}},nil}c["Impales you inflict last 2 additional Hits"]={nil,"Impales you inflict last 2 additional Hits "}c["Your Critical Strikes do not deal extra Damage during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},value=true,type="FLAG",keywordFlags=0,name="NoCritMultiplier",flags=0}},nil}c["12% of Physical Damage taken as Cold Damage while affected by Purity of Elements"]={{[1]={[1]={type="Condition",var="AffectedByPurityofElements"},flags=0,type="BASE",value=12,name="PhysicalDamageTakenAsCold",keywordFlags=0}},nil}c["60% increased Spell Damage while no Mana is Reserved"]={{[1]={[1]={type="StatThreshold",stat="ManaReserved",upper=true,threshold=0},flags=2,type="INC",value=60,name="Damage",keywordFlags=0}},nil}c["50% increased Spell Damage while no Mana is Reserved"]={{[1]={[1]={type="StatThreshold",stat="ManaReserved",upper=true,threshold=0},flags=2,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["Can have up to 1 additional Trap placed at a time"]={{[1]={flags=0,type="BASE",value=1,name="ActiveTrapLimit",keywordFlags=0}},nil}c["You can inflict Bleeding on an Enemy up to 8 times Your Bleeding does not deal extra Damage while the Enemy is moving"]={nil,"You can inflict Bleeding on an Enemy up to 8 times Your Bleeding does not deal extra Damage while the Enemy is moving "}c["40% reduced Light Radius"]={{[1]={flags=0,type="INC",value=-40,name="LightRadius",keywordFlags=0}},nil}c["25% of Block Chance applied to Spells {variant:5}+7% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=25,name="BlockChance",keywordFlags=0}}," applied to s {variant:5}+7% chance to Block Spell Damage "}c["Adds 4 to 7 Fire Damage to Attacks with this Weapon per 10 Strength"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",keywordFlags=65536,name="FireMin",value=4},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="PerStat",stat="Str",div=10},flags=0,type="BASE",keywordFlags=65536,name="FireMax",value=7}},nil}c["+4 Accuracy Rating per 2 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=2},flags=0,type="BASE",value=4,name="Accuracy",keywordFlags=0}},nil}c["Recover 3% of Maximum Mana on Kill 10% increased Scorching Ray beam length"]={nil,"Recover 3% of Maximum Mana on Kill 10% increased Scorching Ray beam length "}c["100% increased Critical Strike Chance against Enemies on Full Life"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="FullLife"},flags=0,type="INC",value=100,name="CritChance",keywordFlags=262144}},nil}c["30% increased Elemental Damage with Attack Skills while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="INC",value=30,name="ElementalDamage",keywordFlags=65536}},nil}c["145% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=145,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["10% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}},nil}c["Projectiles Pierce while Phasing"]={nil,"Projectiles Pierce while Phasing "}c["Gain 30 Mana per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="BASE",value=30,name="Mana",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on hitting an Enemy affected by a Spider's Web 10% chance to Poison per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=0,type="BASE",value=10,name="PoisonChance",keywordFlags=0}}," to gain a Power Charge on hitting an Enemy affected by a Spider's Web 10% chance "}c["6% increased Damage with Ailments from Attack Skills while wielding a Dagger"]={{[1]={[1]={type="Condition",var="UsingDagger"},flags=2048,type="INC",value=6,name="Damage",keywordFlags=65536}},nil}c["18% increased maximum Energy Shield"]={{[1]={flags=0,type="INC",value=18,name="EnergyShield",keywordFlags=0}},nil}c["10% Chance to Block Spells during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=10,name="SpellBlockChance",keywordFlags=0}},nil}c["Projectiles have 100% increased Critical Strike Chance against Targets they Pierce"]={{[1]={[1]={type="StatThreshold",stat="PierceCount",threshold=1},flags=1024,type="INC",value=100,name="CritChance",keywordFlags=0}},nil}c["+35 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=35,name="EnergyShield",keywordFlags=0}},nil}c["25% chance to avoid Fire Damage when Hit"]={{[1]={flags=0,type="BASE",value=25,name="FireDamage",keywordFlags=0}}," to avoid when Hit "}c["Items and Gems have 25% reduced Attribute Requirements"]={{[1]={flags=0,type="INC",value=-25,name="GlobalAttributeRequirements",keywordFlags=0}},nil}c["10% increased Effect of Fortify on you"]={{[1]={flags=0,type="INC",value=10,name="FortifyEffectOnSelf",keywordFlags=0}},nil}c["Removes 20% of your maximum Energy Shield on use"]={nil,"Removes 20% of your maximum Energy Shield on use "}c["Has 1 Abyssal Socket"]={{[1]={flags=0,type="BASE",value=1,name="AbyssalSocketCount",keywordFlags=0}},nil}c["15% increased Area of Effect while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,type="INC",value=15,name="AreaOfEffect",keywordFlags=0}},nil}c["13% increased Area of Effect while Unarmed"]={{[1]={[1]={type="Condition",var="Unarmed"},flags=0,type="INC",value=13,name="AreaOfEffect",keywordFlags=0}},nil}c["Golem Skills have 30% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=30,name="CooldownRecovery",keywordFlags=0}},nil}c["Golems have 15% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=15,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Golem Skills have 25% increased Cooldown Recovery Speed"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="INC",value=25,name="CooldownRecovery",keywordFlags=0}},nil}c["Golems Summoned in the past 8 seconds deal 45% increased Damage Golems have 22% increased Maximum Life"]={nil,"Golems Summoned in the past 8 seconds deal 45% increased Damage Golems have 22% increased Maximum Life "}c["12% increased Chaos Damage"]={{[1]={flags=0,type="INC",value=12,name="ChaosDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by Level 18 Faster Casting"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFasterCast",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Golems have 20% increased Maximum Life"]={{[1]={[1]={type="SkillType",skillType=62},flags=0,type="LIST",value={mod={flags=0,type="INC",value=20,name="Life",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["15% increased Skill Effect Duration"]={{[1]={flags=0,type="INC",value=15,name="Duration",keywordFlags=0}},nil}c["80% less Burning Damage"]={{[1]={flags=0,type="MORE",value=-80,name="FireDamage",keywordFlags=134217728}},nil}c["Shadow: +0.5 to Critical Strike Chance"]={{[1]={[1]={type="Condition",var="ConnectedToShadowStart"},flags=0,type="BASE",value=0.5,name="CritChance",keywordFlags=0}},nil}c["Templar: Damage Penetrates 5% Elemental Resistances"]={{[1]={[1]={type="Condition",var="ConnectedToTemplarStart"},flags=0,type="BASE",value=5,name="ElementalPenetration",keywordFlags=0}},nil}c["Your hits can't be Evaded"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotBeEvaded",flags=0}},nil}c["+1 to Maximum number of Skeletons"]={{[1]={flags=0,type="BASE",value=1,name="ActiveSkeletonLimit",keywordFlags=0}},nil}c["5% increased Elemental Damage per Grand Spectrum"]={{[1]={[1]={type="Multiplier",var="GrandSpectrum"},flags=0,type="INC",value=5,name="ElementalDamage",keywordFlags=0},[2]={flags=0,type="BASE",value=1,name="Multiplier:GrandSpectrum",keywordFlags=0}},nil}c["Adds 1 to 3 Chaos Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="ChaosMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=3,name="ChaosMax",keywordFlags=65536}},nil}c["Adds 14 to 22 Physical Damage"]={{[1]={flags=0,type="BASE",value=14,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=22,name="PhysicalMax",keywordFlags=0}},nil}c["30% increased Accuracy Rating"]={{[1]={flags=0,type="INC",value=30,name="Accuracy",keywordFlags=0}},nil}c["15% increased Cast Speed for Curses"]={{[1]={flags=16,type="INC",value=15,name="Speed",keywordFlags=2}},nil}c["160% increased Armour"]={{[1]={flags=0,type="INC",value=160,name="Armour",keywordFlags=0}},nil}c["Passives granting Fire Resistance or all Elemental Resistances in Radius"]={nil,"Passives granting Fire Resistance or all Elemental Resistances in Radius "}c["10% increased Damage with Poison"]={{[1]={flags=0,type="INC",value=10,name="Damage",keywordFlags=1048576}},nil}c["Totems cannot be Stunned"]={nil,"Totems cannot be Stunned "}c["+24 Mana gained when you Block {variant:1}20% reduced Movement Speed"]={{[1]={flags=0,type="BASE",value=24,name="Mana",keywordFlags=0}}," gained when you Block {variant:1}20% reduced Movement Speed "}c["5% increased Skeleton Movement Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=5,name="MovementSpeed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Grants Level 20 Aspect of the Crab Skill"]={{[1]={flags=0,type="LIST",value={skillId="CrabAspect",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["20% less Damage taken if you have not been Hit Recently"]={{[1]={[1]={type="Condition",neg=true,var="BeenHitRecently"},flags=0,type="MORE",value=-20,name="DamageTaken",keywordFlags=0}},nil}c["Enemies Cannot Leech Life From you"]={nil,"Enemies Cannot Leech Life From you "}c["25% increased Critical Strike Chance with Swords"]={{[1]={flags=262144,type="INC",value=25,name="CritChance",keywordFlags=0}},nil}c["13% increased Light Radius"]={{[1]={flags=0,type="INC",value=13,name="LightRadius",keywordFlags=0}},nil}c["8% additional Physical Damage Reduction while affected by Determination"]={{[1]={[1]={type="Condition",var="AffectedByDetermination"},flags=0,type="BASE",value=8,name="PhysicalDamageReduction",keywordFlags=0}},nil}c["each Impale on Enemy"]={nil,"each Impale on Enemy "}c["+120 to maximum Life"]={{[1]={flags=0,type="BASE",value=120,name="Life",keywordFlags=0}},nil}c["3% chance to Avoid Elemental Status Ailments"]={{[1]={flags=0,type="BASE",value=3,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=3,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=3,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=3,name="AvoidIgnite",keywordFlags=0}},nil}c["20% increased Damage against Chilled Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Chilled"},flags=0,type="INC",value=20,name="Damage",keywordFlags=262144}},nil}c["+5% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=5,name="SpellBlockChance",keywordFlags=0}},nil}c["0.5% of Attack Damage Leeched as Mana against Poisoned Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Poisoned"},flags=1,type="BASE",value=0.5,name="DamageManaLeech",keywordFlags=262144}},nil}c["Unaffected by Burning Ground while affected by Purity of Fire {variant:36}Unaffected by Flammability while affected by Purity of Fire"]={nil,"Unaffected by Burning Ground while affected by Purity of Fire {variant:36}Unaffected by Flammability while affected by Purity of Fire "}c["Unaffected by Chilled Ground while affected by Purity of Ice {variant:40}Unaffected by Frostbite while affected by Purity of Ice"]={nil,"Unaffected by Chilled Ground while affected by Purity of Ice {variant:40}Unaffected by Frostbite while affected by Purity of Ice "}c["20% increased Physical Damage with One Handed Melee Weapons"]={{[1]={flags=18874368,type="INC",value=20,name="PhysicalDamage",keywordFlags=0}},nil}c["Instant Recovery"]={{[1]={value=100,type="BASE",keywordFlags=0,name="FlaskInstantRecovery",flags=0}},nil}c["12% increased Damage over Time"]={{[1]={flags=8,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["20% chance to Poison on Hit"]={{[1]={flags=0,type="BASE",value=20,name="PoisonChance",keywordFlags=0}},nil}c["With at least 40 Dexterity in Radius, Burning"]={nil,"With at least 40 Dexterity in Radius, Burning "}c["8% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["15% chance to gain a Frenzy Charge and a Power Charge on Kill 5% increased Damage per Frenzy Charge 5% increased Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="Multiplier",var="PowerCharge"},[3]={type="SkillName",skillName="Frenzy"},flags=0,type="BASE",keywordFlags=0,name="Damage",value=15}}," to gain aCharge and a Power Charge on Kill 5% increased 5% increased Damage "}c["3 Mana Regenerated per second"]={{[1]={flags=0,type="BASE",value=3,name="ManaRegen",keywordFlags=0}},nil}c["Maximum Life becomes 1, Immune to Chaos Damage"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="ChaosInoculation",flags=0}},nil}c["30 Energy Shield gained for each Enemy Hit while affected by Discipline"]={nil,"30 Energy Shield gained for each Enemy Hit while affected by Discipline "}c["+50 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=50,name="Evasion",keywordFlags=0}},nil}c["With at least 40 Intelligence in Radius, can summon up to 3 Skeleton Mages with Summon Skeletons"]={nil,"With at least 40 Intelligence in Radius, can summon up to 3 Skeleton Mages with Summon Skeletons "}c["20% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=20,name="ManaRegen",keywordFlags=0}},nil}c["Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you"]={nil,"Cannot take Reflected Elemental Damage 40% increased Effect of Heralds on you "}c["50% increased Stun Duration on Enemies"]={{[1]={flags=0,type="INC",value=50,name="EnemyStunDuration",keywordFlags=0}},nil}c["125 Life Regenerated per second while Ignited"]={{[1]={[1]={type="Condition",var="Ignited"},flags=0,type="BASE",value=125,name="LifeRegen",keywordFlags=0}},nil}c["80% increased Critical Strike Chance against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="INC",value=80,name="CritChance",keywordFlags=262144}},nil}c["13% increased Cold Damage"]={{[1]={flags=0,type="INC",value=13,name="ColdDamage",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 30 Generosity"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportGenerosity",level=30},name="ExtraSupport",keywordFlags=0}},nil}c["10% increased Experience Gain of Corrupted Gems"]={{}," Experience Gain of Corrupted Gems "}c["Adds 15 to 25 Fire Damage"]={{[1]={flags=0,type="BASE",value=15,name="FireMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="FireMax",keywordFlags=0}},nil}c["3% additional chance to Dodge Attack Hits"]={{[1]={flags=0,type="BASE",value=3,name="AttackDodgeChance",keywordFlags=0}},nil}c["10% chance to Dodge Attacks"]={{[1]={flags=0,type="BASE",value=10,name="AttackDodgeChance",keywordFlags=0}},nil}c["Adds 85 to 160 Physical Damage"]={{[1]={flags=0,type="BASE",value=85,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=160,name="PhysicalMax",keywordFlags=0}},nil}c["50% increased Rarity of Items Dropped by Slain Shocked enemies"]={{}," Rarity of Items Dropped by Slain Shocked enemies "}c["Immune to Elemental Ailments while on Consecrated Ground Nearby Enemies take 10% increased Elemental Damage"]={nil,"Immune to Elemental Ailments while on Consecrated Ground Nearby Enemies take 10% increased Elemental Damage "}c["Adds 60 to 120 Physical Damage"]={{[1]={flags=0,type="BASE",value=60,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=120,name="PhysicalMax",keywordFlags=0}},nil}c["Crimson Dance"]={{[1]={value="Crimson Dance",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["50% reduced Experience gain"]={{}," Experience gain "}c["+50 to Armour"]={{[1]={flags=0,type="BASE",value=50,name="Armour",keywordFlags=0}},nil}c["+70 to maximum Life"]={{[1]={flags=0,type="BASE",value=70,name="Life",keywordFlags=0}},nil}c["10% reduced Physical Damage taken while at maximum Endurance Charges"]={{[1]={[1]={type="StatThreshold",stat="EnduranceCharges",thresholdStat="EnduranceChargesMax"},flags=0,type="INC",value=-10,name="PhysicalDamageTaken",keywordFlags=0}},nil}c["You have Resolute Technique while you do not have Elemental Overload Elder Item"]={nil,"You have Resolute Technique while you do not have Elemental Overload Elder Item "}c["+500 to maximum Life"]={{[1]={flags=0,type="BASE",value=500,name="Life",keywordFlags=0}},nil}c["1% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["+30 to Dexterity"]={{[1]={flags=0,type="BASE",value=30,name="Dex",keywordFlags=0}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 20% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 20% increased angle "}c["Adds 1 to 30 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=1,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=30,name="ColdMax",keywordFlags=65536}},nil}c["With at least 40 Strength in Radius, Ground Slam has a 20% increased angle {variant:2}With at least 40 Strength in Radius, Ground Slam has a 35% increased angle"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 20% increased angle {variant:2}With at least 40 Strength in Radius, Ground Slam has a 35% increased angle "}c["Socketed Gems are Supported by Level 18 Ice Bite"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportFrenzyChargeOnSlayingFrozenEnemy",level=18},name="ExtraSupport",keywordFlags=0}},nil}c["Gain a Power Charge when you use a Vaal Skill"]={nil,"Gain a Power Charge when you use a Vaal Skill "}c["With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy"]={nil,"With at least 40 Strength in Radius, Ground Slam has a 25% chance to grant an Endurance Charge when you Stun an Enemy "}c["10% chance to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds"]={{}," to create Consecrated Ground when you Hit a Rare or Unique Enemy, lasting 8 seconds "}c["Cover Enemies in Ash when they Hit you"]={nil,"Cover Enemies in Ash when they Hit you "}c["15% Chance to Block"]={{[1]={flags=0,type="BASE",value=15,name="BlockChance",keywordFlags=0}},nil}c["30% more Bow Damage at Close Range while you have iron Reflexes"]={{[1]={[1]={type="Condition",var="AtCloseRange"},flags=8196,type="MORE",value=30,name="Damage",keywordFlags=0}}," while you have iron Reflexes "}c["Minions have 8% increased Attack Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=1,type="INC",value=8,name="Speed",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["24% increased Trap Damage"]={{[1]={flags=0,type="INC",value=24,name="Damage",keywordFlags=4096}},nil}c["20% reduced Enemy Stun Threshold"]={{[1]={flags=0,type="INC",value=-20,name="EnemyStunThreshold",keywordFlags=0}},nil}c["10% increased Movement Speed while you have Energy Shield"]={{[1]={[1]={type="Condition",var="HaveEnergyShield"},flags=0,type="INC",value=10,name="MovementSpeed",keywordFlags=0}},nil}c["10% increased Attack Speed while you have Fortify"]={{[1]={[1]={type="Condition",var="Fortify"},flags=1,type="INC",value=10,name="Speed",keywordFlags=0}},nil}c["10% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=10,name="Damage",keywordFlags=65536}},nil}c["10% increased Armour"]={{[1]={flags=0,type="INC",value=10,name="Armour",keywordFlags=0}},nil}c["15% increased Area Damage"]={{[1]={flags=512,type="INC",value=15,name="Damage",keywordFlags=0}},nil}c["Found Magic Items drop Identified"]={nil,"Found Magic Items drop Identified "}c["Minions have 7% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=7,name="AreaOfEffect",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Cannot Leech"]={nil,"Cannot Leech "}c["+1 Energy Shield gained on Kill per Level"]={{[1]={[1]={type="Multiplier",var="Level"},flags=0,type="BASE",value=1,name="EnergyShield",keywordFlags=0}}," gained on Kill "}c["25% increased Physical Damage with Axes"]={{[1]={flags=4096,type="INC",value=25,name="PhysicalDamage",keywordFlags=0}},nil}c["You gain a Power Charge on use"]={nil,"You gain a Power Charge on use "}c["10% increased Damage Taken while Energy Shield is Full Corrupted"]={{[1]={flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}}," while Energy Shield is Full Corrupted "}c["Socketed Gems are Supported by level 10 Blind"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportBlind",level=10},name="ExtraSupport",keywordFlags=0}},nil}c["8% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["+2 to Level of Socketed Lightning Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="lightning",value=2},name="GemProperty",keywordFlags=0}},nil}c["Gain 15% of Elemental Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=15,name="ElementalDamageGainAsChaos",keywordFlags=0}},nil}c["50% chance to gain an additional Vaal Soul per Enemy Shattered"]={{}," to gain an additional Soul per Enemy Shattered "}c["+8% chance to Evade Attacks while affected by Grace"]={{[1]={[1]={type="Condition",var="AffectedByGrace"},flags=0,type="BASE",value=8,name="EvadeChance",keywordFlags=0}},nil}c["15% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=15,name="ManaRegen",keywordFlags=0}},nil}c["-1 Maximum Frenzy Charges"]={{[1]={flags=0,type="BASE",value=-1,name="FrenzyChargesMax",keywordFlags=0}},nil}c["30% chance to gain an additional Vaal Soul on Kill Corrupted"]={{}," to gain an additional Soul on Kill Corrupted "}c["Recover 4% of Maximum Mana on Kill"]={nil,"Recover 4% of Maximum Mana on Kill "}c["8% increased Physical Damage with Swords"]={{[1]={flags=262144,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 13 to 24 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=13,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=24,name="ColdMax",keywordFlags=65536}},nil}c["30% increased Life Recovery from Flasks"]={{[1]={flags=0,type="INC",value=30,name="FlaskLifeRecovery",keywordFlags=0}},nil}c["-10 Physical Damage taken from Projectile Attacks"]={{[1]={flags=0,type="BASE",value=-10,name="PhysicalDamageTaken",keywordFlags=0}}," from Projectile Attacks "}c["15% increased Attack and Movement Speed while you have a Bestial Minion"]={{[1]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="INC",value=15,name="Speed",keywordFlags=0},[2]={[1]={type="Condition",var="HaveBestialMinion"},flags=0,type="INC",value=15,name="MovementSpeed",keywordFlags=0}},nil}c["10% chance to Blind with Hits against Bleeding Enemies Enemies Maimed by you take 10% increased Physical Damage"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=0,type="BASE",value=10,name="PhysicalDamage",keywordFlags=262144}}," to Blind Enemies Maimed by you take 10% increased "}c["+150 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=150,name="EnergyShield",keywordFlags=0}},nil}c["20% chance to gain a Frenzy Charge on Killing a Frozen Enemy Skills Chain an additional time while at maximum Frenzy Charges"]={{}," to gain aCharge on Killing a Frozen Enemy Skills Chain an additional time "}c["60% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=60,name="ManaCost",keywordFlags=0}},nil}c["Attacks Maim on Hit against Bleeding Enemies"]={nil,"Attacks Maim on Hit against Bleeding Enemies "}c["With at least 40 Intelligence in Radius, Spark fires Projectiles in a Nova"]={nil,"With at least 40 Intelligence in Radius, Spark fires Projectiles in a Nova "}c["Grants level 10 Gluttony of Elements Skill"]={{[1]={flags=0,type="LIST",value={skillId="VaalAuraElementalDamageHealing",level=10},name="ExtraSkill",keywordFlags=0}},nil}c["6% increased Intelligence"]={{[1]={flags=0,type="INC",value=6,name="Int",keywordFlags=0}},nil}c["Your Critical Strike Chance is Lucky"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CritChanceLucky",flags=0}},nil}c["10% Chance to Cast level 18 Summon Spectral Wolf on Kill"]={{[1]={flags=0,type="LIST",value={skillId="SummonRigwaldsPack",level=18},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 60 to 140 Physical Damage"]={{[1]={flags=0,type="BASE",value=60,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=140,name="PhysicalMax",keywordFlags=0}},nil}c["10% chance to gain a Power Charge on Critical Strike 20% chance to gain a Power Charge on non-Critical Strike"]={{}," to gain a Power Charge 20% chance to gain a Power Charge on non-Critical Strike "}c["Adds 20 to 30 Chaos Damage to Spells and Attacks while using a Flask"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=20,name="ChaosMin",keywordFlags=196608},[2]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="ChaosMax",keywordFlags=196608}},nil}c["10% chance to cause Bleeding on Hit"]={{[1]={flags=0,type="BASE",value=10,name="BleedChance",keywordFlags=0}},nil}c["1% increased Evasion Rating per 10 Intelligence"]={{[1]={[1]={type="PerStat",stat="Int",div=10},flags=0,type="INC",value=1,name="Evasion",keywordFlags=0}},nil}c["Curse Enemies with level 10 Flammability on Hit"]={{[1]={flags=0,type="LIST",value={skillId="Flammability",level=10,noSupports=true},name="ExtraSkill",keywordFlags=0}},nil}c["Shocked Enemies you Kill Explode, dealing 10% of their Maximum Life as Lightning Damage which cannot Shock"]={nil,"Shocked Enemies you Kill Explode, dealing 10% of their Maximum Life as Lightning Damage which cannot Shock "}c["145% increased Physical Damage"]={{[1]={flags=0,type="INC",value=145,name="PhysicalDamage",keywordFlags=0}},nil}c["1% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=1,name="LifeRegenPercent",keywordFlags=0}},nil}c["100% increased Chill Duration on Enemies when in Off Hand"]={{[1]={[1]={type="SlotNumber",num=2},flags=0,type="INC",value=100,name="EnemyChillDuration",keywordFlags=0}},nil}c["Has an additional Implicit Mod +30 to all Attributes"]={nil,"Has an additional Implicit Mod +30 to all Attributes "}c["50% chance to cause Bleeding on Critical Strike"]={{[1]={[1]={type="Condition",var="CriticalStrike"},flags=0,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["30% chance to create Consecrated Ground when Hit, lasting 8 seconds"]={{}," to create Consecrated Ground when Hit, lasting 8 seconds "}c["You have Crimson Dance if you have dealt a Critical Strike Recently"]={{[1]={[1]={type="Condition",var="CritRecently"},value="Crimson Dance",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Gain Onslaught for 20 seconds when you Kill a Rare or Unique Enemy"]={nil,"Gain Onslaught for 20 seconds when you Kill a Rare or Unique Enemy "}c["20% chance when Placing Mines to Place an additional Mine 100% increased Mine Arming Speed"]={{}," when Placing s to Place an additional Mine 100% increased Mine Arming Speed "}c["1% of Attack Damage leeched as Life against Bleeding Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Bleeding"},flags=1,type="BASE",value=1,name="DamageLifeLeech",keywordFlags=262144}},nil}c["You gain 8% increased Area of Effect for each Mine"]={{[1]={flags=0,type="BASE",value=8,name="AreaOfEffect",keywordFlags=8192}},"% increased for each "}c["Knocks Back Enemies in an Area on Flask use"]={nil,"Knocks Back Enemies in an Area on Flask use "}c["10% chance to grant a Power Charge to nearby Allies on Kill 5% chance to grant a Frenzy Charge to nearby Allies on Hit"]={{}," to grant a Power Charge to nearby Allies on Kill 5% chance to grant aCharge to nearby Allies on Hit "}c["You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range"]={nil,"You can Cast an additional Brand Enemies take 10% increased Damage for each of your Brands Attached to them Brand Recall has 30% increased Cooldown Recovery Speed 14% increased Brand Attachment range "}c["Adds 9 to 14 Chaos Damage for each Spider's Web on the Enemy"]={{[1]={[1]={type="Multiplier",actor="enemy",var="Spider's WebStack"},flags=0,type="BASE",value=9,name="ChaosMin",keywordFlags=0},[2]={[1]={type="Multiplier",actor="enemy",var="Spider's WebStack"},flags=0,type="BASE",value=14,name="ChaosMax",keywordFlags=0}},nil}c["Adds 3 to 6 Cold Damage to Spells"]={{[1]={flags=0,type="BASE",value=3,name="ColdMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=6,name="ColdMax",keywordFlags=131072}},nil}c["Adds 3 to 30 Lightning Damage"]={{[1]={flags=0,type="BASE",value=3,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="LightningMax",keywordFlags=0}},nil}c["8% increased effect of Flasks on you"]={{[1]={flags=0,type="INC",value=8,name="FlaskEffect",keywordFlags=0}},nil}c["10% increased Strength"]={{[1]={flags=0,type="INC",value=10,name="Str",keywordFlags=0}},nil}c["For each Element you've been hit by Damage of Recently, 40% increased Damage of that Element"]={{[1]={[1]={type="Condition",var="HitByFireDamageRecently"},flags=0,type="INC",value=40,name="FireDamage",keywordFlags=0},[2]={[1]={type="Condition",var="HitByColdDamageRecently"},flags=0,type="INC",value=40,name="ColdDamage",keywordFlags=0},[3]={[1]={type="Condition",var="HitByLightningDamageRecently"},flags=0,type="INC",value=40,name="LightningDamage",keywordFlags=0}},nil}c["15% increased Quantity of Items Dropped by Slain Frozen Enemies {variant:1}50% increased Rarity of Items Dropped by Slain Shocked enemies"]={{}," Quantity of Items Dropped by Slain Frozen Enemies {variant:1}50% increased Rarity of Items Dropped by Slain Shocked enemies "}c["45% faster start of Energy Shield Recharge"]={{[1]={flags=0,type="INC",value=45,name="EnergyShieldRechargeFaster",keywordFlags=0}},nil}c["+350 to Evasion Rating"]={{[1]={flags=0,type="BASE",value=350,name="Evasion",keywordFlags=0}},nil}c["+30% to Fire and Cold Resistances"]={{[1]={flags=0,type="BASE",value=30,name="FireResist",keywordFlags=0},[2]={flags=0,type="BASE",value=30,name="ColdResist",keywordFlags=0}},nil}c["Adds 25 to 45 Physical Damage"]={{[1]={flags=0,type="BASE",value=25,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="PhysicalMax",keywordFlags=0}},nil}c["+110 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=110,name="EnergyShield",keywordFlags=0}},nil}c["6% increased Quantity of Items found"]={{[1]={flags=0,type="INC",value=6,name="LootQuantity",keywordFlags=0}},nil}c["Enemies Taunted by you take 10% increased Damage"]={{[1]={flags=0,type="LIST",value={mod={[1]={type="Condition",var="Taunted"},flags=0,type="INC",value=10,name="DamageTaken",keywordFlags=0}},name="EnemyModifier",keywordFlags=0}},nil}c["30% chance to Avoid being Chilled during Flask effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=30,name="AvoidChilled",keywordFlags=0}},nil}c["Adds 4 to 8 Fire Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=4,name="FireMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=8,name="FireMax",keywordFlags=0}},nil}c["Adds 38 to 58 Physical Damage"]={{[1]={flags=0,type="BASE",value=38,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=58,name="PhysicalMax",keywordFlags=0}},nil}c["Skills that would Summon a Totem Summon two Totems instead You and your Totems Regenerate 1% of Life per second per Totem"]={nil,"Skills that would Summon a Totem Summon two Totems instead You and your Totems Regenerate 1% of Life per second per Totem "}c["Passives granting Cold Resistance or all Elemental Resistances in Radius"]={nil,"Passives granting Cold Resistance or all Elemental Resistances in Radius "}c["Adds 16 to 53 Lightning Damage to Spells"]={{[1]={flags=0,type="BASE",value=16,name="LightningMin",keywordFlags=131072},[2]={flags=0,type="BASE",value=53,name="LightningMax",keywordFlags=131072}},nil}c["10% chance to gain an Endurance Charge when you Block"]={{}," to gain an Endurance Charge when you Block "}c["Removes 1% of maximum Energy Shield on Kill Corrupted"]={nil,"Removes 1% of maximum Energy Shield on Kill Corrupted "}c["If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage If you've Cast a Spell Recently, you\nand nearby Allies have +10% Chance to Block Spell Damage"]={nil,"If you've Blocked in the past 10 seconds, you and nearby Allies cannot be Stunned If you've Attacked Recently, you\nand nearby Allies have +10% Chance to Block Attack Damage If you've Cast a Spell Recently, you\nand nearby Allies have +10% Chance to Block Spell Damage "}c["1% of maximum Mana gained on Kill Removes 1% of maximum Life on Kill"]={{[1]={flags=0,type="BASE",value=1,name="Mana",keywordFlags=0}}," gained on Kill Removes 1% of maximum Life on Kill "}c["100% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=100,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["2 additional Arrows"]={{[1]={flags=1,type="BASE",value=2,name="ProjectileCount",keywordFlags=0}},nil}c["You gain 8% increased Area of Effect for each Mine 20% chance when Placing Mines to Place an additional Mine"]={{[1]={flags=0,type="BASE",value=8,name="AreaOfEffect",keywordFlags=8192}},"% increased for each 20% chance when Placing Mines to Place an additional Mine "}c["+2 to Level of Socketed Fire Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="fire",value=2},name="GemProperty",keywordFlags=0}},nil}c["0.3% of Life Regenerated per second"]={{[1]={flags=0,type="BASE",value=0.3,name="LifeRegenPercent",keywordFlags=0}},nil}c["Your Offerings have 50% reduced Effect on you"]={{[1]={[1]={type="SkillName",skillNameList={[1]="Bone Offering",[2]="Flesh Offering",[3]="Spirit Offering"}},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-50,name="BuffEffectOnPlayer",keywordFlags=0}},name="ExtraSkillMod",keywordFlags=0}},nil}c["Grants level 20 Summon Bestial Rhoa Skill"]={{[1]={flags=0,type="LIST",value={skillId="SummonBeastialRhoa",level=20},name="ExtraSkill",keywordFlags=0}},nil}c["Adds 150 to 300 Cold Damage"]={{[1]={flags=0,type="BASE",value=150,name="ColdMin",keywordFlags=0},[2]={flags=0,type="BASE",value=300,name="ColdMax",keywordFlags=0}},nil}c["5% increased Mana Regeneration Rate"]={{[1]={flags=0,type="INC",value=5,name="ManaRegen",keywordFlags=0}},nil}c["200 Cold Damage taken per second per Frenzy Charge while moving"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},[2]={type="Condition",var="Moving"},flags=0,type="BASE",keywordFlags=0,name="ColdDegen",value=200}},nil}c["Adds 35 to 45 Physical Damage"]={{[1]={flags=0,type="BASE",value=35,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=45,name="PhysicalMax",keywordFlags=0}},nil}c["+45 to Dexterity"]={{[1]={flags=0,type="BASE",value=45,name="Dex",keywordFlags=0}},nil}c["Arrows Pierce all Targets"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="PierceAllTargets",flags=1}},nil}c["+23 to maximum Life"]={{[1]={flags=0,type="BASE",value=23,name="Life",keywordFlags=0}},nil}c["+15 to Dexterity"]={{[1]={flags=0,type="BASE",value=15,name="Dex",keywordFlags=0}},nil}c["Gain Immunity to Physical Damage for 1.5 seconds on Rampage Rampage"]={nil,"Gain Immunity to Physical Damage for 1.5 seconds on Rampage Rampage "}c["Cannot Leech Life"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="CannotLeechLife",flags=0}},nil}c["With 40 total Strength and Intelligence in Radius, Elemental Hit cannot choose Cold"]={nil,"With 40 total Strength and Intelligence in Radius, Elemental Hit cannot choose Cold "}c["118% increased Physical Damage"]={{[1]={flags=0,type="INC",value=118,name="PhysicalDamage",keywordFlags=0}},nil}c["Adds 30 to 41 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=41,name="PhysicalMax",keywordFlags=0}},nil}c["+30% to Chaos Resistance"]={{[1]={flags=0,type="BASE",value=30,name="ChaosResist",keywordFlags=0}},nil}c["2% increased Attack and Cast Speed for each corpse consumed Recently"]={{[1]={[1]={type="Multiplier",var="CorpseConsumedRecently"},flags=0,type="INC",value=2,name="Speed",keywordFlags=0}},nil}c["You can inflict Bleeding on an Enemy up to 8 times Your Bleeding does not deal extra Damage while the Enemy is moving 50% less Damage with Bleeding"]={nil,"You can inflict Bleeding on an Enemy up to 8 times Your Bleeding does not deal extra Damage while the Enemy is moving 50% less Damage with Bleeding "}c["+30 to Strength"]={{[1]={flags=0,type="BASE",value=30,name="Str",keywordFlags=0}},nil}c["4% increased Effect of your Curses"]={{[1]={flags=0,type="INC",value=4,name="CurseEffect",keywordFlags=0}},nil}c["Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds"]={nil,"Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds "}c["4% reduced Enemy Stun Threshold with Maces"]={{[1]={flags=65536,type="INC",value=-4,name="EnemyStunThreshold",keywordFlags=0}},nil}c["Nearby Enemies cannot gain Power, Frenzy or Endurance Charges You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other"]={nil,"Nearby Enemies cannot gain Power, Frenzy or Endurance Charges You and Nearby Party Members Share Power, Frenzy and Endurance Charges with each other "}c["16% increased Physical Damage with Daggers"]={{[1]={flags=32768,type="INC",value=16,name="PhysicalDamage",keywordFlags=0}},nil}c["Gain 10% of Physical Damage as Extra Chaos Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["18% increased maximum Mana"]={{[1]={flags=0,type="INC",value=18,name="Mana",keywordFlags=0}},nil}c["30% increased Trap Damage"]={{[1]={flags=0,type="INC",value=30,name="Damage",keywordFlags=4096}},nil}c["+2% Chance to Block Spell Damage while holding a Shield"]={{[1]={[1]={type="Condition",var="UsingShield"},flags=0,type="BASE",value=2,name="SpellBlockChance",keywordFlags=0}},nil}c["3% increased Character Size 6% increased Strength"]={{[1]={flags=0,type="INC",value=3,name="Str",keywordFlags=0}}," Character Size 6% increased "}c["Shocks you cause are reflected back to you 60% increased Damage while Shocked"]={nil,"Shocks you cause are reflected back to you 60% increased Damage while Shocked "}c["Adds 30 to 95 Physical Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=95,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 11 to 25 Physical Damage"]={{[1]={flags=0,type="BASE",value=11,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=25,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 20 to 55 Physical Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=55,name="PhysicalMax",keywordFlags=0}},nil}c["215% increased Energy Shield"]={{[1]={flags=0,type="INC",value=215,name="EnergyShield",keywordFlags=0}},nil}c["30% increased Trap Trigger Area of Effect"]={{[1]={flags=0,type="INC",value=30,name="TrapTriggerAreaOfEffect",keywordFlags=0}},nil}c["+30% to Global Critical Strike Multiplier"]={{[1]={[1]={type="Global"},flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=0}},nil}c["30% less Damage with Hits"]={{[1]={flags=0,type="MORE",value=-30,name="Damage",keywordFlags=262144}},nil}c["Adds 1 to 75 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=75,name="LightningMax",keywordFlags=0}},nil}c["10% chance to Shock"]={{[1]={flags=0,type="BASE",value=10,name="EnemyShockChance",keywordFlags=0}},nil}c["20% increased Duration"]={{[1]={flags=0,type="INC",value=20,name="Duration",keywordFlags=0}},nil}c["Adds 1 to 85 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=85,name="LightningMax",keywordFlags=0}},nil}c["Adds 1 to 325 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=325,name="LightningMax",keywordFlags=0}},nil}c["+15 Mana gained for each Enemy hit by your Attacks"]={{[1]={flags=1,type="BASE",value=15,name="ManaOnHit",keywordFlags=0}},nil}c["25% increased Quantity of Items Dropped by Slain Frozen enemies {variant:2,3,4}15% increased Quantity of Items Dropped by Slain Frozen Enemies"]={{}," Quantity of Items Dropped by Slain Frozen enemies {variant:2,3,4}15% increased Quantity of Items Dropped by Slain Frozen Enemies "}c["12% increased Fire Damage with Attack Skills"]={{[1]={flags=0,type="INC",value=12,name="FireDamage",keywordFlags=65536}},nil}c["Adds 1 to 90 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=90,name="LightningMax",keywordFlags=0}},nil}c["Gain 20% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["Minions have +9% to all Elemental Resistances"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=9,name="ElementalResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Ignites your Skills cause spread to other Enemies within a Radius of 15"]={nil,"Ignites your Skills cause spread to other Enemies within a Radius of 15 "}c["20% increased Critical Strike Chance for Spells"]={{[1]={flags=2,type="INC",value=20,name="CritChance",keywordFlags=0}},nil}c["With 5 Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield and 50% of Physical Damage bypasses Energy Shield"]={nil,"With 5 Corrupted Items Equipped: 50% of Chaos Damage does not bypass Energy Shield and 50% of Physical Damage bypasses Energy Shield "}c["12% increased Projectile Damage"]={{[1]={flags=1024,type="INC",value=12,name="Damage",keywordFlags=0}},nil}c["7% increased Spell Damage per Power Charge"]={{[1]={[1]={type="Multiplier",var="PowerCharge"},flags=2,type="INC",value=7,name="Damage",keywordFlags=0}},nil}c["+24 to maximum Energy Shield"]={{[1]={flags=0,type="BASE",value=24,name="EnergyShield",keywordFlags=0}},nil}c["5% of Physical Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=5,name="PhysicalDamageLifeLeech",keywordFlags=0}},nil}c["Gore Footprints"]={nil,"Gore Footprints "}c["Your Damaging Hits always Stun Enemies that are on Full Life"]={nil,"Your Damaging Hits always Stun Enemies that are on Full Life "}c["+8 Life gained for each Enemy hit by Attacks"]={{[1]={flags=1,type="BASE",value=8,name="LifeOnHit",keywordFlags=0}},nil}c["Consecrated Ground you create grants 40% increased Damage to you and Allies"]={{[1]={[1]={type="Condition",var="OnConsecratedGround"},flags=0,type="INC",value=40,name="Damage",keywordFlags=0}},nil}c["Gain a Power Charge after Spending a total of 200 Mana +1 to Maximum Power Charges"]={nil,"Gain a Power Charge after Spending a total of 200 Mana +1 to Maximum Power Charges "}c["25% increased Burning Damage"]={{[1]={flags=0,type="INC",value=25,name="FireDamage",keywordFlags=134217728}},nil}c["Extra Gore"]={nil,"Extra Gore "}c["100% increased Mana Cost of Skills"]={{[1]={flags=0,type="INC",value=100,name="ManaCost",keywordFlags=0}},nil}c["15% increased Physical Damage with Ranged Weapons"]={{[1]={flags=4194304,type="INC",value=15,name="PhysicalDamage",keywordFlags=0}},nil}c["+5 Life gained on Kill"]={{[1]={flags=0,type="BASE",value=5,name="LifeOnKill",keywordFlags=0}},nil}c["Bow Attacks have 15% chance to cause Bleeding"]={{[1]={flags=0,type="BASE",value=15,name="BleedChance",keywordFlags=512}},nil}c["22% increased Fire Damage"]={{[1]={flags=0,type="INC",value=22,name="FireDamage",keywordFlags=0}},nil}c["Rampage 2% increased Area of Effect per 25 Rampage Kills"]={nil,"Rampage 2% increased Area of Effect per 25 Rampage Kills "}c["60% chance to Poison on Hit against Cursed Enemies"]={{[1]={[1]={type="ActorCondition",actor="enemy",var="Cursed"},flags=0,type="BASE",value=60,name="PoisonChance",keywordFlags=262144}},nil}c["+16 to all Attributes"]={{[1]={flags=0,type="BASE",value=16,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=16,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=16,name="Int",keywordFlags=0}},nil}c["+16 to maximum Life"]={{[1]={flags=0,type="BASE",value=16,name="Life",keywordFlags=0}},nil}c["10% chance to Dodge Spell Damage"]={{[1]={flags=0,type="BASE",value=10,name="SpellDodgeChance",keywordFlags=0}},nil}c["or Unique Enemy"]={nil,"or Unique Enemy "}c["20% of Block Chance applied to Spells {variant:2}+6% chance to Block Spell Damage"]={{[1]={flags=2,type="BASE",value=20,name="BlockChance",keywordFlags=0}}," applied to s {variant:2}+6% chance to Block Spell Damage "}c["1.2% of Attack Damage Leeched as Life"]={{[1]={flags=1,type="BASE",value=1.2,name="DamageLifeLeech",keywordFlags=0}},nil}c["20% increased Area of Effect of Aura Skills"]={{[1]={[1]={type="SkillType",skillType=44},flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["+0 seconds to Avian's Flight Duration"]={{[1]={[1]={type="SkillName",skillName="Aspect of the Avian"},flags=0,type="BASE",value=0,name="SecondaryDuration",keywordFlags=0}},nil}c["Gain 100% of Bow Physical Damage as Extra Damage of each Element"]={{[1]={flags=8192,type="BASE",value=100,name="PhysicalDamageGainAsLightning",keywordFlags=0},[2]={flags=8192,type="BASE",value=100,name="PhysicalDamageGainAsCold",keywordFlags=0},[3]={flags=8192,type="BASE",value=100,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["40% increased Lightning Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=40,name="LightningDamage",keywordFlags=0}},nil}c["+50 to all Attributes"]={{[1]={flags=0,type="BASE",value=50,name="Str",keywordFlags=0},[2]={flags=0,type="BASE",value=50,name="Dex",keywordFlags=0},[3]={flags=0,type="BASE",value=50,name="Int",keywordFlags=0}},nil}c["30% chance to Avoid being Ignited"]={{[1]={flags=0,type="BASE",value=30,name="AvoidIgnite",keywordFlags=0}},nil}c["Gain Adrenaline for 20 seconds when you reach Low Life if you do not have Adrenaline"]={{[1]={value=true,type="FLAG",keywordFlags=0,name="Condition:CanGainAdrenaline",flags=0}},nil}c["7% chance to Ignite"]={{[1]={flags=0,type="BASE",value=7,name="EnemyIgniteChance",keywordFlags=0}},nil}c["10% reduced Movement Speed"]={{[1]={flags=0,type="INC",value=-10,name="MovementSpeed",keywordFlags=0}},nil}c["Reflects 15 Fire Damage to Melee Attackers 20% of Physical Damage taken as Fire Damage"]={nil,"Reflects 15 Fire Damage to Melee Attackers 20% of Physical Damage taken as Fire Damage "}c["24% increased Fire Damage"]={{[1]={flags=0,type="INC",value=24,name="FireDamage",keywordFlags=0}},nil}c["25% increased Area of Effect while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=0,type="INC",value=25,name="AreaOfEffect",keywordFlags=0}},nil}c["40% of Physical Damage Converted to Fire Damage while affected by Anger"]={{[1]={[1]={type="Condition",var="AffectedByAnger"},flags=0,type="BASE",value=40,name="PhysicalDamageConvertToFire",keywordFlags=0}},nil}c["+2 to Level of Socketed Herald Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="herald",value=2},name="GemProperty",keywordFlags=0}},nil}c["10% chance to Ignite"]={{[1]={flags=0,type="BASE",value=10,name="EnemyIgniteChance",keywordFlags=0}},nil}c["Socketed Gems are Supported by level 15 Added Chaos Damage"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportAddedChaosDamage",level=15},name="ExtraSupport",keywordFlags=0}},nil}c["50% increased Armour and Evasion"]={{[1]={flags=0,type="INC",value=50,name="ArmourAndEvasion",keywordFlags=0}},nil}c["20% increased Spell Damage while you have Arcane Surge"]={{[1]={[1]={type="Condition",var="AffectedByArcaneSurge"},flags=2,type="INC",value=20,name="Damage",keywordFlags=0}},nil}c["+25 to Dexterity"]={{[1]={flags=0,type="BASE",value=25,name="Dex",keywordFlags=0}},nil}c["10% increased Area of Effect"]={{[1]={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}},nil}c["220% increased Energy Shield"]={{[1]={flags=0,type="INC",value=220,name="EnergyShield",keywordFlags=0}},nil}c["25% increased Damage with Ailments from Attack Skills while wielding a Sword"]={{[1]={[1]={type="Condition",var="UsingSword"},flags=2048,type="INC",value=25,name="Damage",keywordFlags=65536}},nil}c["Enemies you Kill that are affected by Elemental Ailments"]={nil,"Enemies you Kill that are affected by Elemental Ailments "}c["20% increased Area of Effect if you've Killed Recently"]={{[1]={[1]={type="Condition",var="KilledRecently"},flags=0,type="INC",value=20,name="AreaOfEffect",keywordFlags=0}},nil}c["8% increased Global Physical Damage"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=8,name="PhysicalDamage",keywordFlags=0}},nil}c["115% increased Evasion and Energy Shield"]={{[1]={flags=0,type="INC",value=115,name="EvasionAndEnergyShield",keywordFlags=0}},nil}c["Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite"]={nil,"Elemental Ailments caused by your Skills spread to other nearby Enemies Radius: 18 Chills from your Hits always reduce Action Speed by at least 10% 20% more Damage with Ignite "}c["100% increased Global Defences"]={{[1]={[1]={type="Global"},flags=0,type="INC",value=100,name="Defences",keywordFlags=0}},nil}c["Adds 5 to 12 Fire Attack Damage per Buff on You"]={{[1]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=5,name="FireMin",keywordFlags=65536},[2]={[1]={type="Multiplier",var="BuffOnSelf"},flags=0,type="BASE",value=12,name="FireMax",keywordFlags=65536}},nil}c["Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned Socketed Curse Skills ignore Curse Limit"]={nil,"Socketed Curse Skills are Triggered by Doedre's Effigy when Summoned Socketed Curse Skills ignore Curse Limit "}c["15% chance to gain a Power Charge when your Mine is Detonated targeting an Enemy"]={{}," to gain a Power Charge when your is Detonated targeting an Enemy "}c["18% increased Damage with Ailments from Attack Skills while wielding a Claw"]={{[1]={[1]={type="Condition",var="UsingClaw"},flags=2048,type="INC",value=18,name="Damage",keywordFlags=65536}},nil}c["Socketed Gems are Supported by level 1 Mana Leech"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={skillId="SupportManaLeech",level=1},name="ExtraSupport",keywordFlags=0}},nil}c["Minions have 10% increased Area of Effect of Area Skills"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=10,name="AreaOfEffect",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["135% increased Evasion Rating"]={{[1]={flags=0,type="INC",value=135,name="Evasion",keywordFlags=0}},nil}c["You lose Virulence 50% slower"]={nil,"You lose Virulence 50% slower "}c["Grants Level 25 Scorching Ray Skill"]={{[1]={flags=0,type="LIST",value={skillId="FireBeam",level=25},name="ExtraSkill",keywordFlags=0}},nil}c["Gain 25% of Physical Damage as Extra Chaos Damage during effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=0,type="BASE",value=25,name="PhysicalDamageGainAsChaos",keywordFlags=0}},nil}c["You and nearby Allies have 8% increased Movement Speed"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="INC",value=8,name="MovementSpeed",keywordFlags=0}},name="ExtraAura",keywordFlags=0}},nil}c["Iron Reflexes"]={{[1]={value="Iron Reflexes",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["Ancestral Bond"]={{[1]={value="Ancestral Bond",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["10% increased Elemental Damage with Weapons"]={{[1]={flags=8388608,type="INC",value=10,name="ElementalDamage",keywordFlags=0}},nil}c["Attacks with this Weapon deal 80-120 added Chaos Damage against Enemies affected by at least 5 Poisons"]={{[1]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="MultiplierThreshold",actor="enemy",var="PoisonStack",threshold=5},flags=0,type="BASE",keywordFlags=0,name="ChaosMin",value=80},[2]={[1]={type="Condition",var="{Hand}Attack"},[2]={type="MultiplierThreshold",actor="enemy",var="PoisonStack",threshold=5},flags=0,type="BASE",keywordFlags=0,name="ChaosMax",value=120}},nil}c["+10% to Lightning Resistance"]={{[1]={flags=0,type="BASE",value=10,name="LightningResist",keywordFlags=0}},nil}c["10% more Chaos Damage with Attack Skills"]={{[1]={flags=0,type="MORE",value=10,name="ChaosDamage",keywordFlags=65536}},nil}c["While your Passive Skill Tree connects to a class' Starting location, you gain:"]={{},nil}c["Adds 1 to 300 Lightning Damage"]={{[1]={flags=0,type="BASE",value=1,name="LightningMin",keywordFlags=0},[2]={flags=0,type="BASE",value=300,name="LightningMax",keywordFlags=0}},nil}c["Minions Regenerate 0.5% Life per second"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=0.5,name="LifeRegenPercent",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["+1% to Critical Strike Chance"]={{[1]={flags=0,type="BASE",value=1,name="CritChance",keywordFlags=0}},nil}c["+14% to Cold and Lightning Resistances"]={{[1]={flags=0,type="BASE",value=14,name="ColdResist",keywordFlags=0},[2]={flags=0,type="BASE",value=14,name="LightningResist",keywordFlags=0}},nil}c["+30% to Critical Strike Multiplier with Mines"]={{[1]={flags=0,type="BASE",value=30,name="CritMultiplier",keywordFlags=8192}},nil}c["Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed Summoned Skeletons' hits can't be Evaded"]={nil,"Summon 2 additional Skeleton Warriors with Summon Skeleton 100% increased Skeleton Movement Speed Summoned Skeletons' hits can't be Evaded "}c["38% increased Duration"]={{[1]={flags=0,type="INC",value=38,name="Duration",keywordFlags=0}},nil}c["No Life Recovery Applies during Flask effect {variant:2}100% increased Amount Recovered"]={nil,"No Life Recovery Applies during Flask effect {variant:2}100% increased Amount Recovered "}c["You gain Onslaught for 1 second per Endurance Charge when Hit"]={nil,"You gain Onslaught for 1 second per Endurance Charge when Hit "}c["+30 to maximum Life"]={{[1]={flags=0,type="BASE",value=30,name="Life",keywordFlags=0}},nil}c["33% increased Damage Over Time during Flask Effect"]={{[1]={[1]={type="Condition",var="UsingFlask"},flags=8,type="INC",value=33,name="Damage",keywordFlags=0}},nil}c["+28% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=28,name="ColdResist",keywordFlags=0}},nil}c["30% of Physical Damage taken as Lightning Damage"]={{[1]={flags=0,type="BASE",value=30,name="PhysicalDamageTakenAsLightning",keywordFlags=0}},nil}c["30% increased Damage with Ailments from Attack Skills while wielding a Staff"]={{[1]={[1]={type="Condition",var="UsingStaff"},flags=2048,type="INC",value=30,name="Damage",keywordFlags=65536}},nil}c["Animated Guardian deals 5% increased Damage per Animated Weapon Animated Minions' Melee Attacks deal Splash Damage to surrounding targets"]={nil,"Animated Guardian deals 5% increased Damage per Animated Weapon Animated Minions' Melee Attacks deal Splash Damage to surrounding targets "}c["Animated Minions' Melee Attacks deal Splash Damage to surrounding targets Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets"]={nil,"Animated Minions' Melee Attacks deal Splash Damage to surrounding targets Animated Minions' Melee Attacks deal 50% less Damage to surrounding targets "}c["15% chance to Avoid Elemental Ailments"]={{[1]={flags=0,type="BASE",value=15,name="AvoidShock",keywordFlags=0},[2]={flags=0,type="BASE",value=15,name="AvoidFrozen",keywordFlags=0},[3]={flags=0,type="BASE",value=15,name="AvoidChilled",keywordFlags=0},[4]={flags=0,type="BASE",value=15,name="AvoidIgnite",keywordFlags=0}},nil}c["50% increased Area Damage"]={{[1]={flags=512,type="INC",value=50,name="Damage",keywordFlags=0}},nil}c["25% increased Poison Duration if you have at least 150 Intelligence"]={{[1]={[1]={type="StatThreshold",stat="Int",threshold=150},flags=0,type="INC",value=25,name="EnemyPoisonDuration",keywordFlags=0}},nil}c["88% increased Damage with Poison if you have at least 300 Dexterity"]={{[1]={[1]={type="StatThreshold",stat="Dex",threshold=300},flags=0,type="INC",value=88,name="Damage",keywordFlags=1048576}},nil}c["Summoned Holy Relics have 23% reduced Cooldown Recovery Speed"]={{[1]={[1]={type="SkillName",skillName="Summon Holy Relic"},flags=0,type="LIST",value={mod={flags=0,type="INC",value=-23,name="CooldownRecovery",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds"]={nil,"Every 4 seconds, 33% chance to Freeze nearby Chilled Unique Enemies for 0.6 seconds Every 4 seconds, Freeze nearby Chilled Non-Unique Enemies for 0.6 seconds "}c["1% increased Movement Speed per Frenzy Charge"]={{[1]={[1]={type="Multiplier",var="FrenzyCharge"},flags=0,type="INC",value=1,name="MovementSpeed",keywordFlags=0}},nil}c["30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy Recover 100 Life when your Trap is triggered by an Enemy"]={{[1]={flags=0,type="BASE",value=30,name="Life",keywordFlags=4096}}," to gain Phasing for 4 seconds when your is triggered by an Enemy Recover 100 when your Trap is triggered by an Enemy "}c["+1 to Level of Socketed Aura Gems"]={{[1]={[1]={type="SocketedIn",slotName="{SlotName}"},flags=0,type="LIST",value={key="level",keyword="aura",value=1},name="GemProperty",keywordFlags=0}},nil}c["Avatar of Fire"]={{[1]={value="Avatar of Fire",type="LIST",keywordFlags=0,name="Keystone",flags=0}},nil}c["+24 to Intelligence"]={{[1]={flags=0,type="BASE",value=24,name="Int",keywordFlags=0}},nil}c["+20 to Armour"]={{[1]={flags=0,type="BASE",value=20,name="Armour",keywordFlags=0}},nil}c["+40% to Cold Resistance"]={{[1]={flags=0,type="BASE",value=40,name="ColdResist",keywordFlags=0}},nil}c["9% increased Movement Speed"]={{[1]={flags=0,type="INC",value=9,name="MovementSpeed",keywordFlags=0}},nil}c["+22% to all Elemental Resistances"]={{[1]={flags=0,type="BASE",value=22,name="ElementalResist",keywordFlags=0}},nil}c["Gain 20% of Physical Damage as Extra Cold Damage"]={{[1]={flags=0,type="BASE",value=20,name="PhysicalDamageGainAsCold",keywordFlags=0}},nil}c["4% increased Attack Speed"]={{[1]={flags=1,type="INC",value=4,name="Speed",keywordFlags=0}},nil}c["Gain 35% of Physical Damage as Extra Fire Damage"]={{[1]={flags=0,type="BASE",value=35,name="PhysicalDamageGainAsFire",keywordFlags=0}},nil}c["50% chance to cause Bleeding on Melee Hit"]={{[1]={flags=256,type="BASE",value=50,name="BleedChance",keywordFlags=0}},nil}c["Adds 10 to 15 Physical Damage"]={{[1]={flags=0,type="BASE",value=10,name="PhysicalMin",keywordFlags=0},[2]={flags=0,type="BASE",value=15,name="PhysicalMax",keywordFlags=0}},nil}c["Adds 6 to 10 Physical Damage to Attacks with Bows"]={{[1]={flags=8192,type="BASE",value=6,name="PhysicalMin",keywordFlags=0},[2]={flags=8192,type="BASE",value=10,name="PhysicalMax",keywordFlags=0}},nil}c["+60% to Critical Strike Multiplier if you've dealt a Non-Critical Strike Recently"]={{[1]={[1]={type="Condition",var="NonCritRecently"},flags=0,type="BASE",value=60,name="CritMultiplier",keywordFlags=0}},nil}c["Adds 22 to 35 Fire Damage to Spells and Attacks"]={{[1]={flags=0,type="BASE",value=22,name="FireMin",keywordFlags=196608},[2]={flags=0,type="BASE",value=35,name="FireMax",keywordFlags=196608}},nil}c["8% increased Damage with Ailments from Attack Skills while wielding a Two Handed Weapon"]={{[1]={[1]={type="Condition",var="UsingTwoHandedWeapon"},flags=2048,type="INC",value=8,name="Damage",keywordFlags=65536}},nil}c["+3% chance to Block Spell Damage"]={{[1]={flags=0,type="BASE",value=3,name="SpellBlockChance",keywordFlags=0}},nil}c["25% reduced Mana Reservation of Herald Skills"]={{[1]={[1]={type="SkillType",skillType=63},flags=0,type="INC",value=-25,name="ManaReserved",keywordFlags=0}},nil}c["16% Chance to Block"]={{[1]={flags=0,type="BASE",value=16,name="BlockChance",keywordFlags=0}},nil}c["Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows Adds 40 to 100 Cold Damage to Attacks"]={{[1]={flags=0,type="BASE",value=40,name="ColdMin",keywordFlags=65536},[2]={flags=0,type="BASE",value=100,name="ColdMax",keywordFlags=65536}},"Consumes a Void Charge to Trigger Level 20 Void Shot when you fire Arrows "}c["Minions have +40% to Cold Resistance"]={{[1]={flags=0,type="LIST",value={mod={flags=0,type="BASE",value=40,name="ColdResist",keywordFlags=0}},name="MinionModifier",keywordFlags=0}},nil}c["175% increased Skeleton Duration"]={{[1]={[1]={type="SkillName",skillName="Summon Skeleton"},flags=0,type="INC",value=175,name="Duration",keywordFlags=0}},nil} \ No newline at end of file diff --git a/Data/3_0/ModFlask.lua b/Data/3_0/ModFlask.lua index 682fce9a..ceb7a1ae 100644 --- a/Data/3_0/ModFlask.lua +++ b/Data/3_0/ModFlask.lua @@ -29,9 +29,9 @@ return { ["FlaskFullRechargeOnCrit1"] = { type = "Prefix", affix = "Surgeon's", "Recharges 1 Charge when you deal a Critical Strike", statOrderKey = "334", statOrder = { 334 }, level = 8, group = "FlaskRechargeRate", weightKey = { "critical_utility_flask", "default", }, weightVal = { 0, 0, }, }, ["FlaskChanceRechargeOnCrit1"] = { type = "Prefix", affix = "Surgeon's", "20% chance to gain a Flask Charge when you deal a Critical Strike", statOrderKey = "335", statOrder = { 335 }, level = 8, group = "FlaskRechargeRate", weightKey = { "critical_utility_flask", "default", }, weightVal = { 0, 1000, }, }, ["FlaskFullRechargeOnTakeCrit1"] = { type = "Prefix", affix = "Avenger's", "Recharges 3 Charges when you take a Critical Strike", statOrderKey = "336", statOrder = { 336 }, level = 12, group = "FlaskRechargeRate", weightKey = { "default", }, weightVal = { 1000, }, }, - ["FlaskDispellsPoison1"] = { type = "Suffix", affix = "of Curing", "Immune to Poison during Flask Effect", "Removes Poison on use", statOrderKey = "2500,2500.1", statOrder = { 2500, 2500.1 }, level = 16, group = "FlaskDispellPoison", weightKey = { "default", }, weightVal = { 1000, }, }, - ["FlaskEffectReducedDuration1"] = { type = "Prefix", affix = "Alchemist's", "25% increased effect", "33% reduced Duration", statOrderKey = "2499,2514", statOrder = { 2499, 2514 }, level = 20, group = "FlaskRecoverySpeed", weightKey = { "no_effect_flask_mod", "utility_flask", "default", }, weightVal = { 0, 1000, 0, }, }, + ["FlaskDispellsPoison1"] = { type = "Suffix", affix = "of Curing", "Immune to Poison during Flask Effect", "Removes Poison on use", statOrderKey = "2501,2501.1", statOrder = { 2501, 2501.1 }, level = 16, group = "FlaskDispellPoison", weightKey = { "default", }, weightVal = { 1000, }, }, + ["FlaskEffectReducedDuration1"] = { type = "Prefix", affix = "Alchemist's", "25% increased effect", "33% reduced Duration", statOrderKey = "2500,2515", statOrder = { 2500, 2515 }, level = 20, group = "FlaskRecoverySpeed", weightKey = { "no_effect_flask_mod", "utility_flask", "default", }, weightVal = { 0, 1000, 0, }, }, ["FlaskChargesUsed1"] = { type = "Prefix", affix = "Chemist's", "(20-25)% reduced Charges used", statOrderKey = "333", statOrder = { 333 }, level = 14, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1000, }, }, - ["FlaskIncreasedDuration2"] = { type = "Prefix", affix = "Experimenter's", "(30-40)% increased Duration", statOrderKey = "2514", statOrder = { 2514 }, level = 20, group = "FlaskRecoverySpeed", weightKey = { "utility_flask", "critical_utility_flask", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["FlaskIncreasedDuration2"] = { type = "Prefix", affix = "Experimenter's", "(30-40)% increased Duration", statOrderKey = "2515", statOrder = { 2515 }, level = 20, group = "FlaskRecoverySpeed", weightKey = { "utility_flask", "critical_utility_flask", "default", }, weightVal = { 1000, 1000, 0, }, }, ["FlaskCurseImmunity1"] = { type = "Suffix", affix = "of Warding", "Immune to Curses during Flask effect", "Removes Curses on use", statOrderKey = "363,363.1", statOrder = { 363, 363.1 }, level = 18, group = "FlaskCurseImmunity", weightKey = { "default", }, weightVal = { 500, }, }, } \ No newline at end of file diff --git a/Data/3_0/ModItem.lua b/Data/3_0/ModItem.lua index f5a0c28a..bbca65b8 100644 --- a/Data/3_0/ModItem.lua +++ b/Data/3_0/ModItem.lua @@ -2,926 +2,926 @@ -- Item data (c) Grinding Gear Games return { - ["Strength1"] = { type = "Suffix", affix = "of the Brute", "+(8-12) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 1, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength2"] = { type = "Suffix", affix = "of the Wrestler", "+(13-17) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 11, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength3"] = { type = "Suffix", affix = "of the Bear", "+(18-22) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 22, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength4"] = { type = "Suffix", affix = "of the Lion", "+(23-27) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 33, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength5"] = { type = "Suffix", affix = "of the Gorilla", "+(28-32) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 44, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength6"] = { type = "Suffix", affix = "of the Goliath", "+(33-37) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 55, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength7"] = { type = "Suffix", affix = "of the Leviathan", "+(38-42) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 66, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength8"] = { type = "Suffix", affix = "of the Titan", "+(43-50) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 74, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength9"] = { type = "Suffix", affix = "of the Gods", "+(51-55) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 82, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Strength10"] = { type = "Suffix", affix = "of the Godslayer", "+(56-60) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 85, group = "Strength", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["StrengthEssence7_"] = { type = "Suffix", affix = "of the Essence", "+(51-58) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 82, group = "Strength", weightKey = { "default", }, weightVal = { 0, }, }, - ["Dexterity1"] = { type = "Suffix", affix = "of the Mongoose", "+(8-12) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 1, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity2"] = { type = "Suffix", affix = "of the Lynx", "+(13-17) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 11, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity3"] = { type = "Suffix", affix = "of the Fox", "+(18-22) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 22, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity4"] = { type = "Suffix", affix = "of the Falcon", "+(23-27) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 33, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity5"] = { type = "Suffix", affix = "of the Panther", "+(28-32) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 44, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity6"] = { type = "Suffix", affix = "of the Leopard", "+(33-37) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 55, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity7"] = { type = "Suffix", affix = "of the Jaguar", "+(38-42) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 66, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity8"] = { type = "Suffix", affix = "of the Phantom", "+(43-50) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 74, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity9"] = { type = "Suffix", affix = "of the Wind", "+(51-55) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 82, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Dexterity10"] = { type = "Suffix", affix = "of the Blur", "+(56-60) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 85, group = "Dexterity", weightKey = { "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["DexterityEssence7"] = { type = "Suffix", affix = "of the Essence", "+(53-58) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 82, group = "Dexterity", weightKey = { "default", }, weightVal = { 0, }, }, - ["Intelligence1"] = { type = "Suffix", affix = "of the Pupil", "+(8-12) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 1, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence2"] = { type = "Suffix", affix = "of the Student", "+(13-17) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 11, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence3"] = { type = "Suffix", affix = "of the Prodigy", "+(18-22) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 22, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence4"] = { type = "Suffix", affix = "of the Augur", "+(23-27) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 33, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence5"] = { type = "Suffix", affix = "of the Philosopher", "+(28-32) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 44, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence6"] = { type = "Suffix", affix = "of the Sage", "+(33-37) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 55, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence7"] = { type = "Suffix", affix = "of the Savant", "+(38-42) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 66, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence8"] = { type = "Suffix", affix = "of the Virtuoso", "+(43-50) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 74, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence9"] = { type = "Suffix", affix = "of the Genius", "+(51-55) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 82, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["Intelligence10"] = { type = "Suffix", affix = "of the Polymath", "+(56-60) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 85, group = "Intelligence", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, - ["IntelligenceEssence7"] = { type = "Suffix", affix = "of the Essence", "+(51-58) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 82, group = "Intelligence", weightKey = { "default", }, weightVal = { 0, }, }, - ["AllAttributes1"] = { type = "Suffix", affix = "of the Clouds", "+(1-4) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 1, group = "AllAttributes", weightKey = { "amulet", "ring", "default", }, weightVal = { 800, 400, 0, }, }, - ["AllAttributes2"] = { type = "Suffix", affix = "of the Sky", "+(5-8) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 11, group = "AllAttributes", weightKey = { "amulet", "ring", "default", }, weightVal = { 800, 400, 0, }, }, - ["AllAttributes3"] = { type = "Suffix", affix = "of the Meteor", "+(9-12) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 22, group = "AllAttributes", weightKey = { "amulet", "ring", "default", }, weightVal = { 800, 400, 0, }, }, - ["AllAttributes4"] = { type = "Suffix", affix = "of the Comet", "+(13-16) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 33, group = "AllAttributes", weightKey = { "amulet", "ring", "default", }, weightVal = { 800, 400, 0, }, }, - ["AllAttributes5"] = { type = "Suffix", affix = "of the Heavens", "+(17-20) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 44, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, - ["AllAttributes6"] = { type = "Suffix", affix = "of the Galaxy", "+(21-24) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 55, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, - ["AllAttributes7"] = { type = "Suffix", affix = "of the Universe", "+(25-28) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 66, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, - ["AllAttributes8"] = { type = "Suffix", affix = "of the Infinite", "+(29-32) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 77, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, - ["AllAttributes9_"] = { type = "Suffix", affix = "of the Multiverse", "+(33-35) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 85, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedLife0"] = { type = "Prefix", affix = "Hale", "+(3-9) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 1, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, - ["IncreasedLife1"] = { type = "Prefix", affix = "Healthy", "+(10-19) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 5, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, - ["IncreasedLife2"] = { type = "Prefix", affix = "Sanguine", "+(20-29) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 11, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, - ["IncreasedLife3"] = { type = "Prefix", affix = "Stalwart", "+(30-39) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 18, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, - ["IncreasedLife4"] = { type = "Prefix", affix = "Stout", "+(40-49) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 24, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, - ["IncreasedLife5"] = { type = "Prefix", affix = "Robust", "+(50-59) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 30, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, - ["IncreasedLife6"] = { type = "Prefix", affix = "Rotund", "+(60-69) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 36, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, - ["IncreasedLife7"] = { type = "Prefix", affix = "Virile", "+(70-79) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 44, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, - ["IncreasedLife8"] = { type = "Prefix", affix = "Athlete's", "+(80-89) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 54, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "ring", "default", }, weightVal = { 0, 0, 0, 1000, }, }, - ["IncreasedLife9"] = { type = "Prefix", affix = "Fecund", "+(90-99) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 64, group = "IncreasedLife", weightKey = { "fishing_rod", "boots", "gloves", "weapon", "ring", "amulet", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, }, }, - ["IncreasedLife10"] = { type = "Prefix", affix = "Vigorous", "+(100-109) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 73, group = "IncreasedLife", weightKey = { "shield", "body_armour", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["IncreasedLife11"] = { type = "Prefix", affix = "Rapturous", "+(110-119) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 81, group = "IncreasedLife", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedLife12"] = { type = "Prefix", affix = "Prime", "+(120-129) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 86, group = "IncreasedLife", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedLifeEssence1_"] = { type = "Prefix", affix = "Essences", "+(5-14) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 3, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeEssence2"] = { type = "Prefix", affix = "Essences", "+(15-30) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 10, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeEssence3"] = { type = "Prefix", affix = "Essences", "+(31-45) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 26, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeEssenceChest1"] = { type = "Prefix", affix = "Essences", "+(120-126) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 82, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeEssenceShield1"] = { type = "Prefix", affix = "Essences", "+(110-116) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 82, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeEssenceHelm1"] = { type = "Prefix", affix = "Essences", "+(100-106) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 82, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeEssenceBootsGloves1"] = { type = "Prefix", affix = "Essences", "+(90-96) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 82, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeEnhancedMod"] = { type = "Prefix", affix = "Guatelitzi's", "+(70-79) to maximum Life", "(3-5)% increased maximum Life", statOrderKey = "665,666", statOrder = { 665, 666 }, level = 1, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeEnhancedBodyMod___"] = { type = "Prefix", affix = "Guatelitzi's", "+(110-119) to maximum Life", "(8-10)% increased maximum Life", statOrderKey = "665,666", statOrder = { 665, 666 }, level = 1, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedMana1"] = { type = "Prefix", affix = "Beryl", "+(15-19) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 1, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana2"] = { type = "Prefix", affix = "Cobalt", "+(20-24) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 11, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana3"] = { type = "Prefix", affix = "Azure", "+(25-29) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 17, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana4"] = { type = "Prefix", affix = "Sapphire", "+(30-34) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 23, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana5"] = { type = "Prefix", affix = "Cerulean", "+(35-39) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 29, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana6"] = { type = "Prefix", affix = "Aqua", "+(40-44) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 35, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana7"] = { type = "Prefix", affix = "Opalescent", "+(45-49) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 42, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana8"] = { type = "Prefix", affix = "Gentian", "+(50-54) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 51, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana9"] = { type = "Prefix", affix = "Chalybeous", "+(55-59) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 60, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana10"] = { type = "Prefix", affix = "Mazarine", "+(60-64) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 69, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana11"] = { type = "Prefix", affix = "Blue", "+(65-68) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 75, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana12"] = { type = "Prefix", affix = "Zaffre", "+(69-73) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 81, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["IncreasedMana13"] = { type = "Prefix", affix = "Ultramarine", "+(74-78) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 85, group = "IncreasedMana", weightKey = { "ring", "amulet", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["IncreasedManaEssence7"] = { type = "Prefix", affix = "Essences", "+(69-77) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 82, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedManaEnhancedModPercent"] = { type = "Prefix", affix = "Xopec's", "+(69-73) to maximum Mana", "(7-10)% increased maximum Mana", statOrderKey = "671,672", statOrder = { 671, 672 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedManaEnhancedModOnHit_"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "+(2-3) Mana gained for each Enemy hit by your Attacks", statOrderKey = "671,778", statOrder = { 671, 778 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedManaEnhancedModRegen"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "(5-7) Mana Regenerated per second", statOrderKey = "671,674", statOrder = { 671, 674 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedManaEnhancedModReservation"] = { type = "Prefix", affix = "Xopec's", "+(69-73) to maximum Mana", "(3-5)% reduced Mana Reserved", statOrderKey = "671,1237", statOrder = { 671, 1237 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedManaEnhancedModCost"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "-(8-6) to Total Mana Cost of Skills", statOrderKey = "671,897", statOrder = { 671, 897 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEnergyShield1"] = { type = "Prefix", affix = "Shining", "+(1-3) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 3, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield2"] = { type = "Prefix", affix = "Glimmering", "+(4-8) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 11, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield3"] = { type = "Prefix", affix = "Glittering", "+(9-12) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 17, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield4"] = { type = "Prefix", affix = "Glowing", "+(13-15) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 23, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield5"] = { type = "Prefix", affix = "Radiating", "+(16-19) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 29, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield6"] = { type = "Prefix", affix = "Pulsing", "+(20-22) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 35, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield7"] = { type = "Prefix", affix = "Seething", "+(23-26) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 42, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield8"] = { type = "Prefix", affix = "Blazing", "+(27-31) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 50, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield9"] = { type = "Prefix", affix = "Scintillating", "+(32-37) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 59, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield10"] = { type = "Prefix", affix = "Incandescent", "+(38-43) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 68, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield11"] = { type = "Prefix", affix = "Resplendent", "+(44-47) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 74, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedEnergyShield12"] = { type = "Prefix", affix = "Dazzling", "+(48-51) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 80, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["IncreasedEnergyShieldEnhancedModES"] = { type = "Prefix", affix = "Guatelitzi's", "+(44-47) to maximum Energy Shield", "(7-10)% increased maximum Energy Shield", statOrderKey = "656,659", statOrder = { 656, 659 }, level = 1, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEnergyShieldEnhancedModRegen_"] = { type = "Prefix", affix = "Guatelitzi's", "+(44-47) to maximum Energy Shield", "0.4% of Energy Shield Regenerated per second", statOrderKey = "656,1570", statOrder = { 656, 1570 }, level = 1, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShield1"] = { type = "Prefix", affix = "Shining", "+(3-5) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 3, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield2"] = { type = "Prefix", affix = "Glimmering", "+(6-11) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 11, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield3"] = { type = "Prefix", affix = "Glittering", "+(12-16) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 17, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield4"] = { type = "Prefix", affix = "Glowing", "+(17-23) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 23, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield5"] = { type = "Prefix", affix = "Radiating", "+(24-30) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 29, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield6"] = { type = "Prefix", affix = "Pulsing", "+(31-38) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 35, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield7"] = { type = "Prefix", affix = "Seething", "+(39-49) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 43, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield8"] = { type = "Prefix", affix = "Blazing", "+(50-61) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 51, group = "BaseLocalDefences", weightKey = { "gloves", "boots", "int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield9"] = { type = "Prefix", affix = "Scintillating", "+(62-76) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 60, group = "BaseLocalDefences", weightKey = { "helmet", "gloves", "boots", "int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield10"] = { type = "Prefix", affix = "Incandescent", "+(77-90) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 69, group = "BaseLocalDefences", weightKey = { "helmet", "gloves", "boots", "int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShield11"] = { type = "Prefix", affix = "Resplendent", "+(91-100) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 75, group = "BaseLocalDefences", weightKey = { "shield", "helmet", "gloves", "boots", "int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedEnergyShieldEssenceChest5"] = { type = "Prefix", affix = "Essences", "+(62-72) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceChest6"] = { type = "Prefix", affix = "Essences", "+(73-82) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceChest7__"] = { type = "Prefix", affix = "Essences", "+(83-92) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceShield5"] = { type = "Prefix", affix = "Essences", "+(50-59) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceShield6"] = { type = "Prefix", affix = "Essences", "+(60-69) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceShield7"] = { type = "Prefix", affix = "Essences", "+(70-80) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceBootsGloves4"] = { type = "Prefix", affix = "Essences", "+(18-26) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 42, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceBootsGloves5"] = { type = "Prefix", affix = "Essences", "+(27-32) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceBootsGloves6"] = { type = "Prefix", affix = "Essences", "+(28-35) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceBootsGloves7"] = { type = "Prefix", affix = "Essences", "+(36-42) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceHelm5"] = { type = "Prefix", affix = "Essences", "+(39-45) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceHelm6"] = { type = "Prefix", affix = "Essences", "+(46-51) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEnergyShieldEssenceHelm7"] = { type = "Prefix", affix = "Essences", "+(52-58) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedPhysicalDamage1"] = { type = "Prefix", affix = "Glinting", "Adds 1 to 2 Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 5, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, }, - ["AddedPhysicalDamage2"] = { type = "Prefix", affix = "Burnished", "Adds (2-3) to (4-5) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 13, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, }, - ["AddedPhysicalDamage3"] = { type = "Prefix", affix = "Polished", "Adds (3-4) to (6-7) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 19, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, }, - ["AddedPhysicalDamage4"] = { type = "Prefix", affix = "Honed", "Adds (4-6) to (9-10) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 28, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, }, - ["AddedPhysicalDamage5"] = { type = "Prefix", affix = "Gleaming", "Adds (5-7) to (11-12) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 35, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 0, 0, 0, }, }, - ["AddedPhysicalDamage6"] = { type = "Prefix", affix = "Annealed", "Adds (6-9) to (13-15) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 44, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 0, 0, 0, }, }, - ["AddedPhysicalDamage7"] = { type = "Prefix", affix = "Razor-sharp", "Adds (7-10) to (15-18) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 52, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 0, 1000, 0, 0, 0, }, }, - ["AddedPhysicalDamage8"] = { type = "Prefix", affix = "Tempered", "Adds (9-12) to (19-22) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 64, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 0, 1000, 0, 0, 0, }, }, - ["AddedPhysicalDamage9"] = { type = "Prefix", affix = "Flaring", "Adds (11-15) to (22-26) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 76, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 0, 1000, 0, 0, 0, }, }, - ["AddedPhysicalDamageEssenceAmulet7"] = { type = "Prefix", affix = "Essences", "Adds (16-18) to (27-30) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 82, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedPhysicalDamageEssenceRing5"] = { type = "Prefix", affix = "Essences", "Adds (6-8) to (12-13) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 58, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedPhysicalDamageEssenceRing6"] = { type = "Prefix", affix = "Essences", "Adds (7-9) to (13-15) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 74, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedPhysicalDamageEssenceRing7"] = { type = "Prefix", affix = "Essences", "Adds (10-11) to (16-17) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 82, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedPhysicalDamageEssenceGlovesQuiver4"] = { type = "Prefix", affix = "Essences", "Adds (3-5) to (7-8) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 42, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedPhysicalDamageEssenceGlovesQuiver5"] = { type = "Prefix", affix = "Essences", "Adds (4-5) to (8-9) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 58, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedPhysicalDamageEssenceGlovesQuiver6"] = { type = "Prefix", affix = "Essences", "Adds (5-6) to (9-10) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 74, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedPhysicalDamageEssenceGlovesQuiver7"] = { type = "Prefix", affix = "Essences", "Adds (6-7) to (10-11) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 82, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedFireDamage1"] = { type = "Prefix", affix = "Heated", "Adds 1 to 2 Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 1, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedFireDamage2"] = { type = "Prefix", affix = "Smouldering", "Adds (3-5) to (7-8) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 12, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedFireDamage3"] = { type = "Prefix", affix = "Smoking", "Adds (5-7) to (11-13) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 20, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedFireDamage4"] = { type = "Prefix", affix = "Burning", "Adds (7-10) to (15-18) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 28, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedFireDamage5"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 35, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, - ["AddedFireDamage6"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 44, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, - ["AddedFireDamage7"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 52, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, - ["AddedFireDamage8"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 64, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, - ["AddedFireDamage9"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 76, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 50, 250, 0, 0, 0, }, }, - ["AddedFireDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (23-27) to (43-48) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 82, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedFireDamageEssenceGlovesQuiver4"] = { type = "Prefix", affix = "Essences", "Adds (5-7) to (11-14) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 42, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedFireDamageEssenceGlovesQuiver5"] = { type = "Prefix", affix = "Essences", "Adds (6-8) to (13-17) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 58, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedFireDamageEssenceGlovesQuiver6"] = { type = "Prefix", affix = "Essences", "Adds (8-10) to (16-18) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 74, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedFireDamageEssenceGlovesQuiver7"] = { type = "Prefix", affix = "Essences", "Adds (9-11) to (17-21) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 82, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedColdDamage1"] = { type = "Prefix", affix = "Frosted", "Adds 1 to 2 Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 2, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedColdDamage2"] = { type = "Prefix", affix = "Chilled", "Adds (3-4) to (7-8) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 13, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedColdDamage3"] = { type = "Prefix", affix = "Icy", "Adds (5-7) to (10-12) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 21, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedColdDamage4"] = { type = "Prefix", affix = "Frigid", "Adds (6-9) to (13-16) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 29, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedColdDamage5"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 36, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, - ["AddedColdDamage6"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 45, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, - ["AddedColdDamage7"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 53, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, - ["AddedColdDamage8"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 65, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, - ["AddedColdDamage9"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 77, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 50, 250, 0, 0, 0, }, }, - ["AddedColdDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (20-24) to (38-44) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 82, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedColdDamageEssenceQuiverGloves4"] = { type = "Prefix", affix = "Essences", "Adds (6-7) to (11-14) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 42, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedColdDamageEssenceQuiverGloves5"] = { type = "Prefix", affix = "Essences", "Adds (6-8) to (12-15) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 58, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedColdDamageEssenceQuiverGloves6"] = { type = "Prefix", affix = "Essences", "Adds (7-9) to (13-16) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 74, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedColdDamageEssenceQuiverGloves7"] = { type = "Prefix", affix = "Essences", "Adds (8-10) to (14-17) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 82, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedLightningDamage1"] = { type = "Prefix", affix = "Humming", "Adds 1 to 5 Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 3, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedLightningDamage2"] = { type = "Prefix", affix = "Buzzing", "Adds 1 to (14-15) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 13, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedLightningDamage3"] = { type = "Prefix", affix = "Snapping", "Adds (1-2) to (22-23) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 22, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedLightningDamage4"] = { type = "Prefix", affix = "Crackling", "Adds (1-2) to (27-28) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 28, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, - ["AddedLightningDamage5"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 35, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, - ["AddedLightningDamage6"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 44, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, - ["AddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 52, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, - ["AddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 64, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, - ["AddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 76, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 50, 250, 0, 0, 0, }, }, - ["AddedLightningDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (4-8) to (71-76) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 82, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedLightningDamageEssenceQuiverGloves3_"] = { type = "Prefix", affix = "Essences", "Adds (1-2) to (21-22) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 26, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedLightningDamageEssenceQuiverGloves4"] = { type = "Prefix", affix = "Essences", "Adds (1-2) to (23-24) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 42, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedLightningDamageEssenceQuiverGloves5"] = { type = "Prefix", affix = "Essences", "Adds (1-2) to (25-26) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 58, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedLightningDamageEssenceQuiverGloves6"] = { type = "Prefix", affix = "Essences", "Adds (1-2) to (27-28) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 74, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedLightningDamageEssenceQuiverGloves7"] = { type = "Prefix", affix = "Essences", "Adds (1-3) to (29-30) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 82, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedFireDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (5-7) to (11-13) Fire Damage to Attacks", "25% of Physical Damage Converted to Fire Damage", statOrderKey = "480,972", statOrder = { 480, 972 }, level = 1, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedColdDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (5-7) to (10-12) Cold Damage to Attacks", "25% of Physical Damage Converted to Cold Damage", statOrderKey = "487,973", statOrder = { 487, 973 }, level = 1, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedLightningDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (1-2) to (22-23) Lightning Damage to Attacks", "25% of Physical Damage Converted to Lightning Damage", statOrderKey = "496,974", statOrder = { 496, 974 }, level = 1, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeLeech1"] = { type = "Prefix", affix = "Remora's", "(1-2)% of Physical Attack Damage Leeched as Life", statOrderKey = "714", statOrder = { 714 }, level = 9, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeech2"] = { type = "Prefix", affix = "Lamprey's", "(3-4)% of Physical Attack Damage Leeched as Life", statOrderKey = "714", statOrder = { 714 }, level = 25, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeech3"] = { type = "Prefix", affix = "Vampire's", "(5-6)% of Physical Attack Damage Leeched as Life", statOrderKey = "714", statOrder = { 714 }, level = 72, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriad1"] = { type = "Prefix", affix = "Remora's", "(0.2-0.4)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 50, group = "LifeLeech", weightKey = { "no_attack_mods", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriad2"] = { type = "Prefix", affix = "Lamprey's", "(0.6-0.8)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 60, group = "LifeLeech", weightKey = { "no_attack_mods", "ranged", "amulet", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriad3"] = { type = "Prefix", affix = "Vampire's", "(1-1.2)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 70, group = "LifeLeech", weightKey = { "no_attack_mods", "ranged", "amulet", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadEssence1"] = { type = "Prefix", affix = "Essences", "(0.5-0.7)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 1, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadEssence2"] = { type = "Prefix", affix = "Essences", "(0.6-0.8)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 10, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadEssence3_"] = { type = "Prefix", affix = "Essences", "(0.7-0.9)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 26, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadEssence4"] = { type = "Prefix", affix = "Essences", "(0.8-1)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 42, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadEssence5"] = { type = "Prefix", affix = "Essences", "(0.9-1.1)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 58, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadEssence6"] = { type = "Prefix", affix = "Essences", "(1-1.2)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 74, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadEssence7"] = { type = "Prefix", affix = "Essences", "(1.1-1.3)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 82, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["ElementalDamagePercent1"] = { type = "Prefix", affix = "Augur's", "(4-8)% increased Elemental Damage", statOrderKey = "1001", statOrder = { 1001 }, level = 4, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, - ["ElementalDamagePercent2"] = { type = "Prefix", affix = "Auspex's", "(9-16)% increased Elemental Damage", statOrderKey = "1001", statOrder = { 1001 }, level = 15, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, - ["ElementalDamagePercent3"] = { type = "Prefix", affix = "Druid's", "(17-24)% increased Elemental Damage", statOrderKey = "1001", statOrder = { 1001 }, level = 30, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, - ["ElementalDamagePercent4"] = { type = "Prefix", affix = "Haruspex's", "(25-29)% increased Elemental Damage", statOrderKey = "1001", statOrder = { 1001 }, level = 60, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, - ["ElementalDamagePercent5"] = { type = "Prefix", affix = "Harbinger's", "(30-34)% increased Elemental Damage", statOrderKey = "1001", statOrder = { 1001 }, level = 81, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating1"] = { type = "Prefix", affix = "Squire's", "(15-19)% increased Physical Damage", "+(3-7) to Accuracy Rating", statOrderKey = "418,1045", statOrder = { 418, 1045 }, level = 1, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating2"] = { type = "Prefix", affix = "Journeyman's", "(20-24)% increased Physical Damage", "+(8-30) to Accuracy Rating", statOrderKey = "418,1045", statOrder = { 418, 1045 }, level = 11, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating3"] = { type = "Prefix", affix = "Reaver's", "(25-34)% increased Physical Damage", "+(31-50) to Accuracy Rating", statOrderKey = "418,1045", statOrder = { 418, 1045 }, level = 23, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating4"] = { type = "Prefix", affix = "Mercenary's", "(35-44)% increased Physical Damage", "+(51-64) to Accuracy Rating", statOrderKey = "418,1045", statOrder = { 418, 1045 }, level = 35, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating5"] = { type = "Prefix", affix = "Champion's", "(45-54)% increased Physical Damage", "+(65-82) to Accuracy Rating", statOrderKey = "418,1045", statOrder = { 418, 1045 }, level = 46, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating6"] = { type = "Prefix", affix = "Conqueror's", "(55-64)% increased Physical Damage", "+(83-99) to Accuracy Rating", statOrderKey = "418,1045", statOrder = { 418, 1045 }, level = 60, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating7"] = { type = "Prefix", affix = "Emperor's", "(65-74)% increased Physical Damage", "+(100-134) to Accuracy Rating", statOrderKey = "418,1045", statOrder = { 418, 1045 }, level = 73, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 50, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating8"] = { type = "Prefix", affix = "Dictator's", "(75-79)% increased Physical Damage", "+(135-169) to Accuracy Rating", statOrderKey = "418,1045", statOrder = { 418, 1045 }, level = 83, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 25, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercent1"] = { type = "Prefix", affix = "Heavy", "(40-49)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercent2"] = { type = "Prefix", affix = "Serrated", "(50-64)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 11, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercent3"] = { type = "Prefix", affix = "Wicked", "(65-84)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 23, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercent4"] = { type = "Prefix", affix = "Vicious", "(85-109)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 35, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercent5"] = { type = "Prefix", affix = "Bloodthirsty", "(110-134)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 46, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercent6"] = { type = "Prefix", affix = "Cruel", "(135-154)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 60, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercent7"] = { type = "Prefix", affix = "Tyrannical", "(155-169)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 73, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 50, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercent8"] = { type = "Prefix", affix = "Merciless", "(170-179)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 83, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 25, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamageEnhancedMod"] = { type = "Prefix", affix = "Tacati's", "(155-169)% increased Physical Damage", "Gain (9-10)% of Physical Damage as Extra Chaos Damage", statOrderKey = "418,951", statOrder = { 418, 951 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedPhysicalDamagePercent1"] = { type = "Prefix", affix = "Heavy", "(8-12)% increased Global Physical Damage", statOrderKey = "417", statOrder = { 417 }, level = 4, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedPhysicalDamagePercent2"] = { type = "Prefix", affix = "Serrated", "(13-17)% increased Global Physical Damage", statOrderKey = "417", statOrder = { 417 }, level = 15, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedPhysicalDamagePercent3"] = { type = "Prefix", affix = "Wicked", "(18-22)% increased Global Physical Damage", statOrderKey = "417", statOrder = { 417 }, level = 30, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedPhysicalDamagePercent4"] = { type = "Prefix", affix = "Cruel", "(23-28)% increased Global Physical Damage", statOrderKey = "417", statOrder = { 417 }, level = 60, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["IncreasedPhysicalDamagePercent5__"] = { type = "Prefix", affix = "Merciless", "(29-33)% increased Global Physical Damage", statOrderKey = "417", statOrder = { 417 }, level = 81, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["LocalAddedPhysicalDamage1"] = { type = "Prefix", affix = "Glinting", "Adds 1 to (2-3) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 2, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamage2"] = { type = "Prefix", affix = "Burnished", "Adds (4-5) to (8-9) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 13, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamage3"] = { type = "Prefix", affix = "Polished", "Adds (6-8) to (13-15) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 21, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamage4"] = { type = "Prefix", affix = "Honed", "Adds (7-11) to (16-19) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 29, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamage5"] = { type = "Prefix", affix = "Gleaming", "Adds (9-13) to (20-24) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 36, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamage6"] = { type = "Prefix", affix = "Annealed", "Adds (13-17) to (26-30) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 46, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamage7"] = { type = "Prefix", affix = "Razor-sharp", "Adds (14-19) to (29-35) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 54, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamage8"] = { type = "Prefix", affix = "Tempered", "Adds (17-24) to (36-41) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 65, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamage9"] = { type = "Prefix", affix = "Flaring", "Adds (20-27) to (41-49) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 77, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand1"] = { type = "Prefix", affix = "Glinting", "Adds 2 to (4-5) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 2, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand2"] = { type = "Prefix", affix = "Burnished", "Adds (6-8) to (12-14) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 13, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand3"] = { type = "Prefix", affix = "Polished", "Adds (9-12) to (18-21) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 21, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand4"] = { type = "Prefix", affix = "Honed", "Adds (11-15) to (23-27) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 29, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand5"] = { type = "Prefix", affix = "Gleaming", "Adds (14-19) to (28-33) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 36, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand6"] = { type = "Prefix", affix = "Annealed", "Adds (18-24) to (36-42) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 46, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand7"] = { type = "Prefix", affix = "Razor-sharp", "Adds (20-27) to (41-48) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 54, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand8"] = { type = "Prefix", affix = "Tempered", "Adds (24-33) to (49-57) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 65, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedPhysicalDamageTwoHand9"] = { type = "Prefix", affix = "Flaring", "Adds (29-38) to (58-68) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 77, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedEnergyShieldPercent1"] = { type = "Prefix", affix = "Protective", "(11-28)% increased Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 3, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercent2"] = { type = "Prefix", affix = "Strong-Willed", "(27-42)% increased Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 18, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercent3"] = { type = "Prefix", affix = "Resolute", "(43-55)% increased Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 30, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercent4"] = { type = "Prefix", affix = "Fearless", "(56-67)% increased Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 44, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercent5"] = { type = "Prefix", affix = "Dauntless", "(68-79)% increased Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 60, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercent6"] = { type = "Prefix", affix = "Indomitable", "(80-91)% increased Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 72, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercent7_"] = { type = "Prefix", affix = "Unassailable", "(92-100)% increased Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 84, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercent8"] = { type = "Prefix", affix = "Unfaltering", "(101-110)% increased Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 86, group = "DefencesPercent", weightKey = { "str_armour", "str_dex_armour", "str_int_armour", "dex_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercent1"] = { type = "Prefix", affix = "Reinforced", "(15-26)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 3, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercent2"] = { type = "Prefix", affix = "Layered", "(27-42)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 17, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercent3"] = { type = "Prefix", affix = "Lobstered", "(43-55)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 29, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercent4"] = { type = "Prefix", affix = "Buttressed", "(56-67)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 42, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercent5"] = { type = "Prefix", affix = "Thickened", "(68-79)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 60, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercent6"] = { type = "Prefix", affix = "Girded", "(80-91)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 72, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercent7"] = { type = "Prefix", affix = "Impregnable", "(92-100)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 84, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercent8_"] = { type = "Prefix", affix = "Impenetrable", "(101-110)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_dex_armour", "str_int_armour", "dex_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercent1"] = { type = "Prefix", affix = "Shade's", "(15-26)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 3, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercent2"] = { type = "Prefix", affix = "Ghost's", "(27-42)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 19, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercent3"] = { type = "Prefix", affix = "Spectre's", "(43-55)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 30, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercent4"] = { type = "Prefix", affix = "Wraith's", "(56-67)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 44, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercent5"] = { type = "Prefix", affix = "Phantasm's", "(68-79)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 60, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercent6"] = { type = "Prefix", affix = "Nightmare's", "(80-91)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 72, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercent7"] = { type = "Prefix", affix = "Mirage's", "(92-100)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 84, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercent8"] = { type = "Prefix", affix = "Illusion's", "(101-110)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_dex_armour", "str_int_armour", "str_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShield1"] = { type = "Prefix", affix = "Infixed", "(15-26)% increased Armour and Energy Shield", statOrderKey = "651", statOrder = { 651 }, level = 3, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShield2"] = { type = "Prefix", affix = "Ingrained", "(27-42)% increased Armour and Energy Shield", statOrderKey = "651", statOrder = { 651 }, level = 19, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShield3"] = { type = "Prefix", affix = "Instilled", "(43-55)% increased Armour and Energy Shield", statOrderKey = "651", statOrder = { 651 }, level = 30, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShield4"] = { type = "Prefix", affix = "Infused", "(56-67)% increased Armour and Energy Shield", statOrderKey = "651", statOrder = { 651 }, level = 44, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShield5"] = { type = "Prefix", affix = "Inculcated", "(68-79)% increased Armour and Energy Shield", statOrderKey = "651", statOrder = { 651 }, level = 60, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShield6"] = { type = "Prefix", affix = "Interpolated", "(80-91)% increased Armour and Energy Shield", statOrderKey = "651", statOrder = { 651 }, level = 72, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShield7"] = { type = "Prefix", affix = "Inspired", "(92-100)% increased Armour and Energy Shield", statOrderKey = "651", statOrder = { 651 }, level = 84, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShield8"] = { type = "Prefix", affix = "Interpermeated", "(101-110)% increased Armour and Energy Shield", statOrderKey = "651", statOrder = { 651 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_dex_armour", "dex_armour", "str_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasion1"] = { type = "Prefix", affix = "Scrapper's", "(15-26)% increased Armour and Evasion", statOrderKey = "652", statOrder = { 652 }, level = 3, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasion2"] = { type = "Prefix", affix = "Brawler's", "(27-42)% increased Armour and Evasion", statOrderKey = "652", statOrder = { 652 }, level = 19, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasion3"] = { type = "Prefix", affix = "Fencer's", "(43-55)% increased Armour and Evasion", statOrderKey = "652", statOrder = { 652 }, level = 30, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasion4"] = { type = "Prefix", affix = "Gladiator's", "(56-67)% increased Armour and Evasion", statOrderKey = "652", statOrder = { 652 }, level = 44, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasion5"] = { type = "Prefix", affix = "Duelist's", "(68-79)% increased Armour and Evasion", statOrderKey = "652", statOrder = { 652 }, level = 60, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasion6"] = { type = "Prefix", affix = "Hero's", "(80-91)% increased Armour and Evasion", statOrderKey = "652", statOrder = { 652 }, level = 72, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasion7"] = { type = "Prefix", affix = "Legend's", "(92-100)% increased Armour and Evasion", statOrderKey = "652", statOrder = { 652 }, level = 84, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasion8"] = { type = "Prefix", affix = "Victor's", "(101-110)% increased Armour and Evasion", statOrderKey = "652", statOrder = { 652 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_int_armour", "dex_armour", "str_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShield1"] = { type = "Prefix", affix = "Shadowy", "(15-26)% increased Evasion and Energy Shield", statOrderKey = "653", statOrder = { 653 }, level = 3, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShield2"] = { type = "Prefix", affix = "Ethereal", "(27-42)% increased Evasion and Energy Shield", statOrderKey = "653", statOrder = { 653 }, level = 19, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShield3"] = { type = "Prefix", affix = "Unworldly", "(43-55)% increased Evasion and Energy Shield", statOrderKey = "653", statOrder = { 653 }, level = 30, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShield4"] = { type = "Prefix", affix = "Ephemeral", "(56-67)% increased Evasion and Energy Shield", statOrderKey = "653", statOrder = { 653 }, level = 44, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShield5_"] = { type = "Prefix", affix = "Evanescent", "(68-79)% increased Evasion and Energy Shield", statOrderKey = "653", statOrder = { 653 }, level = 60, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShield6"] = { type = "Prefix", affix = "Unreal", "(80-91)% increased Evasion and Energy Shield", statOrderKey = "653", statOrder = { 653 }, level = 72, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShield7"] = { type = "Prefix", affix = "Illusory", "(92-100)% increased Evasion and Energy Shield", statOrderKey = "653", statOrder = { 653 }, level = 84, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShield8"] = { type = "Prefix", affix = "Incorporeal", "(101-110)% increased Evasion and Energy Shield", statOrderKey = "653", statOrder = { 653 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_int_armour", "dex_armour", "str_armour", "str_dex_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShield1"] = { type = "Prefix", affix = "Shadowy", "(27-42)% increased Armour, Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 3, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShield2"] = { type = "Prefix", affix = "Ethereal", "(43-55)% increased Armour, Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 19, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShield3"] = { type = "Prefix", affix = "Unworldly", "(56-67)% increased Armour, Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 30, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShield4"] = { type = "Prefix", affix = "Ephemeral", "(68-79)% increased Armour, Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 44, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShield5"] = { type = "Prefix", affix = "Evanescent", "(80-91)% increased Armour, Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 60, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShield6"] = { type = "Prefix", affix = "Unreal", "(92-100)% increased Armour, Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 72, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShield7__"] = { type = "Prefix", affix = "Incorporeal", "(101-110)% increased Armour, Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 85, group = "DefencesPercent", weightKey = { "int_armour", "str_int_armour", "dex_armour", "str_armour", "str_dex_armour", "dex_int_armour", "body_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercentAndStunRecovery1"] = { type = "Prefix", affix = "Pixie's", "(6-13)% increased Energy Shield", "(6-7)% increased Stun and Block Recovery", statOrderKey = "658,907", statOrder = { 658, 907 }, level = 3, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercentAndStunRecovery2"] = { type = "Prefix", affix = "Gremlin's", "(14-20)% increased Energy Shield", "(8-9)% increased Stun and Block Recovery", statOrderKey = "658,907", statOrder = { 658, 907 }, level = 18, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercentAndStunRecovery3"] = { type = "Prefix", affix = "Boggart's", "(21-26)% increased Energy Shield", "(10-11)% increased Stun and Block Recovery", statOrderKey = "658,907", statOrder = { 658, 907 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercentAndStunRecovery4"] = { type = "Prefix", affix = "Naga's", "(27-32)% increased Energy Shield", "(12-13)% increased Stun and Block Recovery", statOrderKey = "658,907", statOrder = { 658, 907 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercentAndStunRecovery5"] = { type = "Prefix", affix = "Djinn's", "(33-38)% increased Energy Shield", "(14-15)% increased Stun and Block Recovery", statOrderKey = "658,907", statOrder = { 658, 907 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEnergyShieldPercentAndStunRecovery6"] = { type = "Prefix", affix = "Seraphim's", "(39-42)% increased Energy Shield", "(16-17)% increased Stun and Block Recovery", statOrderKey = "658,907", statOrder = { 658, 907 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery1"] = { type = "Prefix", affix = "Beetle's", "(6-13)% increased Armour", "(6-7)% increased Stun and Block Recovery", statOrderKey = "640,907", statOrder = { 640, 907 }, level = 1, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery2"] = { type = "Prefix", affix = "Crab's", "(14-20)% increased Armour", "(8-9)% increased Stun and Block Recovery", statOrderKey = "640,907", statOrder = { 640, 907 }, level = 17, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery3"] = { type = "Prefix", affix = "Armadillo's", "(21-26)% increased Armour", "(10-11)% increased Stun and Block Recovery", statOrderKey = "640,907", statOrder = { 640, 907 }, level = 29, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery4"] = { type = "Prefix", affix = "Rhino's", "(27-32)% increased Armour", "(12-13)% increased Stun and Block Recovery", statOrderKey = "640,907", statOrder = { 640, 907 }, level = 42, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery5"] = { type = "Prefix", affix = "Elephant's", "(33-38)% increased Armour", "(14-15)% increased Stun and Block Recovery", statOrderKey = "640,907", statOrder = { 640, 907 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery6"] = { type = "Prefix", affix = "Mammoth's", "(39-42)% increased Armour", "(16-17)% increased Stun and Block Recovery", statOrderKey = "640,907", statOrder = { 640, 907 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercentAndAdditionalBlockChance1"] = { type = "Prefix", affix = "Reliable", "(25-30)% increased Armour", "+2% Chance to Block", statOrderKey = "640,1251", statOrder = { 640, 1251 }, level = 45, group = "DefencesPercentAndStunRecovery", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingPercentAndAdditionalBlockChance2"] = { type = "Prefix", affix = "Unfailing", "(31-36)% increased Armour", "+3% Chance to Block", statOrderKey = "640,1251", statOrder = { 640, 1251 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercentAndStunRecovery1"] = { type = "Prefix", affix = "Mosquito's", "(6-13)% increased Evasion Rating", "(6-7)% increased Stun and Block Recovery", statOrderKey = "649,907", statOrder = { 649, 907 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercentAndStunRecovery2"] = { type = "Prefix", affix = "Moth's", "(14-20)% increased Evasion Rating", "(8-9)% increased Stun and Block Recovery", statOrderKey = "649,907", statOrder = { 649, 907 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercentAndStunRecovery3"] = { type = "Prefix", affix = "Butterfly's", "(21-26)% increased Evasion Rating", "(10-11)% increased Stun and Block Recovery", statOrderKey = "649,907", statOrder = { 649, 907 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercentAndStunRecovery4"] = { type = "Prefix", affix = "Wasp's", "(27-32)% increased Evasion Rating", "(12-13)% increased Stun and Block Recovery", statOrderKey = "649,907", statOrder = { 649, 907 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercentAndStunRecovery5"] = { type = "Prefix", affix = "Dragonfly's", "(33-38)% increased Evasion Rating", "(14-15)% increased Stun and Block Recovery", statOrderKey = "649,907", statOrder = { 649, 907 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionRatingPercentAndStunRecovery6"] = { type = "Prefix", affix = "Hummingbird's", "(39-42)% increased Evasion Rating", "(16-17)% increased Stun and Block Recovery", statOrderKey = "649,907", statOrder = { 649, 907 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery1"] = { type = "Prefix", affix = "Pixie's", "(6-13)% increased Armour and Energy Shield", "(6-7)% increased Stun and Block Recovery", statOrderKey = "651,907", statOrder = { 651, 907 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery2"] = { type = "Prefix", affix = "Gremlin's", "(14-20)% increased Armour and Energy Shield", "(8-9)% increased Stun and Block Recovery", statOrderKey = "651,907", statOrder = { 651, 907 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery3"] = { type = "Prefix", affix = "Boggart's", "(21-26)% increased Armour and Energy Shield", "(10-11)% increased Stun and Block Recovery", statOrderKey = "651,907", statOrder = { 651, 907 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery4"] = { type = "Prefix", affix = "Naga's", "(27-32)% increased Armour and Energy Shield", "(12-13)% increased Stun and Block Recovery", statOrderKey = "651,907", statOrder = { 651, 907 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery5"] = { type = "Prefix", affix = "Djinn's", "(33-38)% increased Armour and Energy Shield", "(14-15)% increased Stun and Block Recovery", statOrderKey = "651,907", statOrder = { 651, 907 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery6"] = { type = "Prefix", affix = "Seraphim's", "(39-42)% increased Armour and Energy Shield", "(16-17)% increased Stun and Block Recovery", statOrderKey = "651,907", statOrder = { 651, 907 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasionAndStunRecovery1"] = { type = "Prefix", affix = "Beetle's", "(6-13)% increased Armour and Evasion", "(6-7)% increased Stun and Block Recovery", statOrderKey = "652,907", statOrder = { 652, 907 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasionAndStunRecovery2"] = { type = "Prefix", affix = "Crab's", "(14-20)% increased Armour and Evasion", "(8-9)% increased Stun and Block Recovery", statOrderKey = "652,907", statOrder = { 652, 907 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasionAndStunRecovery3"] = { type = "Prefix", affix = "Armadillo's", "(21-26)% increased Armour and Evasion", "(10-11)% increased Stun and Block Recovery", statOrderKey = "652,907", statOrder = { 652, 907 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasionAndStunRecovery4"] = { type = "Prefix", affix = "Rhino's", "(27-32)% increased Armour and Evasion", "(12-13)% increased Stun and Block Recovery", statOrderKey = "652,907", statOrder = { 652, 907 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasionAndStunRecovery5"] = { type = "Prefix", affix = "Elephant's", "(33-38)% increased Armour and Evasion", "(14-15)% increased Stun and Block Recovery", statOrderKey = "652,907", statOrder = { 652, 907 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourAndEvasionAndStunRecovery6"] = { type = "Prefix", affix = "Mammoth's", "(39-42)% increased Armour and Evasion", "(16-17)% increased Stun and Block Recovery", statOrderKey = "652,907", statOrder = { 652, 907 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery1"] = { type = "Prefix", affix = "Mosquito's", "(6-13)% increased Evasion and Energy Shield", "(6-7)% increased Stun and Block Recovery", statOrderKey = "653,907", statOrder = { 653, 907 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery2"] = { type = "Prefix", affix = "Moth's", "(14-20)% increased Evasion and Energy Shield", "(8-9)% increased Stun and Block Recovery", statOrderKey = "653,907", statOrder = { 653, 907 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery3"] = { type = "Prefix", affix = "Butterfly's", "(21-26)% increased Evasion and Energy Shield", "(10-11)% increased Stun and Block Recovery", statOrderKey = "653,907", statOrder = { 653, 907 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery4"] = { type = "Prefix", affix = "Wasp's", "(27-32)% increased Evasion and Energy Shield", "(12-13)% increased Stun and Block Recovery", statOrderKey = "653,907", statOrder = { 653, 907 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery5"] = { type = "Prefix", affix = "Dragonfly's", "(33-38)% increased Evasion and Energy Shield", "(14-15)% increased Stun and Block Recovery", statOrderKey = "653,907", statOrder = { 653, 907 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery6"] = { type = "Prefix", affix = "Hummingbird's", "(39-42)% increased Evasion and Energy Shield", "(16-17)% increased Stun and Block Recovery", statOrderKey = "653,907", statOrder = { 653, 907 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery1"] = { type = "Prefix", affix = "Mosquito's", "(6-13)% increased Armour, Evasion and Energy Shield", "(6-7)% increased Stun and Block Recovery", statOrderKey = "654,907", statOrder = { 654, 907 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery2"] = { type = "Prefix", affix = "Moth's", "(14-20)% increased Armour, Evasion and Energy Shield", "(8-9)% increased Stun and Block Recovery", statOrderKey = "654,907", statOrder = { 654, 907 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery3"] = { type = "Prefix", affix = "Butterfly's", "(21-26)% increased Armour, Evasion and Energy Shield", "(10-11)% increased Stun and Block Recovery", statOrderKey = "654,907", statOrder = { 654, 907 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery4"] = { type = "Prefix", affix = "Wasp's", "(27-32)% increased Armour, Evasion and Energy Shield", "(12-13)% increased Stun and Block Recovery", statOrderKey = "654,907", statOrder = { 654, 907 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery5"] = { type = "Prefix", affix = "Dragonfly's", "(33-38)% increased Armour, Evasion and Energy Shield", "(14-15)% increased Stun and Block Recovery", statOrderKey = "654,907", statOrder = { 654, 907 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery6"] = { type = "Prefix", affix = "Hummingbird's", "(39-42)% increased Armour, Evasion and Energy Shield", "(16-17)% increased Stun and Block Recovery", statOrderKey = "654,907", statOrder = { 654, 907 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LocalAddedFireDamage1"] = { type = "Prefix", affix = "Heated", "Adds (1-2) to (3-4) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 1, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamage2"] = { type = "Prefix", affix = "Smouldering", "Adds (8-10) to (15-18) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 11, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamage3"] = { type = "Prefix", affix = "Smoking", "Adds (12-16) to (24-28) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 18, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamage4"] = { type = "Prefix", affix = "Burning", "Adds (17-22) to (33-39) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 26, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamage5"] = { type = "Prefix", affix = "Flaming", "Adds (21-28) to (42-49) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 33, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamage6"] = { type = "Prefix", affix = "Scorching", "Adds (26-35) to (53-61) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 42, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamage7"] = { type = "Prefix", affix = "Incinerating", "Adds (32-42) to (63-74) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 51, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamage8"] = { type = "Prefix", affix = "Blasting", "Adds (38-51) to (77-89) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 62, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamage9"] = { type = "Prefix", affix = "Cremating", "Adds (45-61) to (91-106) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 74, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (62-72) to (107-114) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 82, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageEnhancedMod_"] = { type = "Prefix", affix = "Topotante's", "Adds (45-61) to (91-106) Fire Damage", "Damage Penetrates (13-15)% Fire Resistance", statOrderKey = "481,1891", statOrder = { 481, 1891 }, level = 1, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand1"] = { type = "Prefix", affix = "Heated", "Adds (3-4) to (5-6) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 1, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand2"] = { type = "Prefix", affix = "Smouldering", "Adds (12-16) to (23-27) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 11, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand3"] = { type = "Prefix", affix = "Smoking", "Adds (18-24) to (36-42) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 18, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand4"] = { type = "Prefix", affix = "Burning", "Adds (25-34) to (50-59) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 26, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand5"] = { type = "Prefix", affix = "Flaming", "Adds (32-42) to (63-74) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 33, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand6"] = { type = "Prefix", affix = "Scorching", "Adds (40-53) to (79-92) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 42, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand7"] = { type = "Prefix", affix = "Incinerating", "Adds (48-64) to (95-111) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 51, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand8_"] = { type = "Prefix", affix = "Blasting", "Adds (58-77) to (115-134) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 62, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHand9"] = { type = "Prefix", affix = "Cremating", "Adds (68-91) to (137-160) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 74, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essences", "Adds (93-108) to (160-171) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 82, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedFireDamageEnhancedTwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (68-91) to (137-160) Fire Damage", "Damage Penetrates (13-15)% Fire Resistance", statOrderKey = "481,1891", statOrder = { 481, 1891 }, level = 1, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage1"] = { type = "Prefix", affix = "Frosted", "Adds (1-2) to 3 Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 2, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage2"] = { type = "Prefix", affix = "Chilled", "Adds (6-8) to (13-15) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 12, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage3"] = { type = "Prefix", affix = "Icy", "Adds (10-13) to (19-23) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 19, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage4"] = { type = "Prefix", affix = "Frigid", "Adds (14-18) to (27-32) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 27, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage5"] = { type = "Prefix", affix = "Freezing", "Adds (17-23) to (34-40) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 34, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage6"] = { type = "Prefix", affix = "Frozen", "Adds (22-29) to (43-50) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 43, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage7"] = { type = "Prefix", affix = "Glaciated", "Adds (26-35) to (52-60) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 52, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage8"] = { type = "Prefix", affix = "Polar", "Adds (31-42) to (63-73) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 63, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamage9"] = { type = "Prefix", affix = "Entombing", "Adds (37-50) to (74-87) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 75, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (41-54) to (78-91) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 82, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (37-50) to (74-87) Cold Damage", "Damage Penetrates (13-15)% Cold Resistance", statOrderKey = "488,1892", statOrder = { 488, 1892 }, level = 1, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand1"] = { type = "Prefix", affix = "Frosted", "Adds (2-3) to (4-5) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 2, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand2"] = { type = "Prefix", affix = "Chilled", "Adds (10-13) to (19-22) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 12, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand3"] = { type = "Prefix", affix = "Icy", "Adds (15-20) to (29-34) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 19, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand4"] = { type = "Prefix", affix = "Frigid", "Adds (21-27) to (41-48) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 27, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand5"] = { type = "Prefix", affix = "Freezing", "Adds (26-34) to (52-60) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 34, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand6"] = { type = "Prefix", affix = "Frozen", "Adds (32-43) to (65-76) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 43, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand7"] = { type = "Prefix", affix = "Glaciated", "Adds (39-52) to (78-91) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 52, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand8"] = { type = "Prefix", affix = "Polar", "Adds (47-63) to (94-110) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 63, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHand9"] = { type = "Prefix", affix = "Entombing", "Adds (56-75) to (112-131) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 75, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essences", "Adds (62-81) to (117-137) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 82, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedColdDamageEnhancedTwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (56-75) to (112-131) Cold Damage", "Damage Penetrates (13-15)% Cold Resistance", statOrderKey = "488,1892", statOrder = { 488, 1892 }, level = 1, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage1"] = { type = "Prefix", affix = "Humming", "Adds 1 to 6 Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 3, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage2"] = { type = "Prefix", affix = "Buzzing", "Adds (1-2) to (27-28) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 13, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage3"] = { type = "Prefix", affix = "Snapping", "Adds (1-3) to (41-43) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 19, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage4"] = { type = "Prefix", affix = "Crackling", "Adds (2-5) to (58-61) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 31, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage5"] = { type = "Prefix", affix = "Sparking", "Adds (2-6) to (72-76) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 34, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage6"] = { type = "Prefix", affix = "Arcing", "Adds (2-7) to (91-96) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 42, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Adds (3-9) to (110-116) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 51, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Adds (4-11) to (133-140) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 63, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Adds (4-13) to (158-166) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 74, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageEssence7_"] = { type = "Prefix", affix = "Essences", "Adds (5-14) to (162-172) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 82, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (4-13) to (158-166) Lightning Damage", "Damage Penetrates (13-15)% Lightning Resistance", statOrderKey = "497,1893", statOrder = { 497, 1893 }, level = 1, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand1_"] = { type = "Prefix", affix = "Humming", "Adds 1 to (9-10) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 3, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand2"] = { type = "Prefix", affix = "Buzzing", "Adds (1-3) to (41-43) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 13, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand3"] = { type = "Prefix", affix = "Snapping", "Adds (2-5) to (62-66) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 19, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand4"] = { type = "Prefix", affix = "Crackling", "Adds (2-7) to (87-92) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 31, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand5"] = { type = "Prefix", affix = "Sparking", "Adds (3-9) to (109-115) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 34, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand6"] = { type = "Prefix", affix = "Arcing", "Adds (4-11) to (137-145) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 42, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand7"] = { type = "Prefix", affix = "Shocking", "Adds (4-13) to (165-174) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 51, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand8"] = { type = "Prefix", affix = "Discharging", "Adds (5-16) to (200-211) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 63, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHand9"] = { type = "Prefix", affix = "Electrocuting", "Adds (6-19) to (237-250) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 74, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essences", "Adds (7-21) to (243-258) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 82, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalAddedLightningDamageEnhancedTwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (6-19) to (237-250) Lightning Damage", "Damage Penetrates (13-15)% Lightning Resistance", statOrderKey = "497,1893", statOrder = { 497, 1893 }, level = 1, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedPhysicalDamageReductionRatingPercent1"] = { type = "Prefix", affix = "Reinforced", "(2-4)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 2, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRatingPercent2"] = { type = "Prefix", affix = "Layered", "(5-7)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 18, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRatingPercent3"] = { type = "Prefix", affix = "Lobstered", "(8-10)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 30, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRatingPercent4"] = { type = "Prefix", affix = "Buttressed", "(11-13)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 42, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRatingPercent5"] = { type = "Prefix", affix = "Thickened", "(14-16)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 56, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRatingPercent6"] = { type = "Prefix", affix = "Girded", "(17-19)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 70, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRatingPercent7"] = { type = "Prefix", affix = "Impregnable", "(20-22)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 77, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRatingPercentEssence7"] = { type = "Prefix", affix = "Essences", "(23-24)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 82, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEvasionRatingPercent1"] = { type = "Prefix", affix = "Agile", "(2-4)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 2, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRatingPercent2"] = { type = "Prefix", affix = "Dancer's", "(5-7)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 19, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRatingPercent3"] = { type = "Prefix", affix = "Acrobat's", "(8-10)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 30, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRatingPercent4"] = { type = "Prefix", affix = "Fleet", "(11-13)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 42, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRatingPercent5"] = { type = "Prefix", affix = "Blurred", "(14-16)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 56, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRatingPercent6"] = { type = "Prefix", affix = "Phased", "(17-19)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 70, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRatingPercent7"] = { type = "Prefix", affix = "Vaporous", "(20-22)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 77, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRatingPercentEssence7"] = { type = "Prefix", affix = "Essences", "(23-24)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 82, group = "EvasionRatingPercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEnergyShieldPercent1"] = { type = "Prefix", affix = "Protective", "(2-4)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 3, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEnergyShieldPercent2"] = { type = "Prefix", affix = "Strong-Willed", "(5-7)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 18, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEnergyShieldPercent3"] = { type = "Prefix", affix = "Resolute", "(8-10)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 30, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEnergyShieldPercent4"] = { type = "Prefix", affix = "Fearless", "(11-13)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 42, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEnergyShieldPercent5"] = { type = "Prefix", affix = "Dauntless", "(14-16)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 56, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEnergyShieldPercent6"] = { type = "Prefix", affix = "Indomitable", "(17-19)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 70, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEnergyShieldPercent7"] = { type = "Prefix", affix = "Unassailable", "(20-22)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 77, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEnergyShieldPercentEssence1"] = { type = "Prefix", affix = "Essences", "(4-6)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEnergyShieldPercentEssence4"] = { type = "Prefix", affix = "Essences", "(11-13)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEnergyShieldPercentEssence5"] = { type = "Prefix", affix = "Essences", "(14-16)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEnergyShieldPercentEssence6"] = { type = "Prefix", affix = "Essences", "(17-18)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEnergyShieldPercentEssence7_"] = { type = "Prefix", affix = "Essences", "(18-19)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedEvasionRating1"] = { type = "Prefix", affix = "Agile", "+(3-10) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 1, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRating2"] = { type = "Prefix", affix = "Dancer's", "+(11-35) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 18, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRating3"] = { type = "Prefix", affix = "Acrobat's", "+(36-60) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 29, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRating4"] = { type = "Prefix", affix = "Fleet", "+(61-80) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 42, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRating5"] = { type = "Prefix", affix = "Blurred", "+(81-120) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 58, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRating6"] = { type = "Prefix", affix = "Phased", "+(121-150) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 72, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRating7"] = { type = "Prefix", affix = "Vaporous", "+(151-170) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 84, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedEvasionRatingEssence7"] = { type = "Prefix", affix = "Essences", "+(151-180) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 82, group = "IncreasedEvasionRating", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRating1"] = { type = "Prefix", affix = "Agile", "+(3-10) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 1, group = "BaseLocalDefences", weightKey = { "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEvasionRating2"] = { type = "Prefix", affix = "Dancer's", "+(11-35) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 18, group = "BaseLocalDefences", weightKey = { "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEvasionRating3"] = { type = "Prefix", affix = "Acrobat's", "+(36-60) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 29, group = "BaseLocalDefences", weightKey = { "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedEvasionRating4"] = { type = "Prefix", affix = "Fleet", "+(61-138) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 42, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedEvasionRating5"] = { type = "Prefix", affix = "Blurred", "+(139-322) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 56, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedEvasionRating6"] = { type = "Prefix", affix = "Phased", "+(323-400) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 70, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedEvasionRatingEssence7"] = { type = "Prefix", affix = "Essences", "+(401-430) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceHelm4__"] = { type = "Prefix", affix = "Essences", "+(40-49) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 42, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceHelm5"] = { type = "Prefix", affix = "Essences", "+(50-60) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceHelm6"] = { type = "Prefix", affix = "Essences", "+(61-138) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceHelm7"] = { type = "Prefix", affix = "Essences", "+(139-155) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceGlovesBoots3"] = { type = "Prefix", affix = "Essences", "+(21-25) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 26, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceGlovesBoots4"] = { type = "Prefix", affix = "Essences", "+(26-29) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 42, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceGlovesBoots5"] = { type = "Prefix", affix = "Essences", "+(30-35) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceGlovesBoots6"] = { type = "Prefix", affix = "Essences", "+(36-60) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedEvasionRatingEssenceGlovesBoots7"] = { type = "Prefix", affix = "Essences", "+(61-70) to Evasion Rating", statOrderKey = "647", statOrder = { 647 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedPhysicalDamageReductionRating1"] = { type = "Prefix", affix = "Lacquered", "+(3-10) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 1, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRating2"] = { type = "Prefix", affix = "Studded", "+(11-35) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 18, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRating3"] = { type = "Prefix", affix = "Ribbed", "+(36-60) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 30, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRating4"] = { type = "Prefix", affix = "Fortified", "+(61-138) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 44, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRating5"] = { type = "Prefix", affix = "Plated", "+(139-322) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 57, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRating6"] = { type = "Prefix", affix = "Carapaced", "+(323-400) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 71, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRating7"] = { type = "Prefix", affix = "Encased", "+(401-460) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 83, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRating8_"] = { type = "Prefix", affix = "Enveloped", "+(461-540) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 86, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedPhysicalDamageReductionRatingEssence7"] = { type = "Prefix", affix = "Essences", "+(420-480) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 82, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedPhysicalDamageReductionRatingEssenceRing5"] = { type = "Prefix", affix = "Essences", "+(80-120) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 58, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedPhysicalDamageReductionRatingEssenceRing6"] = { type = "Prefix", affix = "Essences", "+(121-200) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 74, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedPhysicalDamageReductionRatingEssenceRing7"] = { type = "Prefix", affix = "Essences", "+(201-300) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 82, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRating1"] = { type = "Prefix", affix = "Lacquered", "+(3-10) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 1, group = "BaseLocalDefences", weightKey = { "str_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRating2"] = { type = "Prefix", affix = "Studded", "+(11-35) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 18, group = "BaseLocalDefences", weightKey = { "str_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRating3"] = { type = "Prefix", affix = "Ribbed", "+(36-60) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 30, group = "BaseLocalDefences", weightKey = { "str_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRating4"] = { type = "Prefix", affix = "Fortified", "+(61-138) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 46, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "str_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRating5"] = { type = "Prefix", affix = "Plated", "+(139-322) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 59, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRating6"] = { type = "Prefix", affix = "Carapaced", "+(323-400) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 73, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingEssence7"] = { type = "Prefix", affix = "Essences", "+(401-440) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingEssenceHelm5"] = { type = "Prefix", affix = "Essences", "+(50-90) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingEssenceHelm6_"] = { type = "Prefix", affix = "Essences", "+(91-138) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingEssenceHelm7_"] = { type = "Prefix", affix = "Essences", "+(139-180) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingEssenceBootsGloves5"] = { type = "Prefix", affix = "Essences", "+(30-45) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingEssenceBootsGloves6"] = { type = "Prefix", affix = "Essences", "+(46-60) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedPhysicalDamageReductionRatingEssenceBootsGloves7"] = { type = "Prefix", affix = "Essences", "+(61-75) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndEvasionRating1"] = { type = "Prefix", affix = "Supple", "+(3-7) to Armour", "+(3-7) to Evasion Rating", statOrderKey = "638,647", statOrder = { 638, 647 }, level = 1, group = "BaseLocalDefences", weightKey = { "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseArmourAndEvasionRating2"] = { type = "Prefix", affix = "Pliant", "+(9-25) to Armour", "+(9-25) to Evasion Rating", statOrderKey = "638,647", statOrder = { 638, 647 }, level = 18, group = "BaseLocalDefences", weightKey = { "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseArmourAndEvasionRating3"] = { type = "Prefix", affix = "Flexible", "+(27-45) to Armour", "+(27-45) to Evasion Rating", statOrderKey = "638,647", statOrder = { 638, 647 }, level = 30, group = "BaseLocalDefences", weightKey = { "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseArmourAndEvasionRating4"] = { type = "Prefix", affix = "Durable", "+(46-103) to Armour", "+(46-103) to Evasion Rating", statOrderKey = "638,647", statOrder = { 638, 647 }, level = 46, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, - ["LocalBaseArmourAndEvasionRating5"] = { type = "Prefix", affix = "Sturdy", "+(105-241) to Armour", "+(105-241) to Evasion Rating", statOrderKey = "638,647", statOrder = { 638, 647 }, level = 69, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalBaseArmourAndEvasionRating6_"] = { type = "Prefix", affix = "Resilient", "+(243-300) to Armour", "+(243-300) to Evasion Rating", statOrderKey = "638,647", statOrder = { 638, 647 }, level = 73, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalBaseArmourAndEnergyShield1"] = { type = "Prefix", affix = "Blessed", "+(3-7) to Armour", "+(3-4) to maximum Energy Shield", statOrderKey = "638,657", statOrder = { 638, 657 }, level = 1, group = "BaseLocalDefences", weightKey = { "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseArmourAndEnergyShield2_"] = { type = "Prefix", affix = "Anointed", "+(9-25) to Armour", "+(9-12) to maximum Energy Shield", statOrderKey = "638,657", statOrder = { 638, 657 }, level = 18, group = "BaseLocalDefences", weightKey = { "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseArmourAndEnergyShield3"] = { type = "Prefix", affix = "Sanctified", "+(27-45) to Armour", "+(18-22) to maximum Energy Shield", statOrderKey = "638,657", statOrder = { 638, 657 }, level = 30, group = "BaseLocalDefences", weightKey = { "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseArmourAndEnergyShield4"] = { type = "Prefix", affix = "Hallowed", "+(46-103) to Armour", "+(30-36) to maximum Energy Shield", statOrderKey = "638,657", statOrder = { 638, 657 }, level = 46, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, - ["LocalBaseArmourAndEnergyShield5"] = { type = "Prefix", affix = "Beatified", "+(105-241) to Armour", "+(58-67) to maximum Energy Shield", statOrderKey = "638,657", statOrder = { 638, 657 }, level = 69, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalBaseArmourAndEnergyShield6"] = { type = "Prefix", affix = "Consecrated", "+(243-300) to Armour", "+(69-75) to maximum Energy Shield", statOrderKey = "638,657", statOrder = { 638, 657 }, level = 73, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShield1"] = { type = "Prefix", affix = "Will-o-wisp's", "+(3-7) to Evasion Rating", "+(3-4) to maximum Energy Shield", statOrderKey = "647,657", statOrder = { 647, 657 }, level = 1, group = "BaseLocalDefences", weightKey = { "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShield2"] = { type = "Prefix", affix = "Nymph's", "+(9-25) to Evasion Rating", "+(9-12) to maximum Energy Shield", statOrderKey = "647,657", statOrder = { 647, 657 }, level = 18, group = "BaseLocalDefences", weightKey = { "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShield3"] = { type = "Prefix", affix = "Sylph's", "+(27-45) to Evasion Rating", "+(18-22) to maximum Energy Shield", statOrderKey = "647,657", statOrder = { 647, 657 }, level = 30, group = "BaseLocalDefences", weightKey = { "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShield4"] = { type = "Prefix", affix = "Cherub's", "+(46-103) to Evasion Rating", "+(30-36) to maximum Energy Shield", statOrderKey = "647,657", statOrder = { 647, 657 }, level = 46, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShield5_"] = { type = "Prefix", affix = "Spirit's", "+(105-241) to Evasion Rating", "+(58-67) to maximum Energy Shield", statOrderKey = "647,657", statOrder = { 647, 657 }, level = 69, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShield6"] = { type = "Prefix", affix = "Eidolon's", "+(243-300) to Evasion Rating", "+(69-75) to maximum Energy Shield", statOrderKey = "647,657", statOrder = { 647, 657 }, level = 73, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, - ["LocalBaseArmourAndEvasionRatingAndLife1"] = { type = "Prefix", affix = "Rhoa's", "+(8-10) to Armour", "+(8-10) to Evasion Rating", "+(18-23) to maximum Life", statOrderKey = "638,647,665", statOrder = { 638, 647, 665 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndEvasionRatingAndLife2"] = { type = "Prefix", affix = "Rhex's", "+(11-21) to Armour", "+(11-21) to Evasion Rating", "+(24-28) to maximum Life", statOrderKey = "638,647,665", statOrder = { 638, 647, 665 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndEvasionRatingAndLife3"] = { type = "Prefix", affix = "Chimeral's", "+(22-48) to Armour", "+(22-48) to Evasion Rating", "+(29-33) to maximum Life", statOrderKey = "638,647,665", statOrder = { 638, 647, 665 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndEvasionRatingAndLife4"] = { type = "Prefix", affix = "Bull's", "+(49-60) to Armour", "+(49-60) to Evasion Rating", "+(34-38) to maximum Life", statOrderKey = "638,647,665", statOrder = { 638, 647, 665 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndEnergyShieldAndLife1_"] = { type = "Prefix", affix = "Coelacanth's", "+(8-10) to Armour", "+(3-5) to maximum Energy Shield", "+(18-23) to maximum Life", statOrderKey = "638,657,665", statOrder = { 638, 657, 665 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndEnergyShieldAndLife2_"] = { type = "Prefix", affix = "Swordfish's", "+(11-21) to Armour", "+(6-8) to maximum Energy Shield", "+(24-28) to maximum Life", statOrderKey = "638,657,665", statOrder = { 638, 657, 665 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndEnergyShieldAndLife3"] = { type = "Prefix", affix = "Shark's", "+(22-48) to Armour", "+(9-12) to maximum Energy Shield", "+(29-33) to maximum Life", statOrderKey = "638,657,665", statOrder = { 638, 657, 665 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndEnergyShieldAndLife4_"] = { type = "Prefix", affix = "Whale's", "+(49-60) to Armour", "+(13-15) to maximum Energy Shield", "+(34-38) to maximum Life", statOrderKey = "638,657,665", statOrder = { 638, 657, 665 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShieldAndLife1"] = { type = "Prefix", affix = "Vulture's", "+(8-10) to Evasion Rating", "+(3-5) to maximum Energy Shield", "+(18-23) to maximum Life", statOrderKey = "647,657,665", statOrder = { 647, 657, 665 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShieldAndLife2"] = { type = "Prefix", affix = "Kingfisher's", "+(11-21) to Evasion Rating", "+(6-8) to maximum Energy Shield", "+(24-28) to maximum Life", statOrderKey = "647,657,665", statOrder = { 647, 657, 665 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShieldAndLife3"] = { type = "Prefix", affix = "Owl's", "+(22-48) to Evasion Rating", "+(9-12) to maximum Energy Shield", "+(29-33) to maximum Life", statOrderKey = "647,657,665", statOrder = { 647, 657, 665 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseEvasionRatingAndEnergyShieldAndLife4"] = { type = "Prefix", affix = "Eagle's", "+(49-60) to Evasion Rating", "+(13-15) to maximum Energy Shield", "+(34-38) to maximum Life", statOrderKey = "647,657,665", statOrder = { 647, 657, 665 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalBaseArmourAndLife1"] = { type = "Prefix", affix = "Oyster's", "+(14-20) to Armour", "+(18-23) to maximum Life", statOrderKey = "638,665", statOrder = { 638, 665 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, - ["LocalBaseArmourAndLife2"] = { type = "Prefix", affix = "Urchin's", "+(21-42) to Armour", "+(24-28) to maximum Life", statOrderKey = "638,665", statOrder = { 638, 665 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, - ["LocalBaseArmourAndLife3"] = { type = "Prefix", affix = "Nautilus's", "+(43-95) to Armour", "+(29-33) to maximum Life", statOrderKey = "638,665", statOrder = { 638, 665 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "boots", "gloves", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 500, 500, 333, 0, }, }, - ["LocalBaseArmourAndLife4"] = { type = "Prefix", affix = "Crocodile's", "+(96-120) to Armour", "+(34-38) to maximum Life", statOrderKey = "638,665", statOrder = { 638, 665 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "shield", "boots", "gloves", "helmet", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 500, 250, 250, 166, 0, }, }, - ["LocalBaseEvasionRatingAndLife1"] = { type = "Prefix", affix = "Flea's", "+(14-20) to Evasion Rating", "+(18-23) to maximum Life", statOrderKey = "647,665", statOrder = { 647, 665 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "dex_armour", "str_dex_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, - ["LocalBaseEvasionRatingAndLife2"] = { type = "Prefix", affix = "Fawn's", "+(21-42) to Evasion Rating", "+(24-28) to maximum Life", statOrderKey = "647,665", statOrder = { 647, 665 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "dex_armour", "str_dex_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, - ["LocalBaseEvasionRatingAndLife3"] = { type = "Prefix", affix = "Ram's", "+(43-95) to Evasion Rating", "+(29-33) to maximum Life", statOrderKey = "647,665", statOrder = { 647, 665 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "boots", "gloves", "dex_armour", "str_dex_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 500, 500, 333, 0, }, }, - ["LocalBaseEvasionRatingAndLife4"] = { type = "Prefix", affix = "Ibex's", "+(96-120) to Evasion Rating", "+(34-38) to maximum Life", statOrderKey = "647,665", statOrder = { 647, 665 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "shield", "boots", "gloves", "helmet", "dex_armour", "str_dex_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 500, 250, 250, 166, 0, }, }, - ["LocalBaseEnergyShieldAndLife1"] = { type = "Prefix", affix = "Monk's", "+(8-10) to maximum Energy Shield", "+(18-23) to maximum Life", statOrderKey = "657,665", statOrder = { 657, 665 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, - ["LocalBaseEnergyShieldAndLife2"] = { type = "Prefix", affix = "Prior's", "+(11-15) to maximum Energy Shield", "+(24-28) to maximum Life", statOrderKey = "657,665", statOrder = { 657, 665 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, - ["LocalBaseEnergyShieldAndLife3_"] = { type = "Prefix", affix = "Abbot's", "+(16-25) to maximum Energy Shield", "+(29-33) to maximum Life", statOrderKey = "657,665", statOrder = { 657, 665 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "boots", "gloves", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 500, 500, 333, 0, }, }, - ["LocalBaseEnergyShieldAndLife4_"] = { type = "Prefix", affix = "Exarch's", "+(26-30) to maximum Energy Shield", "+(34-38) to maximum Life", statOrderKey = "657,665", statOrder = { 657, 665 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "shield", "boots", "gloves", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 500, 250, 250, 166, 0, }, }, - ["MovementVelocity1"] = { type = "Prefix", affix = "Runner's", "10% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 1, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["MovementVelocity2"] = { type = "Prefix", affix = "Sprinter's", "15% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 15, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["MovementVelocity3"] = { type = "Prefix", affix = "Stallion's", "20% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 30, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["MovementVelocity4"] = { type = "Prefix", affix = "Gazelle's", "25% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 40, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["MovementVelocity5"] = { type = "Prefix", affix = "Cheetah's", "30% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 55, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["MovementVelocity6"] = { type = "Prefix", affix = "Hellion's", "35% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 86, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["MovementVelocityEssence7"] = { type = "Prefix", affix = "Essences", "32% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 82, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, - ["MovementVelocityEnhancedModSpeed"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "5% increased Movement Speed if you haven't been Hit Recently", statOrderKey = "827,2142", statOrder = { 827, 2142 }, level = 1, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, - ["MovementVelocityEnhancedModDodge_"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "(11-12)% chance to Dodge Attack Hits", statOrderKey = "827,1178", statOrder = { 827, 1178 }, level = 1, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, - ["MovementVelocityEnhancedModSpellDodge_"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "(11-12)% chance to Dodge Spell Hits", statOrderKey = "827,1179", statOrder = { 827, 1179 }, level = 1, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellDamage1"] = { type = "Prefix", affix = "Chanter's", "(3-7)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 5, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamage2"] = { type = "Prefix", affix = "Mage's", "(8-12)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 20, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamage3"] = { type = "Prefix", affix = "Sorcerer's", "(13-17)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 38, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamage4"] = { type = "Prefix", affix = "Thaumaturgist's", "(18-22)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 56, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamage5"] = { type = "Prefix", affix = "Wizard's", "(23-26)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 76, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeapon1"] = { type = "Prefix", affix = "Apprentice's", "(10-19)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 750, 750, 750, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeapon2"] = { type = "Prefix", affix = "Adept's", "(20-29)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 750, 750, 750, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeapon3"] = { type = "Prefix", affix = "Scholar's", "(30-39)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 750, 750, 750, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeapon4"] = { type = "Prefix", affix = "Professor's", "(40-49)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 300, 300, 300, 400, 300, 300, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeapon5"] = { type = "Prefix", affix = "Occultist's", "(50-59)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 150, 150, 150, 200, 150, 150, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeapon6"] = { type = "Prefix", affix = "Incanter's", "(60-69)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 75, 75, 75, 100, 75, 75, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeapon7"] = { type = "Prefix", affix = "Glyphic", "(70-74)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 64, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 40, 40, 40, 50, 40, 40, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeapon8_"] = { type = "Prefix", affix = "Runic", "(75-79)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 20, 20, 20, 20, 20, 20, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponEssence5_"] = { type = "Prefix", affix = "Essence's", "(50-56)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponEssence6"] = { type = "Prefix", affix = "Essence's", "(57-62)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 74, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponEssence7"] = { type = "Prefix", affix = "Essence's", "(63-69)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 82, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponEnhancedMod"] = { type = "Prefix", affix = "Tacati's", "(70-74)% increased Spell Damage", "Gain 5% of Non-Chaos Damage as extra Chaos Damage", statOrderKey = "411,4350", statOrder = { 411, 4350 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellDamageOnTwoHandWeapon1"] = { type = "Prefix", affix = "Apprentice's", "(15-29)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeapon2"] = { type = "Prefix", affix = "Adept's", "(30-44)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeapon3"] = { type = "Prefix", affix = "Scholar's", "(45-59)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeapon4"] = { type = "Prefix", affix = "Professor's", "(60-74)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 300, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeapon5"] = { type = "Prefix", affix = "Occultist's", "(75-89)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 150, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeapon6"] = { type = "Prefix", affix = "Incanter's", "(90-104)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 75, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeapon7"] = { type = "Prefix", affix = "Glyphic", "(105-110)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 79, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 40, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeapon8"] = { type = "Prefix", affix = "Runic", "(111-115)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 20, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeaponEssence5"] = { type = "Prefix", affix = "Essence's", "(75-84)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeaponEssence6"] = { type = "Prefix", affix = "Essence's", "(85-94)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 74, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeaponEssence7"] = { type = "Prefix", affix = "Essence's", "(95-104)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 82, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Tacati's", "(105-110)% increased Spell Damage", "Gain 5% of Non-Chaos Damage as extra Chaos Damage", statOrderKey = "411,4350", statOrder = { 411, 4350 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellDamageAndManaOnWeapon1"] = { type = "Prefix", affix = "Caster's", "(5-9)% increased Spell Damage", "+(8-10) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 2, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnWeapon2"] = { type = "Prefix", affix = "Conjuror's", "(10-14)% increased Spell Damage", "+(11-13) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 11, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnWeapon3"] = { type = "Prefix", affix = "Wizard's", "(15-19)% increased Spell Damage", "+(14-16) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 23, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnWeapon4"] = { type = "Prefix", affix = "Warlock's", "(20-24)% increased Spell Damage", "+(17-19) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 35, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 800, 600, 600, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnWeapon5"] = { type = "Prefix", affix = "Mage's", "(25-29)% increased Spell Damage", "+(20-22) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 46, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 400, 300, 300, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnWeapon6"] = { type = "Prefix", affix = "Archmage's", "(30-34)% increased Spell Damage", "+(23-25) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 58, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 200, 150, 150, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnWeapon7"] = { type = "Prefix", affix = "Lich's", "(35-39)% increased Spell Damage", "+(26-28) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 80, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 100, 75, 75, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnTwoHandWeapon1"] = { type = "Prefix", affix = "Caster's", "(8-14)% increased Spell Damage", "+(8-10) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 2, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnTwoHandWeapon2"] = { type = "Prefix", affix = "Conjuror's", "(15-22)% increased Spell Damage", "+(11-13) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 11, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnTwoHandWeapon3"] = { type = "Prefix", affix = "Wizard's", "(23-29)% increased Spell Damage", "+(14-16) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 23, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnTwoHandWeapon4"] = { type = "Prefix", affix = "Warlock's", "(30-37)% increased Spell Damage", "+(17-19) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 35, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 600, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnTwoHandWeapon5"] = { type = "Prefix", affix = "Mage's", "(38-44)% increased Spell Damage", "+(20-22) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 46, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 300, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnTwoHandWeapon6"] = { type = "Prefix", affix = "Archmage's", "(45-50)% increased Spell Damage", "+(23-25) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 58, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 150, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageAndManaOnTwoHandWeapon7"] = { type = "Prefix", affix = "Lich's", "(51-55)% increased Spell Damage", "+(26-28) to maximum Mana", statOrderKey = "411,671", statOrder = { 411, 671 }, level = 80, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 75, 0, }, tags = { "has_caster_mod", }, }, - ["TrapDamageOnWeaponEnhancedMod"] = { type = "Prefix", affix = "Matatl's", "(90-95)% increased Trap Damage", statOrderKey = "390", statOrder = { 390 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["TrapDamageOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Matatl's", "(133-138)% increased Trap Damage", statOrderKey = "390", statOrder = { 390 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["TrapThrowSpeedEnhancedMod"] = { type = "Suffix", affix = "of Matatl", "(20-22)% increased Trap Throwing Speed", statOrderKey = "943", statOrder = { 943 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["TrapCooldownRecoveryAndDurationEnhancedMod"] = { type = "Suffix", affix = "of Matatl", "(17-20)% increased Trap Duration", "(14-15)% increased Cooldown Recovery Speed for throwing Traps", statOrderKey = "939,2350", statOrder = { 939, 2350 }, level = 1, group = "TrapCooldownRecovery", weightKey = { "default", }, weightVal = { 0, }, }, - ["TrapAreaOfEffectEnhancedMod_"] = { type = "Suffix", affix = "of Matatl", "Skills used by Traps have (22-25)% increased Area of Effect", statOrderKey = "2368", statOrder = { 2368 }, level = 1, group = "AreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["Strength1"] = { type = "Suffix", affix = "of the Brute", "+(8-12) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 1, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength2"] = { type = "Suffix", affix = "of the Wrestler", "+(13-17) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 11, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength3"] = { type = "Suffix", affix = "of the Bear", "+(18-22) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 22, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength4"] = { type = "Suffix", affix = "of the Lion", "+(23-27) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 33, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength5"] = { type = "Suffix", affix = "of the Gorilla", "+(28-32) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 44, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength6"] = { type = "Suffix", affix = "of the Goliath", "+(33-37) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 55, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength7"] = { type = "Suffix", affix = "of the Leviathan", "+(38-42) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 66, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength8"] = { type = "Suffix", affix = "of the Titan", "+(43-50) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 74, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength9"] = { type = "Suffix", affix = "of the Gods", "+(51-55) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 82, group = "Strength", weightKey = { "ring", "amulet", "belt", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "sword", "mace", "sceptre", "staff", "axe", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Strength10"] = { type = "Suffix", affix = "of the Godslayer", "+(56-60) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 85, group = "Strength", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["StrengthEssence7_"] = { type = "Suffix", affix = "of the Essence", "+(51-58) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 82, group = "Strength", weightKey = { "default", }, weightVal = { 0, }, }, + ["Dexterity1"] = { type = "Suffix", affix = "of the Mongoose", "+(8-12) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 1, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity2"] = { type = "Suffix", affix = "of the Lynx", "+(13-17) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 11, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity3"] = { type = "Suffix", affix = "of the Fox", "+(18-22) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 22, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity4"] = { type = "Suffix", affix = "of the Falcon", "+(23-27) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 33, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity5"] = { type = "Suffix", affix = "of the Panther", "+(28-32) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 44, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity6"] = { type = "Suffix", affix = "of the Leopard", "+(33-37) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 55, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity7"] = { type = "Suffix", affix = "of the Jaguar", "+(38-42) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 66, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity8"] = { type = "Suffix", affix = "of the Phantom", "+(43-50) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 74, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity9"] = { type = "Suffix", affix = "of the Wind", "+(51-55) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 82, group = "Dexterity", weightKey = { "ring", "amulet", "gloves", "quiver", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "bow", "sword", "axe", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Dexterity10"] = { type = "Suffix", affix = "of the Blur", "+(56-60) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 85, group = "Dexterity", weightKey = { "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["DexterityEssence7"] = { type = "Suffix", affix = "of the Essence", "+(53-58) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 82, group = "Dexterity", weightKey = { "default", }, weightVal = { 0, }, }, + ["Intelligence1"] = { type = "Suffix", affix = "of the Pupil", "+(8-12) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 1, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence2"] = { type = "Suffix", affix = "of the Student", "+(13-17) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 11, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence3"] = { type = "Suffix", affix = "of the Prodigy", "+(18-22) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 22, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence4"] = { type = "Suffix", affix = "of the Augur", "+(23-27) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 33, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence5"] = { type = "Suffix", affix = "of the Philosopher", "+(28-32) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 44, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence6"] = { type = "Suffix", affix = "of the Sage", "+(33-37) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 55, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence7"] = { type = "Suffix", affix = "of the Savant", "+(38-42) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 66, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence8"] = { type = "Suffix", affix = "of the Virtuoso", "+(43-50) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 74, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence9"] = { type = "Suffix", affix = "of the Genius", "+(51-55) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 82, group = "Intelligence", weightKey = { "ring", "amulet", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "wand", "dagger", "claw", "staff", "sceptre", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["Intelligence10"] = { type = "Suffix", affix = "of the Polymath", "+(56-60) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 85, group = "Intelligence", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, + ["IntelligenceEssence7"] = { type = "Suffix", affix = "of the Essence", "+(51-58) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 82, group = "Intelligence", weightKey = { "default", }, weightVal = { 0, }, }, + ["AllAttributes1"] = { type = "Suffix", affix = "of the Clouds", "+(1-4) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 1, group = "AllAttributes", weightKey = { "amulet", "ring", "default", }, weightVal = { 800, 400, 0, }, }, + ["AllAttributes2"] = { type = "Suffix", affix = "of the Sky", "+(5-8) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 11, group = "AllAttributes", weightKey = { "amulet", "ring", "default", }, weightVal = { 800, 400, 0, }, }, + ["AllAttributes3"] = { type = "Suffix", affix = "of the Meteor", "+(9-12) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 22, group = "AllAttributes", weightKey = { "amulet", "ring", "default", }, weightVal = { 800, 400, 0, }, }, + ["AllAttributes4"] = { type = "Suffix", affix = "of the Comet", "+(13-16) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 33, group = "AllAttributes", weightKey = { "amulet", "ring", "default", }, weightVal = { 800, 400, 0, }, }, + ["AllAttributes5"] = { type = "Suffix", affix = "of the Heavens", "+(17-20) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 44, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, + ["AllAttributes6"] = { type = "Suffix", affix = "of the Galaxy", "+(21-24) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 55, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, + ["AllAttributes7"] = { type = "Suffix", affix = "of the Universe", "+(25-28) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 66, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, + ["AllAttributes8"] = { type = "Suffix", affix = "of the Infinite", "+(29-32) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 77, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, + ["AllAttributes9_"] = { type = "Suffix", affix = "of the Multiverse", "+(33-35) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 85, group = "AllAttributes", weightKey = { "amulet", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedLife0"] = { type = "Prefix", affix = "Hale", "+(3-9) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 1, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, + ["IncreasedLife1"] = { type = "Prefix", affix = "Healthy", "+(10-19) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 5, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, + ["IncreasedLife2"] = { type = "Prefix", affix = "Sanguine", "+(20-29) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 11, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, + ["IncreasedLife3"] = { type = "Prefix", affix = "Stalwart", "+(30-39) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 18, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, + ["IncreasedLife4"] = { type = "Prefix", affix = "Stout", "+(40-49) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 24, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, + ["IncreasedLife5"] = { type = "Prefix", affix = "Robust", "+(50-59) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 30, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, + ["IncreasedLife6"] = { type = "Prefix", affix = "Rotund", "+(60-69) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 36, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, + ["IncreasedLife7"] = { type = "Prefix", affix = "Virile", "+(70-79) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 44, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "default", }, weightVal = { 0, 0, 1000, }, }, + ["IncreasedLife8"] = { type = "Prefix", affix = "Athlete's", "+(80-89) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 54, group = "IncreasedLife", weightKey = { "fishing_rod", "weapon", "ring", "default", }, weightVal = { 0, 0, 0, 1000, }, }, + ["IncreasedLife9"] = { type = "Prefix", affix = "Fecund", "+(90-99) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 64, group = "IncreasedLife", weightKey = { "fishing_rod", "boots", "gloves", "weapon", "ring", "amulet", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, }, }, + ["IncreasedLife10"] = { type = "Prefix", affix = "Vigorous", "+(100-109) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 73, group = "IncreasedLife", weightKey = { "shield", "body_armour", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["IncreasedLife11"] = { type = "Prefix", affix = "Rapturous", "+(110-119) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 81, group = "IncreasedLife", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedLife12"] = { type = "Prefix", affix = "Prime", "+(120-129) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 86, group = "IncreasedLife", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedLifeEssence1_"] = { type = "Prefix", affix = "Essences", "+(5-14) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 3, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEssence2"] = { type = "Prefix", affix = "Essences", "+(15-30) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 10, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEssence3"] = { type = "Prefix", affix = "Essences", "+(31-45) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 26, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEssenceChest1"] = { type = "Prefix", affix = "Essences", "+(120-126) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 82, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEssenceShield1"] = { type = "Prefix", affix = "Essences", "+(110-116) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 82, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEssenceHelm1"] = { type = "Prefix", affix = "Essences", "+(100-106) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 82, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEssenceBootsGloves1"] = { type = "Prefix", affix = "Essences", "+(90-96) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 82, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEnhancedMod"] = { type = "Prefix", affix = "Guatelitzi's", "+(70-79) to maximum Life", "(3-5)% increased maximum Life", statOrderKey = "666,667", statOrder = { 666, 667 }, level = 1, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEnhancedBodyMod___"] = { type = "Prefix", affix = "Guatelitzi's", "+(110-119) to maximum Life", "(8-10)% increased maximum Life", statOrderKey = "666,667", statOrder = { 666, 667 }, level = 1, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedMana1"] = { type = "Prefix", affix = "Beryl", "+(15-19) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 1, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana2"] = { type = "Prefix", affix = "Cobalt", "+(20-24) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 11, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana3"] = { type = "Prefix", affix = "Azure", "+(25-29) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 17, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana4"] = { type = "Prefix", affix = "Sapphire", "+(30-34) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 23, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana5"] = { type = "Prefix", affix = "Cerulean", "+(35-39) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 29, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana6"] = { type = "Prefix", affix = "Aqua", "+(40-44) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 35, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana7"] = { type = "Prefix", affix = "Opalescent", "+(45-49) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 42, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana8"] = { type = "Prefix", affix = "Gentian", "+(50-54) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 51, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana9"] = { type = "Prefix", affix = "Chalybeous", "+(55-59) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 60, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana10"] = { type = "Prefix", affix = "Mazarine", "+(60-64) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 69, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana11"] = { type = "Prefix", affix = "Blue", "+(65-68) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 75, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana12"] = { type = "Prefix", affix = "Zaffre", "+(69-73) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 81, group = "IncreasedMana", weightKey = { "ring", "amulet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "staff", "sceptre", "wand", "claw", "dagger", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["IncreasedMana13"] = { type = "Prefix", affix = "Ultramarine", "+(74-78) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 85, group = "IncreasedMana", weightKey = { "ring", "amulet", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["IncreasedManaEssence7"] = { type = "Prefix", affix = "Essences", "+(69-77) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 82, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedModPercent"] = { type = "Prefix", affix = "Xopec's", "+(69-73) to maximum Mana", "(7-10)% increased maximum Mana", statOrderKey = "672,673", statOrder = { 672, 673 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedModOnHit_"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "+(2-3) Mana gained for each Enemy hit by your Attacks", statOrderKey = "672,779", statOrder = { 672, 779 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedModRegen"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "(5-7) Mana Regenerated per second", statOrderKey = "672,675", statOrder = { 672, 675 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedModReservation"] = { type = "Prefix", affix = "Xopec's", "+(69-73) to maximum Mana", "(3-5)% reduced Mana Reserved", statOrderKey = "672,1238", statOrder = { 672, 1238 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedModCost"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "-(8-6) to Total Mana Cost of Skills", statOrderKey = "672,898", statOrder = { 672, 898 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShield1"] = { type = "Prefix", affix = "Shining", "+(1-3) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 3, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield2"] = { type = "Prefix", affix = "Glimmering", "+(4-8) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 11, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield3"] = { type = "Prefix", affix = "Glittering", "+(9-12) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 17, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield4"] = { type = "Prefix", affix = "Glowing", "+(13-15) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 23, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield5"] = { type = "Prefix", affix = "Radiating", "+(16-19) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 29, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield6"] = { type = "Prefix", affix = "Pulsing", "+(20-22) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 35, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield7"] = { type = "Prefix", affix = "Seething", "+(23-26) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 42, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield8"] = { type = "Prefix", affix = "Blazing", "+(27-31) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 50, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield9"] = { type = "Prefix", affix = "Scintillating", "+(32-37) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 59, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield10"] = { type = "Prefix", affix = "Incandescent", "+(38-43) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 68, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield11"] = { type = "Prefix", affix = "Resplendent", "+(44-47) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 74, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedEnergyShield12"] = { type = "Prefix", affix = "Dazzling", "+(48-51) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 80, group = "IncreasedEnergyShield", weightKey = { "ring", "amulet", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["IncreasedEnergyShieldEnhancedModES"] = { type = "Prefix", affix = "Guatelitzi's", "+(44-47) to maximum Energy Shield", "(7-10)% increased maximum Energy Shield", statOrderKey = "657,660", statOrder = { 657, 660 }, level = 1, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShieldEnhancedModRegen_"] = { type = "Prefix", affix = "Guatelitzi's", "+(44-47) to maximum Energy Shield", "0.4% of Energy Shield Regenerated per second", statOrderKey = "657,1571", statOrder = { 657, 1571 }, level = 1, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShield1"] = { type = "Prefix", affix = "Shining", "+(3-5) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 3, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield2"] = { type = "Prefix", affix = "Glimmering", "+(6-11) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 11, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield3"] = { type = "Prefix", affix = "Glittering", "+(12-16) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 17, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield4"] = { type = "Prefix", affix = "Glowing", "+(17-23) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 23, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield5"] = { type = "Prefix", affix = "Radiating", "+(24-30) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 29, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield6"] = { type = "Prefix", affix = "Pulsing", "+(31-38) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 35, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield7"] = { type = "Prefix", affix = "Seething", "+(39-49) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 43, group = "BaseLocalDefences", weightKey = { "int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield8"] = { type = "Prefix", affix = "Blazing", "+(50-61) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 51, group = "BaseLocalDefences", weightKey = { "gloves", "boots", "int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield9"] = { type = "Prefix", affix = "Scintillating", "+(62-76) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 60, group = "BaseLocalDefences", weightKey = { "helmet", "gloves", "boots", "int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield10"] = { type = "Prefix", affix = "Incandescent", "+(77-90) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 69, group = "BaseLocalDefences", weightKey = { "helmet", "gloves", "boots", "int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShield11"] = { type = "Prefix", affix = "Resplendent", "+(91-100) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 75, group = "BaseLocalDefences", weightKey = { "shield", "helmet", "gloves", "boots", "int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedEnergyShieldEssenceChest5"] = { type = "Prefix", affix = "Essences", "+(62-72) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceChest6"] = { type = "Prefix", affix = "Essences", "+(73-82) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceChest7__"] = { type = "Prefix", affix = "Essences", "+(83-92) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceShield5"] = { type = "Prefix", affix = "Essences", "+(50-59) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceShield6"] = { type = "Prefix", affix = "Essences", "+(60-69) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceShield7"] = { type = "Prefix", affix = "Essences", "+(70-80) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceBootsGloves4"] = { type = "Prefix", affix = "Essences", "+(18-26) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 42, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceBootsGloves5"] = { type = "Prefix", affix = "Essences", "+(27-32) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceBootsGloves6"] = { type = "Prefix", affix = "Essences", "+(28-35) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceBootsGloves7"] = { type = "Prefix", affix = "Essences", "+(36-42) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceHelm5"] = { type = "Prefix", affix = "Essences", "+(39-45) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceHelm6"] = { type = "Prefix", affix = "Essences", "+(46-51) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEnergyShieldEssenceHelm7"] = { type = "Prefix", affix = "Essences", "+(52-58) to maximum Energy Shield", statOrderKey = "658", statOrder = { 658 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedPhysicalDamage1"] = { type = "Prefix", affix = "Glinting", "Adds 1 to 2 Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 5, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, }, + ["AddedPhysicalDamage2"] = { type = "Prefix", affix = "Burnished", "Adds (2-3) to (4-5) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 13, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, }, + ["AddedPhysicalDamage3"] = { type = "Prefix", affix = "Polished", "Adds (3-4) to (6-7) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 19, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, }, + ["AddedPhysicalDamage4"] = { type = "Prefix", affix = "Honed", "Adds (4-6) to (9-10) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 28, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, }, + ["AddedPhysicalDamage5"] = { type = "Prefix", affix = "Gleaming", "Adds (5-7) to (11-12) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 35, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 0, 0, 0, }, }, + ["AddedPhysicalDamage6"] = { type = "Prefix", affix = "Annealed", "Adds (6-9) to (13-15) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 44, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 1000, 1000, 0, 0, 0, }, }, + ["AddedPhysicalDamage7"] = { type = "Prefix", affix = "Razor-sharp", "Adds (7-10) to (15-18) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 52, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 0, 1000, 0, 0, 0, }, }, + ["AddedPhysicalDamage8"] = { type = "Prefix", affix = "Tempered", "Adds (9-12) to (19-22) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 64, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 0, 1000, 0, 0, 0, }, }, + ["AddedPhysicalDamage9"] = { type = "Prefix", affix = "Flaring", "Adds (11-15) to (22-26) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 76, group = "PhysicalDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 0, 1000, 0, 0, 0, }, }, + ["AddedPhysicalDamageEssenceAmulet7"] = { type = "Prefix", affix = "Essences", "Adds (16-18) to (27-30) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 82, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedPhysicalDamageEssenceRing5"] = { type = "Prefix", affix = "Essences", "Adds (6-8) to (12-13) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 58, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedPhysicalDamageEssenceRing6"] = { type = "Prefix", affix = "Essences", "Adds (7-9) to (13-15) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 74, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedPhysicalDamageEssenceRing7"] = { type = "Prefix", affix = "Essences", "Adds (10-11) to (16-17) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 82, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedPhysicalDamageEssenceGlovesQuiver4"] = { type = "Prefix", affix = "Essences", "Adds (3-5) to (7-8) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 42, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedPhysicalDamageEssenceGlovesQuiver5"] = { type = "Prefix", affix = "Essences", "Adds (4-5) to (8-9) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 58, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedPhysicalDamageEssenceGlovesQuiver6"] = { type = "Prefix", affix = "Essences", "Adds (5-6) to (9-10) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 74, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedPhysicalDamageEssenceGlovesQuiver7"] = { type = "Prefix", affix = "Essences", "Adds (6-7) to (10-11) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 82, group = "PhysicalDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedFireDamage1"] = { type = "Prefix", affix = "Heated", "Adds 1 to 2 Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 1, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedFireDamage2"] = { type = "Prefix", affix = "Smouldering", "Adds (3-5) to (7-8) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 12, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedFireDamage3"] = { type = "Prefix", affix = "Smoking", "Adds (5-7) to (11-13) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 20, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedFireDamage4"] = { type = "Prefix", affix = "Burning", "Adds (7-10) to (15-18) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 28, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedFireDamage5"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 35, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, + ["AddedFireDamage6"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 44, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, + ["AddedFireDamage7"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 52, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, + ["AddedFireDamage8"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 64, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, + ["AddedFireDamage9"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 76, group = "FireDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 50, 250, 0, 0, 0, }, }, + ["AddedFireDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (23-27) to (43-48) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 82, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedFireDamageEssenceGlovesQuiver4"] = { type = "Prefix", affix = "Essences", "Adds (5-7) to (11-14) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 42, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedFireDamageEssenceGlovesQuiver5"] = { type = "Prefix", affix = "Essences", "Adds (6-8) to (13-17) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 58, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedFireDamageEssenceGlovesQuiver6"] = { type = "Prefix", affix = "Essences", "Adds (8-10) to (16-18) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 74, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedFireDamageEssenceGlovesQuiver7"] = { type = "Prefix", affix = "Essences", "Adds (9-11) to (17-21) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 82, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedColdDamage1"] = { type = "Prefix", affix = "Frosted", "Adds 1 to 2 Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 2, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedColdDamage2"] = { type = "Prefix", affix = "Chilled", "Adds (3-4) to (7-8) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 13, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedColdDamage3"] = { type = "Prefix", affix = "Icy", "Adds (5-7) to (10-12) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 21, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedColdDamage4"] = { type = "Prefix", affix = "Frigid", "Adds (6-9) to (13-16) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 29, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedColdDamage5"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 36, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, + ["AddedColdDamage6"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 45, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, + ["AddedColdDamage7"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 53, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, + ["AddedColdDamage8"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 65, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, + ["AddedColdDamage9"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 77, group = "ColdDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 50, 250, 0, 0, 0, }, }, + ["AddedColdDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (20-24) to (38-44) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 82, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedColdDamageEssenceQuiverGloves4"] = { type = "Prefix", affix = "Essences", "Adds (6-7) to (11-14) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 42, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedColdDamageEssenceQuiverGloves5"] = { type = "Prefix", affix = "Essences", "Adds (6-8) to (12-15) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 58, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedColdDamageEssenceQuiverGloves6"] = { type = "Prefix", affix = "Essences", "Adds (7-9) to (13-16) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 74, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedColdDamageEssenceQuiverGloves7"] = { type = "Prefix", affix = "Essences", "Adds (8-10) to (14-17) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 82, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedLightningDamage1"] = { type = "Prefix", affix = "Humming", "Adds 1 to 5 Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 3, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedLightningDamage2"] = { type = "Prefix", affix = "Buzzing", "Adds 1 to (14-15) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 13, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedLightningDamage3"] = { type = "Prefix", affix = "Snapping", "Adds (1-2) to (22-23) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 22, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedLightningDamage4"] = { type = "Prefix", affix = "Crackling", "Adds (1-2) to (27-28) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 28, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, }, + ["AddedLightningDamage5"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 35, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, + ["AddedLightningDamage6"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 44, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 500, 500, 0, 0, 0, }, }, + ["AddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 52, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, + ["AddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 64, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 100, 500, 0, 0, 0, }, }, + ["AddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 76, group = "LightningDamage", weightKey = { "no_attack_mods", "ring", "amulet", "quiver", "gloves", "default", }, weightVal = { 0, 50, 250, 0, 0, 0, }, }, + ["AddedLightningDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (4-8) to (71-76) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 82, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedLightningDamageEssenceQuiverGloves3_"] = { type = "Prefix", affix = "Essences", "Adds (1-2) to (21-22) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 26, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedLightningDamageEssenceQuiverGloves4"] = { type = "Prefix", affix = "Essences", "Adds (1-2) to (23-24) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 42, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedLightningDamageEssenceQuiverGloves5"] = { type = "Prefix", affix = "Essences", "Adds (1-2) to (25-26) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 58, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedLightningDamageEssenceQuiverGloves6"] = { type = "Prefix", affix = "Essences", "Adds (1-2) to (27-28) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 74, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedLightningDamageEssenceQuiverGloves7"] = { type = "Prefix", affix = "Essences", "Adds (1-3) to (29-30) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 82, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedFireDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (5-7) to (11-13) Fire Damage to Attacks", "25% of Physical Damage Converted to Fire Damage", statOrderKey = "481,973", statOrder = { 481, 973 }, level = 1, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedColdDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (5-7) to (10-12) Cold Damage to Attacks", "25% of Physical Damage Converted to Cold Damage", statOrderKey = "488,974", statOrder = { 488, 974 }, level = 1, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedLightningDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (1-2) to (22-23) Lightning Damage to Attacks", "25% of Physical Damage Converted to Lightning Damage", statOrderKey = "497,975", statOrder = { 497, 975 }, level = 1, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeLeech1"] = { type = "Prefix", affix = "Remora's", "(1-2)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 9, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeech2"] = { type = "Prefix", affix = "Lamprey's", "(3-4)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 25, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeech3"] = { type = "Prefix", affix = "Vampire's", "(5-6)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 72, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriad1"] = { type = "Prefix", affix = "Remora's", "(0.2-0.4)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 50, group = "LifeLeech", weightKey = { "no_attack_mods", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriad2"] = { type = "Prefix", affix = "Lamprey's", "(0.6-0.8)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 60, group = "LifeLeech", weightKey = { "no_attack_mods", "ranged", "amulet", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriad3"] = { type = "Prefix", affix = "Vampire's", "(1-1.2)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 70, group = "LifeLeech", weightKey = { "no_attack_mods", "ranged", "amulet", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadEssence1"] = { type = "Prefix", affix = "Essences", "(0.5-0.7)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 1, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadEssence2"] = { type = "Prefix", affix = "Essences", "(0.6-0.8)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 10, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadEssence3_"] = { type = "Prefix", affix = "Essences", "(0.7-0.9)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 26, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadEssence4"] = { type = "Prefix", affix = "Essences", "(0.8-1)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 42, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadEssence5"] = { type = "Prefix", affix = "Essences", "(0.9-1.1)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 58, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadEssence6"] = { type = "Prefix", affix = "Essences", "(1-1.2)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 74, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadEssence7"] = { type = "Prefix", affix = "Essences", "(1.1-1.3)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 82, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["ElementalDamagePercent1"] = { type = "Prefix", affix = "Augur's", "(4-8)% increased Elemental Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 4, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, + ["ElementalDamagePercent2"] = { type = "Prefix", affix = "Auspex's", "(9-16)% increased Elemental Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 15, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, + ["ElementalDamagePercent3"] = { type = "Prefix", affix = "Druid's", "(17-24)% increased Elemental Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 30, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, + ["ElementalDamagePercent4"] = { type = "Prefix", affix = "Haruspex's", "(25-29)% increased Elemental Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 60, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, + ["ElementalDamagePercent5"] = { type = "Prefix", affix = "Harbinger's", "(30-34)% increased Elemental Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 81, group = "ElementalDamagePercent", weightKey = { "str_int_shield", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating1"] = { type = "Prefix", affix = "Squire's", "(15-19)% increased Physical Damage", "+(3-7) to Accuracy Rating", statOrderKey = "419,1046", statOrder = { 419, 1046 }, level = 1, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating2"] = { type = "Prefix", affix = "Journeyman's", "(20-24)% increased Physical Damage", "+(8-30) to Accuracy Rating", statOrderKey = "419,1046", statOrder = { 419, 1046 }, level = 11, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating3"] = { type = "Prefix", affix = "Reaver's", "(25-34)% increased Physical Damage", "+(31-50) to Accuracy Rating", statOrderKey = "419,1046", statOrder = { 419, 1046 }, level = 23, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating4"] = { type = "Prefix", affix = "Mercenary's", "(35-44)% increased Physical Damage", "+(51-64) to Accuracy Rating", statOrderKey = "419,1046", statOrder = { 419, 1046 }, level = 35, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating5"] = { type = "Prefix", affix = "Champion's", "(45-54)% increased Physical Damage", "+(65-82) to Accuracy Rating", statOrderKey = "419,1046", statOrder = { 419, 1046 }, level = 46, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating6"] = { type = "Prefix", affix = "Conqueror's", "(55-64)% increased Physical Damage", "+(83-99) to Accuracy Rating", statOrderKey = "419,1046", statOrder = { 419, 1046 }, level = 60, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating7"] = { type = "Prefix", affix = "Emperor's", "(65-74)% increased Physical Damage", "+(100-134) to Accuracy Rating", statOrderKey = "419,1046", statOrder = { 419, 1046 }, level = 73, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 50, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating8"] = { type = "Prefix", affix = "Dictator's", "(75-79)% increased Physical Damage", "+(135-169) to Accuracy Rating", statOrderKey = "419,1046", statOrder = { 419, 1046 }, level = 83, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 25, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercent1"] = { type = "Prefix", affix = "Heavy", "(40-49)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercent2"] = { type = "Prefix", affix = "Serrated", "(50-64)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 11, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercent3"] = { type = "Prefix", affix = "Wicked", "(65-84)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 23, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercent4"] = { type = "Prefix", affix = "Vicious", "(85-109)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 35, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercent5"] = { type = "Prefix", affix = "Bloodthirsty", "(110-134)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 46, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercent6"] = { type = "Prefix", affix = "Cruel", "(135-154)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 60, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercent7"] = { type = "Prefix", affix = "Tyrannical", "(155-169)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 73, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 50, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercent8"] = { type = "Prefix", affix = "Merciless", "(170-179)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 83, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 25, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamageEnhancedMod"] = { type = "Prefix", affix = "Tacati's", "(155-169)% increased Physical Damage", "Gain (9-10)% of Physical Damage as Extra Chaos Damage", statOrderKey = "419,952", statOrder = { 419, 952 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedPhysicalDamagePercent1"] = { type = "Prefix", affix = "Heavy", "(8-12)% increased Global Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 4, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedPhysicalDamagePercent2"] = { type = "Prefix", affix = "Serrated", "(13-17)% increased Global Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 15, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedPhysicalDamagePercent3"] = { type = "Prefix", affix = "Wicked", "(18-22)% increased Global Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 30, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedPhysicalDamagePercent4"] = { type = "Prefix", affix = "Cruel", "(23-28)% increased Global Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 60, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["IncreasedPhysicalDamagePercent5__"] = { type = "Prefix", affix = "Merciless", "(29-33)% increased Global Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 81, group = "PhysicalDamagePercent", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["LocalAddedPhysicalDamage1"] = { type = "Prefix", affix = "Glinting", "Adds 1 to (2-3) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 2, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamage2"] = { type = "Prefix", affix = "Burnished", "Adds (4-5) to (8-9) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 13, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamage3"] = { type = "Prefix", affix = "Polished", "Adds (6-8) to (13-15) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 21, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamage4"] = { type = "Prefix", affix = "Honed", "Adds (7-11) to (16-19) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 29, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamage5"] = { type = "Prefix", affix = "Gleaming", "Adds (9-13) to (20-24) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 36, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamage6"] = { type = "Prefix", affix = "Annealed", "Adds (13-17) to (26-30) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 46, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamage7"] = { type = "Prefix", affix = "Razor-sharp", "Adds (14-19) to (29-35) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 54, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamage8"] = { type = "Prefix", affix = "Tempered", "Adds (17-24) to (36-41) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 65, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamage9"] = { type = "Prefix", affix = "Flaring", "Adds (20-27) to (41-49) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 77, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "one_hand_weapon", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand1"] = { type = "Prefix", affix = "Glinting", "Adds 2 to (4-5) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 2, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand2"] = { type = "Prefix", affix = "Burnished", "Adds (6-8) to (12-14) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 13, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand3"] = { type = "Prefix", affix = "Polished", "Adds (9-12) to (18-21) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 21, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand4"] = { type = "Prefix", affix = "Honed", "Adds (11-15) to (23-27) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 29, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand5"] = { type = "Prefix", affix = "Gleaming", "Adds (14-19) to (28-33) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 36, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand6"] = { type = "Prefix", affix = "Annealed", "Adds (18-24) to (36-42) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 46, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand7"] = { type = "Prefix", affix = "Razor-sharp", "Adds (20-27) to (41-48) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 54, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand8"] = { type = "Prefix", affix = "Tempered", "Adds (24-33) to (49-57) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 65, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedPhysicalDamageTwoHand9"] = { type = "Prefix", affix = "Flaring", "Adds (29-38) to (58-68) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 77, group = "PhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "two_hand_weapon", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedEnergyShieldPercent1"] = { type = "Prefix", affix = "Protective", "(11-28)% increased Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 3, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercent2"] = { type = "Prefix", affix = "Strong-Willed", "(27-42)% increased Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 18, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercent3"] = { type = "Prefix", affix = "Resolute", "(43-55)% increased Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 30, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercent4"] = { type = "Prefix", affix = "Fearless", "(56-67)% increased Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 44, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercent5"] = { type = "Prefix", affix = "Dauntless", "(68-79)% increased Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 60, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercent6"] = { type = "Prefix", affix = "Indomitable", "(80-91)% increased Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 72, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercent7_"] = { type = "Prefix", affix = "Unassailable", "(92-100)% increased Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 84, group = "DefencesPercent", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercent8"] = { type = "Prefix", affix = "Unfaltering", "(101-110)% increased Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 86, group = "DefencesPercent", weightKey = { "str_armour", "str_dex_armour", "str_int_armour", "dex_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercent1"] = { type = "Prefix", affix = "Reinforced", "(15-26)% increased Armour", statOrderKey = "641", statOrder = { 641 }, level = 3, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercent2"] = { type = "Prefix", affix = "Layered", "(27-42)% increased Armour", statOrderKey = "641", statOrder = { 641 }, level = 17, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercent3"] = { type = "Prefix", affix = "Lobstered", "(43-55)% increased Armour", statOrderKey = "641", statOrder = { 641 }, level = 29, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercent4"] = { type = "Prefix", affix = "Buttressed", "(56-67)% increased Armour", statOrderKey = "641", statOrder = { 641 }, level = 42, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercent5"] = { type = "Prefix", affix = "Thickened", "(68-79)% increased Armour", statOrderKey = "641", statOrder = { 641 }, level = 60, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercent6"] = { type = "Prefix", affix = "Girded", "(80-91)% increased Armour", statOrderKey = "641", statOrder = { 641 }, level = 72, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercent7"] = { type = "Prefix", affix = "Impregnable", "(92-100)% increased Armour", statOrderKey = "641", statOrder = { 641 }, level = 84, group = "DefencesPercent", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercent8_"] = { type = "Prefix", affix = "Impenetrable", "(101-110)% increased Armour", statOrderKey = "641", statOrder = { 641 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_dex_armour", "str_int_armour", "dex_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercent1"] = { type = "Prefix", affix = "Shade's", "(15-26)% increased Evasion Rating", statOrderKey = "650", statOrder = { 650 }, level = 3, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercent2"] = { type = "Prefix", affix = "Ghost's", "(27-42)% increased Evasion Rating", statOrderKey = "650", statOrder = { 650 }, level = 19, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercent3"] = { type = "Prefix", affix = "Spectre's", "(43-55)% increased Evasion Rating", statOrderKey = "650", statOrder = { 650 }, level = 30, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercent4"] = { type = "Prefix", affix = "Wraith's", "(56-67)% increased Evasion Rating", statOrderKey = "650", statOrder = { 650 }, level = 44, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercent5"] = { type = "Prefix", affix = "Phantasm's", "(68-79)% increased Evasion Rating", statOrderKey = "650", statOrder = { 650 }, level = 60, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercent6"] = { type = "Prefix", affix = "Nightmare's", "(80-91)% increased Evasion Rating", statOrderKey = "650", statOrder = { 650 }, level = 72, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercent7"] = { type = "Prefix", affix = "Mirage's", "(92-100)% increased Evasion Rating", statOrderKey = "650", statOrder = { 650 }, level = 84, group = "DefencesPercent", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercent8"] = { type = "Prefix", affix = "Illusion's", "(101-110)% increased Evasion Rating", statOrderKey = "650", statOrder = { 650 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_dex_armour", "str_int_armour", "str_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShield1"] = { type = "Prefix", affix = "Infixed", "(15-26)% increased Armour and Energy Shield", statOrderKey = "652", statOrder = { 652 }, level = 3, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShield2"] = { type = "Prefix", affix = "Ingrained", "(27-42)% increased Armour and Energy Shield", statOrderKey = "652", statOrder = { 652 }, level = 19, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShield3"] = { type = "Prefix", affix = "Instilled", "(43-55)% increased Armour and Energy Shield", statOrderKey = "652", statOrder = { 652 }, level = 30, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShield4"] = { type = "Prefix", affix = "Infused", "(56-67)% increased Armour and Energy Shield", statOrderKey = "652", statOrder = { 652 }, level = 44, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShield5"] = { type = "Prefix", affix = "Inculcated", "(68-79)% increased Armour and Energy Shield", statOrderKey = "652", statOrder = { 652 }, level = 60, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShield6"] = { type = "Prefix", affix = "Interpolated", "(80-91)% increased Armour and Energy Shield", statOrderKey = "652", statOrder = { 652 }, level = 72, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShield7"] = { type = "Prefix", affix = "Inspired", "(92-100)% increased Armour and Energy Shield", statOrderKey = "652", statOrder = { 652 }, level = 84, group = "DefencesPercent", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShield8"] = { type = "Prefix", affix = "Interpermeated", "(101-110)% increased Armour and Energy Shield", statOrderKey = "652", statOrder = { 652 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_dex_armour", "dex_armour", "str_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasion1"] = { type = "Prefix", affix = "Scrapper's", "(15-26)% increased Armour and Evasion", statOrderKey = "653", statOrder = { 653 }, level = 3, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasion2"] = { type = "Prefix", affix = "Brawler's", "(27-42)% increased Armour and Evasion", statOrderKey = "653", statOrder = { 653 }, level = 19, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasion3"] = { type = "Prefix", affix = "Fencer's", "(43-55)% increased Armour and Evasion", statOrderKey = "653", statOrder = { 653 }, level = 30, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasion4"] = { type = "Prefix", affix = "Gladiator's", "(56-67)% increased Armour and Evasion", statOrderKey = "653", statOrder = { 653 }, level = 44, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasion5"] = { type = "Prefix", affix = "Duelist's", "(68-79)% increased Armour and Evasion", statOrderKey = "653", statOrder = { 653 }, level = 60, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasion6"] = { type = "Prefix", affix = "Hero's", "(80-91)% increased Armour and Evasion", statOrderKey = "653", statOrder = { 653 }, level = 72, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasion7"] = { type = "Prefix", affix = "Legend's", "(92-100)% increased Armour and Evasion", statOrderKey = "653", statOrder = { 653 }, level = 84, group = "DefencesPercent", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasion8"] = { type = "Prefix", affix = "Victor's", "(101-110)% increased Armour and Evasion", statOrderKey = "653", statOrder = { 653 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_int_armour", "dex_armour", "str_armour", "dex_int_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShield1"] = { type = "Prefix", affix = "Shadowy", "(15-26)% increased Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 3, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShield2"] = { type = "Prefix", affix = "Ethereal", "(27-42)% increased Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 19, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShield3"] = { type = "Prefix", affix = "Unworldly", "(43-55)% increased Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 30, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShield4"] = { type = "Prefix", affix = "Ephemeral", "(56-67)% increased Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 44, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShield5_"] = { type = "Prefix", affix = "Evanescent", "(68-79)% increased Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 60, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShield6"] = { type = "Prefix", affix = "Unreal", "(80-91)% increased Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 72, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShield7"] = { type = "Prefix", affix = "Illusory", "(92-100)% increased Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 84, group = "DefencesPercent", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShield8"] = { type = "Prefix", affix = "Incorporeal", "(101-110)% increased Evasion and Energy Shield", statOrderKey = "654", statOrder = { 654 }, level = 86, group = "DefencesPercent", weightKey = { "int_armour", "str_int_armour", "dex_armour", "str_armour", "str_dex_armour", "str_dex_int_armour", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShield1"] = { type = "Prefix", affix = "Shadowy", "(27-42)% increased Armour, Evasion and Energy Shield", statOrderKey = "655", statOrder = { 655 }, level = 3, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShield2"] = { type = "Prefix", affix = "Ethereal", "(43-55)% increased Armour, Evasion and Energy Shield", statOrderKey = "655", statOrder = { 655 }, level = 19, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShield3"] = { type = "Prefix", affix = "Unworldly", "(56-67)% increased Armour, Evasion and Energy Shield", statOrderKey = "655", statOrder = { 655 }, level = 30, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShield4"] = { type = "Prefix", affix = "Ephemeral", "(68-79)% increased Armour, Evasion and Energy Shield", statOrderKey = "655", statOrder = { 655 }, level = 44, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShield5"] = { type = "Prefix", affix = "Evanescent", "(80-91)% increased Armour, Evasion and Energy Shield", statOrderKey = "655", statOrder = { 655 }, level = 60, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShield6"] = { type = "Prefix", affix = "Unreal", "(92-100)% increased Armour, Evasion and Energy Shield", statOrderKey = "655", statOrder = { 655 }, level = 72, group = "DefencesPercent", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShield7__"] = { type = "Prefix", affix = "Incorporeal", "(101-110)% increased Armour, Evasion and Energy Shield", statOrderKey = "655", statOrder = { 655 }, level = 85, group = "DefencesPercent", weightKey = { "int_armour", "str_int_armour", "dex_armour", "str_armour", "str_dex_armour", "dex_int_armour", "body_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercentAndStunRecovery1"] = { type = "Prefix", affix = "Pixie's", "(6-13)% increased Energy Shield", "(6-7)% increased Stun and Block Recovery", statOrderKey = "659,908", statOrder = { 659, 908 }, level = 3, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercentAndStunRecovery2"] = { type = "Prefix", affix = "Gremlin's", "(14-20)% increased Energy Shield", "(8-9)% increased Stun and Block Recovery", statOrderKey = "659,908", statOrder = { 659, 908 }, level = 18, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercentAndStunRecovery3"] = { type = "Prefix", affix = "Boggart's", "(21-26)% increased Energy Shield", "(10-11)% increased Stun and Block Recovery", statOrderKey = "659,908", statOrder = { 659, 908 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercentAndStunRecovery4"] = { type = "Prefix", affix = "Naga's", "(27-32)% increased Energy Shield", "(12-13)% increased Stun and Block Recovery", statOrderKey = "659,908", statOrder = { 659, 908 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercentAndStunRecovery5"] = { type = "Prefix", affix = "Djinn's", "(33-38)% increased Energy Shield", "(14-15)% increased Stun and Block Recovery", statOrderKey = "659,908", statOrder = { 659, 908 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEnergyShieldPercentAndStunRecovery6"] = { type = "Prefix", affix = "Seraphim's", "(39-42)% increased Energy Shield", "(16-17)% increased Stun and Block Recovery", statOrderKey = "659,908", statOrder = { 659, 908 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery1"] = { type = "Prefix", affix = "Beetle's", "(6-13)% increased Armour", "(6-7)% increased Stun and Block Recovery", statOrderKey = "641,908", statOrder = { 641, 908 }, level = 1, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery2"] = { type = "Prefix", affix = "Crab's", "(14-20)% increased Armour", "(8-9)% increased Stun and Block Recovery", statOrderKey = "641,908", statOrder = { 641, 908 }, level = 17, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery3"] = { type = "Prefix", affix = "Armadillo's", "(21-26)% increased Armour", "(10-11)% increased Stun and Block Recovery", statOrderKey = "641,908", statOrder = { 641, 908 }, level = 29, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery4"] = { type = "Prefix", affix = "Rhino's", "(27-32)% increased Armour", "(12-13)% increased Stun and Block Recovery", statOrderKey = "641,908", statOrder = { 641, 908 }, level = 42, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery5"] = { type = "Prefix", affix = "Elephant's", "(33-38)% increased Armour", "(14-15)% increased Stun and Block Recovery", statOrderKey = "641,908", statOrder = { 641, 908 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercentAndStunRecovery6"] = { type = "Prefix", affix = "Mammoth's", "(39-42)% increased Armour", "(16-17)% increased Stun and Block Recovery", statOrderKey = "641,908", statOrder = { 641, 908 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercentAndAdditionalBlockChance1"] = { type = "Prefix", affix = "Reliable", "(25-30)% increased Armour", "+2% Chance to Block", statOrderKey = "641,1252", statOrder = { 641, 1252 }, level = 45, group = "DefencesPercentAndStunRecovery", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingPercentAndAdditionalBlockChance2"] = { type = "Prefix", affix = "Unfailing", "(31-36)% increased Armour", "+3% Chance to Block", statOrderKey = "641,1252", statOrder = { 641, 1252 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercentAndStunRecovery1"] = { type = "Prefix", affix = "Mosquito's", "(6-13)% increased Evasion Rating", "(6-7)% increased Stun and Block Recovery", statOrderKey = "650,908", statOrder = { 650, 908 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercentAndStunRecovery2"] = { type = "Prefix", affix = "Moth's", "(14-20)% increased Evasion Rating", "(8-9)% increased Stun and Block Recovery", statOrderKey = "650,908", statOrder = { 650, 908 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercentAndStunRecovery3"] = { type = "Prefix", affix = "Butterfly's", "(21-26)% increased Evasion Rating", "(10-11)% increased Stun and Block Recovery", statOrderKey = "650,908", statOrder = { 650, 908 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercentAndStunRecovery4"] = { type = "Prefix", affix = "Wasp's", "(27-32)% increased Evasion Rating", "(12-13)% increased Stun and Block Recovery", statOrderKey = "650,908", statOrder = { 650, 908 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercentAndStunRecovery5"] = { type = "Prefix", affix = "Dragonfly's", "(33-38)% increased Evasion Rating", "(14-15)% increased Stun and Block Recovery", statOrderKey = "650,908", statOrder = { 650, 908 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionRatingPercentAndStunRecovery6"] = { type = "Prefix", affix = "Hummingbird's", "(39-42)% increased Evasion Rating", "(16-17)% increased Stun and Block Recovery", statOrderKey = "650,908", statOrder = { 650, 908 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery1"] = { type = "Prefix", affix = "Pixie's", "(6-13)% increased Armour and Energy Shield", "(6-7)% increased Stun and Block Recovery", statOrderKey = "652,908", statOrder = { 652, 908 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery2"] = { type = "Prefix", affix = "Gremlin's", "(14-20)% increased Armour and Energy Shield", "(8-9)% increased Stun and Block Recovery", statOrderKey = "652,908", statOrder = { 652, 908 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery3"] = { type = "Prefix", affix = "Boggart's", "(21-26)% increased Armour and Energy Shield", "(10-11)% increased Stun and Block Recovery", statOrderKey = "652,908", statOrder = { 652, 908 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery4"] = { type = "Prefix", affix = "Naga's", "(27-32)% increased Armour and Energy Shield", "(12-13)% increased Stun and Block Recovery", statOrderKey = "652,908", statOrder = { 652, 908 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery5"] = { type = "Prefix", affix = "Djinn's", "(33-38)% increased Armour and Energy Shield", "(14-15)% increased Stun and Block Recovery", statOrderKey = "652,908", statOrder = { 652, 908 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEnergyShieldAndStunRecovery6"] = { type = "Prefix", affix = "Seraphim's", "(39-42)% increased Armour and Energy Shield", "(16-17)% increased Stun and Block Recovery", statOrderKey = "652,908", statOrder = { 652, 908 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasionAndStunRecovery1"] = { type = "Prefix", affix = "Beetle's", "(6-13)% increased Armour and Evasion", "(6-7)% increased Stun and Block Recovery", statOrderKey = "653,908", statOrder = { 653, 908 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasionAndStunRecovery2"] = { type = "Prefix", affix = "Crab's", "(14-20)% increased Armour and Evasion", "(8-9)% increased Stun and Block Recovery", statOrderKey = "653,908", statOrder = { 653, 908 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasionAndStunRecovery3"] = { type = "Prefix", affix = "Armadillo's", "(21-26)% increased Armour and Evasion", "(10-11)% increased Stun and Block Recovery", statOrderKey = "653,908", statOrder = { 653, 908 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasionAndStunRecovery4"] = { type = "Prefix", affix = "Rhino's", "(27-32)% increased Armour and Evasion", "(12-13)% increased Stun and Block Recovery", statOrderKey = "653,908", statOrder = { 653, 908 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasionAndStunRecovery5"] = { type = "Prefix", affix = "Elephant's", "(33-38)% increased Armour and Evasion", "(14-15)% increased Stun and Block Recovery", statOrderKey = "653,908", statOrder = { 653, 908 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourAndEvasionAndStunRecovery6"] = { type = "Prefix", affix = "Mammoth's", "(39-42)% increased Armour and Evasion", "(16-17)% increased Stun and Block Recovery", statOrderKey = "653,908", statOrder = { 653, 908 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery1"] = { type = "Prefix", affix = "Mosquito's", "(6-13)% increased Evasion and Energy Shield", "(6-7)% increased Stun and Block Recovery", statOrderKey = "654,908", statOrder = { 654, 908 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery2"] = { type = "Prefix", affix = "Moth's", "(14-20)% increased Evasion and Energy Shield", "(8-9)% increased Stun and Block Recovery", statOrderKey = "654,908", statOrder = { 654, 908 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery3"] = { type = "Prefix", affix = "Butterfly's", "(21-26)% increased Evasion and Energy Shield", "(10-11)% increased Stun and Block Recovery", statOrderKey = "654,908", statOrder = { 654, 908 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery4"] = { type = "Prefix", affix = "Wasp's", "(27-32)% increased Evasion and Energy Shield", "(12-13)% increased Stun and Block Recovery", statOrderKey = "654,908", statOrder = { 654, 908 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery5"] = { type = "Prefix", affix = "Dragonfly's", "(33-38)% increased Evasion and Energy Shield", "(14-15)% increased Stun and Block Recovery", statOrderKey = "654,908", statOrder = { 654, 908 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedEvasionAndEnergyShieldAndStunRecovery6"] = { type = "Prefix", affix = "Hummingbird's", "(39-42)% increased Evasion and Energy Shield", "(16-17)% increased Stun and Block Recovery", statOrderKey = "654,908", statOrder = { 654, 908 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery1"] = { type = "Prefix", affix = "Mosquito's", "(6-13)% increased Armour, Evasion and Energy Shield", "(6-7)% increased Stun and Block Recovery", statOrderKey = "655,908", statOrder = { 655, 908 }, level = 2, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery2"] = { type = "Prefix", affix = "Moth's", "(14-20)% increased Armour, Evasion and Energy Shield", "(8-9)% increased Stun and Block Recovery", statOrderKey = "655,908", statOrder = { 655, 908 }, level = 19, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery3"] = { type = "Prefix", affix = "Butterfly's", "(21-26)% increased Armour, Evasion and Energy Shield", "(10-11)% increased Stun and Block Recovery", statOrderKey = "655,908", statOrder = { 655, 908 }, level = 30, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery4"] = { type = "Prefix", affix = "Wasp's", "(27-32)% increased Armour, Evasion and Energy Shield", "(12-13)% increased Stun and Block Recovery", statOrderKey = "655,908", statOrder = { 655, 908 }, level = 44, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery5"] = { type = "Prefix", affix = "Dragonfly's", "(33-38)% increased Armour, Evasion and Energy Shield", "(14-15)% increased Stun and Block Recovery", statOrderKey = "655,908", statOrder = { 655, 908 }, level = 60, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalIncreasedArmourEvasionEnergyShieldStunRecovery6"] = { type = "Prefix", affix = "Hummingbird's", "(39-42)% increased Armour, Evasion and Energy Shield", "(16-17)% increased Stun and Block Recovery", statOrderKey = "655,908", statOrder = { 655, 908 }, level = 78, group = "DefencesPercentAndStunRecovery", weightKey = { "str_dex_int_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LocalAddedFireDamage1"] = { type = "Prefix", affix = "Heated", "Adds (1-2) to (3-4) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 1, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamage2"] = { type = "Prefix", affix = "Smouldering", "Adds (8-10) to (15-18) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 11, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamage3"] = { type = "Prefix", affix = "Smoking", "Adds (12-16) to (24-28) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 18, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamage4"] = { type = "Prefix", affix = "Burning", "Adds (17-22) to (33-39) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 26, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamage5"] = { type = "Prefix", affix = "Flaming", "Adds (21-28) to (42-49) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 33, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamage6"] = { type = "Prefix", affix = "Scorching", "Adds (26-35) to (53-61) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 42, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamage7"] = { type = "Prefix", affix = "Incinerating", "Adds (32-42) to (63-74) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 51, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamage8"] = { type = "Prefix", affix = "Blasting", "Adds (38-51) to (77-89) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 62, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamage9"] = { type = "Prefix", affix = "Cremating", "Adds (45-61) to (91-106) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 74, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (62-72) to (107-114) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 82, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageEnhancedMod_"] = { type = "Prefix", affix = "Topotante's", "Adds (45-61) to (91-106) Fire Damage", "Damage Penetrates (13-15)% Fire Resistance", statOrderKey = "482,1892", statOrder = { 482, 1892 }, level = 1, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand1"] = { type = "Prefix", affix = "Heated", "Adds (3-4) to (5-6) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 1, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand2"] = { type = "Prefix", affix = "Smouldering", "Adds (12-16) to (23-27) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 11, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand3"] = { type = "Prefix", affix = "Smoking", "Adds (18-24) to (36-42) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 18, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand4"] = { type = "Prefix", affix = "Burning", "Adds (25-34) to (50-59) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 26, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand5"] = { type = "Prefix", affix = "Flaming", "Adds (32-42) to (63-74) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 33, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand6"] = { type = "Prefix", affix = "Scorching", "Adds (40-53) to (79-92) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 42, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand7"] = { type = "Prefix", affix = "Incinerating", "Adds (48-64) to (95-111) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 51, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand8_"] = { type = "Prefix", affix = "Blasting", "Adds (58-77) to (115-134) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 62, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHand9"] = { type = "Prefix", affix = "Cremating", "Adds (68-91) to (137-160) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 74, group = "FireDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essences", "Adds (93-108) to (160-171) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 82, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageEnhancedTwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (68-91) to (137-160) Fire Damage", "Damage Penetrates (13-15)% Fire Resistance", statOrderKey = "482,1892", statOrder = { 482, 1892 }, level = 1, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage1"] = { type = "Prefix", affix = "Frosted", "Adds (1-2) to 3 Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 2, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage2"] = { type = "Prefix", affix = "Chilled", "Adds (6-8) to (13-15) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 12, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage3"] = { type = "Prefix", affix = "Icy", "Adds (10-13) to (19-23) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 19, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage4"] = { type = "Prefix", affix = "Frigid", "Adds (14-18) to (27-32) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 27, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage5"] = { type = "Prefix", affix = "Freezing", "Adds (17-23) to (34-40) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 34, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage6"] = { type = "Prefix", affix = "Frozen", "Adds (22-29) to (43-50) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 43, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage7"] = { type = "Prefix", affix = "Glaciated", "Adds (26-35) to (52-60) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 52, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage8"] = { type = "Prefix", affix = "Polar", "Adds (31-42) to (63-73) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 63, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamage9"] = { type = "Prefix", affix = "Entombing", "Adds (37-50) to (74-87) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 75, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (41-54) to (78-91) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 82, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (37-50) to (74-87) Cold Damage", "Damage Penetrates (13-15)% Cold Resistance", statOrderKey = "489,1893", statOrder = { 489, 1893 }, level = 1, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand1"] = { type = "Prefix", affix = "Frosted", "Adds (2-3) to (4-5) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 2, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand2"] = { type = "Prefix", affix = "Chilled", "Adds (10-13) to (19-22) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 12, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand3"] = { type = "Prefix", affix = "Icy", "Adds (15-20) to (29-34) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 19, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand4"] = { type = "Prefix", affix = "Frigid", "Adds (21-27) to (41-48) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 27, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand5"] = { type = "Prefix", affix = "Freezing", "Adds (26-34) to (52-60) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 34, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand6"] = { type = "Prefix", affix = "Frozen", "Adds (32-43) to (65-76) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 43, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand7"] = { type = "Prefix", affix = "Glaciated", "Adds (39-52) to (78-91) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 52, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand8"] = { type = "Prefix", affix = "Polar", "Adds (47-63) to (94-110) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 63, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHand9"] = { type = "Prefix", affix = "Entombing", "Adds (56-75) to (112-131) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 75, group = "ColdDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essences", "Adds (62-81) to (117-137) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 82, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageEnhancedTwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (56-75) to (112-131) Cold Damage", "Damage Penetrates (13-15)% Cold Resistance", statOrderKey = "489,1893", statOrder = { 489, 1893 }, level = 1, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage1"] = { type = "Prefix", affix = "Humming", "Adds 1 to 6 Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 3, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage2"] = { type = "Prefix", affix = "Buzzing", "Adds (1-2) to (27-28) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 13, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage3"] = { type = "Prefix", affix = "Snapping", "Adds (1-3) to (41-43) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 19, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage4"] = { type = "Prefix", affix = "Crackling", "Adds (2-5) to (58-61) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 31, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage5"] = { type = "Prefix", affix = "Sparking", "Adds (2-6) to (72-76) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 34, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage6"] = { type = "Prefix", affix = "Arcing", "Adds (2-7) to (91-96) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 42, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Adds (3-9) to (110-116) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 51, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Adds (4-11) to (133-140) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 63, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Adds (4-13) to (158-166) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 74, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 0, 1400, 0, 2000, 1200, 1200, 800, 500, 500, 1200, 1200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageEssence7_"] = { type = "Prefix", affix = "Essences", "Adds (5-14) to (162-172) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 82, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "Adds (4-13) to (158-166) Lightning Damage", "Damage Penetrates (13-15)% Lightning Resistance", statOrderKey = "498,1894", statOrder = { 498, 1894 }, level = 1, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand1_"] = { type = "Prefix", affix = "Humming", "Adds 1 to (9-10) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 3, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand2"] = { type = "Prefix", affix = "Buzzing", "Adds (1-3) to (41-43) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 13, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand3"] = { type = "Prefix", affix = "Snapping", "Adds (2-5) to (62-66) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 19, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand4"] = { type = "Prefix", affix = "Crackling", "Adds (2-7) to (87-92) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 31, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand5"] = { type = "Prefix", affix = "Sparking", "Adds (3-9) to (109-115) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 34, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand6"] = { type = "Prefix", affix = "Arcing", "Adds (4-11) to (137-145) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 42, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand7"] = { type = "Prefix", affix = "Shocking", "Adds (4-13) to (165-174) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 51, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand8"] = { type = "Prefix", affix = "Discharging", "Adds (5-16) to (200-211) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 63, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHand9"] = { type = "Prefix", affix = "Electrocuting", "Adds (6-19) to (237-250) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 74, group = "LightningDamage", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 0, 1200, 1200, 500, 600, 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essences", "Adds (7-21) to (243-258) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 82, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageEnhancedTwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (6-19) to (237-250) Lightning Damage", "Damage Penetrates (13-15)% Lightning Resistance", statOrderKey = "498,1894", statOrder = { 498, 1894 }, level = 1, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedPhysicalDamageReductionRatingPercent1"] = { type = "Prefix", affix = "Reinforced", "(2-4)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 2, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRatingPercent2"] = { type = "Prefix", affix = "Layered", "(5-7)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 18, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRatingPercent3"] = { type = "Prefix", affix = "Lobstered", "(8-10)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 30, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRatingPercent4"] = { type = "Prefix", affix = "Buttressed", "(11-13)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 42, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRatingPercent5"] = { type = "Prefix", affix = "Thickened", "(14-16)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 56, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRatingPercent6"] = { type = "Prefix", affix = "Girded", "(17-19)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 70, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRatingPercent7"] = { type = "Prefix", affix = "Impregnable", "(20-22)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 77, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRatingPercentEssence7"] = { type = "Prefix", affix = "Essences", "(23-24)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 82, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEvasionRatingPercent1"] = { type = "Prefix", affix = "Agile", "(2-4)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 2, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRatingPercent2"] = { type = "Prefix", affix = "Dancer's", "(5-7)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 19, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRatingPercent3"] = { type = "Prefix", affix = "Acrobat's", "(8-10)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 30, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRatingPercent4"] = { type = "Prefix", affix = "Fleet", "(11-13)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 42, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRatingPercent5"] = { type = "Prefix", affix = "Blurred", "(14-16)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 56, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRatingPercent6"] = { type = "Prefix", affix = "Phased", "(17-19)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 70, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRatingPercent7"] = { type = "Prefix", affix = "Vaporous", "(20-22)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 77, group = "EvasionRatingPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRatingPercentEssence7"] = { type = "Prefix", affix = "Essences", "(23-24)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 82, group = "EvasionRatingPercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShieldPercent1"] = { type = "Prefix", affix = "Protective", "(2-4)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 3, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEnergyShieldPercent2"] = { type = "Prefix", affix = "Strong-Willed", "(5-7)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 18, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEnergyShieldPercent3"] = { type = "Prefix", affix = "Resolute", "(8-10)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 30, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEnergyShieldPercent4"] = { type = "Prefix", affix = "Fearless", "(11-13)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 42, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEnergyShieldPercent5"] = { type = "Prefix", affix = "Dauntless", "(14-16)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 56, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEnergyShieldPercent6"] = { type = "Prefix", affix = "Indomitable", "(17-19)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 70, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEnergyShieldPercent7"] = { type = "Prefix", affix = "Unassailable", "(20-22)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 77, group = "EnergyShieldPercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEnergyShieldPercentEssence1"] = { type = "Prefix", affix = "Essences", "(4-6)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShieldPercentEssence4"] = { type = "Prefix", affix = "Essences", "(11-13)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShieldPercentEssence5"] = { type = "Prefix", affix = "Essences", "(14-16)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShieldPercentEssence6"] = { type = "Prefix", affix = "Essences", "(17-18)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShieldPercentEssence7_"] = { type = "Prefix", affix = "Essences", "(18-19)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 10, group = "EnergyShieldPercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEvasionRating1"] = { type = "Prefix", affix = "Agile", "+(3-10) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 1, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRating2"] = { type = "Prefix", affix = "Dancer's", "+(11-35) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 18, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRating3"] = { type = "Prefix", affix = "Acrobat's", "+(36-60) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 29, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRating4"] = { type = "Prefix", affix = "Fleet", "+(61-80) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 42, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRating5"] = { type = "Prefix", affix = "Blurred", "+(81-120) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 58, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRating6"] = { type = "Prefix", affix = "Phased", "+(121-150) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 72, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRating7"] = { type = "Prefix", affix = "Vaporous", "+(151-170) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 84, group = "IncreasedEvasionRating", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedEvasionRatingEssence7"] = { type = "Prefix", affix = "Essences", "+(151-180) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 82, group = "IncreasedEvasionRating", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRating1"] = { type = "Prefix", affix = "Agile", "+(3-10) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 1, group = "BaseLocalDefences", weightKey = { "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEvasionRating2"] = { type = "Prefix", affix = "Dancer's", "+(11-35) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 18, group = "BaseLocalDefences", weightKey = { "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEvasionRating3"] = { type = "Prefix", affix = "Acrobat's", "+(36-60) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 29, group = "BaseLocalDefences", weightKey = { "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedEvasionRating4"] = { type = "Prefix", affix = "Fleet", "+(61-138) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 42, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedEvasionRating5"] = { type = "Prefix", affix = "Blurred", "+(139-322) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 56, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedEvasionRating6"] = { type = "Prefix", affix = "Phased", "+(323-400) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 70, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedEvasionRatingEssence7"] = { type = "Prefix", affix = "Essences", "+(401-430) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceHelm4__"] = { type = "Prefix", affix = "Essences", "+(40-49) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 42, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceHelm5"] = { type = "Prefix", affix = "Essences", "+(50-60) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceHelm6"] = { type = "Prefix", affix = "Essences", "+(61-138) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceHelm7"] = { type = "Prefix", affix = "Essences", "+(139-155) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceGlovesBoots3"] = { type = "Prefix", affix = "Essences", "+(21-25) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 26, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceGlovesBoots4"] = { type = "Prefix", affix = "Essences", "+(26-29) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 42, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceGlovesBoots5"] = { type = "Prefix", affix = "Essences", "+(30-35) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceGlovesBoots6"] = { type = "Prefix", affix = "Essences", "+(36-60) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedEvasionRatingEssenceGlovesBoots7"] = { type = "Prefix", affix = "Essences", "+(61-70) to Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedPhysicalDamageReductionRating1"] = { type = "Prefix", affix = "Lacquered", "+(3-10) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 1, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRating2"] = { type = "Prefix", affix = "Studded", "+(11-35) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 18, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRating3"] = { type = "Prefix", affix = "Ribbed", "+(36-60) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 30, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRating4"] = { type = "Prefix", affix = "Fortified", "+(61-138) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 44, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRating5"] = { type = "Prefix", affix = "Plated", "+(139-322) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 57, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRating6"] = { type = "Prefix", affix = "Carapaced", "+(323-400) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 71, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRating7"] = { type = "Prefix", affix = "Encased", "+(401-460) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 83, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRating8_"] = { type = "Prefix", affix = "Enveloped", "+(461-540) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 86, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedPhysicalDamageReductionRatingEssence7"] = { type = "Prefix", affix = "Essences", "+(420-480) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 82, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedPhysicalDamageReductionRatingEssenceRing5"] = { type = "Prefix", affix = "Essences", "+(80-120) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 58, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedPhysicalDamageReductionRatingEssenceRing6"] = { type = "Prefix", affix = "Essences", "+(121-200) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 74, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedPhysicalDamageReductionRatingEssenceRing7"] = { type = "Prefix", affix = "Essences", "+(201-300) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 82, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRating1"] = { type = "Prefix", affix = "Lacquered", "+(3-10) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 1, group = "BaseLocalDefences", weightKey = { "str_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRating2"] = { type = "Prefix", affix = "Studded", "+(11-35) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 18, group = "BaseLocalDefences", weightKey = { "str_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRating3"] = { type = "Prefix", affix = "Ribbed", "+(36-60) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 30, group = "BaseLocalDefences", weightKey = { "str_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRating4"] = { type = "Prefix", affix = "Fortified", "+(61-138) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 46, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "str_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRating5"] = { type = "Prefix", affix = "Plated", "+(139-322) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 59, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRating6"] = { type = "Prefix", affix = "Carapaced", "+(323-400) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 73, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingEssence7"] = { type = "Prefix", affix = "Essences", "+(401-440) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingEssenceHelm5"] = { type = "Prefix", affix = "Essences", "+(50-90) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingEssenceHelm6_"] = { type = "Prefix", affix = "Essences", "+(91-138) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingEssenceHelm7_"] = { type = "Prefix", affix = "Essences", "+(139-180) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingEssenceBootsGloves5"] = { type = "Prefix", affix = "Essences", "+(30-45) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 58, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingEssenceBootsGloves6"] = { type = "Prefix", affix = "Essences", "+(46-60) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 74, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedPhysicalDamageReductionRatingEssenceBootsGloves7"] = { type = "Prefix", affix = "Essences", "+(61-75) to Armour", statOrderKey = "639", statOrder = { 639 }, level = 82, group = "BaseLocalDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndEvasionRating1"] = { type = "Prefix", affix = "Supple", "+(3-7) to Armour", "+(3-7) to Evasion Rating", statOrderKey = "639,648", statOrder = { 639, 648 }, level = 1, group = "BaseLocalDefences", weightKey = { "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseArmourAndEvasionRating2"] = { type = "Prefix", affix = "Pliant", "+(9-25) to Armour", "+(9-25) to Evasion Rating", statOrderKey = "639,648", statOrder = { 639, 648 }, level = 18, group = "BaseLocalDefences", weightKey = { "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseArmourAndEvasionRating3"] = { type = "Prefix", affix = "Flexible", "+(27-45) to Armour", "+(27-45) to Evasion Rating", statOrderKey = "639,648", statOrder = { 639, 648 }, level = 30, group = "BaseLocalDefences", weightKey = { "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseArmourAndEvasionRating4"] = { type = "Prefix", affix = "Durable", "+(46-103) to Armour", "+(46-103) to Evasion Rating", statOrderKey = "639,648", statOrder = { 639, 648 }, level = 46, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, + ["LocalBaseArmourAndEvasionRating5"] = { type = "Prefix", affix = "Sturdy", "+(105-241) to Armour", "+(105-241) to Evasion Rating", statOrderKey = "639,648", statOrder = { 639, 648 }, level = 69, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalBaseArmourAndEvasionRating6_"] = { type = "Prefix", affix = "Resilient", "+(243-300) to Armour", "+(243-300) to Evasion Rating", statOrderKey = "639,648", statOrder = { 639, 648 }, level = 73, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalBaseArmourAndEnergyShield1"] = { type = "Prefix", affix = "Blessed", "+(3-7) to Armour", "+(3-4) to maximum Energy Shield", statOrderKey = "639,658", statOrder = { 639, 658 }, level = 1, group = "BaseLocalDefences", weightKey = { "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseArmourAndEnergyShield2_"] = { type = "Prefix", affix = "Anointed", "+(9-25) to Armour", "+(9-12) to maximum Energy Shield", statOrderKey = "639,658", statOrder = { 639, 658 }, level = 18, group = "BaseLocalDefences", weightKey = { "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseArmourAndEnergyShield3"] = { type = "Prefix", affix = "Sanctified", "+(27-45) to Armour", "+(18-22) to maximum Energy Shield", statOrderKey = "639,658", statOrder = { 639, 658 }, level = 30, group = "BaseLocalDefences", weightKey = { "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseArmourAndEnergyShield4"] = { type = "Prefix", affix = "Hallowed", "+(46-103) to Armour", "+(30-36) to maximum Energy Shield", statOrderKey = "639,658", statOrder = { 639, 658 }, level = 46, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, + ["LocalBaseArmourAndEnergyShield5"] = { type = "Prefix", affix = "Beatified", "+(105-241) to Armour", "+(58-67) to maximum Energy Shield", statOrderKey = "639,658", statOrder = { 639, 658 }, level = 69, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalBaseArmourAndEnergyShield6"] = { type = "Prefix", affix = "Consecrated", "+(243-300) to Armour", "+(69-75) to maximum Energy Shield", statOrderKey = "639,658", statOrder = { 639, 658 }, level = 73, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShield1"] = { type = "Prefix", affix = "Will-o-wisp's", "+(3-7) to Evasion Rating", "+(3-4) to maximum Energy Shield", statOrderKey = "648,658", statOrder = { 648, 658 }, level = 1, group = "BaseLocalDefences", weightKey = { "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShield2"] = { type = "Prefix", affix = "Nymph's", "+(9-25) to Evasion Rating", "+(9-12) to maximum Energy Shield", statOrderKey = "648,658", statOrder = { 648, 658 }, level = 18, group = "BaseLocalDefences", weightKey = { "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShield3"] = { type = "Prefix", affix = "Sylph's", "+(27-45) to Evasion Rating", "+(18-22) to maximum Energy Shield", statOrderKey = "648,658", statOrder = { 648, 658 }, level = 30, group = "BaseLocalDefences", weightKey = { "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 166, 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShield4"] = { type = "Prefix", affix = "Cherub's", "+(46-103) to Evasion Rating", "+(30-36) to maximum Energy Shield", statOrderKey = "648,658", statOrder = { 648, 658 }, level = 46, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 166, 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShield5_"] = { type = "Prefix", affix = "Spirit's", "+(105-241) to Evasion Rating", "+(58-67) to maximum Energy Shield", statOrderKey = "648,658", statOrder = { 648, 658 }, level = 69, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShield6"] = { type = "Prefix", affix = "Eidolon's", "+(243-300) to Evasion Rating", "+(69-75) to maximum Energy Shield", statOrderKey = "648,658", statOrder = { 648, 658 }, level = 73, group = "BaseLocalDefences", weightKey = { "boots", "gloves", "helmet", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 1000, 166, 0, }, }, + ["LocalBaseArmourAndEvasionRatingAndLife1"] = { type = "Prefix", affix = "Rhoa's", "+(8-10) to Armour", "+(8-10) to Evasion Rating", "+(18-23) to maximum Life", statOrderKey = "639,648,666", statOrder = { 639, 648, 666 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndEvasionRatingAndLife2"] = { type = "Prefix", affix = "Rhex's", "+(11-21) to Armour", "+(11-21) to Evasion Rating", "+(24-28) to maximum Life", statOrderKey = "639,648,666", statOrder = { 639, 648, 666 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndEvasionRatingAndLife3"] = { type = "Prefix", affix = "Chimeral's", "+(22-48) to Armour", "+(22-48) to Evasion Rating", "+(29-33) to maximum Life", statOrderKey = "639,648,666", statOrder = { 639, 648, 666 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndEvasionRatingAndLife4"] = { type = "Prefix", affix = "Bull's", "+(49-60) to Armour", "+(49-60) to Evasion Rating", "+(34-38) to maximum Life", statOrderKey = "639,648,666", statOrder = { 639, 648, 666 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndEnergyShieldAndLife1_"] = { type = "Prefix", affix = "Coelacanth's", "+(8-10) to Armour", "+(3-5) to maximum Energy Shield", "+(18-23) to maximum Life", statOrderKey = "639,658,666", statOrder = { 639, 658, 666 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndEnergyShieldAndLife2_"] = { type = "Prefix", affix = "Swordfish's", "+(11-21) to Armour", "+(6-8) to maximum Energy Shield", "+(24-28) to maximum Life", statOrderKey = "639,658,666", statOrder = { 639, 658, 666 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndEnergyShieldAndLife3"] = { type = "Prefix", affix = "Shark's", "+(22-48) to Armour", "+(9-12) to maximum Energy Shield", "+(29-33) to maximum Life", statOrderKey = "639,658,666", statOrder = { 639, 658, 666 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndEnergyShieldAndLife4_"] = { type = "Prefix", affix = "Whale's", "+(49-60) to Armour", "+(13-15) to maximum Energy Shield", "+(34-38) to maximum Life", statOrderKey = "639,658,666", statOrder = { 639, 658, 666 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShieldAndLife1"] = { type = "Prefix", affix = "Vulture's", "+(8-10) to Evasion Rating", "+(3-5) to maximum Energy Shield", "+(18-23) to maximum Life", statOrderKey = "648,658,666", statOrder = { 648, 658, 666 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShieldAndLife2"] = { type = "Prefix", affix = "Kingfisher's", "+(11-21) to Evasion Rating", "+(6-8) to maximum Energy Shield", "+(24-28) to maximum Life", statOrderKey = "648,658,666", statOrder = { 648, 658, 666 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShieldAndLife3"] = { type = "Prefix", affix = "Owl's", "+(22-48) to Evasion Rating", "+(9-12) to maximum Energy Shield", "+(29-33) to maximum Life", statOrderKey = "648,658,666", statOrder = { 648, 658, 666 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseEvasionRatingAndEnergyShieldAndLife4"] = { type = "Prefix", affix = "Eagle's", "+(49-60) to Evasion Rating", "+(13-15) to maximum Energy Shield", "+(34-38) to maximum Life", statOrderKey = "648,658,666", statOrder = { 648, 658, 666 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalBaseArmourAndLife1"] = { type = "Prefix", affix = "Oyster's", "+(14-20) to Armour", "+(18-23) to maximum Life", statOrderKey = "639,666", statOrder = { 639, 666 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, + ["LocalBaseArmourAndLife2"] = { type = "Prefix", affix = "Urchin's", "+(21-42) to Armour", "+(24-28) to maximum Life", statOrderKey = "639,666", statOrder = { 639, 666 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, + ["LocalBaseArmourAndLife3"] = { type = "Prefix", affix = "Nautilus's", "+(43-95) to Armour", "+(29-33) to maximum Life", statOrderKey = "639,666", statOrder = { 639, 666 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "boots", "gloves", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 500, 500, 333, 0, }, }, + ["LocalBaseArmourAndLife4"] = { type = "Prefix", affix = "Crocodile's", "+(96-120) to Armour", "+(34-38) to maximum Life", statOrderKey = "639,666", statOrder = { 639, 666 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "shield", "boots", "gloves", "helmet", "str_armour", "str_dex_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 500, 250, 250, 166, 0, }, }, + ["LocalBaseEvasionRatingAndLife1"] = { type = "Prefix", affix = "Flea's", "+(14-20) to Evasion Rating", "+(18-23) to maximum Life", statOrderKey = "648,666", statOrder = { 648, 666 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "dex_armour", "str_dex_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, + ["LocalBaseEvasionRatingAndLife2"] = { type = "Prefix", affix = "Fawn's", "+(21-42) to Evasion Rating", "+(24-28) to maximum Life", statOrderKey = "648,666", statOrder = { 648, 666 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "dex_armour", "str_dex_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, + ["LocalBaseEvasionRatingAndLife3"] = { type = "Prefix", affix = "Ram's", "+(43-95) to Evasion Rating", "+(29-33) to maximum Life", statOrderKey = "648,666", statOrder = { 648, 666 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "boots", "gloves", "dex_armour", "str_dex_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 500, 500, 333, 0, }, }, + ["LocalBaseEvasionRatingAndLife4"] = { type = "Prefix", affix = "Ibex's", "+(96-120) to Evasion Rating", "+(34-38) to maximum Life", statOrderKey = "648,666", statOrder = { 648, 666 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "shield", "boots", "gloves", "helmet", "dex_armour", "str_dex_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 500, 250, 250, 166, 0, }, }, + ["LocalBaseEnergyShieldAndLife1"] = { type = "Prefix", affix = "Monk's", "+(8-10) to maximum Energy Shield", "+(18-23) to maximum Life", statOrderKey = "658,666", statOrder = { 658, 666 }, level = 30, group = "BaseLocalDefencesAndLife", weightKey = { "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, + ["LocalBaseEnergyShieldAndLife2"] = { type = "Prefix", affix = "Prior's", "+(11-15) to maximum Energy Shield", "+(24-28) to maximum Life", statOrderKey = "658,666", statOrder = { 658, 666 }, level = 46, group = "BaseLocalDefencesAndLife", weightKey = { "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 1000, 500, 500, 333, 0, }, }, + ["LocalBaseEnergyShieldAndLife3_"] = { type = "Prefix", affix = "Abbot's", "+(16-25) to maximum Energy Shield", "+(29-33) to maximum Life", statOrderKey = "658,666", statOrder = { 658, 666 }, level = 62, group = "BaseLocalDefencesAndLife", weightKey = { "boots", "gloves", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 1000, 500, 500, 333, 0, }, }, + ["LocalBaseEnergyShieldAndLife4_"] = { type = "Prefix", affix = "Exarch's", "+(26-30) to maximum Energy Shield", "+(34-38) to maximum Life", statOrderKey = "658,666", statOrder = { 658, 666 }, level = 78, group = "BaseLocalDefencesAndLife", weightKey = { "shield", "boots", "gloves", "helmet", "int_armour", "str_int_armour", "dex_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 500, 250, 250, 166, 0, }, }, + ["MovementVelocity1"] = { type = "Prefix", affix = "Runner's", "10% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 1, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["MovementVelocity2"] = { type = "Prefix", affix = "Sprinter's", "15% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 15, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["MovementVelocity3"] = { type = "Prefix", affix = "Stallion's", "20% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 30, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["MovementVelocity4"] = { type = "Prefix", affix = "Gazelle's", "25% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 40, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["MovementVelocity5"] = { type = "Prefix", affix = "Cheetah's", "30% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 55, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["MovementVelocity6"] = { type = "Prefix", affix = "Hellion's", "35% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 86, group = "MovementVelocity", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["MovementVelocityEssence7"] = { type = "Prefix", affix = "Essences", "32% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 82, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, + ["MovementVelocityEnhancedModSpeed"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "5% increased Movement Speed if you haven't been Hit Recently", statOrderKey = "828,2143", statOrder = { 828, 2143 }, level = 1, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, + ["MovementVelocityEnhancedModDodge_"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "(11-12)% chance to Dodge Attack Hits", statOrderKey = "828,1179", statOrder = { 828, 1179 }, level = 1, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, + ["MovementVelocityEnhancedModSpellDodge_"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "(11-12)% chance to Dodge Spell Hits", statOrderKey = "828,1180", statOrder = { 828, 1180 }, level = 1, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellDamage1"] = { type = "Prefix", affix = "Chanter's", "(3-7)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 5, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamage2"] = { type = "Prefix", affix = "Mage's", "(8-12)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 20, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamage3"] = { type = "Prefix", affix = "Sorcerer's", "(13-17)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 38, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamage4"] = { type = "Prefix", affix = "Thaumaturgist's", "(18-22)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 56, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamage5"] = { type = "Prefix", affix = "Wizard's", "(23-26)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 76, group = "SpellDamage", weightKey = { "no_caster_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeapon1"] = { type = "Prefix", affix = "Apprentice's", "(10-19)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 750, 750, 750, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeapon2"] = { type = "Prefix", affix = "Adept's", "(20-29)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 750, 750, 750, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeapon3"] = { type = "Prefix", affix = "Scholar's", "(30-39)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 750, 750, 750, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeapon4"] = { type = "Prefix", affix = "Professor's", "(40-49)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 300, 300, 300, 400, 300, 300, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeapon5"] = { type = "Prefix", affix = "Occultist's", "(50-59)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 150, 150, 150, 200, 150, 150, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeapon6"] = { type = "Prefix", affix = "Incanter's", "(60-69)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 75, 75, 75, 100, 75, 75, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeapon7"] = { type = "Prefix", affix = "Glyphic", "(70-74)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 64, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 40, 40, 40, 50, 40, 40, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeapon8_"] = { type = "Prefix", affix = "Runic", "(75-79)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "focus", "wand", "sceptre", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 20, 20, 20, 20, 20, 20, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponEssence5_"] = { type = "Prefix", affix = "Essence's", "(50-56)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponEssence6"] = { type = "Prefix", affix = "Essence's", "(57-62)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 74, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponEssence7"] = { type = "Prefix", affix = "Essence's", "(63-69)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 82, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponEnhancedMod"] = { type = "Prefix", affix = "Tacati's", "(70-74)% increased Spell Damage", "Gain 5% of Non-Chaos Damage as extra Chaos Damage", statOrderKey = "412,4353", statOrder = { 412, 4353 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellDamageOnTwoHandWeapon1"] = { type = "Prefix", affix = "Apprentice's", "(15-29)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeapon2"] = { type = "Prefix", affix = "Adept's", "(30-44)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeapon3"] = { type = "Prefix", affix = "Scholar's", "(45-59)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeapon4"] = { type = "Prefix", affix = "Professor's", "(60-74)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 300, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeapon5"] = { type = "Prefix", affix = "Occultist's", "(75-89)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 150, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeapon6"] = { type = "Prefix", affix = "Incanter's", "(90-104)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 75, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeapon7"] = { type = "Prefix", affix = "Glyphic", "(105-110)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 79, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 40, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeapon8"] = { type = "Prefix", affix = "Runic", "(111-115)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 20, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeaponEssence5"] = { type = "Prefix", affix = "Essence's", "(75-84)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeaponEssence6"] = { type = "Prefix", affix = "Essence's", "(85-94)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 74, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeaponEssence7"] = { type = "Prefix", affix = "Essence's", "(95-104)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 82, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Tacati's", "(105-110)% increased Spell Damage", "Gain 5% of Non-Chaos Damage as extra Chaos Damage", statOrderKey = "412,4353", statOrder = { 412, 4353 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellDamageAndManaOnWeapon1"] = { type = "Prefix", affix = "Caster's", "(5-9)% increased Spell Damage", "+(8-10) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 2, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnWeapon2"] = { type = "Prefix", affix = "Conjuror's", "(10-14)% increased Spell Damage", "+(11-13) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 11, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnWeapon3"] = { type = "Prefix", affix = "Wizard's", "(15-19)% increased Spell Damage", "+(14-16) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 23, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 750, 750, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnWeapon4"] = { type = "Prefix", affix = "Warlock's", "(20-24)% increased Spell Damage", "+(17-19) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 35, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 800, 600, 600, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnWeapon5"] = { type = "Prefix", affix = "Mage's", "(25-29)% increased Spell Damage", "+(20-22) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 46, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 400, 300, 300, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnWeapon6"] = { type = "Prefix", affix = "Archmage's", "(30-34)% increased Spell Damage", "+(23-25) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 58, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 200, 150, 150, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnWeapon7"] = { type = "Prefix", affix = "Lich's", "(35-39)% increased Spell Damage", "+(26-28) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 80, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 100, 75, 75, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnTwoHandWeapon1"] = { type = "Prefix", affix = "Caster's", "(8-14)% increased Spell Damage", "+(8-10) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 2, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnTwoHandWeapon2"] = { type = "Prefix", affix = "Conjuror's", "(15-22)% increased Spell Damage", "+(11-13) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 11, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnTwoHandWeapon3"] = { type = "Prefix", affix = "Wizard's", "(23-29)% increased Spell Damage", "+(14-16) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 23, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnTwoHandWeapon4"] = { type = "Prefix", affix = "Warlock's", "(30-37)% increased Spell Damage", "+(17-19) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 35, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 600, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnTwoHandWeapon5"] = { type = "Prefix", affix = "Mage's", "(38-44)% increased Spell Damage", "+(20-22) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 46, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 300, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnTwoHandWeapon6"] = { type = "Prefix", affix = "Archmage's", "(45-50)% increased Spell Damage", "+(23-25) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 58, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 150, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageAndManaOnTwoHandWeapon7"] = { type = "Prefix", affix = "Lich's", "(51-55)% increased Spell Damage", "+(26-28) to maximum Mana", statOrderKey = "412,672", statOrder = { 412, 672 }, level = 80, group = "SpellDamageAndMana", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 75, 0, }, tags = { "has_caster_mod", }, }, + ["TrapDamageOnWeaponEnhancedMod"] = { type = "Prefix", affix = "Matatl's", "(90-95)% increased Trap Damage", statOrderKey = "391", statOrder = { 391 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapDamageOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Matatl's", "(133-138)% increased Trap Damage", statOrderKey = "391", statOrder = { 391 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapThrowSpeedEnhancedMod"] = { type = "Suffix", affix = "of Matatl", "(20-22)% increased Trap Throwing Speed", statOrderKey = "944", statOrder = { 944 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapCooldownRecoveryAndDurationEnhancedMod"] = { type = "Suffix", affix = "of Matatl", "(17-20)% increased Trap Duration", "(14-15)% increased Cooldown Recovery Speed for throwing Traps", statOrderKey = "940,2351", statOrder = { 940, 2351 }, level = 1, group = "TrapCooldownRecovery", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapAreaOfEffectEnhancedMod_"] = { type = "Suffix", affix = "of Matatl", "Skills used by Traps have (22-25)% increased Area of Effect", statOrderKey = "2369", statOrder = { 2369 }, level = 1, group = "AreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, ["LocalIncreaseSocketedTrapGemLevelEnhancedMod_"] = { type = "Prefix", affix = "Matatl's", "+2 to Level of Socketed Trap Gems", statOrderKey = "40", statOrder = { 40 }, level = 1, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageOnWeaponEnhancedMod__"] = { type = "Prefix", affix = "Citaqualotl's", "Minions deal (90-95)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Citaqualotl's", "Minions deal (133-138)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionAttackAndCastSpeedEnhancedMod"] = { type = "Suffix", affix = "of Citaqualotl", "Minions have (13-15)% increased Attack Speed", "Minions have (13-15)% increased Cast Speed", statOrderKey = "1813,1814", statOrder = { 1813, 1814 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDurationEnhancedMod_"] = { type = "Suffix", affix = "of Citaqualotl", "(17-20)% increased Minion Duration", statOrderKey = "3357", statOrder = { 3357 }, level = 1, group = "MinionDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageOnWeaponEnhancedMod__"] = { type = "Prefix", affix = "Citaqualotl's", "Minions deal (90-95)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Citaqualotl's", "Minions deal (133-138)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionAttackAndCastSpeedEnhancedMod"] = { type = "Suffix", affix = "of Citaqualotl", "Minions have (13-15)% increased Attack Speed", "Minions have (13-15)% increased Cast Speed", statOrderKey = "1814,1815", statOrder = { 1814, 1815 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDurationEnhancedMod_"] = { type = "Suffix", affix = "of Citaqualotl", "(17-20)% increased Minion Duration", statOrderKey = "3358", statOrder = { 3358 }, level = 1, group = "MinionDuration", weightKey = { "default", }, weightVal = { 0, }, }, ["LocalIncreaseSocketedMinionGemLevelEnhancedMod"] = { type = "Prefix", affix = "Citaqualotl's", "+2 to Level of Socketed Minion Gems", statOrderKey = "35", statOrder = { 35 }, level = 1, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamagePrefixOnWeapon1"] = { type = "Prefix", affix = "Searing", "(10-19)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["FireDamagePrefixOnWeapon2"] = { type = "Prefix", affix = "Sizzling", "(20-29)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["FireDamagePrefixOnWeapon3"] = { type = "Prefix", affix = "Blistering", "(30-39)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["FireDamagePrefixOnWeapon4"] = { type = "Prefix", affix = "Cauterising", "(40-49)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, }, - ["FireDamagePrefixOnWeapon5_"] = { type = "Prefix", affix = "Volcanic", "(50-59)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 50, 50, 50, 0, }, }, - ["FireDamagePrefixOnWeapon6"] = { type = "Prefix", affix = "Magmatic", "(60-69)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 25, 25, 25, 0, }, }, - ["FireDamagePrefixOnWeapon7_"] = { type = "Prefix", affix = "Pyroclastic", "(70-74)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 64, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 13, 13, 13, 0, }, }, - ["FireDamagePrefixOnWeapon8_"] = { type = "Prefix", affix = "Xoph's", "(75-79)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 6, 6, 6, 0, }, }, - ["FireDamagePrefixOnTwoHandWeapon1"] = { type = "Prefix", affix = "Searing", "(15-29)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["FireDamagePrefixOnTwoHandWeapon2___"] = { type = "Prefix", affix = "Sizzling", "(30-44)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["FireDamagePrefixOnTwoHandWeapon3"] = { type = "Prefix", affix = "Blistering", "(45-59)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["FireDamagePrefixOnTwoHandWeapon4"] = { type = "Prefix", affix = "Cauterising", "(60-74)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 100, 0, }, }, - ["FireDamagePrefixOnTwoHandWeapon5"] = { type = "Prefix", affix = "Volcanic", "(75-89)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 50, 0, }, }, - ["FireDamagePrefixOnTwoHandWeapon6"] = { type = "Prefix", affix = "Magmatic", "(90-104)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 25, 0, }, }, - ["FireDamagePrefixOnTwoHandWeapon7"] = { type = "Prefix", affix = "Pyroclastic", "(105-110)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 79, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 13, 0, }, }, - ["FireDamagePrefixOnTwoHandWeapon8_"] = { type = "Prefix", affix = "Xoph's", "(111-115)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 6, 0, }, }, - ["FireDamagePrefixOnWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Fire Damage", "Adds (15-20) to (30-35) Fire Damage to Spells", statOrderKey = "478,517", statOrder = { 478, 517 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamagePrefixOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Fire Damage", "Adds (20-27) to (41-48) Fire Damage to Spells", statOrderKey = "478,517", statOrder = { 478, 517 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePrefixOnWeapon1"] = { type = "Prefix", affix = "Bitter", "(10-19)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["ColdDamagePrefixOnWeapon2"] = { type = "Prefix", affix = "Biting", "(20-29)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["ColdDamagePrefixOnWeapon3_"] = { type = "Prefix", affix = "Alpine", "(30-39)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["ColdDamagePrefixOnWeapon4"] = { type = "Prefix", affix = "Snowy", "(40-49)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, }, - ["ColdDamagePrefixOnWeapon5_"] = { type = "Prefix", affix = "Hailing", "(50-59)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 50, 50, 50, 0, }, }, - ["ColdDamagePrefixOnWeapon6"] = { type = "Prefix", affix = "Crystalline", "(60-69)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 25, 25, 25, 0, }, }, - ["ColdDamagePrefixOnWeapon7"] = { type = "Prefix", affix = "Cryomancer's", "(70-74)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 64, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 13, 13, 13, 0, }, }, - ["ColdDamagePrefixOnWeapon8"] = { type = "Prefix", affix = "Tul's", "(75-79)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 6, 6, 6, 0, }, }, - ["ColdDamagePrefixOnTwoHandWeapon1"] = { type = "Prefix", affix = "Bitter", "(15-29)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["ColdDamagePrefixOnTwoHandWeapon2"] = { type = "Prefix", affix = "Biting", "(30-44)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["ColdDamagePrefixOnTwoHandWeapon3"] = { type = "Prefix", affix = "Alpine", "(45-59)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["ColdDamagePrefixOnTwoHandWeapon4_"] = { type = "Prefix", affix = "Snowy", "(60-74)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 100, 0, }, }, - ["ColdDamagePrefixOnTwoHandWeapon5_"] = { type = "Prefix", affix = "Hailing", "(75-89)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 50, 0, }, }, - ["ColdDamagePrefixOnTwoHandWeapon6"] = { type = "Prefix", affix = "Crystalline", "(90-104)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 25, 0, }, }, - ["ColdDamagePrefixOnTwoHandWeapon7"] = { type = "Prefix", affix = "Cryomancer's", "(105-110)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 79, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 13, 0, }, }, - ["ColdDamagePrefixOnTwoHandWeapon8"] = { type = "Prefix", affix = "Tul's", "(111-115)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 6, 0, }, }, - ["ColdDamagePrefixOnWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Cold Damage", "Adds (12-16) to (25-29) Cold Damage to Spells", statOrderKey = "485,518", statOrder = { 485, 518 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePrefixOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Cold Damage", "Adds (19-25) to (37-44) Cold Damage to Spells", statOrderKey = "485,518", statOrder = { 485, 518 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningDamagePrefixOnWeapon1_"] = { type = "Prefix", affix = "Charged", "(10-19)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["LightningDamagePrefixOnWeapon2"] = { type = "Prefix", affix = "Hissing", "(20-29)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["LightningDamagePrefixOnWeapon3"] = { type = "Prefix", affix = "Bolting", "(30-39)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, - ["LightningDamagePrefixOnWeapon4"] = { type = "Prefix", affix = "Coursing", "(40-49)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, }, - ["LightningDamagePrefixOnWeapon5"] = { type = "Prefix", affix = "Striking", "(50-59)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 50, 50, 50, 0, }, }, - ["LightningDamagePrefixOnWeapon6"] = { type = "Prefix", affix = "Smiting", "(60-69)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 25, 25, 25, 0, }, }, - ["LightningDamagePrefixOnWeapon7"] = { type = "Prefix", affix = "Ionising", "(70-74)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 64, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 13, 13, 13, 0, }, }, - ["LightningDamagePrefixOnWeapon8"] = { type = "Prefix", affix = "Esh's", "(75-79)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 6, 6, 6, 0, }, }, - ["LightningDamagePrefixOnTwoHandWeapon1"] = { type = "Prefix", affix = "Charged", "(15-29)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["LightningDamagePrefixOnTwoHandWeapon2"] = { type = "Prefix", affix = "Hissing", "(30-44)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["LightningDamagePrefixOnTwoHandWeapon3"] = { type = "Prefix", affix = "Bolting", "(45-59)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, - ["LightningDamagePrefixOnTwoHandWeapon4"] = { type = "Prefix", affix = "Coursing", "(60-74)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 100, 0, }, }, - ["LightningDamagePrefixOnTwoHandWeapon5"] = { type = "Prefix", affix = "Striking", "(75-89)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 50, 0, }, }, - ["LightningDamagePrefixOnTwoHandWeapon6"] = { type = "Prefix", affix = "Smiting", "(90-104)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 25, 0, }, }, - ["LightningDamagePrefixOnTwoHandWeapon7"] = { type = "Prefix", affix = "Ionising", "(105-110)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 79, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 13, 0, }, }, - ["LightningDamagePrefixOnTwoHandWeapon8"] = { type = "Prefix", affix = "Esh's", "(111-115)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 6, 0, }, }, - ["LightningDamagePrefixOnWeaponEnhancedMod_"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Lightning Damage", "Adds (1-4) to (53-56) Lightning Damage to Spells", statOrderKey = "494,519", statOrder = { 494, 519 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningDamagePrefixOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Lightning Damage", "Adds (2-6) to (79-84) Lightning Damage to Spells", statOrderKey = "494,519", statOrder = { 494, 519 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, - ["WeaponElementalDamage1"] = { type = "Prefix", affix = "Catalysing", "(5-10)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 4, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamage2"] = { type = "Prefix", affix = "Infusing", "(11-20)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 15, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamage3"] = { type = "Prefix", affix = "Empowering", "(21-30)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 30, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamage4"] = { type = "Prefix", affix = "Unleashed", "(31-36)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 60, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamage5"] = { type = "Prefix", affix = "Overpowering", "(37-42)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 81, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamage6_"] = { type = "Prefix", affix = "Devastating", "(43-50)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 86, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageEssence1"] = { type = "Prefix", affix = "Essences", "(11-15)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageEssence2"] = { type = "Prefix", affix = "Essences", "(16-20)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 10, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageEssence3"] = { type = "Prefix", affix = "Essences", "(21-25)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 26, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageEssence4"] = { type = "Prefix", affix = "Essences", "(26-29)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 42, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageEssence5"] = { type = "Prefix", affix = "Essences", "(30-34)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 58, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageEssence6_"] = { type = "Prefix", affix = "Essences", "(35-38)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 74, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageEssence7"] = { type = "Prefix", affix = "Essences", "(39-42)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 82, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageOnWeapons1_"] = { type = "Prefix", affix = "Catalysing", "(5-10)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 4, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageOnWeapons2"] = { type = "Prefix", affix = "Infusing", "(11-20)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 15, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageOnWeapons3_"] = { type = "Prefix", affix = "Empowering", "(21-30)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 30, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageOnWeapons4"] = { type = "Prefix", affix = "Unleashed", "(31-37)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 60, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageOnWeapons5_"] = { type = "Prefix", affix = "Overpowering", "(38-42)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 81, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, - ["ManaLeech1"] = { type = "Prefix", affix = "Thirsty", "(1-2)% of Physical Attack Damage Leeched as Mana", statOrderKey = "750", statOrder = { 750 }, level = 9, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["ManaLeech2"] = { type = "Prefix", affix = "Parched", "(3-4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "750", statOrder = { 750 }, level = 74, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["ManaLeechPermyriad1"] = { type = "Prefix", affix = "Thirsty", "(0.2-0.4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "751", statOrder = { 751 }, level = 50, group = "ManaLeech", weightKey = { "no_attack_mods", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["ManaLeechPermyriad2"] = { type = "Prefix", affix = "Parched", "(0.6-0.8)% of Physical Attack Damage Leeched as Mana", statOrderKey = "751", statOrder = { 751 }, level = 70, group = "ManaLeech", weightKey = { "no_attack_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["ManaLeechPermyriadEssence7"] = { type = "Prefix", affix = "Essences", "(0.9-1)% of Physical Attack Damage Leeched as Mana", statOrderKey = "751", statOrder = { 751 }, level = 82, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalManaLeechPermyriadEssence5"] = { type = "Prefix", affix = "Essences", "(0.2-0.4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "753", statOrder = { 753 }, level = 58, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalManaLeechPermyriadEssence6"] = { type = "Prefix", affix = "Essences", "(0.6-0.8)% of Physical Attack Damage Leeched as Mana", statOrderKey = "753", statOrder = { 753 }, level = 74, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalManaLeechPermyriadEssence7"] = { type = "Prefix", affix = "Essences", "(0.9-1)% of Physical Attack Damage Leeched as Mana", statOrderKey = "753", statOrder = { 753 }, level = 82, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["ItemFoundQuantityIncrease1"] = { type = "Suffix", affix = "of Collecting", "(4-8)% increased Quantity of Items found", statOrderKey = "679", statOrder = { 679 }, level = 2, group = "ItemFoundQuantityIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["ItemFoundQuantityIncrease2"] = { type = "Suffix", affix = "of Gathering", "(9-12)% increased Quantity of Items found", statOrderKey = "679", statOrder = { 679 }, level = 32, group = "ItemFoundQuantityIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["ItemFoundQuantityIncrease3"] = { type = "Suffix", affix = "of Hoarding", "(13-16)% increased Quantity of Items found", statOrderKey = "679", statOrder = { 679 }, level = 55, group = "ItemFoundQuantityIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["ItemFoundQuantityIncrease4"] = { type = "Suffix", affix = "of Amassment", "(17-20)% increased Quantity of Items found", statOrderKey = "679", statOrder = { 679 }, level = 77, group = "ItemFoundQuantityIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["ItemFoundRarityIncrease1"] = { type = "Suffix", affix = "of Plunder", "(6-10)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 3, group = "ItemFoundRarityIncrease", weightKey = { "ring", "amulet", "gloves", "boots", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ItemFoundRarityIncrease2"] = { type = "Suffix", affix = "of Raiding", "(11-14)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 30, group = "ItemFoundRarityIncrease", weightKey = { "ring", "amulet", "gloves", "boots", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ItemFoundRarityIncrease3"] = { type = "Suffix", affix = "of Archaeology", "(15-20)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 53, group = "ItemFoundRarityIncrease", weightKey = { "ring", "amulet", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ItemFoundRarityIncrease4"] = { type = "Suffix", affix = "of Excavation", "(21-26)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 75, group = "ItemFoundRarityIncrease", weightKey = { "ring", "amulet", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ItemFoundRarityIncreasePrefix1"] = { type = "Prefix", affix = "Magpie's", "(8-12)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 20, group = "ItemFoundRarityIncreasePrefix", weightKey = { "ring", "amulet", "gloves", "boots", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ItemFoundRarityIncreasePrefix2"] = { type = "Prefix", affix = "Pirate's", "(13-18)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 39, group = "ItemFoundRarityIncreasePrefix", weightKey = { "ring", "amulet", "gloves", "boots", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ItemFoundRarityIncreasePrefix3"] = { type = "Prefix", affix = "Dragon's", "(19-24)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 62, group = "ItemFoundRarityIncreasePrefix", weightKey = { "ring", "amulet", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ItemFoundRarityIncreasePrefix4_"] = { type = "Prefix", affix = "Perandus'", "(25-28)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 84, group = "ItemFoundRarityIncreasePrefix", weightKey = { "ring", "amulet", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["IncreasedCastSpeed1"] = { type = "Suffix", affix = "of Talent", "(5-7)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 2, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "ring", "amulet", "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 1000, 0, 1000, 800, 800, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeed2"] = { type = "Suffix", affix = "of Nimbleness", "(8-10)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 15, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "amulet", "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 1000, 0, 1000, 800, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeed3"] = { type = "Suffix", affix = "of Expertise", "(11-13)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 30, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "amulet", "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 1000, 0, 1000, 800, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeed4"] = { type = "Suffix", affix = "of Legerdemain", "(14-16)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 40, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeed5"] = { type = "Suffix", affix = "of Prestidigitation", "(17-19)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 55, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeed6"] = { type = "Suffix", affix = "of Sortilege", "(20-22)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 72, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 500, 0, 500, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeed7"] = { type = "Suffix", affix = "of Finesse", "(23-25)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 83, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 250, 0, 250, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedEssence7"] = { type = "Suffix", affix = "of the Essence", "(26-28)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 82, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHand1_"] = { type = "Suffix", affix = "of Talent", "(8-11)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 2, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHand2"] = { type = "Suffix", affix = "of Nimbleness", "(12-15)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 15, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHand3"] = { type = "Suffix", affix = "of Expertise", "(17-20)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 30, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHand4"] = { type = "Suffix", affix = "of Legerdemain", "(21-24)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 40, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHand5"] = { type = "Suffix", affix = "of Prestidigitation", "(26-29)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 55, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHand6"] = { type = "Suffix", affix = "of Sortilege", "(30-33)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 72, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 500, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHand7"] = { type = "Suffix", affix = "of Finesse", "(35-38)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 83, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHandEssence7"] = { type = "Suffix", affix = "of the Essence", "(39-42)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 82, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedEnhancedMod_"] = { type = "Suffix", affix = "of Tacati", "Adds (17-24) to (36-40) Chaos Damage to Spells", "(23-25)% increased Cast Speed", statOrderKey = "520,559", statOrder = { 520, 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedCastSpeedTwoHandEnhancedMod"] = { type = "Suffix", affix = "of Tacati", "Adds (24-32) to (49-57) Chaos Damage to Spells", "(35-38)% increased Cast Speed", statOrderKey = "520,559", statOrder = { 520, 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedCastSpeedFishing"] = { type = "Suffix", affix = "of Casting", "(24-28)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 10, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "fishing_rod", "default", }, weightVal = { 0, 1000, 0, }, }, - ["LocalIncreasedAttackSpeed1"] = { type = "Suffix", affix = "of Skill", "(5-7)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeed2"] = { type = "Suffix", affix = "of Ease", "(8-10)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 11, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeed3"] = { type = "Suffix", affix = "of Mastery", "(11-13)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 22, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeed4"] = { type = "Suffix", affix = "of Renown", "(14-16)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 30, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 500, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeed5"] = { type = "Suffix", affix = "of Acclaim", "(17-19)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 37, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeed6"] = { type = "Suffix", affix = "of Fame", "(20-22)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 45, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeed7"] = { type = "Suffix", affix = "of Infamy", "(23-25)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 60, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeed8"] = { type = "Suffix", affix = "of Celebration", "(26-27)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 77, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedEssence7"] = { type = "Suffix", affix = "of the Essence", "(28-30)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedEssenceRanged4_"] = { type = "Suffix", affix = "of the Essence", "(8-9)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 42, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedEssenceRanged5"] = { type = "Suffix", affix = "of the Essence", "(10-11)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 58, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedEssenceRanged6"] = { type = "Suffix", affix = "of the Essence", "(12-13)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 74, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedEssenceRanged7"] = { type = "Suffix", affix = "of the Essence", "(14-15)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedEnhancedMod"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(26-27)% increased Attack Speed", statOrderKey = "503,526", statOrder = { 503, 526 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalIncreasedAttackSpeedRangedEnhancedMod_"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(14-16)% increased Attack Speed", statOrderKey = "503,526", statOrder = { 503, 526 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedAttackSpeed1"] = { type = "Suffix", affix = "of Skill", "(5-7)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ring", "gloves", "quiver", "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 0, 500, 500, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeed2"] = { type = "Suffix", affix = "of Ease", "(8-10)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 11, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves", "quiver", "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 0, 500, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeed3"] = { type = "Suffix", affix = "of Mastery", "(11-13)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 22, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves", "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeed4"] = { type = "Suffix", affix = "of Grandmastery", "(14-16)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 76, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves", "default", }, weightVal = { 0, 500, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceGloves7"] = { type = "Suffix", affix = "of the Essence", "(17-18)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceJewellery4"] = { type = "Suffix", affix = "of the Essence", "(4-5)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 42, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceJewellery5"] = { type = "Suffix", affix = "of the Essence", "(5-6)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 58, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceJewellery6"] = { type = "Suffix", affix = "of the Essence", "(6-7)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 74, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceJewellery7"] = { type = "Suffix", affix = "of the Essence", "(7-8)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceQuiver4"] = { type = "Suffix", affix = "of the Essence", "(6-7)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 42, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceQuiver5_"] = { type = "Suffix", affix = "of the Essence", "(7-8)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 58, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceQuiver6"] = { type = "Suffix", affix = "of the Essence", "(9-10)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 74, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedEssenceQuiver7___"] = { type = "Suffix", affix = "of the Essence", "(11-12)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy1"] = { type = "Suffix", affix = "of Calm", "+(5-15) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 1, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy2"] = { type = "Suffix", affix = "of Steadiness", "+(16-60) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 12, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy3"] = { type = "Suffix", affix = "of Accuracy", "+(61-100) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 20, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy4"] = { type = "Suffix", affix = "of Precision", "+(101-130) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 26, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy5"] = { type = "Suffix", affix = "of the Sniper", "+(131-165) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 33, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy6"] = { type = "Suffix", affix = "of the Marksman", "+(166-200) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 41, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy7"] = { type = "Suffix", affix = "of the Deadeye", "+(201-250) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 50, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy8"] = { type = "Suffix", affix = "of the Ranger", "+(251-320) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 63, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy9"] = { type = "Suffix", affix = "of the Assassin", "+(321-400) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 76, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracy10"] = { type = "Suffix", affix = "of Lioneye", "+(401-500) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 85, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "default", }, weightVal = { 0, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracyEssence7"] = { type = "Suffix", affix = "of the Essence", "+(401-440) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 82, group = "IncreasedAccuracy", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeRegeneration1"] = { type = "Suffix", affix = "of the Newt", "(1-2) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 1, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, - ["LifeRegeneration2"] = { type = "Suffix", affix = "of the Lizard", "(2-4) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 18, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, - ["LifeRegeneration3"] = { type = "Suffix", affix = "of the Flatworm", "(4-7) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 30, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, - ["LifeRegeneration4"] = { type = "Suffix", affix = "of the Starfish", "(7-10) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 44, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, - ["LifeRegeneration5"] = { type = "Suffix", affix = "of the Hydra", "(10-13) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 59, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, - ["LifeRegeneration6"] = { type = "Suffix", affix = "of the Troll", "(13-16) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 78, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, - ["LifeRegeneration7"] = { type = "Suffix", affix = "of Ryslatha", "(16-20) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 83, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, - ["LifeRegeneration8_"] = { type = "Suffix", affix = "of the Phoenix", "(20-25) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 86, group = "LifeRegeneration", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["LifeRegenerationEssence2"] = { type = "Suffix", affix = "of the Essence", "(2-4) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 10, group = "LifeRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeRegenerationEssence7"] = { type = "Suffix", affix = "of the Essence", "(15-18) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 82, group = "LifeRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeRegenerationEnhancedMod"] = { type = "Suffix", affix = "of Guatelitzi", "(16-20) Life Regenerated per second", "0.4% of Life Regenerated per second", statOrderKey = "669,959", statOrder = { 669, 959 }, level = 1, group = "LifeRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeRegenerationPercent1"] = { type = "Suffix", affix = "of Youthfulness", "(0.4-0.5)% of Life Regenerated per second", statOrderKey = "959", statOrder = { 959 }, level = 18, group = "LifeRegenerationRatePercentage", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["LifeRegenerationPercent2__"] = { type = "Suffix", affix = "of Vitality", "(0.6-0.7)% of Life Regenerated per second", statOrderKey = "959", statOrder = { 959 }, level = 36, group = "LifeRegenerationRatePercentage", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["LifeRegenerationPercent3_"] = { type = "Suffix", affix = "of Longevity", "(0.8-0.9)% of Life Regenerated per second", statOrderKey = "959", statOrder = { 959 }, level = 60, group = "LifeRegenerationRatePercentage", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["LifeRegenerationPercent4"] = { type = "Suffix", affix = "of Immortality", "(1-1.1)% of Life Regenerated per second", statOrderKey = "959", statOrder = { 959 }, level = 81, group = "LifeRegenerationRatePercentage", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ManaRegeneration1"] = { type = "Suffix", affix = "of Excitement", "(10-19)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 2, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaRegeneration2"] = { type = "Suffix", affix = "of Joy", "(20-29)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 18, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaRegeneration3"] = { type = "Suffix", affix = "of Elation", "(30-39)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 29, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaRegeneration4"] = { type = "Suffix", affix = "of Bliss", "(40-49)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 42, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaRegeneration5"] = { type = "Suffix", affix = "of Euphoria", "(50-59)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 55, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaRegeneration6"] = { type = "Suffix", affix = "of Nirvana", "(60-69)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 79, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaRegenerationEssence7_"] = { type = "Suffix", affix = "of the Essence", "(70-76)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 82, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, - ["StunThresholdReduction1"] = { type = "Suffix", affix = "of the Pugilist", "(5-7)% reduced Enemy Stun Threshold", statOrderKey = "626", statOrder = { 626 }, level = 5, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["StunThresholdReduction2"] = { type = "Suffix", affix = "of the Brawler", "(8-9)% reduced Enemy Stun Threshold", statOrderKey = "626", statOrder = { 626 }, level = 20, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["StunThresholdReduction3"] = { type = "Suffix", affix = "of the Boxer", "(10-11)% reduced Enemy Stun Threshold", statOrderKey = "626", statOrder = { 626 }, level = 30, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["StunThresholdReduction4"] = { type = "Suffix", affix = "of the Combatant", "(12-13)% reduced Enemy Stun Threshold", statOrderKey = "626", statOrder = { 626 }, level = 44, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["StunThresholdReduction5"] = { type = "Suffix", affix = "of the Gladiator", "(14-15)% reduced Enemy Stun Threshold", statOrderKey = "626", statOrder = { 626 }, level = 58, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["StunThresholdReductionEssence7"] = { type = "Suffix", affix = "of the Essence", "(16-17)% reduced Enemy Stun Threshold", statOrderKey = "626", statOrder = { 626 }, level = 82, group = "StunThresholdReduction", weightKey = { "default", }, weightVal = { 0, }, }, - ["CriticalStrikeChance1"] = { type = "Suffix", affix = "of Needling", "(10-14)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 5, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalStrikeChance2"] = { type = "Suffix", affix = "of Stinging", "(15-19)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 20, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalStrikeChance3"] = { type = "Suffix", affix = "of Piercing", "(20-24)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 30, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalStrikeChance4"] = { type = "Suffix", affix = "of Rupturing", "(25-29)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 44, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalStrikeChance5"] = { type = "Suffix", affix = "of Penetrating", "(30-34)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 58, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalStrikeChance6"] = { type = "Suffix", affix = "of Incision", "(35-38)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 72, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalStrikeChance7"] = { type = "Suffix", affix = "of Rending", "(39-44)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 85, group = "CriticalStrikeChanceIncrease", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["CriticalStrikeChanceEssence7"] = { type = "Suffix", affix = "of the Essence", "(39-42)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 82, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["CriticalStrikeChanceEssenceGloves4"] = { type = "Suffix", affix = "of the Essence", "(15-17)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 42, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["CriticalStrikeChanceEssenceGloves5"] = { type = "Suffix", affix = "of the Essence", "(18-20)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 58, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["CriticalStrikeChanceEssenceGloves6"] = { type = "Suffix", affix = "of the Essence", "(21-23)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 74, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["CriticalStrikeChanceEssenceGloves7"] = { type = "Suffix", affix = "of the Essence", "(24-26)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 82, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireResist1"] = { type = "Suffix", affix = "of the Whelpling", "+(6-11)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 1, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["FireResist2"] = { type = "Suffix", affix = "of the Salamander", "+(12-17)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 12, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["FireResist3"] = { type = "Suffix", affix = "of the Drake", "+(18-23)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 24, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["FireResist4"] = { type = "Suffix", affix = "of the Kiln", "+(24-29)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 36, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["FireResist5"] = { type = "Suffix", affix = "of the Furnace", "+(30-35)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 48, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["FireResist6"] = { type = "Suffix", affix = "of the Volcano", "+(36-41)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 60, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["FireResist7"] = { type = "Suffix", affix = "of the Magma", "+(42-45)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 72, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["FireResist8"] = { type = "Suffix", affix = "of Tzteosh", "+(46-48)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 84, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ColdResist1"] = { type = "Suffix", affix = "of the Inuit", "+(6-11)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 1, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ColdResist2"] = { type = "Suffix", affix = "of the Seal", "+(12-17)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 14, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ColdResist3"] = { type = "Suffix", affix = "of the Penguin", "+(18-23)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 26, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ColdResist4"] = { type = "Suffix", affix = "of the Yeti", "+(24-29)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 38, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ColdResist5"] = { type = "Suffix", affix = "of the Walrus", "+(30-35)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 50, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ColdResist6"] = { type = "Suffix", affix = "of the Polar Bear", "+(36-41)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 60, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ColdResist7"] = { type = "Suffix", affix = "of the Ice", "+(42-45)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 72, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ColdResist8"] = { type = "Suffix", affix = "of Haast", "+(46-48)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 84, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LightningResist1"] = { type = "Suffix", affix = "of the Cloud", "+(6-11)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 1, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LightningResist2"] = { type = "Suffix", affix = "of the Squall", "+(12-17)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 13, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LightningResist3"] = { type = "Suffix", affix = "of the Storm", "+(18-23)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 25, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LightningResist4"] = { type = "Suffix", affix = "of the Thunderhead", "+(24-29)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 37, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LightningResist5"] = { type = "Suffix", affix = "of the Tempest", "+(30-35)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 49, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LightningResist6"] = { type = "Suffix", affix = "of the Maelstrom", "+(36-41)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 60, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LightningResist7"] = { type = "Suffix", affix = "of the Lightning", "+(42-45)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 72, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LightningResist8"] = { type = "Suffix", affix = "of Ephij", "+(46-48)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 84, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["FireResistEnhancedModPhys_"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "(9-10)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "699,1396", statOrder = { 699, 1396 }, level = 1, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdResistEnhancedModPhys"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "(9-10)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "703,1397", statOrder = { 703, 1397 }, level = 1, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningResistEnhancedModPhys"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "(9-10)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "706,1398", statOrder = { 706, 1398 }, level = 1, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireResistEnhancedModLeech"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "0.4% of Fire Damage Leeched as Life", statOrderKey = "699,733", statOrder = { 699, 733 }, level = 1, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdResistEnhancedModLeech"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "0.4% of Cold Damage Leeched as Life", statOrderKey = "703,735", statOrder = { 703, 735 }, level = 1, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningResistEnhancedModLeech_"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "0.4% of Lightning Damage Leeched as Life", statOrderKey = "706,737", statOrder = { 706, 737 }, level = 1, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireResistEnhancedModAilments"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "(45-52) to (75-78) added Fire Damage against Burning Enemies", statOrderKey = "699,4535", statOrder = { 699, 4535 }, level = 1, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdResistEnhancedModAilments__"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "(30-50)% increased Damage with Hits against Chilled Enemies", statOrderKey = "703,3545", statOrder = { 703, 3545 }, level = 1, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningResistEnhancedModAilments"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "(40-60)% increased Critical Strike Chance against Shocked Enemies", statOrderKey = "706,3500", statOrder = { 706, 3500 }, level = 1, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChaosResist1"] = { type = "Suffix", affix = "of the Lost", "+(5-10)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 16, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, - ["ChaosResist2"] = { type = "Suffix", affix = "of Banishment", "+(11-15)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 30, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, - ["ChaosResist3"] = { type = "Suffix", affix = "of Eviction", "+(16-20)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 44, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, - ["ChaosResist4"] = { type = "Suffix", affix = "of Expulsion", "+(21-25)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 56, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, - ["ChaosResist5"] = { type = "Suffix", affix = "of Exile", "+(26-30)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 65, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, - ["ChaosResist6"] = { type = "Suffix", affix = "of Bameth", "+(31-35)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 81, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, - ["ChaosResistEnhancedMod_"] = { type = "Suffix", affix = "of Tacati", "+(31-35)% to Chaos Resistance", "(9-10)% reduced Chaos Damage taken over time", statOrderKey = "709,963", statOrder = { 709, 963 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["AllResistances1"] = { type = "Suffix", affix = "of the Crystal", "+(3-5)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 12, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["AllResistances2"] = { type = "Suffix", affix = "of the Prism", "+(6-8)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 24, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["AllResistances3"] = { type = "Suffix", affix = "of the Kaleidoscope", "+(9-11)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 36, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["AllResistances4"] = { type = "Suffix", affix = "of Variegation", "+(12-14)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 48, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["AllResistances5"] = { type = "Suffix", affix = "of the Rainbow", "+(15-16)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 60, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["AllResistances6"] = { type = "Suffix", affix = "of the Span", "+(17-18)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 85, group = "AllResistances", weightKey = { "shield", "amulet", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["CriticalMultiplier1"] = { type = "Suffix", affix = "of Ire", "+(8-12)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 8, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalMultiplier2"] = { type = "Suffix", affix = "of Anger", "+(13-19)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 21, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalMultiplier3"] = { type = "Suffix", affix = "of Rage", "+(20-24)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 31, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalMultiplier4"] = { type = "Suffix", affix = "of Fury", "+(25-29)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 45, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalMultiplier5"] = { type = "Suffix", affix = "of Ferocity", "+(30-34)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 59, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriticalMultiplier6"] = { type = "Suffix", affix = "of Destruction", "+(35-38)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 74, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["CriitcalMultiplierEssence7"] = { type = "Suffix", affix = "of the Essence", "+(35-41)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 82, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, - ["CriticalMultiplierEssenceRing5_"] = { type = "Suffix", affix = "of the Essence", "+(15-17)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 58, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, - ["CriticalMultiplierEssenceRing6_"] = { type = "Suffix", affix = "of the Essence", "+(18-20)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 74, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, - ["CriticalMultiplierEssenceRing7"] = { type = "Suffix", affix = "of the Essence", "+(21-25)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 82, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, - ["StunRecovery1"] = { type = "Suffix", affix = "of Thick Skin", "(11-13)% increased Stun and Block Recovery", statOrderKey = "907", statOrder = { 907 }, level = 1, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["StunRecovery2"] = { type = "Suffix", affix = "of Stone Skin", "(14-16)% increased Stun and Block Recovery", statOrderKey = "907", statOrder = { 907 }, level = 17, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["StunRecovery3"] = { type = "Suffix", affix = "of Iron Skin", "(17-19)% increased Stun and Block Recovery", statOrderKey = "907", statOrder = { 907 }, level = 28, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["StunRecovery4"] = { type = "Suffix", affix = "of Steel Skin", "(20-22)% increased Stun and Block Recovery", statOrderKey = "907", statOrder = { 907 }, level = 42, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["StunRecovery5"] = { type = "Suffix", affix = "of Adamantite Skin", "(23-25)% increased Stun and Block Recovery", statOrderKey = "907", statOrder = { 907 }, level = 56, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["StunRecovery6"] = { type = "Suffix", affix = "of Corundum Skin", "(26-28)% increased Stun and Block Recovery", statOrderKey = "907", statOrder = { 907 }, level = 79, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["StunRecoveryEssence7"] = { type = "Suffix", affix = "of the Essence", "(29-34)% increased Stun and Block Recovery", statOrderKey = "907", statOrder = { 907 }, level = 82, group = "StunRecovery", weightKey = { "default", }, weightVal = { 0, }, }, - ["StunDuration1"] = { type = "Suffix", affix = "of Impact", "(11-15)% increased Stun Duration on Enemies", statOrderKey = "876", statOrder = { 876 }, level = 5, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunDuration2"] = { type = "Suffix", affix = "of Dazing", "(16-20)% increased Stun Duration on Enemies", statOrderKey = "876", statOrder = { 876 }, level = 18, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunDuration3"] = { type = "Suffix", affix = "of Stunning", "(21-25)% increased Stun Duration on Enemies", statOrderKey = "876", statOrder = { 876 }, level = 30, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunDuration4"] = { type = "Suffix", affix = "of Slamming", "(26-30)% increased Stun Duration on Enemies", statOrderKey = "876", statOrder = { 876 }, level = 44, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunDuration5"] = { type = "Suffix", affix = "of Staggering", "(31-35)% increased Stun Duration on Enemies", statOrderKey = "876", statOrder = { 876 }, level = 58, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunDurationEssence7"] = { type = "Suffix", affix = "of the Essence", "(36-39)% increased Stun Duration on Enemies", statOrderKey = "876", statOrder = { 876 }, level = 82, group = "StunDurationIncreasePercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellCriticalStrikeChance1"] = { type = "Suffix", affix = "of Menace", "(10-19)% increased Critical Strike Chance for Spells", statOrderKey = "570", statOrder = { 570 }, level = 11, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellCriticalStrikeChance2"] = { type = "Suffix", affix = "of Havoc", "(20-39)% increased Critical Strike Chance for Spells", statOrderKey = "570", statOrder = { 570 }, level = 21, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellCriticalStrikeChance3"] = { type = "Suffix", affix = "of Disaster", "(40-59)% increased Critical Strike Chance for Spells", statOrderKey = "570", statOrder = { 570 }, level = 28, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellCriticalStrikeChance4"] = { type = "Suffix", affix = "of Calamity", "(60-79)% increased Critical Strike Chance for Spells", statOrderKey = "570", statOrder = { 570 }, level = 41, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellCriticalStrikeChance5"] = { type = "Suffix", affix = "of Ruin", "(80-99)% increased Critical Strike Chance for Spells", statOrderKey = "570", statOrder = { 570 }, level = 59, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellCriticalStrikeChance6_"] = { type = "Suffix", affix = "of Unmaking", "(100-109)% increased Critical Strike Chance for Spells", statOrderKey = "570", statOrder = { 570 }, level = 76, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellCriticalStrikeChanceEssence7"] = { type = "Suffix", affix = "of the Essence", "(110-119)% increased Critical Strike Chance for Spells", statOrderKey = "570", statOrder = { 570 }, level = 82, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["ProjectileSpeed1"] = { type = "Suffix", affix = "of Darting", "(10-17)% increased Projectile Speed", statOrderKey = "824", statOrder = { 824 }, level = 14, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["ProjectileSpeed2"] = { type = "Suffix", affix = "of Flight", "(18-25)% increased Projectile Speed", statOrderKey = "824", statOrder = { 824 }, level = 27, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["ProjectileSpeed3"] = { type = "Suffix", affix = "of Propulsion", "(26-33)% increased Projectile Speed", statOrderKey = "824", statOrder = { 824 }, level = 41, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["ProjectileSpeed4"] = { type = "Suffix", affix = "of the Zephyr", "(34-41)% increased Projectile Speed", statOrderKey = "824", statOrder = { 824 }, level = 55, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["ProjectileSpeed5"] = { type = "Suffix", affix = "of the Gale", "(42-46)% increased Projectile Speed", statOrderKey = "824", statOrder = { 824 }, level = 82, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["ProjectileSpeedEssence6"] = { type = "Suffix", affix = "of the Essence", "(47-52)% increased Projectile Speed", statOrderKey = "824", statOrder = { 824 }, level = 28, group = "ProjectileSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeGainPerTarget1"] = { type = "Suffix", affix = "of Rejuvenation", "+2 Life gained for each Enemy hit by your Attacks", statOrderKey = "774", statOrder = { 774 }, level = 8, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "amulet", "ring", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LifeGainPerTarget2"] = { type = "Suffix", affix = "of Restoration", "+3 Life gained for each Enemy hit by your Attacks", statOrderKey = "774", statOrder = { 774 }, level = 20, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LifeGainPerTarget3"] = { type = "Suffix", affix = "of Regrowth", "+4 Life gained for each Enemy hit by your Attacks", statOrderKey = "774", statOrder = { 774 }, level = 30, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LifeGainPerTarget4"] = { type = "Suffix", affix = "of Nourishment", "+5 Life gained for each Enemy hit by your Attacks", statOrderKey = "774", statOrder = { 774 }, level = 40, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "default", }, weightVal = { 0, 0, }, tags = { "has_attack_mod", }, }, - ["LifeGainPerTargetLocal1"] = { type = "Suffix", affix = "of Rejuvenation", "+2 Life gained for each Enemy hit by Attacks", statOrderKey = "772", statOrder = { 772 }, level = 8, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, }, - ["LifeGainPerTargetLocal2"] = { type = "Suffix", affix = "of Restoration", "+3 Life gained for each Enemy hit by Attacks", statOrderKey = "772", statOrder = { 772 }, level = 20, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, }, - ["LifeGainPerTargetLocal3"] = { type = "Suffix", affix = "of Regrowth", "+4 Life gained for each Enemy hit by Attacks", statOrderKey = "772", statOrder = { 772 }, level = 30, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, }, - ["LifeGainPerTargetLocal4"] = { type = "Suffix", affix = "of Nourishment", "+5 Life gained for each Enemy hit by Attacks", statOrderKey = "772", statOrder = { 772 }, level = 40, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, }, - ["FireDamagePercent1"] = { type = "Suffix", affix = "of Embers", "(3-7)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 8, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["FireDamagePercent2"] = { type = "Suffix", affix = "of Coals", "(8-12)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 22, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["FireDamagePercent3"] = { type = "Suffix", affix = "of Cinders", "(13-17)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 36, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["FireDamagePercent4"] = { type = "Suffix", affix = "of Flames", "(18-22)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 50, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["FireDamagePercent5"] = { type = "Suffix", affix = "of Immolation", "(23-26)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 64, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 0, }, }, - ["FireDamagePercent6"] = { type = "Suffix", affix = "of Ashes", "(27-30)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 76, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, }, - ["FireDamagePercentEssence2_"] = { type = "Suffix", affix = "of the Essence", "(11-14)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 10, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamagePercentEssence3"] = { type = "Suffix", affix = "of the Essence", "(15-18)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 26, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamagePercentEssence4"] = { type = "Suffix", affix = "of the Essence", "(19-22)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 42, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamagePercentEssence5"] = { type = "Suffix", affix = "of the Essence", "(23-26)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 58, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamagePercentEssence6_"] = { type = "Suffix", affix = "of the Essence", "(27-30)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 74, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamagePercentEssence7"] = { type = "Suffix", affix = "of the Essence", "(31-34)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 82, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePercent1"] = { type = "Suffix", affix = "of Snow", "(3-7)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 12, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["ColdDamagePercent2"] = { type = "Suffix", affix = "of Sleet", "(8-12)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 24, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["ColdDamagePercent3"] = { type = "Suffix", affix = "of Ice", "(13-17)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 36, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["ColdDamagePercent4"] = { type = "Suffix", affix = "of Rime", "(18-22)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 50, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["ColdDamagePercent5"] = { type = "Suffix", affix = "of Floe", "(23-26)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 64, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 0, }, }, - ["ColdDamagePercent6"] = { type = "Suffix", affix = "of Glaciation", "(27-30)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 76, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, }, - ["ColdDamagePercentEssence1"] = { type = "Suffix", affix = "of the Essence", "(6-10)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 1, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePercentEssence2"] = { type = "Suffix", affix = "of the Essence", "(11-14)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 10, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePercentEssence3"] = { type = "Suffix", affix = "of the Essence", "(15-18)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 26, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePercentEssence4_"] = { type = "Suffix", affix = "of the Essence", "(19-22)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 42, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePercentEssence5"] = { type = "Suffix", affix = "of the Essence", "(23-26)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 58, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePercentEssence6_"] = { type = "Suffix", affix = "of the Essence", "(27-30)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 74, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamagePercentEssence7"] = { type = "Suffix", affix = "of the Essence", "(31-34)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 82, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningDamagePercent1"] = { type = "Suffix", affix = "of Sparks", "(3-7)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 10, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["LightningDamagePercent2"] = { type = "Suffix", affix = "of Static", "(8-12)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 23, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["LightningDamagePercent3"] = { type = "Suffix", affix = "of Electricity", "(13-17)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 36, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["LightningDamagePercent4"] = { type = "Suffix", affix = "of Voltage", "(18-22)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 50, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, - ["LightningDamagePercent5"] = { type = "Suffix", affix = "of Discharge", "(23-26)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 64, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 0, }, }, - ["LightningDamagePercent6"] = { type = "Suffix", affix = "of Arcing", "(27-30)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 76, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, }, - ["LightningDamagePercentEssence7"] = { type = "Suffix", affix = "of the Essence", "(31-34)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 82, group = "LightningDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeGainedFromEnemyDeath1"] = { type = "Suffix", affix = "of Success", "+(3-6) Life gained on Kill", statOrderKey = "782", statOrder = { 782 }, level = 1, group = "LifeGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LifeGainedFromEnemyDeath2"] = { type = "Suffix", affix = "of Victory", "+(7-10) Life gained on Kill", statOrderKey = "782", statOrder = { 782 }, level = 23, group = "LifeGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LifeGainedFromEnemyDeath3"] = { type = "Suffix", affix = "of Triumph", "+(11-14) Life gained on Kill", statOrderKey = "782", statOrder = { 782 }, level = 40, group = "LifeGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaGainedFromEnemyDeath1"] = { type = "Suffix", affix = "of Absorption", "+1 Mana gained on Kill", statOrderKey = "794", statOrder = { 794 }, level = 1, group = "ManaGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaGainedFromEnemyDeath2"] = { type = "Suffix", affix = "of Osmosis", "+(2-3) Mana gained on Kill", statOrderKey = "794", statOrder = { 794 }, level = 24, group = "ManaGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ManaGainedFromEnemyDeath3"] = { type = "Suffix", affix = "of Consumption", "+(4-6) Mana gained on Kill", statOrderKey = "794", statOrder = { 794 }, level = 40, group = "ManaGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["LocalCriticalStrikeChance1"] = { type = "Suffix", affix = "of Needling", "(10-14)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalCriticalStrikeChance2"] = { type = "Suffix", affix = "of Stinging", "(15-19)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 20, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalCriticalStrikeChance3"] = { type = "Suffix", affix = "of Piercing", "(20-24)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 30, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalCriticalStrikeChance4"] = { type = "Suffix", affix = "of Puncturing", "(25-29)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 44, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalCriticalStrikeChance5"] = { type = "Suffix", affix = "of Penetrating", "(30-34)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 59, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalCriticalStrikeChance6"] = { type = "Suffix", affix = "of Incision", "(35-38)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 73, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalCriticalMultiplier1"] = { type = "Suffix", affix = "of Ire", "+(10-14)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 8, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, - ["LocalCriticalMultiplier2"] = { type = "Suffix", affix = "of Anger", "+(15-19)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 21, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, - ["LocalCriticalMultiplier3"] = { type = "Suffix", affix = "of Rage", "+(20-24)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 30, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, - ["LocalCriticalMultiplier4"] = { type = "Suffix", affix = "of Fury", "+(25-29)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 44, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, - ["LocalCriticalMultiplier5"] = { type = "Suffix", affix = "of Ferocity", "+(30-34)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 59, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, - ["LocalCriticalMultiplier6"] = { type = "Suffix", affix = "of Destruction", "+(35-38)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 73, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, + ["FireDamagePrefixOnWeapon1"] = { type = "Prefix", affix = "Searing", "(10-19)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["FireDamagePrefixOnWeapon2"] = { type = "Prefix", affix = "Sizzling", "(20-29)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["FireDamagePrefixOnWeapon3"] = { type = "Prefix", affix = "Blistering", "(30-39)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["FireDamagePrefixOnWeapon4"] = { type = "Prefix", affix = "Cauterising", "(40-49)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, }, + ["FireDamagePrefixOnWeapon5_"] = { type = "Prefix", affix = "Volcanic", "(50-59)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 50, 50, 50, 0, }, }, + ["FireDamagePrefixOnWeapon6"] = { type = "Prefix", affix = "Magmatic", "(60-69)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 25, 25, 25, 0, }, }, + ["FireDamagePrefixOnWeapon7_"] = { type = "Prefix", affix = "Pyroclastic", "(70-74)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 64, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 13, 13, 13, 0, }, }, + ["FireDamagePrefixOnWeapon8_"] = { type = "Prefix", affix = "Xoph's", "(75-79)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 6, 6, 6, 0, }, }, + ["FireDamagePrefixOnTwoHandWeapon1"] = { type = "Prefix", affix = "Searing", "(15-29)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["FireDamagePrefixOnTwoHandWeapon2___"] = { type = "Prefix", affix = "Sizzling", "(30-44)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["FireDamagePrefixOnTwoHandWeapon3"] = { type = "Prefix", affix = "Blistering", "(45-59)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["FireDamagePrefixOnTwoHandWeapon4"] = { type = "Prefix", affix = "Cauterising", "(60-74)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 100, 0, }, }, + ["FireDamagePrefixOnTwoHandWeapon5"] = { type = "Prefix", affix = "Volcanic", "(75-89)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 50, 0, }, }, + ["FireDamagePrefixOnTwoHandWeapon6"] = { type = "Prefix", affix = "Magmatic", "(90-104)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 25, 0, }, }, + ["FireDamagePrefixOnTwoHandWeapon7"] = { type = "Prefix", affix = "Pyroclastic", "(105-110)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 79, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 13, 0, }, }, + ["FireDamagePrefixOnTwoHandWeapon8_"] = { type = "Prefix", affix = "Xoph's", "(111-115)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 6, 0, }, }, + ["FireDamagePrefixOnWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Fire Damage", "Adds (15-20) to (30-35) Fire Damage to Spells", statOrderKey = "479,518", statOrder = { 479, 518 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamagePrefixOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Fire Damage", "Adds (20-27) to (41-48) Fire Damage to Spells", statOrderKey = "479,518", statOrder = { 479, 518 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePrefixOnWeapon1"] = { type = "Prefix", affix = "Bitter", "(10-19)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["ColdDamagePrefixOnWeapon2"] = { type = "Prefix", affix = "Biting", "(20-29)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["ColdDamagePrefixOnWeapon3_"] = { type = "Prefix", affix = "Alpine", "(30-39)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["ColdDamagePrefixOnWeapon4"] = { type = "Prefix", affix = "Snowy", "(40-49)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, }, + ["ColdDamagePrefixOnWeapon5_"] = { type = "Prefix", affix = "Hailing", "(50-59)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 50, 50, 50, 0, }, }, + ["ColdDamagePrefixOnWeapon6"] = { type = "Prefix", affix = "Crystalline", "(60-69)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 25, 25, 25, 0, }, }, + ["ColdDamagePrefixOnWeapon7"] = { type = "Prefix", affix = "Cryomancer's", "(70-74)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 64, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 13, 13, 13, 0, }, }, + ["ColdDamagePrefixOnWeapon8"] = { type = "Prefix", affix = "Tul's", "(75-79)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 6, 6, 6, 0, }, }, + ["ColdDamagePrefixOnTwoHandWeapon1"] = { type = "Prefix", affix = "Bitter", "(15-29)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["ColdDamagePrefixOnTwoHandWeapon2"] = { type = "Prefix", affix = "Biting", "(30-44)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["ColdDamagePrefixOnTwoHandWeapon3"] = { type = "Prefix", affix = "Alpine", "(45-59)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["ColdDamagePrefixOnTwoHandWeapon4_"] = { type = "Prefix", affix = "Snowy", "(60-74)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 100, 0, }, }, + ["ColdDamagePrefixOnTwoHandWeapon5_"] = { type = "Prefix", affix = "Hailing", "(75-89)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 50, 0, }, }, + ["ColdDamagePrefixOnTwoHandWeapon6"] = { type = "Prefix", affix = "Crystalline", "(90-104)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 25, 0, }, }, + ["ColdDamagePrefixOnTwoHandWeapon7"] = { type = "Prefix", affix = "Cryomancer's", "(105-110)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 79, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 13, 0, }, }, + ["ColdDamagePrefixOnTwoHandWeapon8"] = { type = "Prefix", affix = "Tul's", "(111-115)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 6, 0, }, }, + ["ColdDamagePrefixOnWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Cold Damage", "Adds (12-16) to (25-29) Cold Damage to Spells", statOrderKey = "486,519", statOrder = { 486, 519 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePrefixOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Cold Damage", "Adds (19-25) to (37-44) Cold Damage to Spells", statOrderKey = "486,519", statOrder = { 486, 519 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningDamagePrefixOnWeapon1_"] = { type = "Prefix", affix = "Charged", "(10-19)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["LightningDamagePrefixOnWeapon2"] = { type = "Prefix", affix = "Hissing", "(20-29)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["LightningDamagePrefixOnWeapon3"] = { type = "Prefix", affix = "Bolting", "(30-39)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 250, 250, 250, 0, }, }, + ["LightningDamagePrefixOnWeapon4"] = { type = "Prefix", affix = "Coursing", "(40-49)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, }, + ["LightningDamagePrefixOnWeapon5"] = { type = "Prefix", affix = "Striking", "(50-59)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 50, 50, 50, 0, }, }, + ["LightningDamagePrefixOnWeapon6"] = { type = "Prefix", affix = "Smiting", "(60-69)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 25, 25, 25, 0, }, }, + ["LightningDamagePrefixOnWeapon7"] = { type = "Prefix", affix = "Ionising", "(70-74)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 64, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 13, 13, 13, 0, }, }, + ["LightningDamagePrefixOnWeapon8"] = { type = "Prefix", affix = "Esh's", "(75-79)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "focus", "wand", "sceptre", "default", }, weightVal = { 0, 0, 6, 6, 6, 0, }, }, + ["LightningDamagePrefixOnTwoHandWeapon1"] = { type = "Prefix", affix = "Charged", "(15-29)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 2, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["LightningDamagePrefixOnTwoHandWeapon2"] = { type = "Prefix", affix = "Hissing", "(30-44)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 11, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["LightningDamagePrefixOnTwoHandWeapon3"] = { type = "Prefix", affix = "Bolting", "(45-59)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 23, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 250, 0, }, }, + ["LightningDamagePrefixOnTwoHandWeapon4"] = { type = "Prefix", affix = "Coursing", "(60-74)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 35, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 100, 0, }, }, + ["LightningDamagePrefixOnTwoHandWeapon5"] = { type = "Prefix", affix = "Striking", "(75-89)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 46, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 50, 0, }, }, + ["LightningDamagePrefixOnTwoHandWeapon6"] = { type = "Prefix", affix = "Smiting", "(90-104)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 58, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 25, 0, }, }, + ["LightningDamagePrefixOnTwoHandWeapon7"] = { type = "Prefix", affix = "Ionising", "(105-110)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 79, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 13, 0, }, }, + ["LightningDamagePrefixOnTwoHandWeapon8"] = { type = "Prefix", affix = "Esh's", "(111-115)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 84, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 6, 0, }, }, + ["LightningDamagePrefixOnWeaponEnhancedMod_"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Lightning Damage", "Adds (1-4) to (53-56) Lightning Damage to Spells", statOrderKey = "495,520", statOrder = { 495, 520 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningDamagePrefixOnTwoHandWeaponEnhancedMod"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Lightning Damage", "Adds (2-6) to (79-84) Lightning Damage to Spells", statOrderKey = "495,520", statOrder = { 495, 520 }, level = 1, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["WeaponElementalDamage1"] = { type = "Prefix", affix = "Catalysing", "(5-10)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 4, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamage2"] = { type = "Prefix", affix = "Infusing", "(11-20)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 15, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamage3"] = { type = "Prefix", affix = "Empowering", "(21-30)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 30, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamage4"] = { type = "Prefix", affix = "Unleashed", "(31-36)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 60, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamage5"] = { type = "Prefix", affix = "Overpowering", "(37-42)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 81, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamage6_"] = { type = "Prefix", affix = "Devastating", "(43-50)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 86, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "amulet", "belt", "quiver", "default", }, weightVal = { 0, 300, 300, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageEssence1"] = { type = "Prefix", affix = "Essences", "(11-15)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageEssence2"] = { type = "Prefix", affix = "Essences", "(16-20)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 10, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageEssence3"] = { type = "Prefix", affix = "Essences", "(21-25)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 26, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageEssence4"] = { type = "Prefix", affix = "Essences", "(26-29)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 42, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageEssence5"] = { type = "Prefix", affix = "Essences", "(30-34)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 58, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageEssence6_"] = { type = "Prefix", affix = "Essences", "(35-38)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 74, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageEssence7"] = { type = "Prefix", affix = "Essences", "(39-42)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 82, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageOnWeapons1_"] = { type = "Prefix", affix = "Catalysing", "(5-10)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 4, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageOnWeapons2"] = { type = "Prefix", affix = "Infusing", "(11-20)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 15, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageOnWeapons3_"] = { type = "Prefix", affix = "Empowering", "(21-30)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 30, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageOnWeapons4"] = { type = "Prefix", affix = "Unleashed", "(31-37)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 60, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageOnWeapons5_"] = { type = "Prefix", affix = "Overpowering", "(38-42)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 81, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 300, 0, }, tags = { "has_attack_mod", }, }, + ["ManaLeech1"] = { type = "Prefix", affix = "Thirsty", "(1-2)% of Physical Attack Damage Leeched as Mana", statOrderKey = "751", statOrder = { 751 }, level = 9, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["ManaLeech2"] = { type = "Prefix", affix = "Parched", "(3-4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "751", statOrder = { 751 }, level = 74, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["ManaLeechPermyriad1"] = { type = "Prefix", affix = "Thirsty", "(0.2-0.4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "752", statOrder = { 752 }, level = 50, group = "ManaLeech", weightKey = { "no_attack_mods", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["ManaLeechPermyriad2"] = { type = "Prefix", affix = "Parched", "(0.6-0.8)% of Physical Attack Damage Leeched as Mana", statOrderKey = "752", statOrder = { 752 }, level = 70, group = "ManaLeech", weightKey = { "no_attack_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["ManaLeechPermyriadEssence7"] = { type = "Prefix", affix = "Essences", "(0.9-1)% of Physical Attack Damage Leeched as Mana", statOrderKey = "752", statOrder = { 752 }, level = 82, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalManaLeechPermyriadEssence5"] = { type = "Prefix", affix = "Essences", "(0.2-0.4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "754", statOrder = { 754 }, level = 58, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalManaLeechPermyriadEssence6"] = { type = "Prefix", affix = "Essences", "(0.6-0.8)% of Physical Attack Damage Leeched as Mana", statOrderKey = "754", statOrder = { 754 }, level = 74, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalManaLeechPermyriadEssence7"] = { type = "Prefix", affix = "Essences", "(0.9-1)% of Physical Attack Damage Leeched as Mana", statOrderKey = "754", statOrder = { 754 }, level = 82, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["ItemFoundQuantityIncrease1"] = { type = "Suffix", affix = "of Collecting", "(4-8)% increased Quantity of Items found", statOrderKey = "680", statOrder = { 680 }, level = 2, group = "ItemFoundQuantityIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["ItemFoundQuantityIncrease2"] = { type = "Suffix", affix = "of Gathering", "(9-12)% increased Quantity of Items found", statOrderKey = "680", statOrder = { 680 }, level = 32, group = "ItemFoundQuantityIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["ItemFoundQuantityIncrease3"] = { type = "Suffix", affix = "of Hoarding", "(13-16)% increased Quantity of Items found", statOrderKey = "680", statOrder = { 680 }, level = 55, group = "ItemFoundQuantityIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["ItemFoundQuantityIncrease4"] = { type = "Suffix", affix = "of Amassment", "(17-20)% increased Quantity of Items found", statOrderKey = "680", statOrder = { 680 }, level = 77, group = "ItemFoundQuantityIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["ItemFoundRarityIncrease1"] = { type = "Suffix", affix = "of Plunder", "(6-10)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 3, group = "ItemFoundRarityIncrease", weightKey = { "ring", "amulet", "gloves", "boots", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ItemFoundRarityIncrease2"] = { type = "Suffix", affix = "of Raiding", "(11-14)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 30, group = "ItemFoundRarityIncrease", weightKey = { "ring", "amulet", "gloves", "boots", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ItemFoundRarityIncrease3"] = { type = "Suffix", affix = "of Archaeology", "(15-20)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 53, group = "ItemFoundRarityIncrease", weightKey = { "ring", "amulet", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ItemFoundRarityIncrease4"] = { type = "Suffix", affix = "of Excavation", "(21-26)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 75, group = "ItemFoundRarityIncrease", weightKey = { "ring", "amulet", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ItemFoundRarityIncreasePrefix1"] = { type = "Prefix", affix = "Magpie's", "(8-12)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 20, group = "ItemFoundRarityIncreasePrefix", weightKey = { "ring", "amulet", "gloves", "boots", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ItemFoundRarityIncreasePrefix2"] = { type = "Prefix", affix = "Pirate's", "(13-18)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 39, group = "ItemFoundRarityIncreasePrefix", weightKey = { "ring", "amulet", "gloves", "boots", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ItemFoundRarityIncreasePrefix3"] = { type = "Prefix", affix = "Dragon's", "(19-24)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 62, group = "ItemFoundRarityIncreasePrefix", weightKey = { "ring", "amulet", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ItemFoundRarityIncreasePrefix4_"] = { type = "Prefix", affix = "Perandus'", "(25-28)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 84, group = "ItemFoundRarityIncreasePrefix", weightKey = { "ring", "amulet", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["IncreasedCastSpeed1"] = { type = "Suffix", affix = "of Talent", "(5-7)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 2, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "ring", "amulet", "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 1000, 0, 1000, 800, 800, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeed2"] = { type = "Suffix", affix = "of Nimbleness", "(8-10)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 15, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "amulet", "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 1000, 0, 1000, 800, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeed3"] = { type = "Suffix", affix = "of Expertise", "(11-13)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 30, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "amulet", "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 0, 1000, 0, 1000, 800, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeed4"] = { type = "Suffix", affix = "of Legerdemain", "(14-16)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 40, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeed5"] = { type = "Suffix", affix = "of Prestidigitation", "(17-19)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 55, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeed6"] = { type = "Suffix", affix = "of Sortilege", "(20-22)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 72, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 500, 0, 500, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeed7"] = { type = "Suffix", affix = "of Finesse", "(23-25)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 83, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 250, 0, 250, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedEssence7"] = { type = "Suffix", affix = "of the Essence", "(26-28)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 82, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHand1_"] = { type = "Suffix", affix = "of Talent", "(8-11)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 2, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHand2"] = { type = "Suffix", affix = "of Nimbleness", "(12-15)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 15, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHand3"] = { type = "Suffix", affix = "of Expertise", "(17-20)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 30, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHand4"] = { type = "Suffix", affix = "of Legerdemain", "(21-24)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 40, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHand5"] = { type = "Suffix", affix = "of Prestidigitation", "(26-29)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 55, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHand6"] = { type = "Suffix", affix = "of Sortilege", "(30-33)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 72, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 500, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHand7"] = { type = "Suffix", affix = "of Finesse", "(35-38)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 83, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHandEssence7"] = { type = "Suffix", affix = "of the Essence", "(39-42)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 82, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedEnhancedMod_"] = { type = "Suffix", affix = "of Tacati", "Adds (17-24) to (36-40) Chaos Damage to Spells", "(23-25)% increased Cast Speed", statOrderKey = "521,560", statOrder = { 521, 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedCastSpeedTwoHandEnhancedMod"] = { type = "Suffix", affix = "of Tacati", "Adds (24-32) to (49-57) Chaos Damage to Spells", "(35-38)% increased Cast Speed", statOrderKey = "521,560", statOrder = { 521, 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedCastSpeedFishing"] = { type = "Suffix", affix = "of Casting", "(24-28)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 10, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "fishing_rod", "default", }, weightVal = { 0, 1000, 0, }, }, + ["LocalIncreasedAttackSpeed1"] = { type = "Suffix", affix = "of Skill", "(5-7)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeed2"] = { type = "Suffix", affix = "of Ease", "(8-10)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 11, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeed3"] = { type = "Suffix", affix = "of Mastery", "(11-13)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 22, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeed4"] = { type = "Suffix", affix = "of Renown", "(14-16)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 30, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 500, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeed5"] = { type = "Suffix", affix = "of Acclaim", "(17-19)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 37, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeed6"] = { type = "Suffix", affix = "of Fame", "(20-22)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 45, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeed7"] = { type = "Suffix", affix = "of Infamy", "(23-25)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 60, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeed8"] = { type = "Suffix", affix = "of Celebration", "(26-27)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 77, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedEssence7"] = { type = "Suffix", affix = "of the Essence", "(28-30)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedEssenceRanged4_"] = { type = "Suffix", affix = "of the Essence", "(8-9)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 42, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedEssenceRanged5"] = { type = "Suffix", affix = "of the Essence", "(10-11)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 58, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedEssenceRanged6"] = { type = "Suffix", affix = "of the Essence", "(12-13)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 74, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedEssenceRanged7"] = { type = "Suffix", affix = "of the Essence", "(14-15)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedEnhancedMod"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(26-27)% increased Attack Speed", statOrderKey = "504,527", statOrder = { 504, 527 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedAttackSpeedRangedEnhancedMod_"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(14-16)% increased Attack Speed", statOrderKey = "504,527", statOrder = { 504, 527 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedAttackSpeed1"] = { type = "Suffix", affix = "of Skill", "(5-7)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "ring", "gloves", "quiver", "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 0, 500, 500, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeed2"] = { type = "Suffix", affix = "of Ease", "(8-10)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 11, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves", "quiver", "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 0, 500, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeed3"] = { type = "Suffix", affix = "of Mastery", "(11-13)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 22, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves", "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 0, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeed4"] = { type = "Suffix", affix = "of Grandmastery", "(14-16)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 76, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves", "default", }, weightVal = { 0, 500, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceGloves7"] = { type = "Suffix", affix = "of the Essence", "(17-18)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceJewellery4"] = { type = "Suffix", affix = "of the Essence", "(4-5)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 42, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceJewellery5"] = { type = "Suffix", affix = "of the Essence", "(5-6)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 58, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceJewellery6"] = { type = "Suffix", affix = "of the Essence", "(6-7)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 74, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceJewellery7"] = { type = "Suffix", affix = "of the Essence", "(7-8)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceQuiver4"] = { type = "Suffix", affix = "of the Essence", "(6-7)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 42, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceQuiver5_"] = { type = "Suffix", affix = "of the Essence", "(7-8)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 58, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceQuiver6"] = { type = "Suffix", affix = "of the Essence", "(9-10)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 74, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedEssenceQuiver7___"] = { type = "Suffix", affix = "of the Essence", "(11-12)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy1"] = { type = "Suffix", affix = "of Calm", "+(5-15) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 1, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy2"] = { type = "Suffix", affix = "of Steadiness", "+(16-60) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 12, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy3"] = { type = "Suffix", affix = "of Accuracy", "+(61-100) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 20, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy4"] = { type = "Suffix", affix = "of Precision", "+(101-130) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 26, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy5"] = { type = "Suffix", affix = "of the Sniper", "+(131-165) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 33, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy6"] = { type = "Suffix", affix = "of the Marksman", "+(166-200) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 41, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy7"] = { type = "Suffix", affix = "of the Deadeye", "+(201-250) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 50, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy8"] = { type = "Suffix", affix = "of the Ranger", "+(251-320) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 63, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy9"] = { type = "Suffix", affix = "of the Assassin", "+(321-400) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 76, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "ring", "amulet", "quiver", "dex_shield", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracy10"] = { type = "Suffix", affix = "of Lioneye", "+(401-500) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 85, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "gloves", "helmet", "default", }, weightVal = { 0, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracyEssence7"] = { type = "Suffix", affix = "of the Essence", "+(401-440) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 82, group = "IncreasedAccuracy", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeRegeneration1"] = { type = "Suffix", affix = "of the Newt", "(1-2) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 1, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, + ["LifeRegeneration2"] = { type = "Suffix", affix = "of the Lizard", "(2-4) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 18, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, + ["LifeRegeneration3"] = { type = "Suffix", affix = "of the Flatworm", "(4-7) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 30, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, + ["LifeRegeneration4"] = { type = "Suffix", affix = "of the Starfish", "(7-10) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 44, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, + ["LifeRegeneration5"] = { type = "Suffix", affix = "of the Hydra", "(10-13) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 59, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, + ["LifeRegeneration6"] = { type = "Suffix", affix = "of the Troll", "(13-16) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 78, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, + ["LifeRegeneration7"] = { type = "Suffix", affix = "of Ryslatha", "(16-20) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 83, group = "LifeRegeneration", weightKey = { "fishing_rod", "weapon", "quiver", "default", }, weightVal = { 0, 0, 0, 1000, }, }, + ["LifeRegeneration8_"] = { type = "Suffix", affix = "of the Phoenix", "(20-25) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 86, group = "LifeRegeneration", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["LifeRegenerationEssence2"] = { type = "Suffix", affix = "of the Essence", "(2-4) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 10, group = "LifeRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeRegenerationEssence7"] = { type = "Suffix", affix = "of the Essence", "(15-18) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 82, group = "LifeRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeRegenerationEnhancedMod"] = { type = "Suffix", affix = "of Guatelitzi", "(16-20) Life Regenerated per second", "0.4% of Life Regenerated per second", statOrderKey = "670,960", statOrder = { 670, 960 }, level = 1, group = "LifeRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeRegenerationPercent1"] = { type = "Suffix", affix = "of Youthfulness", "(0.4-0.5)% of Life Regenerated per second", statOrderKey = "960", statOrder = { 960 }, level = 18, group = "LifeRegenerationRatePercentage", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["LifeRegenerationPercent2__"] = { type = "Suffix", affix = "of Vitality", "(0.6-0.7)% of Life Regenerated per second", statOrderKey = "960", statOrder = { 960 }, level = 36, group = "LifeRegenerationRatePercentage", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["LifeRegenerationPercent3_"] = { type = "Suffix", affix = "of Longevity", "(0.8-0.9)% of Life Regenerated per second", statOrderKey = "960", statOrder = { 960 }, level = 60, group = "LifeRegenerationRatePercentage", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["LifeRegenerationPercent4"] = { type = "Suffix", affix = "of Immortality", "(1-1.1)% of Life Regenerated per second", statOrderKey = "960", statOrder = { 960 }, level = 81, group = "LifeRegenerationRatePercentage", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ManaRegeneration1"] = { type = "Suffix", affix = "of Excitement", "(10-19)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 2, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaRegeneration2"] = { type = "Suffix", affix = "of Joy", "(20-29)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 18, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaRegeneration3"] = { type = "Suffix", affix = "of Elation", "(30-39)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 29, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaRegeneration4"] = { type = "Suffix", affix = "of Bliss", "(40-49)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 42, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaRegeneration5"] = { type = "Suffix", affix = "of Euphoria", "(50-59)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 55, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaRegeneration6"] = { type = "Suffix", affix = "of Nirvana", "(60-69)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 79, group = "ManaRegeneration", weightKey = { "ring", "amulet", "focus", "staff", "sceptre", "wand", "claw", "dagger", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaRegenerationEssence7_"] = { type = "Suffix", affix = "of the Essence", "(70-76)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 82, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, + ["StunThresholdReduction1"] = { type = "Suffix", affix = "of the Pugilist", "(5-7)% reduced Enemy Stun Threshold", statOrderKey = "627", statOrder = { 627 }, level = 5, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["StunThresholdReduction2"] = { type = "Suffix", affix = "of the Brawler", "(8-9)% reduced Enemy Stun Threshold", statOrderKey = "627", statOrder = { 627 }, level = 20, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["StunThresholdReduction3"] = { type = "Suffix", affix = "of the Boxer", "(10-11)% reduced Enemy Stun Threshold", statOrderKey = "627", statOrder = { 627 }, level = 30, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["StunThresholdReduction4"] = { type = "Suffix", affix = "of the Combatant", "(12-13)% reduced Enemy Stun Threshold", statOrderKey = "627", statOrder = { 627 }, level = 44, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["StunThresholdReduction5"] = { type = "Suffix", affix = "of the Gladiator", "(14-15)% reduced Enemy Stun Threshold", statOrderKey = "627", statOrder = { 627 }, level = 58, group = "StunThresholdReduction", weightKey = { "mace", "sceptre", "staff", "sword", "axe", "belt", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["StunThresholdReductionEssence7"] = { type = "Suffix", affix = "of the Essence", "(16-17)% reduced Enemy Stun Threshold", statOrderKey = "627", statOrder = { 627 }, level = 82, group = "StunThresholdReduction", weightKey = { "default", }, weightVal = { 0, }, }, + ["CriticalStrikeChance1"] = { type = "Suffix", affix = "of Needling", "(10-14)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 5, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalStrikeChance2"] = { type = "Suffix", affix = "of Stinging", "(15-19)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 20, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalStrikeChance3"] = { type = "Suffix", affix = "of Piercing", "(20-24)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 30, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalStrikeChance4"] = { type = "Suffix", affix = "of Rupturing", "(25-29)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 44, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalStrikeChance5"] = { type = "Suffix", affix = "of Penetrating", "(30-34)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 58, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalStrikeChance6"] = { type = "Suffix", affix = "of Incision", "(35-38)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 72, group = "CriticalStrikeChanceIncrease", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalStrikeChance7"] = { type = "Suffix", affix = "of Rending", "(39-44)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 85, group = "CriticalStrikeChanceIncrease", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["CriticalStrikeChanceEssence7"] = { type = "Suffix", affix = "of the Essence", "(39-42)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 82, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["CriticalStrikeChanceEssenceGloves4"] = { type = "Suffix", affix = "of the Essence", "(15-17)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 42, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["CriticalStrikeChanceEssenceGloves5"] = { type = "Suffix", affix = "of the Essence", "(18-20)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 58, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["CriticalStrikeChanceEssenceGloves6"] = { type = "Suffix", affix = "of the Essence", "(21-23)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 74, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["CriticalStrikeChanceEssenceGloves7"] = { type = "Suffix", affix = "of the Essence", "(24-26)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 82, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireResist1"] = { type = "Suffix", affix = "of the Whelpling", "+(6-11)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 1, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["FireResist2"] = { type = "Suffix", affix = "of the Salamander", "+(12-17)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 12, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["FireResist3"] = { type = "Suffix", affix = "of the Drake", "+(18-23)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 24, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["FireResist4"] = { type = "Suffix", affix = "of the Kiln", "+(24-29)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 36, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["FireResist5"] = { type = "Suffix", affix = "of the Furnace", "+(30-35)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 48, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["FireResist6"] = { type = "Suffix", affix = "of the Volcano", "+(36-41)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 60, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["FireResist7"] = { type = "Suffix", affix = "of the Magma", "+(42-45)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 72, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["FireResist8"] = { type = "Suffix", affix = "of Tzteosh", "+(46-48)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 84, group = "FireResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ColdResist1"] = { type = "Suffix", affix = "of the Inuit", "+(6-11)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 1, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ColdResist2"] = { type = "Suffix", affix = "of the Seal", "+(12-17)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 14, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ColdResist3"] = { type = "Suffix", affix = "of the Penguin", "+(18-23)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 26, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ColdResist4"] = { type = "Suffix", affix = "of the Yeti", "+(24-29)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 38, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ColdResist5"] = { type = "Suffix", affix = "of the Walrus", "+(30-35)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 50, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ColdResist6"] = { type = "Suffix", affix = "of the Polar Bear", "+(36-41)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 60, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ColdResist7"] = { type = "Suffix", affix = "of the Ice", "+(42-45)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 72, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ColdResist8"] = { type = "Suffix", affix = "of Haast", "+(46-48)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 84, group = "ColdResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LightningResist1"] = { type = "Suffix", affix = "of the Cloud", "+(6-11)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 1, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LightningResist2"] = { type = "Suffix", affix = "of the Squall", "+(12-17)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 13, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LightningResist3"] = { type = "Suffix", affix = "of the Storm", "+(18-23)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 25, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LightningResist4"] = { type = "Suffix", affix = "of the Thunderhead", "+(24-29)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 37, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LightningResist5"] = { type = "Suffix", affix = "of the Tempest", "+(30-35)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 49, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LightningResist6"] = { type = "Suffix", affix = "of the Maelstrom", "+(36-41)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 60, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LightningResist7"] = { type = "Suffix", affix = "of the Lightning", "+(42-45)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 72, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LightningResist8"] = { type = "Suffix", affix = "of Ephij", "+(46-48)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 84, group = "LightningResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 500, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["FireResistEnhancedModPhys_"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "(9-10)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "700,1397", statOrder = { 700, 1397 }, level = 1, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdResistEnhancedModPhys"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "(9-10)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "704,1398", statOrder = { 704, 1398 }, level = 1, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningResistEnhancedModPhys"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "(9-10)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "707,1399", statOrder = { 707, 1399 }, level = 1, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireResistEnhancedModLeech"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "0.4% of Fire Damage Leeched as Life", statOrderKey = "700,734", statOrder = { 700, 734 }, level = 1, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdResistEnhancedModLeech"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "0.4% of Cold Damage Leeched as Life", statOrderKey = "704,736", statOrder = { 704, 736 }, level = 1, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningResistEnhancedModLeech_"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "0.4% of Lightning Damage Leeched as Life", statOrderKey = "707,738", statOrder = { 707, 738 }, level = 1, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireResistEnhancedModAilments"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "(45-52) to (75-78) added Fire Damage against Burning Enemies", statOrderKey = "700,4538", statOrder = { 700, 4538 }, level = 1, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdResistEnhancedModAilments__"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "(30-50)% increased Damage with Hits against Chilled Enemies", statOrderKey = "704,3546", statOrder = { 704, 3546 }, level = 1, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningResistEnhancedModAilments"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "(40-60)% increased Critical Strike Chance against Shocked Enemies", statOrderKey = "707,3501", statOrder = { 707, 3501 }, level = 1, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChaosResist1"] = { type = "Suffix", affix = "of the Lost", "+(5-10)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 16, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, + ["ChaosResist2"] = { type = "Suffix", affix = "of Banishment", "+(11-15)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 30, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, + ["ChaosResist3"] = { type = "Suffix", affix = "of Eviction", "+(16-20)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 44, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, + ["ChaosResist4"] = { type = "Suffix", affix = "of Expulsion", "+(21-25)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 56, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, + ["ChaosResist5"] = { type = "Suffix", affix = "of Exile", "+(26-30)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 65, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, + ["ChaosResist6"] = { type = "Suffix", affix = "of Bameth", "+(31-35)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 81, group = "ChaosResistance", weightKey = { "weapon", "armour", "ring", "amulet", "belt", "quiver", "default", }, weightVal = { 125, 250, 250, 250, 250, 250, 0, }, }, + ["ChaosResistEnhancedMod_"] = { type = "Suffix", affix = "of Tacati", "+(31-35)% to Chaos Resistance", "(9-10)% reduced Chaos Damage taken over time", statOrderKey = "710,964", statOrder = { 710, 964 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["AllResistances1"] = { type = "Suffix", affix = "of the Crystal", "+(3-5)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 12, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["AllResistances2"] = { type = "Suffix", affix = "of the Prism", "+(6-8)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 24, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["AllResistances3"] = { type = "Suffix", affix = "of the Kaleidoscope", "+(9-11)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 36, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["AllResistances4"] = { type = "Suffix", affix = "of Variegation", "+(12-14)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 48, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["AllResistances5"] = { type = "Suffix", affix = "of the Rainbow", "+(15-16)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 60, group = "AllResistances", weightKey = { "shield", "ring", "amulet", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["AllResistances6"] = { type = "Suffix", affix = "of the Span", "+(17-18)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 85, group = "AllResistances", weightKey = { "shield", "amulet", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["CriticalMultiplier1"] = { type = "Suffix", affix = "of Ire", "+(8-12)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 8, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalMultiplier2"] = { type = "Suffix", affix = "of Anger", "+(13-19)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 21, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalMultiplier3"] = { type = "Suffix", affix = "of Rage", "+(20-24)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 31, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalMultiplier4"] = { type = "Suffix", affix = "of Fury", "+(25-29)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 45, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalMultiplier5"] = { type = "Suffix", affix = "of Ferocity", "+(30-34)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 59, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriticalMultiplier6"] = { type = "Suffix", affix = "of Destruction", "+(35-38)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 74, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "quiver", "amulet", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["CriitcalMultiplierEssence7"] = { type = "Suffix", affix = "of the Essence", "+(35-41)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 82, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, + ["CriticalMultiplierEssenceRing5_"] = { type = "Suffix", affix = "of the Essence", "+(15-17)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 58, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, + ["CriticalMultiplierEssenceRing6_"] = { type = "Suffix", affix = "of the Essence", "+(18-20)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 74, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, + ["CriticalMultiplierEssenceRing7"] = { type = "Suffix", affix = "of the Essence", "+(21-25)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 82, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, + ["StunRecovery1"] = { type = "Suffix", affix = "of Thick Skin", "(11-13)% increased Stun and Block Recovery", statOrderKey = "908", statOrder = { 908 }, level = 1, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["StunRecovery2"] = { type = "Suffix", affix = "of Stone Skin", "(14-16)% increased Stun and Block Recovery", statOrderKey = "908", statOrder = { 908 }, level = 17, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["StunRecovery3"] = { type = "Suffix", affix = "of Iron Skin", "(17-19)% increased Stun and Block Recovery", statOrderKey = "908", statOrder = { 908 }, level = 28, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["StunRecovery4"] = { type = "Suffix", affix = "of Steel Skin", "(20-22)% increased Stun and Block Recovery", statOrderKey = "908", statOrder = { 908 }, level = 42, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["StunRecovery5"] = { type = "Suffix", affix = "of Adamantite Skin", "(23-25)% increased Stun and Block Recovery", statOrderKey = "908", statOrder = { 908 }, level = 56, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["StunRecovery6"] = { type = "Suffix", affix = "of Corundum Skin", "(26-28)% increased Stun and Block Recovery", statOrderKey = "908", statOrder = { 908 }, level = 79, group = "StunRecovery", weightKey = { "gloves", "armour", "belt", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["StunRecoveryEssence7"] = { type = "Suffix", affix = "of the Essence", "(29-34)% increased Stun and Block Recovery", statOrderKey = "908", statOrder = { 908 }, level = 82, group = "StunRecovery", weightKey = { "default", }, weightVal = { 0, }, }, + ["StunDuration1"] = { type = "Suffix", affix = "of Impact", "(11-15)% increased Stun Duration on Enemies", statOrderKey = "877", statOrder = { 877 }, level = 5, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunDuration2"] = { type = "Suffix", affix = "of Dazing", "(16-20)% increased Stun Duration on Enemies", statOrderKey = "877", statOrder = { 877 }, level = 18, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunDuration3"] = { type = "Suffix", affix = "of Stunning", "(21-25)% increased Stun Duration on Enemies", statOrderKey = "877", statOrder = { 877 }, level = 30, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunDuration4"] = { type = "Suffix", affix = "of Slamming", "(26-30)% increased Stun Duration on Enemies", statOrderKey = "877", statOrder = { 877 }, level = 44, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunDuration5"] = { type = "Suffix", affix = "of Staggering", "(31-35)% increased Stun Duration on Enemies", statOrderKey = "877", statOrder = { 877 }, level = 58, group = "StunDurationIncreasePercent", weightKey = { "weapon", "belt", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunDurationEssence7"] = { type = "Suffix", affix = "of the Essence", "(36-39)% increased Stun Duration on Enemies", statOrderKey = "877", statOrder = { 877 }, level = 82, group = "StunDurationIncreasePercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellCriticalStrikeChance1"] = { type = "Suffix", affix = "of Menace", "(10-19)% increased Critical Strike Chance for Spells", statOrderKey = "571", statOrder = { 571 }, level = 11, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellCriticalStrikeChance2"] = { type = "Suffix", affix = "of Havoc", "(20-39)% increased Critical Strike Chance for Spells", statOrderKey = "571", statOrder = { 571 }, level = 21, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellCriticalStrikeChance3"] = { type = "Suffix", affix = "of Disaster", "(40-59)% increased Critical Strike Chance for Spells", statOrderKey = "571", statOrder = { 571 }, level = 28, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellCriticalStrikeChance4"] = { type = "Suffix", affix = "of Calamity", "(60-79)% increased Critical Strike Chance for Spells", statOrderKey = "571", statOrder = { 571 }, level = 41, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellCriticalStrikeChance5"] = { type = "Suffix", affix = "of Ruin", "(80-99)% increased Critical Strike Chance for Spells", statOrderKey = "571", statOrder = { 571 }, level = 59, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellCriticalStrikeChance6_"] = { type = "Suffix", affix = "of Unmaking", "(100-109)% increased Critical Strike Chance for Spells", statOrderKey = "571", statOrder = { 571 }, level = 76, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "focus", "wand", "staff", "sceptre", "dagger", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellCriticalStrikeChanceEssence7"] = { type = "Suffix", affix = "of the Essence", "(110-119)% increased Critical Strike Chance for Spells", statOrderKey = "571", statOrder = { 571 }, level = 82, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["ProjectileSpeed1"] = { type = "Suffix", affix = "of Darting", "(10-17)% increased Projectile Speed", statOrderKey = "825", statOrder = { 825 }, level = 14, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["ProjectileSpeed2"] = { type = "Suffix", affix = "of Flight", "(18-25)% increased Projectile Speed", statOrderKey = "825", statOrder = { 825 }, level = 27, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["ProjectileSpeed3"] = { type = "Suffix", affix = "of Propulsion", "(26-33)% increased Projectile Speed", statOrderKey = "825", statOrder = { 825 }, level = 41, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["ProjectileSpeed4"] = { type = "Suffix", affix = "of the Zephyr", "(34-41)% increased Projectile Speed", statOrderKey = "825", statOrder = { 825 }, level = 55, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["ProjectileSpeed5"] = { type = "Suffix", affix = "of the Gale", "(42-46)% increased Projectile Speed", statOrderKey = "825", statOrder = { 825 }, level = 82, group = "ProjectileSpeed", weightKey = { "ranged", "quiver", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["ProjectileSpeedEssence6"] = { type = "Suffix", affix = "of the Essence", "(47-52)% increased Projectile Speed", statOrderKey = "825", statOrder = { 825 }, level = 28, group = "ProjectileSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeGainPerTarget1"] = { type = "Suffix", affix = "of Rejuvenation", "+2 Life gained for each Enemy hit by your Attacks", statOrderKey = "775", statOrder = { 775 }, level = 8, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "amulet", "ring", "gloves", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LifeGainPerTarget2"] = { type = "Suffix", affix = "of Restoration", "+3 Life gained for each Enemy hit by your Attacks", statOrderKey = "775", statOrder = { 775 }, level = 20, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LifeGainPerTarget3"] = { type = "Suffix", affix = "of Regrowth", "+4 Life gained for each Enemy hit by your Attacks", statOrderKey = "775", statOrder = { 775 }, level = 30, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "amulet", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LifeGainPerTarget4"] = { type = "Suffix", affix = "of Nourishment", "+5 Life gained for each Enemy hit by your Attacks", statOrderKey = "775", statOrder = { 775 }, level = 40, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "default", }, weightVal = { 0, 0, }, tags = { "has_attack_mod", }, }, + ["LifeGainPerTargetLocal1"] = { type = "Suffix", affix = "of Rejuvenation", "+2 Life gained for each Enemy hit by Attacks", statOrderKey = "773", statOrder = { 773 }, level = 8, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, }, + ["LifeGainPerTargetLocal2"] = { type = "Suffix", affix = "of Restoration", "+3 Life gained for each Enemy hit by Attacks", statOrderKey = "773", statOrder = { 773 }, level = 20, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, }, + ["LifeGainPerTargetLocal3"] = { type = "Suffix", affix = "of Regrowth", "+4 Life gained for each Enemy hit by Attacks", statOrderKey = "773", statOrder = { 773 }, level = 30, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, }, + ["LifeGainPerTargetLocal4"] = { type = "Suffix", affix = "of Nourishment", "+5 Life gained for each Enemy hit by Attacks", statOrderKey = "773", statOrder = { 773 }, level = 40, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, }, + ["FireDamagePercent1"] = { type = "Suffix", affix = "of Embers", "(3-7)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 8, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["FireDamagePercent2"] = { type = "Suffix", affix = "of Coals", "(8-12)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 22, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["FireDamagePercent3"] = { type = "Suffix", affix = "of Cinders", "(13-17)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 36, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["FireDamagePercent4"] = { type = "Suffix", affix = "of Flames", "(18-22)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 50, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["FireDamagePercent5"] = { type = "Suffix", affix = "of Immolation", "(23-26)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 64, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 0, }, }, + ["FireDamagePercent6"] = { type = "Suffix", affix = "of Ashes", "(27-30)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 76, group = "FireDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, }, + ["FireDamagePercentEssence2_"] = { type = "Suffix", affix = "of the Essence", "(11-14)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 10, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamagePercentEssence3"] = { type = "Suffix", affix = "of the Essence", "(15-18)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 26, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamagePercentEssence4"] = { type = "Suffix", affix = "of the Essence", "(19-22)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 42, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamagePercentEssence5"] = { type = "Suffix", affix = "of the Essence", "(23-26)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 58, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamagePercentEssence6_"] = { type = "Suffix", affix = "of the Essence", "(27-30)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 74, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamagePercentEssence7"] = { type = "Suffix", affix = "of the Essence", "(31-34)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 82, group = "FireDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePercent1"] = { type = "Suffix", affix = "of Snow", "(3-7)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 12, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["ColdDamagePercent2"] = { type = "Suffix", affix = "of Sleet", "(8-12)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 24, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["ColdDamagePercent3"] = { type = "Suffix", affix = "of Ice", "(13-17)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 36, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["ColdDamagePercent4"] = { type = "Suffix", affix = "of Rime", "(18-22)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 50, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["ColdDamagePercent5"] = { type = "Suffix", affix = "of Floe", "(23-26)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 64, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 0, }, }, + ["ColdDamagePercent6"] = { type = "Suffix", affix = "of Glaciation", "(27-30)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 76, group = "ColdDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, }, + ["ColdDamagePercentEssence1"] = { type = "Suffix", affix = "of the Essence", "(6-10)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 1, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePercentEssence2"] = { type = "Suffix", affix = "of the Essence", "(11-14)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 10, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePercentEssence3"] = { type = "Suffix", affix = "of the Essence", "(15-18)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 26, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePercentEssence4_"] = { type = "Suffix", affix = "of the Essence", "(19-22)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 42, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePercentEssence5"] = { type = "Suffix", affix = "of the Essence", "(23-26)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 58, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePercentEssence6_"] = { type = "Suffix", affix = "of the Essence", "(27-30)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 74, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePercentEssence7"] = { type = "Suffix", affix = "of the Essence", "(31-34)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 82, group = "ColdDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningDamagePercent1"] = { type = "Suffix", affix = "of Sparks", "(3-7)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 10, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["LightningDamagePercent2"] = { type = "Suffix", affix = "of Static", "(8-12)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 23, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["LightningDamagePercent3"] = { type = "Suffix", affix = "of Electricity", "(13-17)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 36, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["LightningDamagePercent4"] = { type = "Suffix", affix = "of Voltage", "(18-22)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 50, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "ring", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 500, 0, }, }, + ["LightningDamagePercent5"] = { type = "Suffix", affix = "of Discharge", "(23-26)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 64, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "amulet", "default", }, weightVal = { 0, 1000, 1000, 1000, 500, 0, }, }, + ["LightningDamagePercent6"] = { type = "Suffix", affix = "of Arcing", "(27-30)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 76, group = "LightningDamagePercentage", weightKey = { "no_elemental_damage_mods", "wand", "staff", "sceptre", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, }, + ["LightningDamagePercentEssence7"] = { type = "Suffix", affix = "of the Essence", "(31-34)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 82, group = "LightningDamagePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeGainedFromEnemyDeath1"] = { type = "Suffix", affix = "of Success", "+(3-6) Life gained on Kill", statOrderKey = "783", statOrder = { 783 }, level = 1, group = "LifeGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LifeGainedFromEnemyDeath2"] = { type = "Suffix", affix = "of Victory", "+(7-10) Life gained on Kill", statOrderKey = "783", statOrder = { 783 }, level = 23, group = "LifeGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LifeGainedFromEnemyDeath3"] = { type = "Suffix", affix = "of Triumph", "+(11-14) Life gained on Kill", statOrderKey = "783", statOrder = { 783 }, level = 40, group = "LifeGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaGainedFromEnemyDeath1"] = { type = "Suffix", affix = "of Absorption", "+1 Mana gained on Kill", statOrderKey = "795", statOrder = { 795 }, level = 1, group = "ManaGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaGainedFromEnemyDeath2"] = { type = "Suffix", affix = "of Osmosis", "+(2-3) Mana gained on Kill", statOrderKey = "795", statOrder = { 795 }, level = 24, group = "ManaGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ManaGainedFromEnemyDeath3"] = { type = "Suffix", affix = "of Consumption", "+(4-6) Mana gained on Kill", statOrderKey = "795", statOrder = { 795 }, level = 40, group = "ManaGainedFromEnemyDeath", weightKey = { "weapon", "ring", "amulet", "gloves", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["LocalCriticalStrikeChance1"] = { type = "Suffix", affix = "of Needling", "(10-14)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalCriticalStrikeChance2"] = { type = "Suffix", affix = "of Stinging", "(15-19)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 20, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalCriticalStrikeChance3"] = { type = "Suffix", affix = "of Piercing", "(20-24)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 30, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalCriticalStrikeChance4"] = { type = "Suffix", affix = "of Puncturing", "(25-29)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 44, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalCriticalStrikeChance5"] = { type = "Suffix", affix = "of Penetrating", "(30-34)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 59, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalCriticalStrikeChance6"] = { type = "Suffix", affix = "of Incision", "(35-38)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 73, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalCriticalMultiplier1"] = { type = "Suffix", affix = "of Ire", "+(10-14)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 8, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, + ["LocalCriticalMultiplier2"] = { type = "Suffix", affix = "of Anger", "+(15-19)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 21, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, + ["LocalCriticalMultiplier3"] = { type = "Suffix", affix = "of Rage", "+(20-24)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 30, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, + ["LocalCriticalMultiplier4"] = { type = "Suffix", affix = "of Fury", "+(25-29)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 44, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, + ["LocalCriticalMultiplier5"] = { type = "Suffix", affix = "of Ferocity", "+(30-34)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 59, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, + ["LocalCriticalMultiplier6"] = { type = "Suffix", affix = "of Destruction", "+(35-38)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 73, group = "CriticalStrikeMultiplier", weightKey = { "weapon", "default", }, weightVal = { 1000, 0, }, }, ["LocalIncreaseSocketedGemLevel1"] = { type = "Prefix", affix = "Paragon's", "+1 to Level of Socketed Gems", statOrderKey = "20", statOrder = { 20 }, level = 50, group = "IncreaseSocketedGemLevel", weightKey = { "weapon", "default", }, weightVal = { 250, 0, }, }, ["LocalIncreaseSocketedGemUnsetRing1"] = { type = "Prefix", affix = "Exemplary", "+1 to Level of Socketed Gems", statOrderKey = "20", statOrder = { 20 }, level = 2, group = "IncreaseSocketedGemLevel", weightKey = { "unset_ring", "default", }, weightVal = { 1000, 0, }, }, ["LocalIncreaseSocketedGemUnsetRing2"] = { type = "Prefix", affix = "Quintessential", "+2 to Level of Socketed Gems", statOrderKey = "20", statOrder = { 20 }, level = 50, group = "IncreaseSocketedGemLevel", weightKey = { "unset_ring", "default", }, weightVal = { 1000, 0, }, }, @@ -942,198 +942,198 @@ return { ["LocalIncreaseSocketedMinionGemLevel1"] = { type = "Prefix", affix = "Reanimator's", "+1 to Level of Socketed Minion Gems", statOrderKey = "35", statOrder = { 35 }, level = 14, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, ["LocalIncreaseSocketedMinionGemLevel2"] = { type = "Prefix", affix = "Summoner's", "+2 to Level of Socketed Minion Gems", statOrderKey = "35", statOrder = { 35 }, level = 65, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, ["LocalIncreaseSocketedMinionGemLevel3_"] = { type = "Prefix", affix = "Necromancer's", "+3 to Level of Socketed Minion Gems", statOrderKey = "35", statOrder = { 35 }, level = 86, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, - ["LocalIncreasedAccuracy1"] = { type = "Suffix", affix = "of Calm", "+(5-15) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 1, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracy2"] = { type = "Suffix", affix = "of Steadiness", "+(16-60) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 12, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracy3"] = { type = "Suffix", affix = "of Accuracy", "+(61-100) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 20, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracy4"] = { type = "Suffix", affix = "of Precision", "+(101-130) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 26, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracy5"] = { type = "Suffix", affix = "of the Sniper", "+(131-165) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 33, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracy6"] = { type = "Suffix", affix = "of the Marksman", "+(166-200) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 41, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracy7"] = { type = "Suffix", affix = "of the Deadeye", "+(201-250) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 50, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracy"] = { type = "Suffix", affix = "of the Ranger", "+(251-320) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 63, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracy9_"] = { type = "Suffix", affix = "of the Assassin", "+(321-360) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 80, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "bow", "wand", "weapon", "default", }, weightVal = { 0, 1000, 1000, 0, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAccuracyEssence7"] = { type = "Suffix", affix = "of the Essence", "+(361-380) to Accuracy Rating", statOrderKey = "1045", statOrder = { 1045 }, level = 82, group = "IncreasedAccuracy", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["CannotBeFrozenWarbands"] = { type = "Prefix", affix = "Mutewind", "Cannot be Frozen", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "CannotBeFrozen", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionRunSpeedEssence2"] = { type = "Suffix", affix = "", "Minions have (7-10)% increased Movement Speed", statOrderKey = "799", statOrder = { 799 }, level = 10, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionRunSpeedEssence3"] = { type = "Suffix", affix = "", "Minions have (11-14)% increased Movement Speed", statOrderKey = "799", statOrder = { 799 }, level = 26, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionRunSpeedEssence4"] = { type = "Suffix", affix = "", "Minions have (15-18)% increased Movement Speed", statOrderKey = "799", statOrder = { 799 }, level = 42, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionRunSpeedEssence5"] = { type = "Suffix", affix = "", "Minions have (19-22)% increased Movement Speed", statOrderKey = "799", statOrder = { 799 }, level = 58, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionRunSpeedEssence6"] = { type = "Suffix", affix = "", "Minions have (23-26)% increased Movement Speed", statOrderKey = "799", statOrder = { 799 }, level = 74, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionRunSpeedEssence7"] = { type = "Suffix", affix = "", "Minions have (27-30)% increased Movement Speed", statOrderKey = "799", statOrder = { 799 }, level = 82, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionLifeEssence2"] = { type = "Suffix", affix = "", "Minions have (7-10)% increased maximum Life", statOrderKey = "796", statOrder = { 796 }, level = 10, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionLifeEssence3_"] = { type = "Suffix", affix = "", "Minions have (11-14)% increased maximum Life", statOrderKey = "796", statOrder = { 796 }, level = 26, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionLifeEssence4"] = { type = "Suffix", affix = "", "Minions have (15-18)% increased maximum Life", statOrderKey = "796", statOrder = { 796 }, level = 42, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionLifeEssence5"] = { type = "Suffix", affix = "", "Minions have (19-22)% increased maximum Life", statOrderKey = "796", statOrder = { 796 }, level = 58, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionLifeEssence6"] = { type = "Suffix", affix = "", "Minions have (23-26)% increased maximum Life", statOrderKey = "796", statOrder = { 796 }, level = 74, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionLifeEssence7"] = { type = "Suffix", affix = "", "Minions have (27-30)% increased maximum Life", statOrderKey = "796", statOrder = { 796 }, level = 82, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssence2"] = { type = "Suffix", affix = "", "Minions deal (7-10)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 10, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssence3"] = { type = "Suffix", affix = "", "Minions deal (11-14)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 26, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssence4_"] = { type = "Suffix", affix = "", "Minions deal (15-18)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 42, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssence5"] = { type = "Suffix", affix = "", "Minions deal (19-22)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 58, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssence6"] = { type = "Suffix", affix = "", "Minions deal (23-26)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 74, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssence7"] = { type = "Suffix", affix = "", "Minions deal (27-30)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 82, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssenceTwoHand2"] = { type = "Suffix", affix = "", "Minions deal (10-15)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 10, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssenceTwoHand3_"] = { type = "Suffix", affix = "", "Minions deal (16-21)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 26, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssenceTwoHand4"] = { type = "Suffix", affix = "", "Minions deal (22-27)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 42, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssenceTwoHand5_"] = { type = "Suffix", affix = "", "Minions deal (28-33)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 58, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssenceTwoHand6"] = { type = "Suffix", affix = "", "Minions deal (34-39)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 74, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageEssenceTwoHand7_"] = { type = "Suffix", affix = "", "Minions deal (40-45)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 82, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltIncreasedFlaskChargesGained1"] = { type = "Suffix", affix = "of Refilling", "(10-20)% increased Flask Charges gained", statOrderKey = "1196", statOrder = { 1196 }, level = 2, group = "BeltFlaskCharges", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["BeltIncreasedFlaskChargesGained2"] = { type = "Suffix", affix = "of Overflowing", "(21-30)% increased Flask Charges gained", statOrderKey = "1196", statOrder = { 1196 }, level = 85, group = "BeltFlaskCharges", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["BeltReducedFlaskChargesUsed1"] = { type = "Suffix", affix = "of Sipping", "(10-20)% reduced Flask Charges used", statOrderKey = "1197", statOrder = { 1197 }, level = 3, group = "BeltFlaskCharges", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["BeltIncreasedFlaskDuration1"] = { type = "Suffix", affix = "of Savouring", "(10-20)% increased Flask effect duration", statOrderKey = "1198", statOrder = { 1198 }, level = 7, group = "BeltFlaskDuration", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["BeltFlaskLifeRecoveryRate1"] = { type = "Prefix", affix = "Recovering", "(10-20)% increased Flask Life Recovery rate", statOrderKey = "1199", statOrder = { 1199 }, level = 5, group = "BeltFlaskRecoveryRate", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["BeltFlaskLifeRecoveryRateEssence1"] = { type = "Prefix", affix = "Essences", "(8-11)% increased Flask Life Recovery rate", statOrderKey = "1199", statOrder = { 1199 }, level = 1, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskLifeRecoveryRateEssence2"] = { type = "Prefix", affix = "Essences", "(12-15)% increased Flask Life Recovery rate", statOrderKey = "1199", statOrder = { 1199 }, level = 10, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskLifeRecoveryRateEssence3"] = { type = "Prefix", affix = "Essences", "(16-19)% increased Flask Life Recovery rate", statOrderKey = "1199", statOrder = { 1199 }, level = 26, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskLifeRecoveryRateEssence4"] = { type = "Prefix", affix = "Essences", "(20-23)% increased Flask Life Recovery rate", statOrderKey = "1199", statOrder = { 1199 }, level = 42, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskLifeRecoveryRateEssence5"] = { type = "Prefix", affix = "Essences", "(24-27)% increased Flask Life Recovery rate", statOrderKey = "1199", statOrder = { 1199 }, level = 58, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskLifeRecoveryRateEssence6"] = { type = "Prefix", affix = "Essences", "(28-31)% increased Flask Life Recovery rate", statOrderKey = "1199", statOrder = { 1199 }, level = 74, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskLifeRecoveryRateEssence7"] = { type = "Prefix", affix = "Essences", "(32-35)% increased Flask Life Recovery rate", statOrderKey = "1199", statOrder = { 1199 }, level = 82, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskManaRecoveryRate1_"] = { type = "Prefix", affix = "Inspiring", "(10-20)% increased Flask Mana Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 5, group = "BeltFlaskRecoveryRate", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["BeltFlaskManaRecoveryRateEssence1"] = { type = "Prefix", affix = "Essences", "(11-15)% increased Flask Mana Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 58, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskManaRecoveryRateEssence2"] = { type = "Prefix", affix = "Essences", "(16-20)% increased Flask Mana Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 74, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["BeltFlaskManaRecoveryRateEssence3"] = { type = "Prefix", affix = "Essences", "(21-25)% increased Flask Mana Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 82, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidShockEssence2_"] = { type = "Suffix", affix = "", "(11-14)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 10, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidShockEssence3"] = { type = "Suffix", affix = "", "(15-18)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 26, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidShockEssence4"] = { type = "Suffix", affix = "", "(19-22)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 42, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidShockEssence5"] = { type = "Suffix", affix = "", "(23-26)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 58, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidShockEssence6"] = { type = "Suffix", affix = "", "(27-30)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 74, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidShockEssence7"] = { type = "Suffix", affix = "", "(31-44)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 82, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["AttackerTakesDamage1"] = { type = "Prefix", affix = "Thorny", "Reflects (1-4) Physical Damage to Melee Attackers", statOrderKey = "1212", statOrder = { 1212 }, level = 1, group = "AttackerTakesDamageNoRange", weightKey = { "body_armour", "shield", "belt", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, - ["AttackerTakesDamage2"] = { type = "Prefix", affix = "Spiny", "Reflects (5-10) Physical Damage to Melee Attackers", statOrderKey = "1212", statOrder = { 1212 }, level = 10, group = "AttackerTakesDamageNoRange", weightKey = { "body_armour", "shield", "belt", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, - ["AttackerTakesDamage3"] = { type = "Prefix", affix = "Barbed", "Reflects (11-24) Physical Damage to Melee Attackers", statOrderKey = "1212", statOrder = { 1212 }, level = 20, group = "AttackerTakesDamageNoRange", weightKey = { "body_armour", "shield", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["AttackerTakesDamage4"] = { type = "Prefix", affix = "Jagged", "Reflects (25-50) Physical Damage to Melee Attackers", statOrderKey = "1212", statOrder = { 1212 }, level = 35, group = "AttackerTakesDamageNoRange", weightKey = { "body_armour", "shield", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["AttackerTakesDamageEssence5"] = { type = "Prefix", affix = "Essences", "Reflects (51-100) Physical Damage to Melee Attackers", statOrderKey = "1212", statOrder = { 1212 }, level = 58, group = "AttackerTakesDamageNoRange", weightKey = { "default", }, weightVal = { 0, }, }, - ["AttackerTakesDamageEssence6"] = { type = "Prefix", affix = "Essences", "Reflects (101-150) Physical Damage to Melee Attackers", statOrderKey = "1212", statOrder = { 1212 }, level = 74, group = "AttackerTakesDamageNoRange", weightKey = { "default", }, weightVal = { 0, }, }, - ["AttackerTakesDamageEssence7"] = { type = "Prefix", affix = "Essences", "Reflects (151-200) Physical Damage to Melee Attackers", statOrderKey = "1212", statOrder = { 1212 }, level = 82, group = "AttackerTakesDamageNoRange", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFreezeEssence3"] = { type = "Suffix", affix = "", "(15-18)% chance to Avoid being Frozen", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFreezeEssence4"] = { type = "Suffix", affix = "", "(19-22)% chance to Avoid being Frozen", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFreezeEssence5"] = { type = "Suffix", affix = "", "(23-26)% chance to Avoid being Frozen", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFreezeEssence6"] = { type = "Suffix", affix = "", "(27-30)% chance to Avoid being Frozen", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFreezeEssence7"] = { type = "Suffix", affix = "", "(31-44)% chance to Avoid being Frozen", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalBlockChance1"] = { type = "Suffix", affix = "of Intercepting", "+(1-3)% Chance to Block", statOrderKey = "1251", statOrder = { 1251 }, level = 10, group = "IncreasedShieldBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["AdditionalBlockChance2"] = { type = "Suffix", affix = "of Walling", "+(4-6)% Chance to Block", statOrderKey = "1251", statOrder = { 1251 }, level = 58, group = "IncreasedShieldBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["AdditionalBlockChance3"] = { type = "Suffix", affix = "of Blocking", "+(7-8)% Chance to Block", statOrderKey = "1251", statOrder = { 1251 }, level = 85, group = "IncreasedShieldBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["AdditionalShieldBlockChance1"] = { type = "Suffix", affix = "of the Essence", "+(1-2)% Chance to Block", statOrderKey = "1251", statOrder = { 1251 }, level = 42, group = "IncreasedShieldBlockPercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalShieldBlockChance2"] = { type = "Suffix", affix = "of the Essence", "+(3-4)% Chance to Block", statOrderKey = "1251", statOrder = { 1251 }, level = 58, group = "IncreasedShieldBlockPercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalShieldBlockChance3"] = { type = "Suffix", affix = "of the Essence", "+(5-6)% Chance to Block", statOrderKey = "1251", statOrder = { 1251 }, level = 74, group = "IncreasedShieldBlockPercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalShieldBlockChance4"] = { type = "Suffix", affix = "of the Essence", "+(7-8)% Chance to Block", statOrderKey = "1251", statOrder = { 1251 }, level = 82, group = "IncreasedShieldBlockPercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["PhysicalDamageTakenAsFirePercentWarbands"] = { type = "Prefix", affix = "Redblade", "10% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1396", statOrder = { 1396 }, level = 1, group = "PhysicalDamageTakenAsFirePercent", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidIgniteEssence4"] = { type = "Suffix", affix = "", "(19-22)% chance to Avoid being Ignited", statOrderKey = "860", statOrder = { 860 }, level = 42, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidIgniteEssence5"] = { type = "Suffix", affix = "", "(23-26)% chance to Avoid being Ignited", statOrderKey = "860", statOrder = { 860 }, level = 58, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidIgniteEssence6"] = { type = "Suffix", affix = "", "(27-30)% chance to Avoid being Ignited", statOrderKey = "860", statOrder = { 860 }, level = 74, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidIgniteEssence7_"] = { type = "Suffix", affix = "", "(31-34)% chance to Avoid being Ignited", statOrderKey = "860", statOrder = { 860 }, level = 82, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToBlockProjectileAttacks1_"] = { type = "Suffix", affix = "of Deflection", "+(1-2)% Chance to Block Projectile Attack Damage", statOrderKey = "1412", statOrder = { 1412 }, level = 8, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToBlockProjectileAttacks2"] = { type = "Suffix", affix = "of Protection", "+(3-4)% Chance to Block Projectile Attack Damage", statOrderKey = "1412", statOrder = { 1412 }, level = 19, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToBlockProjectileAttacks3"] = { type = "Suffix", affix = "of Cover", "+(5-6)% Chance to Block Projectile Attack Damage", statOrderKey = "1412", statOrder = { 1412 }, level = 30, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToBlockProjectileAttacks4"] = { type = "Suffix", affix = "of Asylum", "+(7-8)% Chance to Block Projectile Attack Damage", statOrderKey = "1412", statOrder = { 1412 }, level = 55, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToBlockProjectileAttacks5_"] = { type = "Suffix", affix = "of Refuge", "+(9-10)% Chance to Block Projectile Attack Damage", statOrderKey = "1412", statOrder = { 1412 }, level = 70, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToBlockProjectileAttacks6"] = { type = "Suffix", affix = "of Sanctuary", "+(11-12)% Chance to Block Projectile Attack Damage", statOrderKey = "1412", statOrder = { 1412 }, level = 81, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["AllDamageMasterVendorItem"] = { type = "Prefix", affix = "Leo's", "(5-15)% increased Damage", statOrderKey = "387", statOrder = { 387 }, level = 1, group = "AllDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedManaReservationCostEssence4"] = { type = "Suffix", affix = "", "2% reduced Mana Reserved", statOrderKey = "1237", statOrder = { 1237 }, level = 42, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedManaReservationCostEssence5"] = { type = "Suffix", affix = "", "3% reduced Mana Reserved", statOrderKey = "1237", statOrder = { 1237 }, level = 58, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedManaReservationCostEssence6"] = { type = "Suffix", affix = "", "4% reduced Mana Reserved", statOrderKey = "1237", statOrder = { 1237 }, level = 74, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedManaReservationCostEssence7"] = { type = "Suffix", affix = "", "5% reduced Mana Reserved", statOrderKey = "1237", statOrder = { 1237 }, level = 82, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedLocalAttributeRequirements1"] = { type = "Suffix", affix = "of the Worthy", "18% reduced Attribute Requirements", statOrderKey = "926", statOrder = { 926 }, level = 36, group = "LocalAttributeRequirements", weightKey = { "weapon", "body_armour", "helmet", "shield", "gloves", "boots", "default", }, weightVal = { 1000, 850, 650, 750, 450, 550, 0, }, }, - ["ReducedLocalAttributeRequirements2"] = { type = "Suffix", affix = "of the Apt", "32% reduced Attribute Requirements", statOrderKey = "926", statOrder = { 926 }, level = 60, group = "LocalAttributeRequirements", weightKey = { "weapon", "body_armour", "helmet", "shield", "gloves", "boots", "default", }, weightVal = { 1000, 850, 650, 750, 450, 550, 0, }, }, - ["LightRadiusAndAccuracy1"] = { type = "Suffix", affix = "of Shining", "+(10-20) to Accuracy Rating", "5% increased Light Radius", statOrderKey = "546,1440", statOrder = { 546, 1440 }, level = 8, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "helmet", "ring", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["LightRadiusAndAccuracy2"] = { type = "Suffix", affix = "of Light", "+(21-40) to Accuracy Rating", "10% increased Light Radius", statOrderKey = "546,1440", statOrder = { 546, 1440 }, level = 15, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "helmet", "ring", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["LightRadiusAndAccuracy3"] = { type = "Suffix", affix = "of Radiance", "(5-10)% increased Global Accuracy Rating", "15% increased Light Radius", statOrderKey = "547,1440", statOrder = { 547, 1440 }, level = 30, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "helmet", "ring", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["LocalLightRadiusAndAccuracy1"] = { type = "Suffix", affix = "of Shining", "+(10-20) to Accuracy Rating", "5% increased Light Radius", statOrderKey = "1045,1440", statOrder = { 1045, 1440 }, level = 8, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 500, 0, }, }, - ["LocalLightRadiusAndAccuracy2"] = { type = "Suffix", affix = "of Light", "+(21-40) to Accuracy Rating", "10% increased Light Radius", statOrderKey = "1045,1440", statOrder = { 1045, 1440 }, level = 15, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 500, 0, }, }, - ["LocalLightRadiusAndAccuracy3"] = { type = "Suffix", affix = "of Radiance", "(5-10)% increased Global Accuracy Rating", "15% increased Light Radius", statOrderKey = "547,1440", statOrder = { 547, 1440 }, level = 30, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 500, 0, }, }, - ["LocalIncreasedMeleeWeaponRangeEssence5"] = { type = "Suffix", affix = "", "+1 to Weapon range", statOrderKey = "1650", statOrder = { 1650 }, level = 58, group = "MeleeWeaponAndUnarmedRange", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedMeleeWeaponRangeEssence6"] = { type = "Suffix", affix = "", "+2 to Weapon range", statOrderKey = "1650", statOrder = { 1650 }, level = 74, group = "MeleeWeaponAndUnarmedRange", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedMeleeWeaponRangeEssence7"] = { type = "Suffix", affix = "", "+3 to Weapon range", statOrderKey = "1650", statOrder = { 1650 }, level = 82, group = "MeleeWeaponAndUnarmedRange", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["GainLifeOnBlock1"] = { type = "Suffix", affix = "of Repairing", "+(5-15) Life gained when you Block", statOrderKey = "790", statOrder = { 790 }, level = 11, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, - ["GainLifeOnBlock2_"] = { type = "Suffix", affix = "of Resurgence", "+(16-25) Life gained when you Block", statOrderKey = "790", statOrder = { 790 }, level = 22, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, - ["GainLifeOnBlock3"] = { type = "Suffix", affix = "of Renewal", "+(26-40) Life gained when you Block", statOrderKey = "790", statOrder = { 790 }, level = 36, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, - ["GainLifeOnBlock4"] = { type = "Suffix", affix = "of Revival", "+(41-60) Life gained when you Block", statOrderKey = "790", statOrder = { 790 }, level = 48, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, - ["GainLifeOnBlock5"] = { type = "Suffix", affix = "of Rebounding", "+(61-85) Life gained when you Block", statOrderKey = "790", statOrder = { 790 }, level = 60, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, - ["GainLifeOnBlock6_"] = { type = "Suffix", affix = "of Revitalization", "+(86-100) Life gained when you Block", statOrderKey = "790", statOrder = { 790 }, level = 75, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, - ["GainManaOnBlock1"] = { type = "Suffix", affix = "of Redirection", "+(4-12) Mana gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 15, group = "GainManaOnBlock", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["GainManaOnBlock2"] = { type = "Suffix", affix = "of Transformation", "+(13-21) Mana gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 32, group = "GainManaOnBlock", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["GainManaOnBlock3"] = { type = "Suffix", affix = "of Conservation", "+(22-30) Mana gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 58, group = "GainManaOnBlock", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["GainManaOnBlock4"] = { type = "Suffix", affix = "of Utilisation", "+(31-39) Mana gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 75, group = "GainManaOnBlock", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["FishingLineStrength"] = { type = "Prefix", affix = "Filigree", "(20-40)% increased Fishing Line Strength", statOrderKey = "1754", statOrder = { 1754 }, level = 1, group = "FishingLineStrength", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["FishingPoolConsumption"] = { type = "Prefix", affix = "Calming", "(15-30)% reduced Fishing Pool Consumption", statOrderKey = "1755", statOrder = { 1755 }, level = 1, group = "FishingPoolConsumption", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["FishingLureType"] = { type = "Prefix", affix = "Alluring", "Rhoa Feather Lure", statOrderKey = "1756", statOrder = { 1756 }, level = 1, group = "FishingLureType", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["FishingHookType"] = { type = "Suffix", affix = "of Snaring", "Karui Stone Hook", statOrderKey = "1757", statOrder = { 1757 }, level = 1, group = "FishingHookType", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["FishingCastDistance"] = { type = "Suffix", affix = "of Flight", "(30-50)% increased Fishing Range", statOrderKey = "1758", statOrder = { 1758 }, level = 1, group = "FishingCastDistance", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["FishingQuantity"] = { type = "Suffix", affix = "of Fascination", "(15-20)% increased Quantity of Fish Caught", statOrderKey = "1759", statOrder = { 1759 }, level = 1, group = "FishingQuantity", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["FishingRarity"] = { type = "Suffix", affix = "of Bounty", "(25-40)% increased Rarity of Fish Caught", statOrderKey = "1760", statOrder = { 1760 }, level = 1, group = "FishingRarity", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["ChanceToDodge1"] = { type = "Suffix", affix = "of Mist", "2% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 35, group = "ChanceToDodge", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToDodge2"] = { type = "Suffix", affix = "of Haze", "3% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 62, group = "ChanceToDodge", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToDodge3"] = { type = "Suffix", affix = "of Fog", "4% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 78, group = "ChanceToDodge", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToDodgeEssence4"] = { type = "Suffix", affix = "", "(3-4)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 42, group = "ChanceToDodge", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToDodgeEssence5"] = { type = "Suffix", affix = "", "(5-6)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 58, group = "ChanceToDodge", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToDodgeEssence6"] = { type = "Suffix", affix = "", "(7-8)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 74, group = "ChanceToDodge", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToDodgeEssence7"] = { type = "Suffix", affix = "", "(9-10)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 82, group = "ChanceToDodge", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToDodgeSpells1"] = { type = "Suffix", affix = "of Prayers", "2% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 35, group = "SpellDodgePercentage", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToDodgeSpells2"] = { type = "Suffix", affix = "of Invocations", "3% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 62, group = "SpellDodgePercentage", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToDodgeSpells3"] = { type = "Suffix", affix = "of Incantations", "4% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 78, group = "SpellDodgePercentage", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToDodgeSpellsEssence5"] = { type = "Suffix", affix = "", "(3-4)% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 1, group = "SpellDodgePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToDodgeSpellsEssence6"] = { type = "Suffix", affix = "", "(5-6)% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 1, group = "SpellDodgePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToDodgeSpellsEssence7"] = { type = "Suffix", affix = "", "(7-8)% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 1, group = "SpellDodgePercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChaosResistanceWhileUsingFlaskEssence1"] = { type = "Suffix", affix = "", "+50% to Chaos Resistance during any Flask Effect", statOrderKey = "2197", statOrder = { 2197 }, level = 63, group = "ChaosResistanceWhileUsingFlask", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellBlockPercentage1__"] = { type = "Suffix", affix = "of the Barrier", "(7-9)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 30, group = "SpellBlockPercentage", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["SpellBlockPercentage2"] = { type = "Suffix", affix = "of the Bulwark", "(10-12)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 60, group = "SpellBlockPercentage", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["MovementVelocityCorrupted"] = { type = "Corrupted", affix = "", "(2-5)% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 1, group = "MovementVelocity", weightKey = { "amulet", "boots", "default", }, weightVal = { 0, 0, 0, }, }, - ["MaxFrenzyChargesCorrupted"] = { type = "Corrupted", affix = "", "+1 to Maximum Frenzy Charges", statOrderKey = "833", statOrder = { 833 }, level = 20, group = "MaximumFrenzyCharges", weightKey = { "boots", "amulet", "default", }, weightVal = { 0, 0, 0, }, }, - ["MaxPowerChargesCorrupted"] = { type = "Corrupted", affix = "", "+1 to Maximum Power Charges", statOrderKey = "834", statOrder = { 834 }, level = 20, group = "IncreasedMaximumPowerCharges", weightKey = { "two_hand_weapon", "default", }, weightVal = { 0, 0, }, }, - ["MinionDamageCorrupted"] = { type = "Corrupted", affix = "", "Minions deal (15-20)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 1, group = "MinionDamage", weightKey = { "helmet", "amulet", "default", }, weightVal = { 0, 0, 0, }, }, + ["LocalIncreasedAccuracy1"] = { type = "Suffix", affix = "of Calm", "+(5-15) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 1, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracy2"] = { type = "Suffix", affix = "of Steadiness", "+(16-60) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 12, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracy3"] = { type = "Suffix", affix = "of Accuracy", "+(61-100) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 20, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracy4"] = { type = "Suffix", affix = "of Precision", "+(101-130) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 26, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracy5"] = { type = "Suffix", affix = "of the Sniper", "+(131-165) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 33, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracy6"] = { type = "Suffix", affix = "of the Marksman", "+(166-200) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 41, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracy7"] = { type = "Suffix", affix = "of the Deadeye", "+(201-250) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 50, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracy"] = { type = "Suffix", affix = "of the Ranger", "+(251-320) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 63, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracy9_"] = { type = "Suffix", affix = "of the Assassin", "+(321-360) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 80, group = "IncreasedAccuracy", weightKey = { "no_attack_mods", "bow", "wand", "weapon", "default", }, weightVal = { 0, 1000, 1000, 0, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAccuracyEssence7"] = { type = "Suffix", affix = "of the Essence", "+(361-380) to Accuracy Rating", statOrderKey = "1046", statOrder = { 1046 }, level = 82, group = "IncreasedAccuracy", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["CannotBeFrozenWarbands"] = { type = "Prefix", affix = "Mutewind", "Cannot be Frozen", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "CannotBeFrozen", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionRunSpeedEssence2"] = { type = "Suffix", affix = "", "Minions have (7-10)% increased Movement Speed", statOrderKey = "800", statOrder = { 800 }, level = 10, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionRunSpeedEssence3"] = { type = "Suffix", affix = "", "Minions have (11-14)% increased Movement Speed", statOrderKey = "800", statOrder = { 800 }, level = 26, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionRunSpeedEssence4"] = { type = "Suffix", affix = "", "Minions have (15-18)% increased Movement Speed", statOrderKey = "800", statOrder = { 800 }, level = 42, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionRunSpeedEssence5"] = { type = "Suffix", affix = "", "Minions have (19-22)% increased Movement Speed", statOrderKey = "800", statOrder = { 800 }, level = 58, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionRunSpeedEssence6"] = { type = "Suffix", affix = "", "Minions have (23-26)% increased Movement Speed", statOrderKey = "800", statOrder = { 800 }, level = 74, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionRunSpeedEssence7"] = { type = "Suffix", affix = "", "Minions have (27-30)% increased Movement Speed", statOrderKey = "800", statOrder = { 800 }, level = 82, group = "MinionRunSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionLifeEssence2"] = { type = "Suffix", affix = "", "Minions have (7-10)% increased maximum Life", statOrderKey = "797", statOrder = { 797 }, level = 10, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionLifeEssence3_"] = { type = "Suffix", affix = "", "Minions have (11-14)% increased maximum Life", statOrderKey = "797", statOrder = { 797 }, level = 26, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionLifeEssence4"] = { type = "Suffix", affix = "", "Minions have (15-18)% increased maximum Life", statOrderKey = "797", statOrder = { 797 }, level = 42, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionLifeEssence5"] = { type = "Suffix", affix = "", "Minions have (19-22)% increased maximum Life", statOrderKey = "797", statOrder = { 797 }, level = 58, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionLifeEssence6"] = { type = "Suffix", affix = "", "Minions have (23-26)% increased maximum Life", statOrderKey = "797", statOrder = { 797 }, level = 74, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionLifeEssence7"] = { type = "Suffix", affix = "", "Minions have (27-30)% increased maximum Life", statOrderKey = "797", statOrder = { 797 }, level = 82, group = "MinionLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssence2"] = { type = "Suffix", affix = "", "Minions deal (7-10)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 10, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssence3"] = { type = "Suffix", affix = "", "Minions deal (11-14)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 26, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssence4_"] = { type = "Suffix", affix = "", "Minions deal (15-18)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 42, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssence5"] = { type = "Suffix", affix = "", "Minions deal (19-22)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 58, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssence6"] = { type = "Suffix", affix = "", "Minions deal (23-26)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 74, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssence7"] = { type = "Suffix", affix = "", "Minions deal (27-30)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 82, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssenceTwoHand2"] = { type = "Suffix", affix = "", "Minions deal (10-15)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 10, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssenceTwoHand3_"] = { type = "Suffix", affix = "", "Minions deal (16-21)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 26, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssenceTwoHand4"] = { type = "Suffix", affix = "", "Minions deal (22-27)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 42, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssenceTwoHand5_"] = { type = "Suffix", affix = "", "Minions deal (28-33)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 58, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssenceTwoHand6"] = { type = "Suffix", affix = "", "Minions deal (34-39)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 74, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageEssenceTwoHand7_"] = { type = "Suffix", affix = "", "Minions deal (40-45)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 82, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltIncreasedFlaskChargesGained1"] = { type = "Suffix", affix = "of Refilling", "(10-20)% increased Flask Charges gained", statOrderKey = "1197", statOrder = { 1197 }, level = 2, group = "BeltFlaskCharges", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["BeltIncreasedFlaskChargesGained2"] = { type = "Suffix", affix = "of Overflowing", "(21-30)% increased Flask Charges gained", statOrderKey = "1197", statOrder = { 1197 }, level = 85, group = "BeltFlaskCharges", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["BeltReducedFlaskChargesUsed1"] = { type = "Suffix", affix = "of Sipping", "(10-20)% reduced Flask Charges used", statOrderKey = "1198", statOrder = { 1198 }, level = 3, group = "BeltFlaskCharges", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["BeltIncreasedFlaskDuration1"] = { type = "Suffix", affix = "of Savouring", "(10-20)% increased Flask effect duration", statOrderKey = "1199", statOrder = { 1199 }, level = 7, group = "BeltFlaskDuration", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["BeltFlaskLifeRecoveryRate1"] = { type = "Prefix", affix = "Recovering", "(10-20)% increased Flask Life Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 5, group = "BeltFlaskRecoveryRate", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["BeltFlaskLifeRecoveryRateEssence1"] = { type = "Prefix", affix = "Essences", "(8-11)% increased Flask Life Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 1, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskLifeRecoveryRateEssence2"] = { type = "Prefix", affix = "Essences", "(12-15)% increased Flask Life Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 10, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskLifeRecoveryRateEssence3"] = { type = "Prefix", affix = "Essences", "(16-19)% increased Flask Life Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 26, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskLifeRecoveryRateEssence4"] = { type = "Prefix", affix = "Essences", "(20-23)% increased Flask Life Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 42, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskLifeRecoveryRateEssence5"] = { type = "Prefix", affix = "Essences", "(24-27)% increased Flask Life Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 58, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskLifeRecoveryRateEssence6"] = { type = "Prefix", affix = "Essences", "(28-31)% increased Flask Life Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 74, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskLifeRecoveryRateEssence7"] = { type = "Prefix", affix = "Essences", "(32-35)% increased Flask Life Recovery rate", statOrderKey = "1200", statOrder = { 1200 }, level = 82, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskManaRecoveryRate1_"] = { type = "Prefix", affix = "Inspiring", "(10-20)% increased Flask Mana Recovery rate", statOrderKey = "1201", statOrder = { 1201 }, level = 5, group = "BeltFlaskRecoveryRate", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["BeltFlaskManaRecoveryRateEssence1"] = { type = "Prefix", affix = "Essences", "(11-15)% increased Flask Mana Recovery rate", statOrderKey = "1201", statOrder = { 1201 }, level = 58, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskManaRecoveryRateEssence2"] = { type = "Prefix", affix = "Essences", "(16-20)% increased Flask Mana Recovery rate", statOrderKey = "1201", statOrder = { 1201 }, level = 74, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["BeltFlaskManaRecoveryRateEssence3"] = { type = "Prefix", affix = "Essences", "(21-25)% increased Flask Mana Recovery rate", statOrderKey = "1201", statOrder = { 1201 }, level = 82, group = "BeltFlaskRecoveryRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidShockEssence2_"] = { type = "Suffix", affix = "", "(11-14)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 10, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidShockEssence3"] = { type = "Suffix", affix = "", "(15-18)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 26, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidShockEssence4"] = { type = "Suffix", affix = "", "(19-22)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 42, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidShockEssence5"] = { type = "Suffix", affix = "", "(23-26)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 58, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidShockEssence6"] = { type = "Suffix", affix = "", "(27-30)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 74, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidShockEssence7"] = { type = "Suffix", affix = "", "(31-44)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 82, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["AttackerTakesDamage1"] = { type = "Prefix", affix = "Thorny", "Reflects (1-4) Physical Damage to Melee Attackers", statOrderKey = "1213", statOrder = { 1213 }, level = 1, group = "AttackerTakesDamageNoRange", weightKey = { "body_armour", "shield", "belt", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, + ["AttackerTakesDamage2"] = { type = "Prefix", affix = "Spiny", "Reflects (5-10) Physical Damage to Melee Attackers", statOrderKey = "1213", statOrder = { 1213 }, level = 10, group = "AttackerTakesDamageNoRange", weightKey = { "body_armour", "shield", "belt", "helmet", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, + ["AttackerTakesDamage3"] = { type = "Prefix", affix = "Barbed", "Reflects (11-24) Physical Damage to Melee Attackers", statOrderKey = "1213", statOrder = { 1213 }, level = 20, group = "AttackerTakesDamageNoRange", weightKey = { "body_armour", "shield", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["AttackerTakesDamage4"] = { type = "Prefix", affix = "Jagged", "Reflects (25-50) Physical Damage to Melee Attackers", statOrderKey = "1213", statOrder = { 1213 }, level = 35, group = "AttackerTakesDamageNoRange", weightKey = { "body_armour", "shield", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["AttackerTakesDamageEssence5"] = { type = "Prefix", affix = "Essences", "Reflects (51-100) Physical Damage to Melee Attackers", statOrderKey = "1213", statOrder = { 1213 }, level = 58, group = "AttackerTakesDamageNoRange", weightKey = { "default", }, weightVal = { 0, }, }, + ["AttackerTakesDamageEssence6"] = { type = "Prefix", affix = "Essences", "Reflects (101-150) Physical Damage to Melee Attackers", statOrderKey = "1213", statOrder = { 1213 }, level = 74, group = "AttackerTakesDamageNoRange", weightKey = { "default", }, weightVal = { 0, }, }, + ["AttackerTakesDamageEssence7"] = { type = "Prefix", affix = "Essences", "Reflects (151-200) Physical Damage to Melee Attackers", statOrderKey = "1213", statOrder = { 1213 }, level = 82, group = "AttackerTakesDamageNoRange", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFreezeEssence3"] = { type = "Suffix", affix = "", "(15-18)% chance to Avoid being Frozen", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFreezeEssence4"] = { type = "Suffix", affix = "", "(19-22)% chance to Avoid being Frozen", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFreezeEssence5"] = { type = "Suffix", affix = "", "(23-26)% chance to Avoid being Frozen", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFreezeEssence6"] = { type = "Suffix", affix = "", "(27-30)% chance to Avoid being Frozen", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFreezeEssence7"] = { type = "Suffix", affix = "", "(31-44)% chance to Avoid being Frozen", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalBlockChance1"] = { type = "Suffix", affix = "of Intercepting", "+(1-3)% Chance to Block", statOrderKey = "1252", statOrder = { 1252 }, level = 10, group = "IncreasedShieldBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["AdditionalBlockChance2"] = { type = "Suffix", affix = "of Walling", "+(4-6)% Chance to Block", statOrderKey = "1252", statOrder = { 1252 }, level = 58, group = "IncreasedShieldBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["AdditionalBlockChance3"] = { type = "Suffix", affix = "of Blocking", "+(7-8)% Chance to Block", statOrderKey = "1252", statOrder = { 1252 }, level = 85, group = "IncreasedShieldBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["AdditionalShieldBlockChance1"] = { type = "Suffix", affix = "of the Essence", "+(1-2)% Chance to Block", statOrderKey = "1252", statOrder = { 1252 }, level = 42, group = "IncreasedShieldBlockPercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalShieldBlockChance2"] = { type = "Suffix", affix = "of the Essence", "+(3-4)% Chance to Block", statOrderKey = "1252", statOrder = { 1252 }, level = 58, group = "IncreasedShieldBlockPercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalShieldBlockChance3"] = { type = "Suffix", affix = "of the Essence", "+(5-6)% Chance to Block", statOrderKey = "1252", statOrder = { 1252 }, level = 74, group = "IncreasedShieldBlockPercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalShieldBlockChance4"] = { type = "Suffix", affix = "of the Essence", "+(7-8)% Chance to Block", statOrderKey = "1252", statOrder = { 1252 }, level = 82, group = "IncreasedShieldBlockPercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["PhysicalDamageTakenAsFirePercentWarbands"] = { type = "Prefix", affix = "Redblade", "10% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 1, group = "PhysicalDamageTakenAsFirePercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidIgniteEssence4"] = { type = "Suffix", affix = "", "(19-22)% chance to Avoid being Ignited", statOrderKey = "861", statOrder = { 861 }, level = 42, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidIgniteEssence5"] = { type = "Suffix", affix = "", "(23-26)% chance to Avoid being Ignited", statOrderKey = "861", statOrder = { 861 }, level = 58, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidIgniteEssence6"] = { type = "Suffix", affix = "", "(27-30)% chance to Avoid being Ignited", statOrderKey = "861", statOrder = { 861 }, level = 74, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidIgniteEssence7_"] = { type = "Suffix", affix = "", "(31-34)% chance to Avoid being Ignited", statOrderKey = "861", statOrder = { 861 }, level = 82, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToBlockProjectileAttacks1_"] = { type = "Suffix", affix = "of Deflection", "+(1-2)% Chance to Block Projectile Attack Damage", statOrderKey = "1413", statOrder = { 1413 }, level = 8, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToBlockProjectileAttacks2"] = { type = "Suffix", affix = "of Protection", "+(3-4)% Chance to Block Projectile Attack Damage", statOrderKey = "1413", statOrder = { 1413 }, level = 19, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToBlockProjectileAttacks3"] = { type = "Suffix", affix = "of Cover", "+(5-6)% Chance to Block Projectile Attack Damage", statOrderKey = "1413", statOrder = { 1413 }, level = 30, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToBlockProjectileAttacks4"] = { type = "Suffix", affix = "of Asylum", "+(7-8)% Chance to Block Projectile Attack Damage", statOrderKey = "1413", statOrder = { 1413 }, level = 55, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToBlockProjectileAttacks5_"] = { type = "Suffix", affix = "of Refuge", "+(9-10)% Chance to Block Projectile Attack Damage", statOrderKey = "1413", statOrder = { 1413 }, level = 70, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToBlockProjectileAttacks6"] = { type = "Suffix", affix = "of Sanctuary", "+(11-12)% Chance to Block Projectile Attack Damage", statOrderKey = "1413", statOrder = { 1413 }, level = 81, group = "BlockVsProjectiles", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["AllDamageMasterVendorItem"] = { type = "Prefix", affix = "Leo's", "(5-15)% increased Damage", statOrderKey = "388", statOrder = { 388 }, level = 1, group = "AllDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedManaReservationCostEssence4"] = { type = "Suffix", affix = "", "2% reduced Mana Reserved", statOrderKey = "1238", statOrder = { 1238 }, level = 42, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedManaReservationCostEssence5"] = { type = "Suffix", affix = "", "3% reduced Mana Reserved", statOrderKey = "1238", statOrder = { 1238 }, level = 58, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedManaReservationCostEssence6"] = { type = "Suffix", affix = "", "4% reduced Mana Reserved", statOrderKey = "1238", statOrder = { 1238 }, level = 74, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedManaReservationCostEssence7"] = { type = "Suffix", affix = "", "5% reduced Mana Reserved", statOrderKey = "1238", statOrder = { 1238 }, level = 82, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedLocalAttributeRequirements1"] = { type = "Suffix", affix = "of the Worthy", "18% reduced Attribute Requirements", statOrderKey = "927", statOrder = { 927 }, level = 36, group = "LocalAttributeRequirements", weightKey = { "weapon", "body_armour", "helmet", "shield", "gloves", "boots", "default", }, weightVal = { 1000, 850, 650, 750, 450, 550, 0, }, }, + ["ReducedLocalAttributeRequirements2"] = { type = "Suffix", affix = "of the Apt", "32% reduced Attribute Requirements", statOrderKey = "927", statOrder = { 927 }, level = 60, group = "LocalAttributeRequirements", weightKey = { "weapon", "body_armour", "helmet", "shield", "gloves", "boots", "default", }, weightVal = { 1000, 850, 650, 750, 450, 550, 0, }, }, + ["LightRadiusAndAccuracy1"] = { type = "Suffix", affix = "of Shining", "+(10-20) to Accuracy Rating", "5% increased Light Radius", statOrderKey = "547,1441", statOrder = { 547, 1441 }, level = 8, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "helmet", "ring", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["LightRadiusAndAccuracy2"] = { type = "Suffix", affix = "of Light", "+(21-40) to Accuracy Rating", "10% increased Light Radius", statOrderKey = "547,1441", statOrder = { 547, 1441 }, level = 15, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "helmet", "ring", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["LightRadiusAndAccuracy3"] = { type = "Suffix", affix = "of Radiance", "(5-10)% increased Global Accuracy Rating", "15% increased Light Radius", statOrderKey = "548,1441", statOrder = { 548, 1441 }, level = 30, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "helmet", "ring", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["LocalLightRadiusAndAccuracy1"] = { type = "Suffix", affix = "of Shining", "+(10-20) to Accuracy Rating", "5% increased Light Radius", statOrderKey = "1046,1441", statOrder = { 1046, 1441 }, level = 8, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 500, 0, }, }, + ["LocalLightRadiusAndAccuracy2"] = { type = "Suffix", affix = "of Light", "+(21-40) to Accuracy Rating", "10% increased Light Radius", statOrderKey = "1046,1441", statOrder = { 1046, 1441 }, level = 15, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 500, 0, }, }, + ["LocalLightRadiusAndAccuracy3"] = { type = "Suffix", affix = "of Radiance", "(5-10)% increased Global Accuracy Rating", "15% increased Light Radius", statOrderKey = "548,1441", statOrder = { 548, 1441 }, level = 30, group = "LightRadiusAndAccuracy", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 500, 0, }, }, + ["LocalIncreasedMeleeWeaponRangeEssence5"] = { type = "Suffix", affix = "", "+1 to Weapon range", statOrderKey = "1651", statOrder = { 1651 }, level = 58, group = "MeleeWeaponAndUnarmedRange", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedMeleeWeaponRangeEssence6"] = { type = "Suffix", affix = "", "+2 to Weapon range", statOrderKey = "1651", statOrder = { 1651 }, level = 74, group = "MeleeWeaponAndUnarmedRange", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedMeleeWeaponRangeEssence7"] = { type = "Suffix", affix = "", "+3 to Weapon range", statOrderKey = "1651", statOrder = { 1651 }, level = 82, group = "MeleeWeaponAndUnarmedRange", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["GainLifeOnBlock1"] = { type = "Suffix", affix = "of Repairing", "+(5-15) Life gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 11, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, + ["GainLifeOnBlock2_"] = { type = "Suffix", affix = "of Resurgence", "+(16-25) Life gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 22, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, + ["GainLifeOnBlock3"] = { type = "Suffix", affix = "of Renewal", "+(26-40) Life gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 36, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, + ["GainLifeOnBlock4"] = { type = "Suffix", affix = "of Revival", "+(41-60) Life gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 48, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, + ["GainLifeOnBlock5"] = { type = "Suffix", affix = "of Rebounding", "+(61-85) Life gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 60, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, + ["GainLifeOnBlock6_"] = { type = "Suffix", affix = "of Revitalization", "+(86-100) Life gained when you Block", statOrderKey = "791", statOrder = { 791 }, level = 75, group = "GainLifeOnBlock", weightKey = { "str_shield", "default", }, weightVal = { 1000, 0, }, }, + ["GainManaOnBlock1"] = { type = "Suffix", affix = "of Redirection", "+(4-12) Mana gained when you Block", statOrderKey = "792", statOrder = { 792 }, level = 15, group = "GainManaOnBlock", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["GainManaOnBlock2"] = { type = "Suffix", affix = "of Transformation", "+(13-21) Mana gained when you Block", statOrderKey = "792", statOrder = { 792 }, level = 32, group = "GainManaOnBlock", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["GainManaOnBlock3"] = { type = "Suffix", affix = "of Conservation", "+(22-30) Mana gained when you Block", statOrderKey = "792", statOrder = { 792 }, level = 58, group = "GainManaOnBlock", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["GainManaOnBlock4"] = { type = "Suffix", affix = "of Utilisation", "+(31-39) Mana gained when you Block", statOrderKey = "792", statOrder = { 792 }, level = 75, group = "GainManaOnBlock", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["FishingLineStrength"] = { type = "Prefix", affix = "Filigree", "(20-40)% increased Fishing Line Strength", statOrderKey = "1755", statOrder = { 1755 }, level = 1, group = "FishingLineStrength", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["FishingPoolConsumption"] = { type = "Prefix", affix = "Calming", "(15-30)% reduced Fishing Pool Consumption", statOrderKey = "1756", statOrder = { 1756 }, level = 1, group = "FishingPoolConsumption", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["FishingLureType"] = { type = "Prefix", affix = "Alluring", "Rhoa Feather Lure", statOrderKey = "1757", statOrder = { 1757 }, level = 1, group = "FishingLureType", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["FishingHookType"] = { type = "Suffix", affix = "of Snaring", "Karui Stone Hook", statOrderKey = "1758", statOrder = { 1758 }, level = 1, group = "FishingHookType", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["FishingCastDistance"] = { type = "Suffix", affix = "of Flight", "(30-50)% increased Fishing Range", statOrderKey = "1759", statOrder = { 1759 }, level = 1, group = "FishingCastDistance", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["FishingQuantity"] = { type = "Suffix", affix = "of Fascination", "(15-20)% increased Quantity of Fish Caught", statOrderKey = "1760", statOrder = { 1760 }, level = 1, group = "FishingQuantity", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["FishingRarity"] = { type = "Suffix", affix = "of Bounty", "(25-40)% increased Rarity of Fish Caught", statOrderKey = "1761", statOrder = { 1761 }, level = 1, group = "FishingRarity", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["ChanceToDodge1"] = { type = "Suffix", affix = "of Mist", "2% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 35, group = "ChanceToDodge", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToDodge2"] = { type = "Suffix", affix = "of Haze", "3% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 62, group = "ChanceToDodge", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToDodge3"] = { type = "Suffix", affix = "of Fog", "4% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 78, group = "ChanceToDodge", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToDodgeEssence4"] = { type = "Suffix", affix = "", "(3-4)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 42, group = "ChanceToDodge", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToDodgeEssence5"] = { type = "Suffix", affix = "", "(5-6)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 58, group = "ChanceToDodge", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToDodgeEssence6"] = { type = "Suffix", affix = "", "(7-8)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 74, group = "ChanceToDodge", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToDodgeEssence7"] = { type = "Suffix", affix = "", "(9-10)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 82, group = "ChanceToDodge", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToDodgeSpells1"] = { type = "Suffix", affix = "of Prayers", "2% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 35, group = "SpellDodgePercentage", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToDodgeSpells2"] = { type = "Suffix", affix = "of Invocations", "3% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 62, group = "SpellDodgePercentage", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToDodgeSpells3"] = { type = "Suffix", affix = "of Incantations", "4% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 78, group = "SpellDodgePercentage", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToDodgeSpellsEssence5"] = { type = "Suffix", affix = "", "(3-4)% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 1, group = "SpellDodgePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToDodgeSpellsEssence6"] = { type = "Suffix", affix = "", "(5-6)% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 1, group = "SpellDodgePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToDodgeSpellsEssence7"] = { type = "Suffix", affix = "", "(7-8)% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 1, group = "SpellDodgePercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChaosResistanceWhileUsingFlaskEssence1"] = { type = "Suffix", affix = "", "+50% to Chaos Resistance during any Flask Effect", statOrderKey = "2198", statOrder = { 2198 }, level = 63, group = "ChaosResistanceWhileUsingFlask", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellBlockPercentage1__"] = { type = "Suffix", affix = "of the Barrier", "(7-9)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 30, group = "SpellBlockPercentage", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["SpellBlockPercentage2"] = { type = "Suffix", affix = "of the Bulwark", "(10-12)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 60, group = "SpellBlockPercentage", weightKey = { "focus", "str_int_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["MovementVelocityCorrupted"] = { type = "Corrupted", affix = "", "(2-5)% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 1, group = "MovementVelocity", weightKey = { "amulet", "boots", "default", }, weightVal = { 0, 0, 0, }, }, + ["MaxFrenzyChargesCorrupted"] = { type = "Corrupted", affix = "", "+1 to Maximum Frenzy Charges", statOrderKey = "834", statOrder = { 834 }, level = 20, group = "MaximumFrenzyCharges", weightKey = { "boots", "amulet", "default", }, weightVal = { 0, 0, 0, }, }, + ["MaxPowerChargesCorrupted"] = { type = "Corrupted", affix = "", "+1 to Maximum Power Charges", statOrderKey = "835", statOrder = { 835 }, level = 20, group = "IncreasedMaximumPowerCharges", weightKey = { "two_hand_weapon", "default", }, weightVal = { 0, 0, }, }, + ["MinionDamageCorrupted"] = { type = "Corrupted", affix = "", "Minions deal (15-20)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 1, group = "MinionDamage", weightKey = { "helmet", "amulet", "default", }, weightVal = { 0, 0, 0, }, }, ["SocketedVaalGemsIncreaseCorrupted"] = { type = "Corrupted", affix = "", "+(1-2) to Level of Socketed Vaal Gems", statOrderKey = "42", statOrder = { 42 }, level = 1, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "helmet", "gloves", "boots", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, }, }, - ["DamageTakenFlatReductionCorrupted1"] = { type = "Corrupted", affix = "", "-(10-5) Physical Damage taken from Attacks", statOrderKey = "1238", statOrder = { 1238 }, level = 1, group = "PhysicalAttackDamageTaken", weightKey = { "amulet", "shield", "default", }, weightVal = { 0, 0, 0, }, }, - ["DamageTakenFlatReductionCorrupted2"] = { type = "Corrupted", affix = "", "-(16-11) Physical Damage taken from Attacks", statOrderKey = "1238", statOrder = { 1238 }, level = 30, group = "PhysicalAttackDamageTaken", weightKey = { "amulet", "shield", "default", }, weightVal = { 0, 0, 0, }, }, - ["DamageTakenFlatReductionCorrupted3"] = { type = "Corrupted", affix = "", "-(24-17) Physical Damage taken from Attacks", statOrderKey = "1238", statOrder = { 1238 }, level = 60, group = "PhysicalAttackDamageTaken", weightKey = { "amulet", "shield", "default", }, weightVal = { 0, 0, 0, }, }, - ["FireDamageLifeLeechPermyriadCorrupted"] = { type = "Corrupted", affix = "", "0.2% of Fire Damage Leeched as Life", statOrderKey = "733", statOrder = { 733 }, level = 50, group = "FireDamageLifeLeech", weightKey = { "amulet", "quiver", "two_hand_weapon", "weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, }, }, - ["ColdDamageLifeLeechPermyriadCorrupted"] = { type = "Corrupted", affix = "", "0.2% of Cold Damage Leeched as Life", statOrderKey = "735", statOrder = { 735 }, level = 50, group = "ColdDamageLifeLeech", weightKey = { "amulet", "quiver", "two_hand_weapon", "weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, }, }, - ["LightningDamageLifeLeechPermyriadCorrupted"] = { type = "Corrupted", affix = "", "0.2% of Lightning Damage Leeched as Life", statOrderKey = "737", statOrder = { 737 }, level = 50, group = "LightningDamageLifeLeech", weightKey = { "amulet", "quiver", "two_hand_weapon", "weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, }, }, - ["IncreasedCastSpeedCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "ring", "gloves", "focus", "default", }, weightVal = { 0, 0, 0, 0, 0, }, tags = { "has_caster_mod", }, }, - ["ChanceToFleeCorrupted"] = { type = "Corrupted", affix = "", "5% chance to Cause Monsters to Flee", statOrderKey = "1059", statOrder = { 1059 }, level = 1, group = "HitsCauseMonsterFlee", weightKey = { "weapon", "default", }, weightVal = { 0, 0, }, }, + ["DamageTakenFlatReductionCorrupted1"] = { type = "Corrupted", affix = "", "-(10-5) Physical Damage taken from Attacks", statOrderKey = "1239", statOrder = { 1239 }, level = 1, group = "PhysicalAttackDamageTaken", weightKey = { "amulet", "shield", "default", }, weightVal = { 0, 0, 0, }, }, + ["DamageTakenFlatReductionCorrupted2"] = { type = "Corrupted", affix = "", "-(16-11) Physical Damage taken from Attacks", statOrderKey = "1239", statOrder = { 1239 }, level = 30, group = "PhysicalAttackDamageTaken", weightKey = { "amulet", "shield", "default", }, weightVal = { 0, 0, 0, }, }, + ["DamageTakenFlatReductionCorrupted3"] = { type = "Corrupted", affix = "", "-(24-17) Physical Damage taken from Attacks", statOrderKey = "1239", statOrder = { 1239 }, level = 60, group = "PhysicalAttackDamageTaken", weightKey = { "amulet", "shield", "default", }, weightVal = { 0, 0, 0, }, }, + ["FireDamageLifeLeechPermyriadCorrupted"] = { type = "Corrupted", affix = "", "0.2% of Fire Damage Leeched as Life", statOrderKey = "734", statOrder = { 734 }, level = 50, group = "FireDamageLifeLeech", weightKey = { "amulet", "quiver", "two_hand_weapon", "weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, }, }, + ["ColdDamageLifeLeechPermyriadCorrupted"] = { type = "Corrupted", affix = "", "0.2% of Cold Damage Leeched as Life", statOrderKey = "736", statOrder = { 736 }, level = 50, group = "ColdDamageLifeLeech", weightKey = { "amulet", "quiver", "two_hand_weapon", "weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, }, }, + ["LightningDamageLifeLeechPermyriadCorrupted"] = { type = "Corrupted", affix = "", "0.2% of Lightning Damage Leeched as Life", statOrderKey = "738", statOrder = { 738 }, level = 50, group = "LightningDamageLifeLeech", weightKey = { "amulet", "quiver", "two_hand_weapon", "weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, }, }, + ["IncreasedCastSpeedCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "ring", "gloves", "focus", "default", }, weightVal = { 0, 0, 0, 0, 0, }, tags = { "has_caster_mod", }, }, + ["ChanceToFleeCorrupted"] = { type = "Corrupted", affix = "", "5% chance to Cause Monsters to Flee", statOrderKey = "1060", statOrder = { 1060 }, level = 1, group = "HitsCauseMonsterFlee", weightKey = { "weapon", "default", }, weightVal = { 0, 0, }, }, ["BlockChanceCorrupted"] = { type = "Corrupted", affix = "", "(2-4)% Chance to Block Attack Damage", statOrderKey = "366", statOrder = { 366 }, level = 1, group = "BlockPercent", weightKey = { "staff", "amulet", "default", }, weightVal = { 0, 0, 0, }, }, - ["LocalAddedChaosDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds (1-2) to (3-5) Chaos Damage", statOrderKey = "503", statOrder = { 503 }, level = 1, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 0, }, }, - ["LocalAddedChaosDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (6-8) to (11-13) Chaos Damage", statOrderKey = "503", statOrder = { 503 }, level = 20, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 0, }, }, - ["LocalAddedChaosDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (8-11) to (19-23) Chaos Damage", statOrderKey = "503", statOrder = { 503 }, level = 40, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 0, }, }, - ["AddedChaosDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds 1 to (2-3) Chaos Damage to Attacks", statOrderKey = "502", statOrder = { 502 }, level = 1, group = "ChaosDamage", weightKey = { "no_attack_mods", "ring", "default", }, weightVal = { 0, 0, 0, }, }, - ["AddedChaosDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (3-4) to (6-8) Chaos Damage to Attacks", statOrderKey = "502", statOrder = { 502 }, level = 20, group = "ChaosDamage", weightKey = { "no_attack_mods", "ring", "default", }, weightVal = { 0, 0, 0, }, }, - ["AddedChaosDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (7-9) to (11-13) Chaos Damage to Attacks", statOrderKey = "502", statOrder = { 502 }, level = 40, group = "ChaosDamage", weightKey = { "no_attack_mods", "ring", "default", }, weightVal = { 0, 0, 0, }, }, - ["SpellBlockChanceCorrupted"] = { type = "Corrupted", affix = "", "(2-4)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 1, group = "SpellBlockPercentage", weightKey = { "staff", "amulet", "shield", "default", }, weightVal = { 0, 0, 0, 0, }, }, - ["AttackSpeedCorrupted"] = { type = "Corrupted", affix = "", "(4-8)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "amulet", "default", }, weightVal = { 0, 0, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageCorrupted"] = { type = "Corrupted", affix = "", "(6-12)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "has_attack_mod", }, }, - ["CullingStrikeCorrupted"] = { type = "Corrupted", affix = "", "Culling Strike", statOrderKey = "1056", statOrder = { 1056 }, level = 1, group = "CullingStrike", weightKey = { "sword", "axe", "dagger", "wand", "bow", "claw", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, }, }, - ["ManaOnLifeLostCorrupted"] = { type = "Corrupted", affix = "", "(3-6)% of Damage taken gained as Mana over 4 seconds when Hit", statOrderKey = "1403", statOrder = { 1403 }, level = 1, group = "PercentDamageGoesToMana", weightKey = { "amulet", "ring", "shield", "default", }, weightVal = { 0, 0, 0, 0, }, }, - ["MaximumResistanceCorrupted"] = { type = "Corrupted", affix = "", "+1% to all maximum Resistances", statOrderKey = "710", statOrder = { 710 }, level = 1, group = "MaximumResistances", weightKey = { "amulet", "body_armour", "default", }, weightVal = { 0, 0, 0, }, }, - ["AdditionalCurseCorrupted"] = { type = "Corrupted", affix = "", "Enemies can have 1 additional Curse", statOrderKey = "1183", statOrder = { 1183 }, level = 1, group = "AdditionalCurseOnEnemies", weightKey = { "amulet", "default", }, weightVal = { 0, 0, }, }, - ["ChanceToAvoidFreezeCorruption"] = { type = "Corrupted", affix = "", "(10-20)% chance to Avoid being Frozen", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "amulet", "body_armour", "ring", "default", }, weightVal = { 0, 0, 0, 0, }, }, - ["ChanceToAvoidIgniteCorruption"] = { type = "Corrupted", affix = "", "(10-20)% chance to Avoid being Ignited", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "AvoidIgnite", weightKey = { "amulet", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, }, }, - ["ChaosResistCorruption"] = { type = "Corrupted", affix = "", "+(2-4)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 1, group = "ChaosResistance", weightKey = { "fishing_rod", "weapon", "jewel", "default", }, weightVal = { 0, 0, 0, 0, }, }, - ["ChanceToDodgeCorruption"] = { type = "Corrupted", affix = "", "(2-4)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 1, group = "ChanceToDodge", weightKey = { "boots", "default", }, weightVal = { 0, 0, }, }, - ["CannotBeKnockedBackCorruption"] = { type = "Corrupted", affix = "", "Cannot be Knocked Back", statOrderKey = "630", statOrder = { 630 }, level = 1, group = "ImmuneToKnockback", weightKey = { "boots", "body_armour", "default", }, weightVal = { 0, 0, 0, }, }, + ["LocalAddedChaosDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds (1-2) to (3-5) Chaos Damage", statOrderKey = "504", statOrder = { 504 }, level = 1, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 0, }, }, + ["LocalAddedChaosDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (6-8) to (11-13) Chaos Damage", statOrderKey = "504", statOrder = { 504 }, level = 20, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 0, }, }, + ["LocalAddedChaosDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (8-11) to (19-23) Chaos Damage", statOrderKey = "504", statOrder = { 504 }, level = 40, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 0, 0, }, }, + ["AddedChaosDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds 1 to (2-3) Chaos Damage to Attacks", statOrderKey = "503", statOrder = { 503 }, level = 1, group = "ChaosDamage", weightKey = { "no_attack_mods", "ring", "default", }, weightVal = { 0, 0, 0, }, }, + ["AddedChaosDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (3-4) to (6-8) Chaos Damage to Attacks", statOrderKey = "503", statOrder = { 503 }, level = 20, group = "ChaosDamage", weightKey = { "no_attack_mods", "ring", "default", }, weightVal = { 0, 0, 0, }, }, + ["AddedChaosDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (7-9) to (11-13) Chaos Damage to Attacks", statOrderKey = "503", statOrder = { 503 }, level = 40, group = "ChaosDamage", weightKey = { "no_attack_mods", "ring", "default", }, weightVal = { 0, 0, 0, }, }, + ["SpellBlockChanceCorrupted"] = { type = "Corrupted", affix = "", "(2-4)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 1, group = "SpellBlockPercentage", weightKey = { "staff", "amulet", "shield", "default", }, weightVal = { 0, 0, 0, 0, }, }, + ["AttackSpeedCorrupted"] = { type = "Corrupted", affix = "", "(4-8)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "amulet", "default", }, weightVal = { 0, 0, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageCorrupted"] = { type = "Corrupted", affix = "", "(6-12)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_attack_mods", "ring", "amulet", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "has_attack_mod", }, }, + ["CullingStrikeCorrupted"] = { type = "Corrupted", affix = "", "Culling Strike", statOrderKey = "1057", statOrder = { 1057 }, level = 1, group = "CullingStrike", weightKey = { "sword", "axe", "dagger", "wand", "bow", "claw", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, }, }, + ["ManaOnLifeLostCorrupted"] = { type = "Corrupted", affix = "", "(3-6)% of Damage taken gained as Mana over 4 seconds when Hit", statOrderKey = "1404", statOrder = { 1404 }, level = 1, group = "PercentDamageGoesToMana", weightKey = { "amulet", "ring", "shield", "default", }, weightVal = { 0, 0, 0, 0, }, }, + ["MaximumResistanceCorrupted"] = { type = "Corrupted", affix = "", "+1% to all maximum Resistances", statOrderKey = "711", statOrder = { 711 }, level = 1, group = "MaximumResistances", weightKey = { "amulet", "body_armour", "default", }, weightVal = { 0, 0, 0, }, }, + ["AdditionalCurseCorrupted"] = { type = "Corrupted", affix = "", "Enemies can have 1 additional Curse", statOrderKey = "1184", statOrder = { 1184 }, level = 1, group = "AdditionalCurseOnEnemies", weightKey = { "amulet", "default", }, weightVal = { 0, 0, }, }, + ["ChanceToAvoidFreezeCorruption"] = { type = "Corrupted", affix = "", "(10-20)% chance to Avoid being Frozen", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "amulet", "body_armour", "ring", "default", }, weightVal = { 0, 0, 0, 0, }, }, + ["ChanceToAvoidIgniteCorruption"] = { type = "Corrupted", affix = "", "(10-20)% chance to Avoid being Ignited", statOrderKey = "861", statOrder = { 861 }, level = 1, group = "AvoidIgnite", weightKey = { "amulet", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, }, }, + ["ChaosResistCorruption"] = { type = "Corrupted", affix = "", "+(2-4)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 1, group = "ChaosResistance", weightKey = { "fishing_rod", "weapon", "jewel", "default", }, weightVal = { 0, 0, 0, 0, }, }, + ["ChanceToDodgeCorruption"] = { type = "Corrupted", affix = "", "(2-4)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 1, group = "ChanceToDodge", weightKey = { "boots", "default", }, weightVal = { 0, 0, }, }, + ["CannotBeKnockedBackCorruption"] = { type = "Corrupted", affix = "", "Cannot be Knocked Back", statOrderKey = "631", statOrder = { 631 }, level = 1, group = "ImmuneToKnockback", weightKey = { "boots", "body_armour", "default", }, weightVal = { 0, 0, 0, }, }, ["GemLevelCorruption"] = { type = "Corrupted", affix = "", "+1 to Level of Socketed Gems", statOrderKey = "20", statOrder = { 20 }, level = 1, group = "IncreaseSocketedGemLevel", weightKey = { "boots", "gloves", "body_armour", "shield", "default", }, weightVal = { 0, 0, 0, 0, 0, }, }, - ["AvoidShockCorruption"] = { type = "Corrupted", affix = "", "(10-20)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 1, group = "ReducedShockChance", weightKey = { "body_armour", "belt", "default", }, weightVal = { 0, 0, 0, }, }, - ["CannotBeLeechedFromCorruption"] = { type = "Corrupted", affix = "", "Enemies Cannot Leech Life From you", statOrderKey = "1392", statOrder = { 1392 }, level = 1, group = "EnemiesCantLifeLeech", weightKey = { "helmet", "default", }, weightVal = { 0, 0, }, }, - ["DamageTakenFromManaBeforeLifeCorruption"] = { type = "Corrupted", affix = "", "(3-5)% of Damage is taken from Mana before Life", statOrderKey = "1613", statOrder = { 1613 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { "helmet", "default", }, weightVal = { 0, 0, }, }, - ["DamageConversionFireCorruption"] = { type = "Corrupted", affix = "", "(10-20)% of Physical Damage Converted to Fire Damage", statOrderKey = "972", statOrder = { 972 }, level = 1, group = "ConvertPhysicalToFire", weightKey = { "quiver", "sceptre", "default", }, weightVal = { 0, 0, 0, }, }, - ["DamageConversionColdCorruption"] = { type = "Corrupted", affix = "", "(10-20)% of Physical Damage Converted to Cold Damage", statOrderKey = "973", statOrder = { 973 }, level = 1, group = "ConvertPhysicalToCold", weightKey = { "quiver", "sceptre", "default", }, weightVal = { 0, 0, 0, }, }, - ["DamageConversionLighningCorruption"] = { type = "Corrupted", affix = "", "(10-20)% of Physical Damage Converted to Lightning Damage", statOrderKey = "974", statOrder = { 974 }, level = 1, group = "LightningDamageAsPortionOfDamage", weightKey = { "quiver", "sceptre", "default", }, weightVal = { 0, 0, 0, }, }, - ["AdditionalArrowsCorruption"] = { type = "Corrupted", affix = "", "Bow Attacks fire an additional Arrow", statOrderKey = "823", statOrder = { 823 }, level = 1, group = "AdditionalArrows", weightKey = { "no_attack_mods", "quiver", "bow", "default", }, weightVal = { 0, 0, 0, 0, }, }, - ["AdditionalAOERangeCorruption"] = { type = "Corrupted", affix = "", "(4-6)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 1, group = "AreaOfEffect", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, - ["IncreasedDurationCorruption"] = { type = "Corrupted", affix = "", "(5-8)% increased Skill Effect Duration", statOrderKey = "901", statOrder = { 901 }, level = 1, group = "SkillEffectDuration", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, - ["AdditionalTrapsCorruption_"] = { type = "Corrupted", affix = "", "Can have up to 1 additional Trap placed at a time", statOrderKey = "1257", statOrder = { 1257 }, level = 1, group = "TrapsAllowed", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, - ["MaximumEnduranceChargesCorruption_"] = { type = "Corrupted", affix = "", "+1 to Maximum Endurance Charges", statOrderKey = "832", statOrder = { 832 }, level = 1, group = "MaximumEnduranceCharges", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, - ["DualWieldBlockCorruption"] = { type = "Corrupted", affix = "", "+(3-6)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "380", statOrder = { 380 }, level = 1, group = "BlockWhileDualWielding", weightKey = { "sceptre", "axe", "mace", "wand", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, }, }, - ["AdditionalPierceCorruption"] = { type = "Corrupted", affix = "", "Arrows Pierce an additional Target", statOrderKey = "821", statOrder = { 821 }, level = 1, group = "ArrowPierce", weightKey = { "no_attack_mods", "bow", "default", }, weightVal = { 0, 0, 0, }, }, - ["GlobalPierceCorruption"] = { type = "Corrupted", affix = "", "(4-8)% increased Projectile Speed", statOrderKey = "824", statOrder = { 824 }, level = 1, group = "ProjectileSpeed", weightKey = { "wand", "default", }, weightVal = { 0, 0, }, }, - ["CurseOnHitTemporalChainsCurruption"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Temporal Chains on Hit", statOrderKey = "1454", statOrder = { 1454 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 0, 0, }, }, - ["CurseOnHitVulnerabilityCorruption"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Vulnerability on Hit", statOrderKey = "1455", statOrder = { 1455 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 0, 0, }, }, - ["CurseOnHitElementalWeaknessCorruption"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Elemental Weakness on Hit", statOrderKey = "1457", statOrder = { 1457 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 0, 0, }, }, + ["AvoidShockCorruption"] = { type = "Corrupted", affix = "", "(10-20)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 1, group = "ReducedShockChance", weightKey = { "body_armour", "belt", "default", }, weightVal = { 0, 0, 0, }, }, + ["CannotBeLeechedFromCorruption"] = { type = "Corrupted", affix = "", "Enemies Cannot Leech Life From you", statOrderKey = "1393", statOrder = { 1393 }, level = 1, group = "EnemiesCantLifeLeech", weightKey = { "helmet", "default", }, weightVal = { 0, 0, }, }, + ["DamageTakenFromManaBeforeLifeCorruption"] = { type = "Corrupted", affix = "", "(3-5)% of Damage is taken from Mana before Life", statOrderKey = "1614", statOrder = { 1614 }, level = 1, group = "DamageRemovedFromManaBeforeLife", weightKey = { "helmet", "default", }, weightVal = { 0, 0, }, }, + ["DamageConversionFireCorruption"] = { type = "Corrupted", affix = "", "(10-20)% of Physical Damage Converted to Fire Damage", statOrderKey = "973", statOrder = { 973 }, level = 1, group = "ConvertPhysicalToFire", weightKey = { "quiver", "sceptre", "default", }, weightVal = { 0, 0, 0, }, }, + ["DamageConversionColdCorruption"] = { type = "Corrupted", affix = "", "(10-20)% of Physical Damage Converted to Cold Damage", statOrderKey = "974", statOrder = { 974 }, level = 1, group = "ConvertPhysicalToCold", weightKey = { "quiver", "sceptre", "default", }, weightVal = { 0, 0, 0, }, }, + ["DamageConversionLighningCorruption"] = { type = "Corrupted", affix = "", "(10-20)% of Physical Damage Converted to Lightning Damage", statOrderKey = "975", statOrder = { 975 }, level = 1, group = "LightningDamageAsPortionOfDamage", weightKey = { "quiver", "sceptre", "default", }, weightVal = { 0, 0, 0, }, }, + ["AdditionalArrowsCorruption"] = { type = "Corrupted", affix = "", "Bow Attacks fire an additional Arrow", statOrderKey = "824", statOrder = { 824 }, level = 1, group = "AdditionalArrows", weightKey = { "no_attack_mods", "quiver", "bow", "default", }, weightVal = { 0, 0, 0, 0, }, }, + ["AdditionalAOERangeCorruption"] = { type = "Corrupted", affix = "", "(4-6)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 1, group = "AreaOfEffect", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, + ["IncreasedDurationCorruption"] = { type = "Corrupted", affix = "", "(5-8)% increased Skill Effect Duration", statOrderKey = "902", statOrder = { 902 }, level = 1, group = "SkillEffectDuration", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, + ["AdditionalTrapsCorruption_"] = { type = "Corrupted", affix = "", "Can have up to 1 additional Trap placed at a time", statOrderKey = "1258", statOrder = { 1258 }, level = 1, group = "TrapsAllowed", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, + ["MaximumEnduranceChargesCorruption_"] = { type = "Corrupted", affix = "", "+1 to Maximum Endurance Charges", statOrderKey = "833", statOrder = { 833 }, level = 1, group = "MaximumEnduranceCharges", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, + ["DualWieldBlockCorruption"] = { type = "Corrupted", affix = "", "+(3-6)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "381", statOrder = { 381 }, level = 1, group = "BlockWhileDualWielding", weightKey = { "sceptre", "axe", "mace", "wand", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, }, }, + ["AdditionalPierceCorruption"] = { type = "Corrupted", affix = "", "Arrows Pierce an additional Target", statOrderKey = "822", statOrder = { 822 }, level = 1, group = "ArrowPierce", weightKey = { "no_attack_mods", "bow", "default", }, weightVal = { 0, 0, 0, }, }, + ["GlobalPierceCorruption"] = { type = "Corrupted", affix = "", "(4-8)% increased Projectile Speed", statOrderKey = "825", statOrder = { 825 }, level = 1, group = "ProjectileSpeed", weightKey = { "wand", "default", }, weightVal = { 0, 0, }, }, + ["CurseOnHitTemporalChainsCurruption"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Temporal Chains on Hit", statOrderKey = "1455", statOrder = { 1455 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 0, 0, }, }, + ["CurseOnHitVulnerabilityCorruption"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Vulnerability on Hit", statOrderKey = "1456", statOrder = { 1456 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 0, 0, }, }, + ["CurseOnHitElementalWeaknessCorruption"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Elemental Weakness on Hit", statOrderKey = "1458", statOrder = { 1458 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 0, 0, }, }, ["SupportedByCastOnStunCorruption"] = { type = "Corrupted", affix = "", "Socketed Gems are supported by Level 12 Cast when Stunned", statOrderKey = "134", statOrder = { 134 }, level = 35, group = "SupportedByTrigger", weightKey = { "gloves", "helmet", "default", }, weightVal = { 0, 0, 0, }, }, ["SupportedByCastOnCritCorruption"] = { type = "Corrupted", affix = "", "Socketed Gems are supported by Level 12 Cast On Critical Strike", statOrderKey = "133", statOrder = { 133 }, level = 35, group = "SupportedByTrigger", weightKey = { "gloves", "helmet", "default", }, weightVal = { 0, 0, 0, }, }, ["SupportedByMeleeSplashCorruption"] = { type = "Corrupted", affix = "", "Socketed Gems are supported by Level 10 Melee Splash", statOrderKey = "132", statOrder = { 132 }, level = 20, group = "SupportedByMelee", weightKey = { "no_attack_mods", "wand", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, }, }, ["SupportedByAddedFireDamageCorrupted"] = { type = "Corrupted", affix = "", "Socketed Gems are Supported by Level 12 Added Fire Damage", statOrderKey = "123", statOrder = { 123 }, level = 48, group = "DisplaySocketedGemsGetAddedFireDamage", weightKey = { "two_hand_weapon", "mace", "default", }, weightVal = { 0, 0, 0, }, }, ["SupportedByStunCorrupted"] = { type = "Corrupted", affix = "", "Socketed Gems are supported by Level 6 Stun", statOrderKey = "136", statOrder = { 136 }, level = 38, group = "SupportedByStun", weightKey = { "mace", "default", }, weightVal = { 0, 0, }, }, - ["LocalMeleeWeaponRangeCorrupted"] = { type = "Corrupted", affix = "", "+(1-2) to Weapon range", statOrderKey = "1650", statOrder = { 1650 }, level = 1, group = "MeleeWeaponAndUnarmedRange", weightKey = { "no_attack_mods", "sceptre", "rapier", "wand", "bow", "weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, }, tags = { "has_attack_mod", }, }, + ["LocalMeleeWeaponRangeCorrupted"] = { type = "Corrupted", affix = "", "+(1-2) to Weapon range", statOrderKey = "1651", statOrder = { 1651 }, level = 1, group = "MeleeWeaponAndUnarmedRange", weightKey = { "no_attack_mods", "sceptre", "rapier", "wand", "bow", "weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, }, tags = { "has_attack_mod", }, }, ["SocketedSkillsManaMultiplierCorrupted"] = { type = "Corrupted", affix = "", "Socketed Skill Gems get a 95% Mana Multiplier", statOrderKey = "176", statOrder = { 176 }, level = 1, group = "SocketedGemsHaveReducedManaCost", weightKey = { "body_armour", "default", }, weightVal = { 0, 0, }, }, ["SupportedByElementalProliferationCorrupted"] = { type = "Corrupted", affix = "", "Socketed Gems are Supported by Level 1 Elemental Proliferation", statOrderKey = "127", statOrder = { 127 }, level = 12, group = "DisplaySocketedGemGetsElementalProliferation", weightKey = { "wand", "default", }, weightVal = { 0, 0, }, }, ["SupportedByAccuracyCorrupted_"] = { type = "Corrupted", affix = "", "Socketed Gems are supported by Level 12 Additional Accuracy", statOrderKey = "137", statOrder = { 137 }, level = 48, group = "SupportedByAccuracy", weightKey = { "no_attack_mods", "one_hand_weapon", "sword", "default", }, weightVal = { 0, 0, 0, 0, }, }, @@ -1167,186 +1167,185 @@ return { ["ConductivitySkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 14 Conductivity Skill", statOrderKey = "230", statOrder = { 230 }, level = 46, group = "GrantedSkill", weightKey = { "ring", "default", }, weightVal = { 0, 0, }, }, ["TemporalChainsSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 14 Temporal Chains Skill", statOrderKey = "232", statOrder = { 232 }, level = 40, group = "GrantedSkill", weightKey = { "boots", "default", }, weightVal = { 0, 0, }, }, ["HasteSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 14 Haste Skill", statOrderKey = "233", statOrder = { 233 }, level = 40, group = "GrantedSkill", weightKey = { "boots", "default", }, weightVal = { 0, 0, }, }, - ["ManaOnHitCorrupted"] = { type = "Corrupted", affix = "", "+(1-2) Mana gained for each Enemy hit by your Attacks", statOrderKey = "778", statOrder = { 778 }, level = 40, group = "ManaGainPerTarget", weightKey = { "no_attack_mods", "ring", "default", }, weightVal = { 0, 0, 0, }, }, + ["ManaOnHitCorrupted"] = { type = "Corrupted", affix = "", "+(1-2) Mana gained for each Enemy hit by your Attacks", statOrderKey = "779", statOrder = { 779 }, level = 40, group = "ManaGainPerTarget", weightKey = { "no_attack_mods", "ring", "default", }, weightVal = { 0, 0, 0, }, }, ["VitalitySkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 15 Vitality Skill", statOrderKey = "236", statOrder = { 236 }, level = 35, group = "GrantedSkill", weightKey = { "belt", "default", }, weightVal = { 0, 0, }, }, - ["FishingQuantityCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Quantity of Fish Caught", statOrderKey = "1759", statOrder = { 1759 }, level = 1, group = "FishingQuantity", weightKey = { "fishing_rod", "default", }, weightVal = { 0, 0, }, }, - ["FishingRarityCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Rarity of Fish Caught", statOrderKey = "1760", statOrder = { 1760 }, level = 1, group = "FishingRarity", weightKey = { "fishing_rod", "default", }, weightVal = { 0, 0, }, }, - ["CastSpeedCorrupted"] = { type = "Corrupted", affix = "", "(10-20)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "fishing_rod", "default", }, weightVal = { 0, 0, 0, }, }, - ["CanCatchCorruptFishCorrupted"] = { type = "Corrupted", affix = "", "You can catch Corrupted Fish", statOrderKey = "1766", statOrder = { 1766 }, level = 1, group = "Other", weightKey = { "fishing_rod", "default", }, weightVal = { 0, 0, }, }, - ["V2AddedArmourWhileStationaryCorrupted1"] = { type = "Corrupted", affix = "", "+(35-60) Armour while stationary", statOrderKey = "3161", statOrder = { 3161 }, level = 1, group = "AddedArmourWhileStationary", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedArmourWhileStationaryCorrupted2"] = { type = "Corrupted", affix = "", "+(61-138) Armour while stationary", statOrderKey = "3161", statOrder = { 3161 }, level = 31, group = "AddedArmourWhileStationary", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedArmourWhileStationaryCorrupted3"] = { type = "Corrupted", affix = "", "+(139-322) Armour while stationary", statOrderKey = "3161", statOrder = { 3161 }, level = 75, group = "AddedArmourWhileStationary", weightKey = { "boots", "default", }, weightVal = { 500, 0, }, }, - ["V2AddedColdDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds (3-4) to (7-8) Cold Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 1, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedColdDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (6-9) to (13-16) Cold Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 31, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedColdDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (12-16) to (24-28) Cold Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 81, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 250, 0, }, }, - ["V2AddedColdDamageToBowAttacksCorrupted1__"] = { type = "Corrupted", affix = "", "Adds (6-8) to (13-15) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 1, group = "AddedColdDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedColdDamageToBowAttacksCorrupted2"] = { type = "Corrupted", affix = "", "Adds (14-18) to (27-32) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 31, group = "AddedColdDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedColdDamageToBowAttacksCorrupted3"] = { type = "Corrupted", affix = "", "Adds (21-25) to (39-44) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 75, group = "AddedColdDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 500, 0, }, }, - ["V2AddedEvasionWhileMovingCorrupted1_"] = { type = "Corrupted", affix = "", "+(35-60) to Global Evasion Rating while moving", statOrderKey = "3721", statOrder = { 3721 }, level = 1, group = "AddedEvasionWhileMovingCorrupted", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedEvasionWhileMovingCorrupted2"] = { type = "Corrupted", affix = "", "+(61-138) to Global Evasion Rating while moving", statOrderKey = "3721", statOrder = { 3721 }, level = 31, group = "AddedEvasionWhileMovingCorrupted", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedEvasionWhileMovingCorrupted3"] = { type = "Corrupted", affix = "", "+(139-322) to Global Evasion Rating while moving", statOrderKey = "3721", statOrder = { 3721 }, level = 75, group = "AddedEvasionWhileMovingCorrupted", weightKey = { "boots", "default", }, weightVal = { 500, 0, }, }, - ["V2AddedFireDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds (3-5) to (7-8) Fire Damage to Spells and Attacks", statOrderKey = "490", statOrder = { 490 }, level = 1, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedFireDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (7-10) to (15-18) Fire Damage to Spells and Attacks", statOrderKey = "490", statOrder = { 490 }, level = 31, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedFireDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (13-18) to (28-33) Fire Damage to Spells and Attacks", statOrderKey = "490", statOrder = { 490 }, level = 82, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 250, 0, }, }, - ["V2AddedFireDamageToBowAttacksCorrupted1__"] = { type = "Corrupted", affix = "", "Adds (8-10) to (15-18) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 1, group = "AddedFireDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedFireDamageToBowAttacksCorrupted2"] = { type = "Corrupted", affix = "", "Adds (17-22) to (33-39) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 31, group = "AddedFireDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedFireDamageToBowAttacksCorrupted3"] = { type = "Corrupted", affix = "", "Adds (21-28) to (42-49) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 75, group = "AddedFireDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 500, 0, }, }, - ["V2AddedLightningDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds 1 to (14-15) Lightning Damage to Spells and Attacks", statOrderKey = "522", statOrder = { 522 }, level = 1, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedLightningDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (1-2) to (27-28) Lightning Damage to Spells and Attacks", statOrderKey = "522", statOrder = { 522 }, level = 31, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedLightningDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (1-5) to (50-52) Lightning Damage to Spells and Attacks", statOrderKey = "522", statOrder = { 522 }, level = 83, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 250, 0, }, }, - ["V2AddedLightningDamageToBowAttacksCorrupted1_"] = { type = "Corrupted", affix = "", "Adds (1-2) to (27-28) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 1, group = "AddedLightningDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedLightningDamageToBowAttacksCorrupted2"] = { type = "Corrupted", affix = "", "Adds (2-5) to (58-61) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 31, group = "AddedLightningDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2AddedLightningDamageToBowAttacksCorrupted3"] = { type = "Corrupted", affix = "", "Adds (2-6) to (72-76) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 75, group = "AddedLightningDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 500, 0, }, }, - ["V2AdditionalAOERangeCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 1, group = "AreaOfEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2AdditionalArrowsCorrupted"] = { type = "Corrupted", affix = "", "Bow Attacks fire an additional Arrow", statOrderKey = "823", statOrder = { 823 }, level = 75, group = "AdditionalArrows", weightKey = { "quiver", "bow", "default", }, weightVal = { 200, 200, 0, }, }, - ["V2AdditionalChainCorrupted"] = { type = "Corrupted", affix = "", "Skills Chain +1 times", statOrderKey = "819", statOrder = { 819 }, level = 80, group = "Chain", weightKey = { "quiver", "default", }, weightVal = { 200, 0, }, }, - ["V2AdditionalCriticalStrikeMultiplierUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "+(20-25)% to Critical Strike Multiplier during any Flask Effect", statOrderKey = "3511", statOrder = { 3511 }, level = 60, group = "AdditionalCriticalStrikeMultiplierUnderFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2AdditionalCurseCorrupted"] = { type = "Corrupted", affix = "", "Enemies can have 1 additional Curse", statOrderKey = "1183", statOrder = { 1183 }, level = 60, group = "AdditionalCurseOnEnemies", weightKey = { "amulet", "default", }, weightVal = { 500, 0, }, }, - ["V2AdditionalPhysicalDamageReductionWhileStationaryCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% additional Physical Damage Reduction while stationary", statOrderKey = "3160", statOrder = { 3160 }, level = 1, group = "PhysicalDamageReductionWhileNotMoving", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2AdditionalProjectilesCorrupted"] = { type = "Corrupted", affix = "", "Skills fire an additional Projectile", statOrderKey = "822", statOrder = { 822 }, level = 1, group = "AdditionalProjectilesCorrupted", weightKey = { "rapier", "default", }, weightVal = { 1000, 0, }, }, + ["FishingQuantityCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Quantity of Fish Caught", statOrderKey = "1760", statOrder = { 1760 }, level = 1, group = "FishingQuantity", weightKey = { "fishing_rod", "default", }, weightVal = { 0, 0, }, }, + ["FishingRarityCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Rarity of Fish Caught", statOrderKey = "1761", statOrder = { 1761 }, level = 1, group = "FishingRarity", weightKey = { "fishing_rod", "default", }, weightVal = { 0, 0, }, }, + ["CastSpeedCorrupted"] = { type = "Corrupted", affix = "", "(10-20)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "fishing_rod", "default", }, weightVal = { 0, 0, 0, }, }, + ["CanCatchCorruptFishCorrupted"] = { type = "Corrupted", affix = "", "You can catch Corrupted Fish", statOrderKey = "1767", statOrder = { 1767 }, level = 1, group = "Other", weightKey = { "fishing_rod", "default", }, weightVal = { 0, 0, }, }, + ["V2AddedArmourWhileStationaryCorrupted1"] = { type = "Corrupted", affix = "", "+(35-60) Armour while stationary", statOrderKey = "3162", statOrder = { 3162 }, level = 1, group = "AddedArmourWhileStationary", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedArmourWhileStationaryCorrupted2"] = { type = "Corrupted", affix = "", "+(61-138) Armour while stationary", statOrderKey = "3162", statOrder = { 3162 }, level = 31, group = "AddedArmourWhileStationary", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedArmourWhileStationaryCorrupted3"] = { type = "Corrupted", affix = "", "+(139-322) Armour while stationary", statOrderKey = "3162", statOrder = { 3162 }, level = 75, group = "AddedArmourWhileStationary", weightKey = { "boots", "default", }, weightVal = { 500, 0, }, }, + ["V2AddedColdDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds (3-4) to (7-8) Cold Damage to Spells and Attacks", statOrderKey = "492", statOrder = { 492 }, level = 1, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedColdDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (6-9) to (13-16) Cold Damage to Spells and Attacks", statOrderKey = "492", statOrder = { 492 }, level = 31, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedColdDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (12-16) to (24-28) Cold Damage to Spells and Attacks", statOrderKey = "492", statOrder = { 492 }, level = 81, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 250, 0, }, }, + ["V2AddedColdDamageToBowAttacksCorrupted1__"] = { type = "Corrupted", affix = "", "Adds (6-8) to (13-15) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 1, group = "AddedColdDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedColdDamageToBowAttacksCorrupted2"] = { type = "Corrupted", affix = "", "Adds (14-18) to (27-32) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 31, group = "AddedColdDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedColdDamageToBowAttacksCorrupted3"] = { type = "Corrupted", affix = "", "Adds (21-25) to (39-44) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 75, group = "AddedColdDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 500, 0, }, }, + ["V2AddedEvasionWhileMovingCorrupted1_"] = { type = "Corrupted", affix = "", "+(35-60) to Global Evasion Rating while moving", statOrderKey = "3722", statOrder = { 3722 }, level = 1, group = "AddedEvasionWhileMovingCorrupted", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedEvasionWhileMovingCorrupted2"] = { type = "Corrupted", affix = "", "+(61-138) to Global Evasion Rating while moving", statOrderKey = "3722", statOrder = { 3722 }, level = 31, group = "AddedEvasionWhileMovingCorrupted", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedEvasionWhileMovingCorrupted3"] = { type = "Corrupted", affix = "", "+(139-322) to Global Evasion Rating while moving", statOrderKey = "3722", statOrder = { 3722 }, level = 75, group = "AddedEvasionWhileMovingCorrupted", weightKey = { "boots", "default", }, weightVal = { 500, 0, }, }, + ["V2AddedFireDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds (3-5) to (7-8) Fire Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 1, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedFireDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (7-10) to (15-18) Fire Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 31, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedFireDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (13-18) to (28-33) Fire Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 82, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 250, 0, }, }, + ["V2AddedFireDamageToBowAttacksCorrupted1__"] = { type = "Corrupted", affix = "", "Adds (8-10) to (15-18) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 1, group = "AddedFireDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedFireDamageToBowAttacksCorrupted2"] = { type = "Corrupted", affix = "", "Adds (17-22) to (33-39) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 31, group = "AddedFireDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedFireDamageToBowAttacksCorrupted3"] = { type = "Corrupted", affix = "", "Adds (21-28) to (42-49) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 75, group = "AddedFireDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 500, 0, }, }, + ["V2AddedLightningDamageCorrupted1"] = { type = "Corrupted", affix = "", "Adds 1 to (14-15) Lightning Damage to Spells and Attacks", statOrderKey = "523", statOrder = { 523 }, level = 1, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedLightningDamageCorrupted2"] = { type = "Corrupted", affix = "", "Adds (1-2) to (27-28) Lightning Damage to Spells and Attacks", statOrderKey = "523", statOrder = { 523 }, level = 31, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedLightningDamageCorrupted3"] = { type = "Corrupted", affix = "", "Adds (1-5) to (50-52) Lightning Damage to Spells and Attacks", statOrderKey = "523", statOrder = { 523 }, level = 83, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring", "default", }, weightVal = { 250, 0, }, }, + ["V2AddedLightningDamageToBowAttacksCorrupted1_"] = { type = "Corrupted", affix = "", "Adds (1-2) to (27-28) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 1, group = "AddedLightningDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedLightningDamageToBowAttacksCorrupted2"] = { type = "Corrupted", affix = "", "Adds (2-5) to (58-61) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 31, group = "AddedLightningDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2AddedLightningDamageToBowAttacksCorrupted3"] = { type = "Corrupted", affix = "", "Adds (2-6) to (72-76) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 75, group = "AddedLightningDamageToBowAttacksCorrupted", weightKey = { "quiver", "default", }, weightVal = { 500, 0, }, }, + ["V2AdditionalAOERangeCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 1, group = "AreaOfEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2AdditionalArrowsCorrupted"] = { type = "Corrupted", affix = "", "Bow Attacks fire an additional Arrow", statOrderKey = "824", statOrder = { 824 }, level = 75, group = "AdditionalArrows", weightKey = { "quiver", "bow", "default", }, weightVal = { 200, 200, 0, }, }, + ["V2AdditionalCriticalStrikeMultiplierUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "+(20-25)% to Critical Strike Multiplier during any Flask Effect", statOrderKey = "3512", statOrder = { 3512 }, level = 60, group = "AdditionalCriticalStrikeMultiplierUnderFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2AdditionalCurseCorrupted"] = { type = "Corrupted", affix = "", "Enemies can have 1 additional Curse", statOrderKey = "1184", statOrder = { 1184 }, level = 60, group = "AdditionalCurseOnEnemies", weightKey = { "amulet", "default", }, weightVal = { 500, 0, }, }, + ["V2AdditionalPhysicalDamageReductionWhileStationaryCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% additional Physical Damage Reduction while stationary", statOrderKey = "3161", statOrder = { 3161 }, level = 1, group = "PhysicalDamageReductionWhileNotMoving", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2AdditionalProjectilesCorrupted"] = { type = "Corrupted", affix = "", "Skills fire an additional Projectile", statOrderKey = "823", statOrder = { 823 }, level = 1, group = "AdditionalProjectilesCorrupted", weightKey = { "rapier", "default", }, weightVal = { 1000, 0, }, }, ["V2AngerSkillReducedCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 21 Anger Skill", statOrderKey = "242", statOrder = { 242 }, level = 56, group = "GrantedSkill", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, - ["V2AttackSpeedCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2BlindImmunityCorrupted"] = { type = "Corrupted", affix = "", "Cannot be Blinded", statOrderKey = "1886", statOrder = { 1886 }, level = 1, group = "ImmunityToBlind", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, + ["V2AttackSpeedCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2BlindImmunityCorrupted"] = { type = "Corrupted", affix = "", "Cannot be Blinded", statOrderKey = "1887", statOrder = { 1887 }, level = 1, group = "ImmunityToBlind", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, ["V2BlockChanceCorrupted"] = { type = "Corrupted", affix = "", "(4-5)% Chance to Block Attack Damage", statOrderKey = "366", statOrder = { 366 }, level = 1, group = "MonsterBlock", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["V2CanCatchCorruptFishCorrupted"] = { type = "Corrupted", affix = "", "You can catch Corrupted Fish", statOrderKey = "1766", statOrder = { 1766 }, level = 1, group = "Other", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["V2CannotGainBleedingCorrupted_"] = { type = "Corrupted", affix = "", "Bleeding cannot be inflicted on you", statOrderKey = "3079", statOrder = { 3079 }, level = 85, group = "BleedingImmunity", weightKey = { "ring", "default", }, weightVal = { 100, 0, }, }, - ["V2AvoidIgniteCorrupted"] = { type = "Corrupted", affix = "", "Cannot be Ignited", statOrderKey = "860", statOrder = { 860 }, level = 60, group = "AvoidIgniteCorrupted", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, - ["V2CannotBePoisonedCorrupted"] = { type = "Corrupted", affix = "", "Cannot be Poisoned", statOrderKey = "2271", statOrder = { 2271 }, level = 60, group = "CannotBePoisoned", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, - ["V2CastSpeedCorrupted"] = { type = "Corrupted", affix = "", "(10-20)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["V2ChanceToBleedOnHitAndIncreasedDamageToBleedingTargetsCorrupted_"] = { type = "Corrupted", affix = "", "20% chance to cause Bleeding on Hit", "(30-40)% increased Attack Damage against Bleeding Enemies", statOrderKey = "1429,1435", statOrder = { 1429, 1435 }, level = 1, group = "ChanceToBleedOnHitAndIncreasedDamageToBleedingTargets", weightKey = { "axe", "default", }, weightVal = { 1000, 0, }, }, - ["V2ChanceToDodgeCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 1, group = "ChanceToDodge", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2ChanceToGainEnduranceChargeOnStunCorrupted_"] = { type = "Corrupted", affix = "", "(5-7)% chance to gain an Endurance Charge when you Stun an Enemy", statOrderKey = "3436", statOrder = { 3436 }, level = 1, group = "GainEnduranceChargeOnStunChance", weightKey = { "sceptre", "staff", "mace", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2ChanceToGainFortifyOnMeleeHitCorrupted"] = { type = "Corrupted", affix = "", "(10-15)% chance to Fortify on Melee hit", statOrderKey = "1265", statOrder = { 1265 }, level = 1, group = "FortifyOnMeleeHit", weightKey = { "sceptre", "wand", "dagger", "claw", "rapier", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 1000, 0, }, }, - ["V2ChanceToGainFrenzyChargeOnKillCorrupted"] = { type = "Corrupted", affix = "", "(9-11)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1556", statOrder = { 1556 }, level = 1, group = "FrenzyChargeOnKillChance", weightKey = { "dagger", "claw", "bow", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2ChanceToGainOnslaughtOnKillCorrupted_"] = { type = "Corrupted", affix = "", "(10-15)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "1901", statOrder = { 1901 }, level = 1, group = "ChanceToGainOnslaughtOnKill", weightKey = { "sceptre", "wand", "dagger", "claw", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 1000, 0, }, }, - ["V2ChanceToGainPowerChargeOnCritCorrupted"] = { type = "Corrupted", affix = "", "(5-7)% chance to gain a Power Charge on Critical Strike", statOrderKey = "846", statOrder = { 846 }, level = 1, group = "PowerChargeOnCriticalStrikeChance", weightKey = { "wand", "dagger", "claw", "sceptre", "staff", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["V2UnholyMightOnKillPercentChanceCorrupted"] = { type = "Corrupted", affix = "", "(10-15)% chance to gain Unholy Might for 3 seconds on Kill", statOrderKey = "2278", statOrder = { 2278 }, level = 1, group = "UnholyMightOnKillPercentChance", weightKey = { "wand", "dagger", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["V2ChanceToSpellDodgeCorrupted_"] = { type = "Corrupted", affix = "", "(4-6)% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 1, group = "SpellDodgePercentage", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2CanCatchCorruptFishCorrupted"] = { type = "Corrupted", affix = "", "You can catch Corrupted Fish", statOrderKey = "1767", statOrder = { 1767 }, level = 1, group = "Other", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["V2CannotGainBleedingCorrupted_"] = { type = "Corrupted", affix = "", "Bleeding cannot be inflicted on you", statOrderKey = "3080", statOrder = { 3080 }, level = 85, group = "BleedingImmunity", weightKey = { "ring", "default", }, weightVal = { 100, 0, }, }, + ["V2AvoidIgniteCorrupted"] = { type = "Corrupted", affix = "", "Cannot be Ignited", statOrderKey = "861", statOrder = { 861 }, level = 60, group = "AvoidIgniteCorrupted", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, + ["V2CannotBePoisonedCorrupted"] = { type = "Corrupted", affix = "", "Cannot be Poisoned", statOrderKey = "2272", statOrder = { 2272 }, level = 60, group = "CannotBePoisoned", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, + ["V2CastSpeedCorrupted"] = { type = "Corrupted", affix = "", "(10-20)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["V2ChanceToBleedOnHitAndIncreasedDamageToBleedingTargetsCorrupted_"] = { type = "Corrupted", affix = "", "20% chance to cause Bleeding on Hit", "(30-40)% increased Attack Damage against Bleeding Enemies", statOrderKey = "1430,1436", statOrder = { 1430, 1436 }, level = 1, group = "ChanceToBleedOnHitAndIncreasedDamageToBleedingTargets", weightKey = { "axe", "default", }, weightVal = { 1000, 0, }, }, + ["V2ChanceToDodgeCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 1, group = "ChanceToDodge", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2ChanceToGainEnduranceChargeOnStunCorrupted_"] = { type = "Corrupted", affix = "", "(5-7)% chance to gain an Endurance Charge when you Stun an Enemy", statOrderKey = "3437", statOrder = { 3437 }, level = 1, group = "GainEnduranceChargeOnStunChance", weightKey = { "sceptre", "staff", "mace", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2ChanceToGainFortifyOnMeleeHitCorrupted"] = { type = "Corrupted", affix = "", "(10-15)% chance to Fortify on Melee hit", statOrderKey = "1266", statOrder = { 1266 }, level = 1, group = "FortifyOnMeleeHit", weightKey = { "sceptre", "wand", "dagger", "claw", "rapier", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 1000, 0, }, }, + ["V2ChanceToGainFrenzyChargeOnKillCorrupted"] = { type = "Corrupted", affix = "", "(9-11)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1557", statOrder = { 1557 }, level = 1, group = "FrenzyChargeOnKillChance", weightKey = { "dagger", "claw", "bow", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2ChanceToGainOnslaughtOnKillCorrupted_"] = { type = "Corrupted", affix = "", "(10-15)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "1902", statOrder = { 1902 }, level = 1, group = "ChanceToGainOnslaughtOnKill", weightKey = { "sceptre", "wand", "dagger", "claw", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 1000, 0, }, }, + ["V2ChanceToGainPowerChargeOnCritCorrupted"] = { type = "Corrupted", affix = "", "(5-7)% chance to gain a Power Charge on Critical Strike", statOrderKey = "847", statOrder = { 847 }, level = 1, group = "PowerChargeOnCriticalStrikeChance", weightKey = { "wand", "dagger", "claw", "sceptre", "staff", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["V2UnholyMightOnKillPercentChanceCorrupted"] = { type = "Corrupted", affix = "", "(10-15)% chance to gain Unholy Might for 3 seconds on Kill", statOrderKey = "2279", statOrder = { 2279 }, level = 1, group = "UnholyMightOnKillPercentChance", weightKey = { "wand", "dagger", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["V2ChanceToSpellDodgeCorrupted_"] = { type = "Corrupted", affix = "", "(4-6)% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 1, group = "SpellDodgePercentage", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, ["V2ClaritySkillReducedCorrupted_"] = { type = "Corrupted", affix = "", "Grants Level 21 Clarity Skill", statOrderKey = "235", statOrder = { 235 }, level = 56, group = "GrantedSkill", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["V2ColdDamageLifeLeechPermyriadCorrupted_"] = { type = "Corrupted", affix = "", "0.5% of Cold Damage Leeched as Life", statOrderKey = "735", statOrder = { 735 }, level = 50, group = "ColdDamageLifeLeech", weightKey = { "helmet", "amulet", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2ColdDamageLifeLeechPermyriadCorrupted_"] = { type = "Corrupted", affix = "", "0.5% of Cold Damage Leeched as Life", statOrderKey = "736", statOrder = { 736 }, level = 50, group = "ColdDamageLifeLeech", weightKey = { "helmet", "amulet", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, ["V2ConductivitySkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 23 Conductivity Skill", statOrderKey = "230", statOrder = { 230 }, level = 56, group = "GrantedSkill", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, - ["V2CurseOnHitDespair"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Despair on Hit", statOrderKey = "1461", statOrder = { 1461 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, - ["V2CurseOnHitElementalWeaknessCorrupted"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Elemental Weakness on Hit", statOrderKey = "1457", statOrder = { 1457 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, - ["V2CurseOnHitEnfeeble"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Enfeeble on Hit", statOrderKey = "1462", statOrder = { 1462 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, - ["V2CurseOnHitTemporalChainsCurrupted"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Temporal Chains on Hit", statOrderKey = "1454", statOrder = { 1454 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, - ["V2CurseOnHitVulnerabilityCorrupted"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Vulnerability on Hit", statOrderKey = "1455", statOrder = { 1455 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, + ["V2CurseOnHitDespair"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Despair on Hit", statOrderKey = "1462", statOrder = { 1462 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, + ["V2CurseOnHitElementalWeaknessCorrupted"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Elemental Weakness on Hit", statOrderKey = "1458", statOrder = { 1458 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, + ["V2CurseOnHitEnfeeble"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Enfeeble on Hit", statOrderKey = "1463", statOrder = { 1463 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, + ["V2CurseOnHitTemporalChainsCurrupted"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Temporal Chains on Hit", statOrderKey = "1455", statOrder = { 1455 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, + ["V2CurseOnHitVulnerabilityCorrupted"] = { type = "Corrupted", affix = "", "Curse Enemies with Level (10-12) Vulnerability on Hit", statOrderKey = "1456", statOrder = { 1456 }, level = 30, group = "CurseOnHitLevel", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, ["V2DespairSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 23 Despair Skill", statOrderKey = "224", statOrder = { 224 }, level = 56, group = "GrantedSkill", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, ["V2DeterminationSkillCorrupted__"] = { type = "Corrupted", affix = "", "Grants Level 23 Determination Skill", statOrderKey = "243", statOrder = { 243 }, level = 56, group = "GrantedSkill", weightKey = { "shield", "default", }, weightVal = { 333, 0, }, }, ["V2DisciplineSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 23 Discipline Skill", statOrderKey = "246", statOrder = { 246 }, level = 56, group = "GrantedSkill", weightKey = { "shield", "default", }, weightVal = { 333, 0, }, }, - ["V2DodgeAttackHitsWhileMovingCorrupted_"] = { type = "Corrupted", affix = "", "(6-10)% chance to Dodge Attack Hits while moving", statOrderKey = "3570", statOrder = { 3570 }, level = 60, group = "DodgeAttackHitsWhileMoving", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2DodgeSpellHitsWhileMovingCorrupted"] = { type = "Corrupted", affix = "", "(6-10)% chance to Dodge Spell Hits while moving", statOrderKey = "3572", statOrder = { 3572 }, level = 60, group = "DodgeSpellHitsWhileMoving", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2DualWieldBlockCorrupted"] = { type = "Corrupted", affix = "", "+(8-10)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "380", statOrder = { 380 }, level = 1, group = "BlockWhileDualWielding", weightKey = { "claw", "default", }, weightVal = { 1000, 0, }, }, - ["V2ElementalDamagePenetrationCorrupted"] = { type = "Corrupted", affix = "", "Damage Penetrates (8-10)% Elemental Resistances", statOrderKey = "1890", statOrder = { 1890 }, level = 1, group = "ElementalPenetration", weightKey = { "wand", "rapier", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["V2FireDamageLifeLeechPermyriadCorrupted_"] = { type = "Corrupted", affix = "", "0.5% of Fire Damage Leeched as Life", statOrderKey = "733", statOrder = { 733 }, level = 50, group = "FireDamageLifeLeech", weightKey = { "helmet", "amulet", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2FishingQuantityCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Quantity of Fish Caught", statOrderKey = "1759", statOrder = { 1759 }, level = 1, group = "FishingQuantity", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, - ["V2FishingRarityCorrupted_"] = { type = "Corrupted", affix = "", "(5-10)% increased Rarity of Fish Caught", statOrderKey = "1760", statOrder = { 1760 }, level = 1, group = "FishingRarity", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["V2DodgeAttackHitsWhileMovingCorrupted_"] = { type = "Corrupted", affix = "", "(6-10)% chance to Dodge Attack Hits while moving", statOrderKey = "3571", statOrder = { 3571 }, level = 60, group = "DodgeAttackHitsWhileMoving", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2DodgeSpellHitsWhileMovingCorrupted"] = { type = "Corrupted", affix = "", "(6-10)% chance to Dodge Spell Hits while moving", statOrderKey = "3573", statOrder = { 3573 }, level = 60, group = "DodgeSpellHitsWhileMoving", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2DualWieldBlockCorrupted"] = { type = "Corrupted", affix = "", "+(8-10)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "381", statOrder = { 381 }, level = 1, group = "BlockWhileDualWielding", weightKey = { "claw", "default", }, weightVal = { 1000, 0, }, }, + ["V2ElementalDamagePenetrationCorrupted"] = { type = "Corrupted", affix = "", "Damage Penetrates (8-10)% Elemental Resistances", statOrderKey = "1891", statOrder = { 1891 }, level = 1, group = "ElementalPenetration", weightKey = { "wand", "rapier", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["V2FireDamageLifeLeechPermyriadCorrupted_"] = { type = "Corrupted", affix = "", "0.5% of Fire Damage Leeched as Life", statOrderKey = "734", statOrder = { 734 }, level = 50, group = "FireDamageLifeLeech", weightKey = { "helmet", "amulet", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2FishingQuantityCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Quantity of Fish Caught", statOrderKey = "1760", statOrder = { 1760 }, level = 1, group = "FishingQuantity", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, + ["V2FishingRarityCorrupted_"] = { type = "Corrupted", affix = "", "(5-10)% increased Rarity of Fish Caught", statOrderKey = "1761", statOrder = { 1761 }, level = 1, group = "FishingRarity", weightKey = { "fishing_rod", "default", }, weightVal = { 1000, 0, }, }, ["V2FlammabilitySkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 23 Flammability Skill", statOrderKey = "228", statOrder = { 228 }, level = 56, group = "GrantedSkill", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, ["V2FrostbiteSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 23 Frostbite Skill", statOrderKey = "231", statOrder = { 231 }, level = 56, group = "GrantedSkill", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, - ["V2GainFrenzyChargeAfterSpending200ManaCorrupted"] = { type = "Corrupted", affix = "", "Gain a Frenzy Charge after Spending a total of 200 Mana", statOrderKey = "3676", statOrder = { 3676 }, level = 1, group = "GainFrenzyChargeAfterSpending200Mana", weightKey = { "rapier", "default", }, weightVal = { 1000, 0, }, }, + ["V2GainFrenzyChargeAfterSpending200ManaCorrupted"] = { type = "Corrupted", affix = "", "Gain a Frenzy Charge after Spending a total of 200 Mana", statOrderKey = "3677", statOrder = { 3677 }, level = 1, group = "GainFrenzyChargeAfterSpending200Mana", weightKey = { "rapier", "default", }, weightVal = { 1000, 0, }, }, ["V2GemLevelCorrupted"] = { type = "Corrupted", affix = "", "+1 to Level of Socketed Gems", statOrderKey = "20", statOrder = { 20 }, level = 1, group = "IncreaseSocketedGemLevel", weightKey = { "boots", "gloves", "body_armour", "shield", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, - ["V2GlobalCriticalStrikeMultiplierCorrupted"] = { type = "Corrupted", affix = "", "+(25-30)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { "dagger", "claw", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["V2GlobalCriticalStrikeMultiplierCorrupted"] = { type = "Corrupted", affix = "", "+(25-30)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { "dagger", "claw", "default", }, weightVal = { 1000, 1000, 0, }, }, ["V2GraceSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 23 Grace Skill", statOrderKey = "244", statOrder = { 244 }, level = 56, group = "GrantedSkill", weightKey = { "shield", "default", }, weightVal = { 333, 0, }, }, ["V2HasteSkillCorrupted_"] = { type = "Corrupted", affix = "", "Grants Level 21 Haste Skill", statOrderKey = "233", statOrder = { 233 }, level = 56, group = "GrantedSkill", weightKey = { "boots", "default", }, weightVal = { 500, 0, }, }, ["V2HatredSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 21 Hatred Skill", statOrderKey = "241", statOrder = { 241 }, level = 56, group = "GrantedSkill", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, - ["V2IncreasedAreaOfEffect1hCorrupted"] = { type = "Corrupted", affix = "", "(15-20)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 1, group = "AreaOfEffect", weightKey = { "dagger", "claw", "rapier", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, }, - ["V2IncreasedAreaOfEffect2hCorrupted_"] = { type = "Corrupted", affix = "", "(25-30)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 1, group = "AreaOfEffect", weightKey = { "bow", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, }, - ["V2IncreasedAtackCriticalStrikeCorruption"] = { type = "Corrupted", affix = "", "Attacks have +(0-1)% to Critical Strike Chance", statOrderKey = "3295", statOrder = { 3295 }, level = 60, group = "AdditionalCriticalStrikeChanceWithAttacks", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedAttackSpeedCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "gloves", "ring", "default", }, weightVal = { 1000, 500, 0, }, tags = { "has_attack_mod", }, }, - ["V2IncreasedAttackSpeedUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "(8-12)% increased Attack Speed during any Flask Effect", statOrderKey = "2196", statOrder = { 2196 }, level = 60, group = "SpeedDuringFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedBurningDamageCorrupted"] = { type = "Corrupted", affix = "", "(30-40)% increased Burning Damage", statOrderKey = "890", statOrder = { 890 }, level = 40, group = "BurnDamage", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedCastSpeedCorrupted_"] = { type = "Corrupted", affix = "", "(8-10)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "gloves", "ring", "default", }, weightVal = { 1000, 500, 0, }, tags = { "has_caster_mod", }, }, - ["V2IncreasedCastSpeedUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "(8-12)% increased Cast Speed during any Flask Effect", statOrderKey = "3413", statOrder = { 3413 }, level = 60, group = "SpeedDuringFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedChillEffectCorrupted"] = { type = "Corrupted", affix = "", "(25-30)% increased Effect of Chill", statOrderKey = "3472", statOrder = { 3472 }, level = 40, group = "ChillEffect", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedCriticalStrikeUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "(35-40)% increased Critical Strike Chance during any Flask Effect", statOrderKey = "3503", statOrder = { 3503 }, level = 1, group = "IncreasedCriticalStrikeUnderFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedDamageCorrupted_"] = { type = "Corrupted", affix = "", "(40-50)% increased Damage", statOrderKey = "387", statOrder = { 387 }, level = 1, group = "IncreasedDamage", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedDamageOverTimeCorrupted_"] = { type = "Corrupted", affix = "", "(50-60)% increased Damage over Time", statOrderKey = "402", statOrder = { 402 }, level = 1, group = "DamageOverTime", weightKey = { "dagger", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedDurationCorrupted"] = { type = "Corrupted", affix = "", "(12-15)% increased Skill Effect Duration", statOrderKey = "901", statOrder = { 901 }, level = 1, group = "SkillEffectDuration", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedEnergyShieldCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 1, group = "EnergyShieldPercent", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedGlobalPhysicalDamageCorrupted"] = { type = "Corrupted", affix = "", "(15-25)% increased Global Physical Damage", statOrderKey = "417", statOrder = { 417 }, level = 1, group = "PhysicalDamagePercent", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, - ["V2IncreasedLifeCorrupted"] = { type = "Corrupted", affix = "", "(6-8)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedLifeRegenerationPerSecondCorrupted"] = { type = "Corrupted", affix = "", "(1.6-2)% of Life Regenerated per second", statOrderKey = "959", statOrder = { 959 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedMovementVelocityUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "(8-12)% increased Movement Speed during any Flask Effect", statOrderKey = "2083", statOrder = { 2083 }, level = 60, group = "MovementSpeedDuringFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedProjectileDamageForEachChainCorrupted"] = { type = "Corrupted", affix = "", "Projectiles deal (20-25)% increased Damage for each time they have Chained", statOrderKey = "4417", statOrder = { 4417 }, level = 40, group = "IncreasedProjectileDamageForEachChain", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedProjectileDamageForEachPierceCorrupted"] = { type = "Corrupted", affix = "", "Projectiles deal (8-10)% increased Damage for each Enemy Pierced", statOrderKey = "4418", statOrder = { 4418 }, level = 40, group = "ProjectileDamagePerEnemyPierced", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedShockEffectCorrupted_"] = { type = "Corrupted", affix = "", "(25-30)% increased Effect of Shock", statOrderKey = "4472", statOrder = { 4472 }, level = 40, group = "ShockEffect", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedSpellCriticalStrikeCorruption"] = { type = "Corrupted", affix = "", "Spells have +(0-1)% to Critical Strike Chance ", statOrderKey = "4503", statOrder = { 4503 }, level = 60, group = "AdditionalCriticalStrikeChanceWithSpells", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedAreaOfEffect1hCorrupted"] = { type = "Corrupted", affix = "", "(15-20)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 1, group = "AreaOfEffect", weightKey = { "dagger", "claw", "rapier", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, }, + ["V2IncreasedAreaOfEffect2hCorrupted_"] = { type = "Corrupted", affix = "", "(25-30)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 1, group = "AreaOfEffect", weightKey = { "bow", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, }, + ["V2IncreasedAtackCriticalStrikeCorruption"] = { type = "Corrupted", affix = "", "Attacks have +(0-1)% to Critical Strike Chance", statOrderKey = "3296", statOrder = { 3296 }, level = 60, group = "AdditionalCriticalStrikeChanceWithAttacks", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedAttackSpeedCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "gloves", "ring", "default", }, weightVal = { 1000, 500, 0, }, tags = { "has_attack_mod", }, }, + ["V2IncreasedAttackSpeedUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "(8-12)% increased Attack Speed during any Flask Effect", statOrderKey = "2197", statOrder = { 2197 }, level = 60, group = "SpeedDuringFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedBurningDamageCorrupted"] = { type = "Corrupted", affix = "", "(30-40)% increased Burning Damage", statOrderKey = "891", statOrder = { 891 }, level = 40, group = "BurnDamage", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedCastSpeedCorrupted_"] = { type = "Corrupted", affix = "", "(8-10)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "gloves", "ring", "default", }, weightVal = { 1000, 500, 0, }, tags = { "has_caster_mod", }, }, + ["V2IncreasedCastSpeedUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "(8-12)% increased Cast Speed during any Flask Effect", statOrderKey = "3414", statOrder = { 3414 }, level = 60, group = "SpeedDuringFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedChillEffectCorrupted"] = { type = "Corrupted", affix = "", "(25-30)% increased Effect of Chill", statOrderKey = "3473", statOrder = { 3473 }, level = 40, group = "ChillEffect", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedCriticalStrikeUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "(35-40)% increased Critical Strike Chance during any Flask Effect", statOrderKey = "3504", statOrder = { 3504 }, level = 1, group = "IncreasedCriticalStrikeUnderFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedDamageCorrupted_"] = { type = "Corrupted", affix = "", "(40-50)% increased Damage", statOrderKey = "388", statOrder = { 388 }, level = 1, group = "IncreasedDamage", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedDamageOverTimeCorrupted_"] = { type = "Corrupted", affix = "", "(50-60)% increased Damage over Time", statOrderKey = "403", statOrder = { 403 }, level = 1, group = "DamageOverTime", weightKey = { "dagger", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedDurationCorrupted"] = { type = "Corrupted", affix = "", "(12-15)% increased Skill Effect Duration", statOrderKey = "902", statOrder = { 902 }, level = 1, group = "SkillEffectDuration", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedEnergyShieldCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 1, group = "EnergyShieldPercent", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedGlobalPhysicalDamageCorrupted"] = { type = "Corrupted", affix = "", "(15-25)% increased Global Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 1, group = "PhysicalDamagePercent", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, + ["V2IncreasedLifeCorrupted"] = { type = "Corrupted", affix = "", "(6-8)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedLifeRegenerationPerSecondCorrupted"] = { type = "Corrupted", affix = "", "(1.6-2)% of Life Regenerated per second", statOrderKey = "960", statOrder = { 960 }, level = 1, group = "LifeRegenerationRatePercentage", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedMovementVelocityUnderFlaskEffectCorrupted"] = { type = "Corrupted", affix = "", "(8-12)% increased Movement Speed during any Flask Effect", statOrderKey = "2084", statOrder = { 2084 }, level = 60, group = "MovementSpeedDuringFlaskEffect", weightKey = { "belt", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedProjectileDamageForEachChainCorrupted"] = { type = "Corrupted", affix = "", "Projectiles deal (20-25)% increased Damage for each time they have Chained", statOrderKey = "4420", statOrder = { 4420 }, level = 40, group = "IncreasedProjectileDamageForEachChain", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedProjectileDamageForEachPierceCorrupted"] = { type = "Corrupted", affix = "", "Projectiles deal (8-10)% increased Damage for each Enemy Pierced", statOrderKey = "4421", statOrder = { 4421 }, level = 40, group = "ProjectileDamagePerEnemyPierced", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedShockEffectCorrupted_"] = { type = "Corrupted", affix = "", "(25-30)% increased Effect of Shock", statOrderKey = "4475", statOrder = { 4475 }, level = 40, group = "ShockEffect", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedSpellCriticalStrikeCorruption"] = { type = "Corrupted", affix = "", "Spells have +(0-1)% to Critical Strike Chance ", statOrderKey = "4506", statOrder = { 4506 }, level = 60, group = "AdditionalCriticalStrikeChanceWithSpells", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, ["V2LevelOfSocketedColdGemsCorrupted"] = { type = "Corrupted", affix = "", "+2 to Level of Socketed Cold Gems", statOrderKey = "26", statOrder = { 26 }, level = 1, group = "IncreaseSocketedColdGemLevel", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, ["V2LevelOfSocketedFireGemsCorrupted"] = { type = "Corrupted", affix = "", "+2 to Level of Socketed Fire Gems", statOrderKey = "25", statOrder = { 25 }, level = 1, group = "IncreaseSocketedFireGemLevel", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, ["V2LevelOfSocketedLightningGemsCorrupted"] = { type = "Corrupted", affix = "", "+2 to Level of Socketed Lightning Gems", statOrderKey = "27", statOrder = { 27 }, level = 1, group = "IncreaseSocketedLightningGemLevel", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, - ["V2LightningDamageLifeLeechPermyriadCorrupted"] = { type = "Corrupted", affix = "", "0.5% of Lightning Damage Leeched as Life", statOrderKey = "737", statOrder = { 737 }, level = 50, group = "LightningDamageLifeLeech", weightKey = { "helmet", "amulet", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2LocalAddedChaosDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (1-2) to (3-5) Chaos Damage", statOrderKey = "503", statOrder = { 503 }, level = 1, group = "LocalChaosDamage", weightKey = { "dagger", "default", }, weightVal = { 1000, 0, }, }, - ["V2LocalAddedChaosDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (6-8) to (11-13) Chaos Damage", statOrderKey = "503", statOrder = { 503 }, level = 31, group = "LocalChaosDamage", weightKey = { "dagger", "default", }, weightVal = { 1000, 0, }, }, - ["V2LocalAddedChaosDamage1hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (8-11) to (19-23) Chaos Damage", statOrderKey = "503", statOrder = { 503 }, level = 84, group = "LocalChaosDamage", weightKey = { "dagger", "default", }, weightVal = { 250, 0, }, }, - ["V2LocalAddedColdDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (6-8) to (13-15) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 1, group = "ColdDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedColdDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (14-18) to (27-32) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 31, group = "ColdDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedColdDamage1hCorrupted3_"] = { type = "Corrupted", affix = "", "Adds (17-23) to (24-40) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 84, group = "ColdDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedColdDamage2hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (8-11) to (17-20) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 1, group = "ColdDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedColdDamage2hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (19-23) to (31-38) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 31, group = "ColdDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedColdDamage2hCorrupted3_"] = { type = "Corrupted", affix = "", "Adds (22-28) to (39-47) Cold Damage", statOrderKey = "488", statOrder = { 488 }, level = 84, group = "ColdDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 250, 250, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedFireDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (8-10) to (15-18) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 1, group = "FireDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedFireDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (17-22) to (33-39) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 31, group = "FireDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedFireDamage1hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (21-28) to (40-48) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 84, group = "FireDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedFireDamage2hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (10-15) to (20-23) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 1, group = "FireDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedFireDamage2hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (23-27) to (34-43) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 31, group = "FireDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedFireDamage2hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (27-34) to (45-53) Fire Damage", statOrderKey = "481", statOrder = { 481 }, level = 84, group = "FireDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 250, 250, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedLightningDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (1-2) to (27-28) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 1, group = "LightningDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedLightningDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (2-5) to (58-61) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 31, group = "LightningDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedLightningDamage1hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (2-6) to (72-76) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 84, group = "LightningDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedLightningDamage2hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (2-3) to (30-34) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 1, group = "LightningDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedLightningDamage2hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (3-6) to (63-72) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 31, group = "LightningDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedLightningDamage2hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (4-8) to (89-92) Lightning Damage", statOrderKey = "497", statOrder = { 497 }, level = 84, group = "LightningDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 250, 250, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedPhysicalDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds 1 to 2 Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 1, group = "PhysicalDamage", weightKey = { "wand", "dagger", "rapier", "claw", "sceptre", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedPhysicalDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (3-4) to (5-7) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 31, group = "PhysicalDamage", weightKey = { "wand", "dagger", "rapier", "claw", "sceptre", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedPhysicalDamage1hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (5-7) to (10-12) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 84, group = "PhysicalDamage", weightKey = { "wand", "dagger", "rapier", "claw", "sceptre", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedPhysicalDamage2hCorrupted1"] = { type = "Corrupted", affix = "", "Adds 1 to (2-3) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 1, group = "PhysicalDamage", weightKey = { "staff", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedPhysicalDamage2hCorrupted2__"] = { type = "Corrupted", affix = "", "Adds (4-5) to (6-8) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 31, group = "PhysicalDamage", weightKey = { "staff", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalAddedPhysicalDamage2hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (8-9) to (11-13) Physical Damage", statOrderKey = "435", statOrder = { 435 }, level = 84, group = "PhysicalDamage", weightKey = { "staff", "two_hand_weapon", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalBlockChanceCorrupted"] = { type = "Corrupted", affix = "", "+(4-5)% Chance to Block", statOrderKey = "1251", statOrder = { 1251 }, level = 1, group = "IncreasedShieldBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2LocalIncreasedAttackSpeedBowCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "bow", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedAttackSpeed1hCorrupted"] = { type = "Corrupted", affix = "", "(5-7)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "wand", "one_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedAttackSpeed2hCorrupted_"] = { type = "Corrupted", affix = "", "(5-7)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 70, group = "IncreasedAttackSpeed", weightKey = { "bow", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedAttackSpeedWandCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% increased Attack Speed", statOrderKey = "526", statOrder = { 526 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "wand", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2IncreasedCastSpeedCorrupted__"] = { type = "Corrupted", affix = "", "(12-15)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "sceptre", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["V2LocalIncreasedCriticalStrikeChance1hCorrupted1"] = { type = "Corrupted", affix = "", "(14-18)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "wand", "rapier", "claw", "default", }, weightVal = { 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedCriticalStrikeChance2hCorrupted_"] = { type = "Corrupted", affix = "", "(14-18)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedCriticalStrikeChance1hCorrupted2__"] = { type = "Corrupted", affix = "", "(14-18)% increased Critical Strike Chance", statOrderKey = "575", statOrder = { 575 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "dagger", "sceptre", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedPhysicalDamageBowCorrupted1"] = { type = "Corrupted", affix = "", "(10-15)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "bow", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedPhysicalDamageBowCorrupted2"] = { type = "Corrupted", affix = "", "(16-20)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 85, group = "LocalPhysicalDamagePercent", weightKey = { "bow", "default", }, weightVal = { 100, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedPhysicalDamageCorrupted1"] = { type = "Corrupted", affix = "", "(10-15)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "rapier", "sword", "axe", "mace", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2LocalIncreasedPhysicalDamageCorrupted2"] = { type = "Corrupted", affix = "", "(16-20)% increased Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 85, group = "LocalPhysicalDamagePercent", weightKey = { "rapier", "sword", "axe", "mace", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2IncreasedSpellDamage1hCorrupted"] = { type = "Corrupted", affix = "", "(50-60)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 1, group = "SpellDamage", weightKey = { "dagger", "default", }, weightVal = { 1000, 0, }, tags = { "has_caster_mod", }, }, - ["V2LocalMeleeWeaponRangeCorrupted"] = { type = "Corrupted", affix = "", "+(1-2) to Weapon range", statOrderKey = "1650", statOrder = { 1650 }, level = 1, group = "MeleeWeaponAndUnarmedRange", weightKey = { "sword", "mace", "staff", "bow", "two_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["V2ManaOnHitCorrupted"] = { type = "Corrupted", affix = "", "+(4-6) Mana gained for each Enemy hit by your Attacks", statOrderKey = "778", statOrder = { 778 }, level = 40, group = "ManaGainPerTarget", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, - ["V2MaximumEnduranceChargesCorruption"] = { type = "Corrupted", affix = "", "+1 to Maximum Endurance Charges", statOrderKey = "832", statOrder = { 832 }, level = 60, group = "MaximumEnduranceCharges", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2MaxFrenzyChargesCorrupted"] = { type = "Corrupted", affix = "", "+1 to Maximum Frenzy Charges", statOrderKey = "833", statOrder = { 833 }, level = 60, group = "MaximumFrenzyCharges", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, - ["V2MaxPowerChargesCorrupted"] = { type = "Corrupted", affix = "", "+1 to Maximum Power Charges", statOrderKey = "834", statOrder = { 834 }, level = 60, group = "IncreasedMaximumPowerCharges", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, - ["V2MaximumBlockCorruption"] = { type = "Corrupted", affix = "", "+1% to maximum Chance to Block Attack Damage", statOrderKey = "1010", statOrder = { 1010 }, level = 60, group = "MaximumBlockChance", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2MaximumResistanceCorrupted"] = { type = "Corrupted", affix = "", "+1% to all maximum Resistances", statOrderKey = "710", statOrder = { 710 }, level = 80, group = "MaximumResistances", weightKey = { "amulet", "body_armour", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["V2MovementVelocityCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 1, group = "MovementVelocity", weightKey = { "amulet", "boots", "default", }, weightVal = { 500, 500, 0, }, }, - ["V2PercentageOfBlockAppliesToSpellBlockCorrupted_"] = { type = "Corrupted", affix = "", "(20-25)% Chance to Block Spell Damage", statOrderKey = "375", statOrder = { 375 }, level = 1, group = "BlockingBlocksSpells", weightKey = { "shield", "amulet", "default", }, weightVal = { 0, 0, 0, }, }, - ["V2SpellBlockPercentageCorrupted"] = { type = "Corrupted", affix = "", "(4-5)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 1, group = "SpellBlockPercentage", weightKey = { "shield", "amulet", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["V2PhysicalDamageAddedAsColdCorrupted"] = { type = "Corrupted", affix = "", "Gain (8-12)% of Physical Damage as Extra Cold Damage", statOrderKey = "949", statOrder = { 949 }, level = 1, group = "ColdDamageAsPortionOfDamage", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2PhysicalDamageAddedAsFireCorrupted"] = { type = "Corrupted", affix = "", "Gain (8-12)% of Physical Damage as Extra Fire Damage", statOrderKey = "948", statOrder = { 948 }, level = 1, group = "FireDamageAsPortionOfDamage", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2PhysicalDamageAddedAsLightningCorrupted"] = { type = "Corrupted", affix = "", "Gain (8-12)% of Physical Damage as Extra Lightning Damage", statOrderKey = "950", statOrder = { 950 }, level = 1, group = "LightningDamageAsPortionOfDamage", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, - ["V2PhysicalDamageTakenAsColdCorrupted"] = { type = "Corrupted", affix = "", "(6-8)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 60, group = "PhysicalDamageTakenAsCold", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2PhysicalDamageTakenAsFireCorrupted"] = { type = "Corrupted", affix = "", "(6-8)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1396", statOrder = { 1396 }, level = 60, group = "PhysicalDamageTakenAsFirePercent", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2PhysicalDamageTakenAsLightningCorrupted"] = { type = "Corrupted", affix = "", "(6-8)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 60, group = "PhysicalDamageTakenAsLightningPercent", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2PhysicalDamageTakenAsChaosCorrupted_"] = { type = "Corrupted", affix = "", "(6-8)% of Physical Damage from Hits taken as Chaos Damage", statOrderKey = "1400", statOrder = { 1400 }, level = 60, group = "PhysicalDamageTakenAsChaos", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2PointBlankCorrupted"] = { type = "Corrupted", affix = "", "Point Blank", statOrderKey = "4628", statOrder = { 4628 }, level = 1, group = "PointBlank", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2LightningDamageLifeLeechPermyriadCorrupted"] = { type = "Corrupted", affix = "", "0.5% of Lightning Damage Leeched as Life", statOrderKey = "738", statOrder = { 738 }, level = 50, group = "LightningDamageLifeLeech", weightKey = { "helmet", "amulet", "quiver", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2LocalAddedChaosDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (1-2) to (3-5) Chaos Damage", statOrderKey = "504", statOrder = { 504 }, level = 1, group = "LocalChaosDamage", weightKey = { "dagger", "default", }, weightVal = { 1000, 0, }, }, + ["V2LocalAddedChaosDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (6-8) to (11-13) Chaos Damage", statOrderKey = "504", statOrder = { 504 }, level = 31, group = "LocalChaosDamage", weightKey = { "dagger", "default", }, weightVal = { 1000, 0, }, }, + ["V2LocalAddedChaosDamage1hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (8-11) to (19-23) Chaos Damage", statOrderKey = "504", statOrder = { 504 }, level = 84, group = "LocalChaosDamage", weightKey = { "dagger", "default", }, weightVal = { 250, 0, }, }, + ["V2LocalAddedColdDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (6-8) to (13-15) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 1, group = "ColdDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedColdDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (14-18) to (27-32) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 31, group = "ColdDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedColdDamage1hCorrupted3_"] = { type = "Corrupted", affix = "", "Adds (17-23) to (24-40) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 84, group = "ColdDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedColdDamage2hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (8-11) to (17-20) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 1, group = "ColdDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedColdDamage2hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (19-23) to (31-38) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 31, group = "ColdDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedColdDamage2hCorrupted3_"] = { type = "Corrupted", affix = "", "Adds (22-28) to (39-47) Cold Damage", statOrderKey = "489", statOrder = { 489 }, level = 84, group = "ColdDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 250, 250, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedFireDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (8-10) to (15-18) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 1, group = "FireDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedFireDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (17-22) to (33-39) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 31, group = "FireDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedFireDamage1hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (21-28) to (40-48) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 84, group = "FireDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedFireDamage2hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (10-15) to (20-23) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 1, group = "FireDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedFireDamage2hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (23-27) to (34-43) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 31, group = "FireDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedFireDamage2hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (27-34) to (45-53) Fire Damage", statOrderKey = "482", statOrder = { 482 }, level = 84, group = "FireDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 250, 250, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedLightningDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (1-2) to (27-28) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 1, group = "LightningDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedLightningDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (2-5) to (58-61) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 31, group = "LightningDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedLightningDamage1hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (2-6) to (72-76) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 84, group = "LightningDamage", weightKey = { "sword", "mace", "axe", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedLightningDamage2hCorrupted1"] = { type = "Corrupted", affix = "", "Adds (2-3) to (30-34) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 1, group = "LightningDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedLightningDamage2hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (3-6) to (63-72) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 31, group = "LightningDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedLightningDamage2hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (4-8) to (89-92) Lightning Damage", statOrderKey = "498", statOrder = { 498 }, level = 84, group = "LightningDamage", weightKey = { "bow", "staff", "default", }, weightVal = { 250, 250, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedPhysicalDamage1hCorrupted1"] = { type = "Corrupted", affix = "", "Adds 1 to 2 Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 1, group = "PhysicalDamage", weightKey = { "wand", "dagger", "rapier", "claw", "sceptre", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedPhysicalDamage1hCorrupted2"] = { type = "Corrupted", affix = "", "Adds (3-4) to (5-7) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 31, group = "PhysicalDamage", weightKey = { "wand", "dagger", "rapier", "claw", "sceptre", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedPhysicalDamage1hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (5-7) to (10-12) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 84, group = "PhysicalDamage", weightKey = { "wand", "dagger", "rapier", "claw", "sceptre", "one_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedPhysicalDamage2hCorrupted1"] = { type = "Corrupted", affix = "", "Adds 1 to (2-3) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 1, group = "PhysicalDamage", weightKey = { "staff", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedPhysicalDamage2hCorrupted2__"] = { type = "Corrupted", affix = "", "Adds (4-5) to (6-8) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 31, group = "PhysicalDamage", weightKey = { "staff", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalAddedPhysicalDamage2hCorrupted3"] = { type = "Corrupted", affix = "", "Adds (8-9) to (11-13) Physical Damage", statOrderKey = "436", statOrder = { 436 }, level = 84, group = "PhysicalDamage", weightKey = { "staff", "two_hand_weapon", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalBlockChanceCorrupted"] = { type = "Corrupted", affix = "", "+(4-5)% Chance to Block", statOrderKey = "1252", statOrder = { 1252 }, level = 1, group = "IncreasedShieldBlockPercentage", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2LocalIncreasedAttackSpeedBowCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "bow", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedAttackSpeed1hCorrupted"] = { type = "Corrupted", affix = "", "(5-7)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "wand", "one_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedAttackSpeed2hCorrupted_"] = { type = "Corrupted", affix = "", "(5-7)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 70, group = "IncreasedAttackSpeed", weightKey = { "bow", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedAttackSpeedWandCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% increased Attack Speed", statOrderKey = "527", statOrder = { 527 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "wand", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2IncreasedCastSpeedCorrupted__"] = { type = "Corrupted", affix = "", "(12-15)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "sceptre", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["V2LocalIncreasedCriticalStrikeChance1hCorrupted1"] = { type = "Corrupted", affix = "", "(14-18)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "wand", "rapier", "claw", "default", }, weightVal = { 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedCriticalStrikeChance2hCorrupted_"] = { type = "Corrupted", affix = "", "(14-18)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "bow", "staff", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedCriticalStrikeChance1hCorrupted2__"] = { type = "Corrupted", affix = "", "(14-18)% increased Critical Strike Chance", statOrderKey = "576", statOrder = { 576 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "dagger", "sceptre", "default", }, weightVal = { 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedPhysicalDamageBowCorrupted1"] = { type = "Corrupted", affix = "", "(10-15)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "bow", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedPhysicalDamageBowCorrupted2"] = { type = "Corrupted", affix = "", "(16-20)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 85, group = "LocalPhysicalDamagePercent", weightKey = { "bow", "default", }, weightVal = { 100, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedPhysicalDamageCorrupted1"] = { type = "Corrupted", affix = "", "(10-15)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "rapier", "sword", "axe", "mace", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2LocalIncreasedPhysicalDamageCorrupted2"] = { type = "Corrupted", affix = "", "(16-20)% increased Physical Damage", statOrderKey = "419", statOrder = { 419 }, level = 85, group = "LocalPhysicalDamagePercent", weightKey = { "rapier", "sword", "axe", "mace", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2IncreasedSpellDamage1hCorrupted"] = { type = "Corrupted", affix = "", "(50-60)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 1, group = "SpellDamage", weightKey = { "dagger", "default", }, weightVal = { 1000, 0, }, tags = { "has_caster_mod", }, }, + ["V2LocalMeleeWeaponRangeCorrupted"] = { type = "Corrupted", affix = "", "+(1-2) to Weapon range", statOrderKey = "1651", statOrder = { 1651 }, level = 1, group = "MeleeWeaponAndUnarmedRange", weightKey = { "sword", "mace", "staff", "bow", "two_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2ManaOnHitCorrupted"] = { type = "Corrupted", affix = "", "+(4-6) Mana gained for each Enemy hit by your Attacks", statOrderKey = "779", statOrder = { 779 }, level = 40, group = "ManaGainPerTarget", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, + ["V2MaximumEnduranceChargesCorruption"] = { type = "Corrupted", affix = "", "+1 to Maximum Endurance Charges", statOrderKey = "833", statOrder = { 833 }, level = 60, group = "MaximumEnduranceCharges", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2MaxFrenzyChargesCorrupted"] = { type = "Corrupted", affix = "", "+1 to Maximum Frenzy Charges", statOrderKey = "834", statOrder = { 834 }, level = 60, group = "MaximumFrenzyCharges", weightKey = { "gloves", "default", }, weightVal = { 1000, 0, }, }, + ["V2MaxPowerChargesCorrupted"] = { type = "Corrupted", affix = "", "+1 to Maximum Power Charges", statOrderKey = "835", statOrder = { 835 }, level = 60, group = "IncreasedMaximumPowerCharges", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, + ["V2MaximumBlockCorruption"] = { type = "Corrupted", affix = "", "+1% to maximum Chance to Block Attack Damage", statOrderKey = "1011", statOrder = { 1011 }, level = 60, group = "MaximumBlockChance", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2MaximumResistanceCorrupted"] = { type = "Corrupted", affix = "", "+1% to all maximum Resistances", statOrderKey = "711", statOrder = { 711 }, level = 80, group = "MaximumResistances", weightKey = { "amulet", "body_armour", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["V2MovementVelocityCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 1, group = "MovementVelocity", weightKey = { "amulet", "boots", "default", }, weightVal = { 500, 500, 0, }, }, + ["V2PercentageOfBlockAppliesToSpellBlockCorrupted_"] = { type = "Corrupted", affix = "", "(20-25)% Chance to Block Spell Damage", statOrderKey = "376", statOrder = { 376 }, level = 1, group = "BlockingBlocksSpells", weightKey = { "shield", "amulet", "default", }, weightVal = { 0, 0, 0, }, }, + ["V2SpellBlockPercentageCorrupted"] = { type = "Corrupted", affix = "", "(4-5)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 1, group = "SpellBlockPercentage", weightKey = { "shield", "amulet", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["V2PhysicalDamageAddedAsColdCorrupted"] = { type = "Corrupted", affix = "", "Gain (8-12)% of Physical Damage as Extra Cold Damage", statOrderKey = "950", statOrder = { 950 }, level = 1, group = "ColdDamageAsPortionOfDamage", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2PhysicalDamageAddedAsFireCorrupted"] = { type = "Corrupted", affix = "", "Gain (8-12)% of Physical Damage as Extra Fire Damage", statOrderKey = "949", statOrder = { 949 }, level = 1, group = "FireDamageAsPortionOfDamage", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2PhysicalDamageAddedAsLightningCorrupted"] = { type = "Corrupted", affix = "", "Gain (8-12)% of Physical Damage as Extra Lightning Damage", statOrderKey = "951", statOrder = { 951 }, level = 1, group = "LightningDamageAsPortionOfDamage", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, + ["V2PhysicalDamageTakenAsColdCorrupted"] = { type = "Corrupted", affix = "", "(6-8)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 60, group = "PhysicalDamageTakenAsCold", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2PhysicalDamageTakenAsFireCorrupted"] = { type = "Corrupted", affix = "", "(6-8)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 60, group = "PhysicalDamageTakenAsFirePercent", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2PhysicalDamageTakenAsLightningCorrupted"] = { type = "Corrupted", affix = "", "(6-8)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "1399", statOrder = { 1399 }, level = 60, group = "PhysicalDamageTakenAsLightningPercent", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2PhysicalDamageTakenAsChaosCorrupted_"] = { type = "Corrupted", affix = "", "(6-8)% of Physical Damage from Hits taken as Chaos Damage", statOrderKey = "1401", statOrder = { 1401 }, level = 60, group = "PhysicalDamageTakenAsChaos", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2PointBlankCorrupted"] = { type = "Corrupted", affix = "", "Point Blank", statOrderKey = "4632", statOrder = { 4632 }, level = 1, group = "PointBlank", weightKey = { "quiver", "default", }, weightVal = { 1000, 0, }, }, ["V2PurityOfFireSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 23 Purity of Fire Skill", statOrderKey = "219", statOrder = { 219 }, level = 56, group = "GrantedSkill", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, ["V2PurityOfColdSkillCorrupted___"] = { type = "Corrupted", affix = "", "Grants Level 23 Purity of Ice Skill", statOrderKey = "225", statOrder = { 225 }, level = 56, group = "GrantedSkill", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, ["V2PurityOfLightningSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 23 Purity of Lightning Skill", statOrderKey = "227", statOrder = { 227 }, level = 56, group = "GrantedSkill", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, ["V2PuritySkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 21 Purity of Elements Skill", statOrderKey = "237", statOrder = { 237 }, level = 56, group = "GrantedSkill", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedChaosDamageTakenCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Chaos Damage taken", statOrderKey = "1245", statOrder = { 1245 }, level = 45, group = "ChaosDamageTakenPercentage", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedColdDamageTakenCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Cold Damage taken", statOrderKey = "2286", statOrder = { 2286 }, level = 45, group = "ColdDamageTaken", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedDamageFromAreaOfEffectCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Area Damage taken from Hits", statOrderKey = "3270", statOrder = { 3270 }, level = 20, group = "ReducedDamageFromAreaOfEffect", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedDamageFromProjectilesCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Damage taken from Projectiles", statOrderKey = "1654", statOrder = { 1654 }, level = 20, group = "ProjectileDamageTaken", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedFireDamageTakenCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Fire Damage taken", statOrderKey = "1244", statOrder = { 1244 }, level = 45, group = "FireDamageTaken", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedLightningDamageTakenCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Lightning Damage taken", statOrderKey = "2285", statOrder = { 2285 }, level = 45, group = "LightningDamageTaken", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedExtraDamageFromCriticalStrikesBodyCorrupted__"] = { type = "Corrupted", affix = "", "You take 50% reduced Extra Damage from Critical Strikes", statOrderKey = "622", statOrder = { 622 }, level = 20, group = "ReducedExtraDamageFromCrits", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedExtraDamageFromCriticalStrikesShieldCorrupted"] = { type = "Corrupted", affix = "", "You take (20-30)% reduced Extra Damage from Critical Strikes", statOrderKey = "622", statOrder = { 622 }, level = 20, group = "ReducedExtraDamageFromCrits", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, - ["V2RegenerateLifePerSecondWhileMovingCorrupted_"] = { type = "Corrupted", affix = "", "100 Life Regenerated per second while moving", statOrderKey = "3819", statOrder = { 3819 }, level = 60, group = "LifeRegenerationWhileMoving", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, - ["V2ResoluteTechniqueCorrupted"] = { type = "Corrupted", affix = "", "Resolute Technique", statOrderKey = "4637", statOrder = { 4637 }, level = 40, group = "ResoluteTechnique", weightKey = { "sword", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedChaosDamageTakenCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Chaos Damage taken", statOrderKey = "1246", statOrder = { 1246 }, level = 45, group = "ChaosDamageTakenPercentage", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedColdDamageTakenCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Cold Damage taken", statOrderKey = "2287", statOrder = { 2287 }, level = 45, group = "ColdDamageTaken", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedDamageFromAreaOfEffectCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Area Damage taken from Hits", statOrderKey = "3271", statOrder = { 3271 }, level = 20, group = "ReducedDamageFromAreaOfEffect", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedDamageFromProjectilesCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Damage taken from Projectiles", statOrderKey = "1655", statOrder = { 1655 }, level = 20, group = "ProjectileDamageTaken", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedFireDamageTakenCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Fire Damage taken", statOrderKey = "1245", statOrder = { 1245 }, level = 45, group = "FireDamageTaken", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedLightningDamageTakenCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% reduced Lightning Damage taken", statOrderKey = "2286", statOrder = { 2286 }, level = 45, group = "LightningDamageTaken", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedExtraDamageFromCriticalStrikesBodyCorrupted__"] = { type = "Corrupted", affix = "", "You take 50% reduced Extra Damage from Critical Strikes", statOrderKey = "623", statOrder = { 623 }, level = 20, group = "ReducedExtraDamageFromCrits", weightKey = { "body_armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedExtraDamageFromCriticalStrikesShieldCorrupted"] = { type = "Corrupted", affix = "", "You take (20-30)% reduced Extra Damage from Critical Strikes", statOrderKey = "623", statOrder = { 623 }, level = 20, group = "ReducedExtraDamageFromCrits", weightKey = { "shield", "default", }, weightVal = { 1000, 0, }, }, + ["V2RegenerateLifePerSecondWhileMovingCorrupted_"] = { type = "Corrupted", affix = "", "100 Life Regenerated per second while moving", statOrderKey = "3822", statOrder = { 3822 }, level = 60, group = "LifeRegenerationWhileMoving", weightKey = { "boots", "default", }, weightVal = { 1000, 0, }, }, + ["V2ResoluteTechniqueCorrupted"] = { type = "Corrupted", affix = "", "Resolute Technique", statOrderKey = "4641", statOrder = { 4641 }, level = 40, group = "ResoluteTechnique", weightKey = { "sword", "default", }, weightVal = { 1000, 0, }, }, ["V2SocketedSkillsManaMultiplierCorrupted__"] = { type = "Corrupted", affix = "", "Socketed Skill Gems get a 90% Mana Multiplier", statOrderKey = "176", statOrder = { 176 }, level = 1, group = "SocketedGemsHaveReducedManaCost", weightKey = { "helmet", "default", }, weightVal = { 1000, 0, }, }, ["V2SupportedByAccuracyCorrupted__"] = { type = "Corrupted", affix = "", "Socketed Gems are supported by Level 10 Additional Accuracy", statOrderKey = "137", statOrder = { 137 }, level = 1, group = "SupportedByAccuracy", weightKey = { "mace", "axe", "bow", "staff", "two_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 1000, 0, }, }, ["V2SupportedByBlindCorrupted"] = { type = "Corrupted", affix = "", "Socketed Gems are supported by Level 10 Blind", statOrderKey = "131", statOrder = { 131 }, level = 1, group = "SupportedByBlind", weightKey = { "bow", "default", }, weightVal = { 1000, 0, }, }, @@ -1356,7 +1355,7 @@ return { ["V2SupportedByLifeGainOnHitCorrupted"] = { type = "Corrupted", affix = "", "Socketed Gems are Supported by Level 10 Life Gain On Hit", statOrderKey = "87", statOrder = { 87 }, level = 1, group = "SupportedByLifeGainOnHit", weightKey = { "sword", "mace", "bow", "staff", "two_hand_weapon", "default", }, weightVal = { 0, 0, 0, 0, 1000, 0, }, }, ["V2SupportedByOnslaughtCorrupted"] = { type = "Corrupted", affix = "", "Socketed Gems are Supported by Level 10 Onslaught", statOrderKey = "94", statOrder = { 94 }, level = 1, group = "SupportedByOnslaught", weightKey = { "staff", "two_hand_weapon", "default", }, weightVal = { 0, 1000, 0, }, }, ["V2SupportedByReducedManaCorrupted"] = { type = "Corrupted", affix = "", "Socketed Gems are Supported by Level 10 Reduced Mana", statOrderKey = "145", statOrder = { 145 }, level = 1, group = "SupportedByReducedMana", weightKey = { "sword", "bow", "staff", "two_hand_weapon", "default", }, weightVal = { 0, 0, 0, 1000, 0, }, }, - ["V2WeaponElementalDamageCorrupted"] = { type = "Corrupted", affix = "", "(20-24)% increased Elemental Damage with Attack Skills", statOrderKey = "3587", statOrder = { 3587 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, + ["V2WeaponElementalDamageCorrupted"] = { type = "Corrupted", affix = "", "(20-24)% increased Elemental Damage with Attack Skills", statOrderKey = "3588", statOrder = { 3588 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "amulet", "default", }, weightVal = { 1000, 0, }, tags = { "has_attack_mod", }, }, ["V2WrathSkillCorrupted"] = { type = "Corrupted", affix = "", "Grants Level 21 Wrath Skill", statOrderKey = "240", statOrder = { 240 }, level = 45, group = "GrantedSkill", weightKey = { "ring", "default", }, weightVal = { 500, 0, }, }, ["V2SocketedDurationGemCorrupted"] = { type = "Corrupted", affix = "", "+2 to Level of Socketed Duration Gems", statOrderKey = "30", statOrder = { 30 }, level = 20, group = "IncreaseSocketedDurationGemLevel", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, ["V2SocketedAoEGemCorrupted"] = { type = "Corrupted", affix = "", "+2 to Level of Socketed AoE Gems", statOrderKey = "31", statOrder = { 31 }, level = 20, group = "IncreasedSocketedAoEGemLevel", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, @@ -1365,383 +1364,383 @@ return { ["V2SocketedTrapOrMineGemCorrupted"] = { type = "Corrupted", affix = "", "+2 to Level of Socketed Trap or Mine Gems", statOrderKey = "41", statOrder = { 41 }, level = 20, group = "IncreasedSocketedTrapOrMineGemLevel", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, ["V2SocketedWarcryGemCorrupted"] = { type = "Corrupted", affix = "", "+2 to Level of Socketed Warcry Gems", statOrderKey = "45", statOrder = { 45 }, level = 20, group = "LocalSocketedWarcryGemLevel", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, ["V2SocketedProjectileGemCorrupted_"] = { type = "Corrupted", affix = "", "+2 to Level of Socketed Projectile Gems", statOrderKey = "32", statOrder = { 32 }, level = 20, group = "IncreaseSocketedProjectileGemLevel", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedMaximumLifeCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedMaximumEnergyShieldCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 1, group = "MaximumEnergyShieldPercent", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, - ["V2ItemRarityCorrupted_"] = { type = "Corrupted", affix = "", "(20-30)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 60, group = "IncreasedItemRarity", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2ItemQuantityCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% increased Quantity of Items found", statOrderKey = "679", statOrder = { 679 }, level = 84, group = "IncreasedItemQuantity", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 200, 200, 200, 0, }, }, - ["V2IncreasedAuraEffectWrathCorrupted"] = { type = "Corrupted", affix = "", "Wrath has (15-20)% increased Aura Effect", statOrderKey = "2266", statOrder = { 2266 }, level = 45, group = "IncreasedAuraEffectWrathCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2IncreasedAuraEffectAngerCorrupted"] = { type = "Corrupted", affix = "", "Anger has (15-20)% increased Aura Effect", statOrderKey = "2265", statOrder = { 2265 }, level = 45, group = "IncreasedAuraEffectAngerCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2IncreasedAuraEffectHatredCorrupted"] = { type = "Corrupted", affix = "", "Hatred has (15-20)% increased Aura Effect", statOrderKey = "2268", statOrder = { 2268 }, level = 45, group = "IncreasedAuraEffectHatredCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2IncreasedAuraEffectDeterminationCorrupted"] = { type = "Corrupted", affix = "", "Determination has (15-20)% increased Aura Effect", statOrderKey = "2269", statOrder = { 2269 }, level = 45, group = "IncreasedAuraEffectDeterminationCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2IncreasedAuraEffectDisciplineCorrupted"] = { type = "Corrupted", affix = "", "Discipline has (15-20)% increased Aura Effect", statOrderKey = "2270", statOrder = { 2270 }, level = 45, group = "IncreasedAuraEffectDisciplineCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2IncreasedAuraEffectGraceCorrupted"] = { type = "Corrupted", affix = "", "Grace has (15-20)% increased Aura Effect", statOrderKey = "2267", statOrder = { 2267 }, level = 45, group = "IncreasedAuraEffectGraceCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2IncreasedIntelligenceDexterityCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased Dexterity", "(4-6)% increased Intelligence", statOrderKey = "1747,1749", statOrder = { 1747, 1749 }, level = 1, group = "IncreasedIntelligenceDexterityCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2IncreasedDexterityStrengthCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased Dexterity", "(4-6)% increased Strength", statOrderKey = "1747,1748", statOrder = { 1747, 1748 }, level = 1, group = "IncreasedDexterityStrengthCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2IncreasedStrengthIntelligenceCorrupted_"] = { type = "Corrupted", affix = "", "(4-6)% increased Strength", "(4-6)% increased Intelligence", statOrderKey = "1748,1749", statOrder = { 1748, 1749 }, level = 1, group = "IncreasedStrengthIntelligenceCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["V2AllResistancesCorrupted"] = { type = "Corrupted", affix = "", "+(14-16)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 1, group = "AllResistancesCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedMaximumLifeCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedMaximumEnergyShieldCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 1, group = "MaximumEnergyShieldPercent", weightKey = { "armour", "default", }, weightVal = { 1000, 0, }, }, + ["V2ItemRarityCorrupted_"] = { type = "Corrupted", affix = "", "(20-30)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 60, group = "IncreasedItemRarity", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2ItemQuantityCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% increased Quantity of Items found", statOrderKey = "680", statOrder = { 680 }, level = 84, group = "IncreasedItemQuantity", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 200, 200, 200, 0, }, }, + ["V2IncreasedAuraEffectWrathCorrupted"] = { type = "Corrupted", affix = "", "Wrath has (15-20)% increased Aura Effect", statOrderKey = "2267", statOrder = { 2267 }, level = 45, group = "IncreasedAuraEffectWrathCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedAuraEffectAngerCorrupted"] = { type = "Corrupted", affix = "", "Anger has (15-20)% increased Aura Effect", statOrderKey = "2266", statOrder = { 2266 }, level = 45, group = "IncreasedAuraEffectAngerCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedAuraEffectHatredCorrupted"] = { type = "Corrupted", affix = "", "Hatred has (15-20)% increased Aura Effect", statOrderKey = "2269", statOrder = { 2269 }, level = 45, group = "IncreasedAuraEffectHatredCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedAuraEffectDeterminationCorrupted"] = { type = "Corrupted", affix = "", "Determination has (15-20)% increased Aura Effect", statOrderKey = "2270", statOrder = { 2270 }, level = 45, group = "IncreasedAuraEffectDeterminationCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedAuraEffectDisciplineCorrupted"] = { type = "Corrupted", affix = "", "Discipline has (15-20)% increased Aura Effect", statOrderKey = "2271", statOrder = { 2271 }, level = 45, group = "IncreasedAuraEffectDisciplineCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedAuraEffectGraceCorrupted"] = { type = "Corrupted", affix = "", "Grace has (15-20)% increased Aura Effect", statOrderKey = "2268", statOrder = { 2268 }, level = 45, group = "IncreasedAuraEffectGraceCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedIntelligenceDexterityCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased Dexterity", "(4-6)% increased Intelligence", statOrderKey = "1748,1750", statOrder = { 1748, 1750 }, level = 1, group = "IncreasedIntelligenceDexterityCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedDexterityStrengthCorrupted"] = { type = "Corrupted", affix = "", "(4-6)% increased Dexterity", "(4-6)% increased Strength", statOrderKey = "1748,1749", statOrder = { 1748, 1749 }, level = 1, group = "IncreasedDexterityStrengthCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2IncreasedStrengthIntelligenceCorrupted_"] = { type = "Corrupted", affix = "", "(4-6)% increased Strength", "(4-6)% increased Intelligence", statOrderKey = "1749,1750", statOrder = { 1749, 1750 }, level = 1, group = "IncreasedStrengthIntelligenceCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["V2AllResistancesCorrupted"] = { type = "Corrupted", affix = "", "+(14-16)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 1, group = "AllResistancesCorrupted", weightKey = { "amulet", "ring", "belt", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, ["LocalIncreaseSocketedSupportGemLevelIntMasterVendorItem"] = { type = "Prefix", affix = "Catarina's", "+1 to Level of Socketed Support Gems", statOrderKey = "43", statOrder = { 43 }, level = 1, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedChaosDamageEssence5"] = { type = "Suffix", affix = "", "(23-26)% increased Chaos Damage", statOrderKey = "500", statOrder = { 500 }, level = 58, group = "IncreasedChaosDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedChaosDamageEssence6"] = { type = "Suffix", affix = "", "(27-30)% increased Chaos Damage", statOrderKey = "500", statOrder = { 500 }, level = 74, group = "IncreasedChaosDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedChaosDamageEssence7"] = { type = "Suffix", affix = "", "(31-34)% increased Chaos Damage", statOrderKey = "500", statOrder = { 500 }, level = 82, group = "IncreasedChaosDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedLifeLeechRateEssence1"] = { type = "Suffix", affix = "", "40% increased Life Leeched per second", statOrderKey = "1171", statOrder = { 1171 }, level = 63, group = "IncreasedLifeLeechRate", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChaosLeechedAsLifeEssence1_"] = { type = "Suffix", affix = "", "0.5% of Chaos Damage Leeched as Life", statOrderKey = "738", statOrder = { 738 }, level = 63, group = "ChaosDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReduceGlobalFlatManaCostStrIntMasterVendor"] = { type = "Prefix", affix = "Elreon's", "-(8-4) to Total Mana Cost of Skills", statOrderKey = "897", statOrder = { 897 }, level = 1, group = "IncreaseFlatManaCost", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeLeechSpeedDexIntMasterVendorItem"] = { type = "Prefix", affix = "Vorici's", "(20-40)% increased Life Leeched per second", statOrderKey = "1171", statOrder = { 1171 }, level = 1, group = "LifeLeechSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedChaosDamageEssence5"] = { type = "Suffix", affix = "", "(23-26)% increased Chaos Damage", statOrderKey = "501", statOrder = { 501 }, level = 58, group = "IncreasedChaosDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedChaosDamageEssence6"] = { type = "Suffix", affix = "", "(27-30)% increased Chaos Damage", statOrderKey = "501", statOrder = { 501 }, level = 74, group = "IncreasedChaosDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedChaosDamageEssence7"] = { type = "Suffix", affix = "", "(31-34)% increased Chaos Damage", statOrderKey = "501", statOrder = { 501 }, level = 82, group = "IncreasedChaosDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeLeechRateEssence1"] = { type = "Suffix", affix = "", "40% increased Life Leeched per second", statOrderKey = "1172", statOrder = { 1172 }, level = 63, group = "IncreasedLifeLeechRate", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChaosLeechedAsLifeEssence1_"] = { type = "Suffix", affix = "", "0.5% of Chaos Damage Leeched as Life", statOrderKey = "739", statOrder = { 739 }, level = 63, group = "ChaosDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReduceGlobalFlatManaCostStrIntMasterVendor"] = { type = "Prefix", affix = "Elreon's", "-(8-4) to Total Mana Cost of Skills", statOrderKey = "898", statOrder = { 898 }, level = 1, group = "IncreaseFlatManaCost", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeLeechSpeedDexIntMasterVendorItem"] = { type = "Prefix", affix = "Vorici's", "(20-40)% increased Life Leeched per second", statOrderKey = "1172", statOrder = { 1172 }, level = 1, group = "LifeLeechSpeed", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedGemQualityStrMasterVendorItem"] = { type = "Prefix", affix = "Haku's", "+(3-6)% to Quality of Socketed Support Gems", statOrderKey = "53", statOrder = { 53 }, level = 1, group = "SupportGemQuality", weightKey = { "default", }, weightVal = { 0, }, }, - ["BleedOnHitGainedDexMasterVendorItem"] = { type = "Prefix", affix = "Tora's", "25% chance to cause Bleeding on Hit", statOrderKey = "1427", statOrder = { 1427 }, level = 1, group = "CausesBleeding", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["BleedOnHitGainedDexMasterVendorItemUpdated_"] = { type = "Prefix", affix = "Tora's", "25% chance to cause Bleeding on Hit", statOrderKey = "1429", statOrder = { 1429 }, level = 1, group = "CausesBleeding", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["AlwaysHitsStrDexMasterVendorItem"] = { type = "Prefix", affix = "Vagan's", "Hits can't be Evaded", statOrderKey = "1060", statOrder = { 1060 }, level = 1, group = "AlwaysHits", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["MapInvasionBossMasterVendorItem"] = { type = "Prefix", affix = "Zana's", "Area is inhabited by an additional Invasion Boss", statOrderKey = "1545", statOrder = { 1545 }, level = 1, group = "MapInvasionMonsterPacks", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningPenetrationWarbands"] = { type = "Prefix", affix = "Turncoat's", "Damage Penetrates (6-10)% Lightning Resistance", statOrderKey = "1893", statOrder = { 1893 }, level = 60, group = "LightningResistancePenetration", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireResistancePenetrationWarbands"] = { type = "Prefix", affix = "Betrayer's", "Damage Penetrates (6-10)% Fire Resistance", statOrderKey = "1891", statOrder = { 1891 }, level = 60, group = "FireResistancePenetration", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdResistancePenetrationWarbands"] = { type = "Prefix", affix = "Deceiver's", "Damage Penetrates (6-10)% Cold Resistance", statOrderKey = "1892", statOrder = { 1892 }, level = 60, group = "ColdResistancePenetration", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidElementalStatusAilments1"] = { type = "Suffix", affix = "of Stoicism", "(8-11)% chance to Avoid Elemental Ailments", statOrderKey = "857", statOrder = { 857 }, level = 23, group = "AvoidElementalStatusAilments", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToAvoidElementalStatusAilments2"] = { type = "Suffix", affix = "of Resolve", "(12-15)% chance to Avoid Elemental Ailments", statOrderKey = "857", statOrder = { 857 }, level = 41, group = "AvoidElementalStatusAilments", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToAvoidElementalStatusAilments3__"] = { type = "Suffix", affix = "of Fortitude", "(16-19)% chance to Avoid Elemental Ailments", statOrderKey = "857", statOrder = { 857 }, level = 57, group = "AvoidElementalStatusAilments", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["ChanceToAvoidElementalStatusAilments4"] = { type = "Suffix", affix = "of Will", "(20-23)% chance to Avoid Elemental Ailments", statOrderKey = "857", statOrder = { 857 }, level = 73, group = "AvoidElementalStatusAilments", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["AttackAndCastSpeed1"] = { type = "Suffix", affix = "of Zeal", "(3-4)% increased Attack and Cast Speed", statOrderKey = "1065", statOrder = { 1065 }, level = 15, group = "AttackCastSpeed", weightKey = { "no_attack_mods", "no_caster_mods", "dex_int_shield", "default", }, weightVal = { 0, 0, 1000, 0, }, }, - ["AttackAndCastSpeed2"] = { type = "Suffix", affix = "of Fervour", "(5-6)% increased Attack and Cast Speed", statOrderKey = "1065", statOrder = { 1065 }, level = 45, group = "AttackCastSpeed", weightKey = { "no_attack_mods", "no_caster_mods", "dex_int_shield", "default", }, weightVal = { 0, 0, 1000, 0, }, }, - ["AttackAndCastSpeed3"] = { type = "Suffix", affix = "of Haste", "(7-8)% increased Attack and Cast Speed", statOrderKey = "1065", statOrder = { 1065 }, level = 70, group = "AttackCastSpeed", weightKey = { "no_attack_mods", "no_caster_mods", "dex_int_shield", "default", }, weightVal = { 0, 0, 1000, 0, }, }, - ["LifeLeechPermyriadLocal1"] = { type = "Prefix", affix = "Remora's", "(0.2-0.4)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 50, group = "LifeLeech", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocal2"] = { type = "Prefix", affix = "Lamprey's", "(0.6-0.8)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 60, group = "LifeLeech", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocal3"] = { type = "Prefix", affix = "Vampire's", "(1-1.2)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 70, group = "LifeLeech", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocalEssence1"] = { type = "Prefix", affix = "Essences", "(0.5-0.7)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 1, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocalEssence2"] = { type = "Prefix", affix = "Essences", "(0.6-0.8)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 10, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocalEssence3"] = { type = "Prefix", affix = "Essences", "(0.7-0.9)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 26, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocalEssence4"] = { type = "Prefix", affix = "Essences", "(0.8-1)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 42, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocalEssence5"] = { type = "Prefix", affix = "Essences", "(0.9-1.1)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 58, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocalEssence6"] = { type = "Prefix", affix = "Essences", "(1-1.2)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 74, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["LifeLeechPermyriadLocalEssence7"] = { type = "Prefix", affix = "Essences", "(1.1-1.3)% of Physical Attack Damage Leeched as Life", statOrderKey = "717", statOrder = { 717 }, level = 82, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, - ["ManaLeechPermyriadLocal1"] = { type = "Prefix", affix = "Thirsty", "(0.2-0.4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "753", statOrder = { 753 }, level = 50, group = "ManaLeech", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["AttackDamagePercent1"] = { type = "Prefix", affix = "Bully's", "(4-8)% increased Attack Damage", statOrderKey = "393", statOrder = { 393 }, level = 4, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, - ["AttackDamagePercent2"] = { type = "Prefix", affix = "Thug's", "(9-16)% increased Attack Damage", statOrderKey = "393", statOrder = { 393 }, level = 15, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, - ["AttackDamagePercent3"] = { type = "Prefix", affix = "Brute's", "(17-24)% increased Attack Damage", statOrderKey = "393", statOrder = { 393 }, level = 30, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, - ["AttackDamagePercent4"] = { type = "Prefix", affix = "Assailant's", "(25-29)% increased Attack Damage", statOrderKey = "393", statOrder = { 393 }, level = 60, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, - ["AttackDamagePercent5"] = { type = "Prefix", affix = "Predator's", "(30-34)% increased Attack Damage", statOrderKey = "393", statOrder = { 393 }, level = 81, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, - ["StunAvoidance1"] = { type = "Suffix", affix = "of Composure", "(11-13)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunAvoidance2"] = { type = "Suffix", affix = "of Surefootedness", "(14-16)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunAvoidance3"] = { type = "Suffix", affix = "of Persistence", "(17-19)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunAvoidance4"] = { type = "Suffix", affix = "of Relentlessness", "(20-22)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["StunAvoidanceEssence5"] = { type = "Suffix", affix = "", "(23-26)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 0, }, }, - ["StunAvoidanceEssence6"] = { type = "Suffix", affix = "", "(27-30)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 0, }, }, - ["StunAvoidanceEssence7"] = { type = "Suffix", affix = "", "(31-34)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedFireDamage1"] = { type = "Prefix", affix = "Heated", "Adds (1-2) to (3-4) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamage2_"] = { type = "Prefix", affix = "Smouldering", "Adds (6-8) to (12-14) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamage3"] = { type = "Prefix", affix = "Smoking", "Adds (10-13) to (19-22) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamage4"] = { type = "Prefix", affix = "Burning", "Adds (13-18) to (27-31) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamage5"] = { type = "Prefix", affix = "Flaming", "Adds (17-22) to (33-39) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamage6"] = { type = "Prefix", affix = "Scorching", "Adds (21-28) to (42-49) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamage7"] = { type = "Prefix", affix = "Incinerating", "Adds (25-34) to (51-59) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamage8"] = { type = "Prefix", affix = "Blasting", "Adds (31-41) to (61-71) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamage9"] = { type = "Prefix", affix = "Cremating", "Adds (36-49) to (73-85) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (45-54) to (80-90) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage1"] = { type = "Prefix", affix = "Frosted", "Adds 1 to (2-3) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage2"] = { type = "Prefix", affix = "Chilled", "Adds (5-7) to (10-12) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage3"] = { type = "Prefix", affix = "Icy", "Adds (8-10) to (16-18) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage4"] = { type = "Prefix", affix = "Frigid", "Adds (11-15) to (22-25) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage5"] = { type = "Prefix", affix = "Freezing", "Adds (14-18) to (27-32) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage6_"] = { type = "Prefix", affix = "Frozen", "Adds (17-23) to (34-40) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage7"] = { type = "Prefix", affix = "Glaciated", "Adds (21-28) to (41-48) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage8"] = { type = "Prefix", affix = "Polar", "Adds (25-33) to (50-58) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamage9"] = { type = "Prefix", affix = "Entombing", "Adds (30-40) to (60-69) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (35-45) to (66-74) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (4-5) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage2"] = { type = "Prefix", affix = "Buzzing", "Adds (1-2) to (21-22) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage3"] = { type = "Prefix", affix = "Snapping", "Adds (1-3) to (33-35) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage4"] = { type = "Prefix", affix = "Crackling", "Adds (1-4) to (46-49) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage5"] = { type = "Prefix", affix = "Sparking", "Adds (2-5) to (58-61) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage6"] = { type = "Prefix", affix = "Arcing", "Adds (2-6) to (73-77) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Adds (2-7) to (88-93) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Adds (3-9) to (106-112) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-10) to (126-133) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (4-11) to (134-144) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand1"] = { type = "Prefix", affix = "Heated", "Adds (1-2) to (4-5) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand2"] = { type = "Prefix", affix = "Smouldering", "Adds (8-11) to (17-19) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand3"] = { type = "Prefix", affix = "Smoking", "Adds (13-17) to (26-30) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand4"] = { type = "Prefix", affix = "Burning", "Adds (18-24) to (36-42) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand5"] = { type = "Prefix", affix = "Flaming", "Adds (23-30) to (45-53) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand6_"] = { type = "Prefix", affix = "Scorching", "Adds (28-38) to (57-66) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand7"] = { type = "Prefix", affix = "Incinerating", "Adds (34-46) to (68-80) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand8"] = { type = "Prefix", affix = "Blasting", "Adds (41-55) to (83-96) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHand9"] = { type = "Prefix", affix = "Cremating", "Adds (49-65) to (98-115) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageTwoHandEssence7_"] = { type = "Prefix", affix = "Essences", "Adds (67-81) to (120-135) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand1_"] = { type = "Prefix", affix = "Frosted", "Adds (1-2) to (3-4) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand2"] = { type = "Prefix", affix = "Chilled", "Adds (8-10) to (15-18) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand3"] = { type = "Prefix", affix = "Icy", "Adds (12-16) to (23-27) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand4"] = { type = "Prefix", affix = "Frigid", "Adds (16-22) to (33-38) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand5"] = { type = "Prefix", affix = "Freezing", "Adds (21-27) to (41-48) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand6"] = { type = "Prefix", affix = "Frozen", "Adds (26-34) to (52-60) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand7"] = { type = "Prefix", affix = "Glaciated", "Adds (31-41) to (62-73) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand8"] = { type = "Prefix", affix = "Polar", "Adds (38-50) to (75-88) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHand9"] = { type = "Prefix", affix = "Entombing", "Adds (45-60) to (89-104) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essences", "Adds (57-66) to (100-111) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (6-7) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand2"] = { type = "Prefix", affix = "Buzzing", "Adds (1-3) to (32-34) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand3"] = { type = "Prefix", affix = "Snapping", "Adds (1-4) to (49-52) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand4"] = { type = "Prefix", affix = "Crackling", "Adds (2-6) to (69-73) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand5"] = { type = "Prefix", affix = "Sparking", "Adds (2-7) to (87-92) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand6"] = { type = "Prefix", affix = "Arcing", "Adds (3-9) to (109-115) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand7"] = { type = "Prefix", affix = "Shocking", "Adds (4-11) to (132-139) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand8"] = { type = "Prefix", affix = "Discharging", "Adds (4-13) to (159-168) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHand9_"] = { type = "Prefix", affix = "Electrocuting", "Adds (5-15) to (189-200) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essence", "Adds (6-16) to (201-216) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, - ["LocalAddedChaosDamage1"] = { type = "Prefix", affix = "Malicious", "Adds (47-72) to (98-123) Chaos Damage", statOrderKey = "503", statOrder = { 503 }, level = 83, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 700, 0, 600, 600, 600, 400, 250, 250, 600, 600, 0, }, }, - ["LocalAddedChaosDamageTwoHand1"] = { type = "Prefix", affix = "Malicious", "Adds (70-108) to (147-185) Chaos Damage", statOrderKey = "503", statOrder = { 503 }, level = 83, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 600, 600, 250, 300, 0, }, }, - ["RarityDuringFlaskEffectWarbands"] = { type = "Prefix", affix = "Brinerot", "30% increased Rarity of Items found during any Flask Effect", statOrderKey = "1662", statOrder = { 1662 }, level = 1, group = "RarityDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["DamageDuringFlaskEffectWarbands"] = { type = "Prefix", affix = "Brinerot", "(20-25)% increased Damage during any Flask Effect", statOrderKey = "2954", statOrder = { 2954 }, level = 1, group = "DamageDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["PierceChanceEssence5"] = { type = "Prefix", affix = "", "Projectiles Pierce an additional Target", statOrderKey = "4430", statOrder = { 4430 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, - ["PierceChanceEssence6_"] = { type = "Prefix", affix = "", "Projectiles Pierce an additional Target", statOrderKey = "4430", statOrder = { 4430 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, - ["PierceChanceEssence7"] = { type = "Prefix", affix = "", "Projectiles Pierce 2 additional Targets", statOrderKey = "4431", statOrder = { 4431 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalPierceEssence5"] = { type = "Prefix", affix = "", "Projectiles Pierce an additional Target", statOrderKey = "820", statOrder = { 820 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalPierceEssence6_"] = { type = "Prefix", affix = "", "Projectiles Pierce an additional Target", statOrderKey = "820", statOrder = { 820 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalPierceEssence7"] = { type = "Prefix", affix = "", "Projectiles Pierce 2 additional Targets", statOrderKey = "820", statOrder = { 820 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, - ["CannotBePoisonedEssence1"] = { type = "Suffix", affix = "", "Cannot be Poisoned", statOrderKey = "2271", statOrder = { 2271 }, level = 63, group = "CannotBePoisoned", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFireDamageEssence4"] = { type = "Suffix", affix = "", "(6-7)% chance to Avoid Fire Damage when Hit", statOrderKey = "2273", statOrder = { 2273 }, level = 58, group = "FireDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFireDamageEssence5"] = { type = "Suffix", affix = "", "(7-8)% chance to Avoid Fire Damage when Hit", statOrderKey = "2273", statOrder = { 2273 }, level = 74, group = "FireDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFireDamageEssence6"] = { type = "Suffix", affix = "", "(8-9)% chance to Avoid Fire Damage when Hit", statOrderKey = "2273", statOrder = { 2273 }, level = 82, group = "FireDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidFireDamageEssence7"] = { type = "Suffix", affix = "", "(9-10)% chance to Avoid Fire Damage when Hit", statOrderKey = "2273", statOrder = { 2273 }, level = 74, group = "FireDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidColdDamageEssence3"] = { type = "Suffix", affix = "", "(5-6)% chance to Avoid Cold Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidColdDamageEssence4"] = { type = "Suffix", affix = "", "(6-7)% chance to Avoid Cold Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidColdDamageEssence5"] = { type = "Suffix", affix = "", "(7-8)% chance to Avoid Cold Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidColdDamageEssence6"] = { type = "Suffix", affix = "", "(8-9)% chance to Avoid Cold Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidColdDamageEssence7"] = { type = "Suffix", affix = "", "(9-10)% chance to Avoid Cold Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidLightningDamageEssence2"] = { type = "Suffix", affix = "", "(4-5)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 10, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidLightningDamageEssence3"] = { type = "Suffix", affix = "", "(5-6)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 26, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidLightningDamageEssence4"] = { type = "Suffix", affix = "", "(6-7)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 42, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidLightningDamageEssence5"] = { type = "Suffix", affix = "", "(7-8)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 58, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidLightningDamageEssence6"] = { type = "Suffix", affix = "", "(8-9)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 74, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToAvoidLightningDamageEssence7"] = { type = "Suffix", affix = "", "(9-10)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 82, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, - ["PoisonDuration1"] = { type = "Suffix", affix = "of Rot", "(8-12)% increased Poison Duration", statOrderKey = "2068", statOrder = { 2068 }, level = 30, group = "PoisonDuration", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 1500, 1500, 3000, 3000, 0, }, }, - ["PoisonDuration2"] = { type = "Suffix", affix = "of Putrefaction", "(13-18)% increased Poison Duration", statOrderKey = "2068", statOrder = { 2068 }, level = 60, group = "PoisonDuration", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 500, 500, 1000, 1000, 0, }, }, - ["PoisonDurationEnhancedMod"] = { type = "Suffix", affix = "of Tacati", "(26-30)% increased Chaos Damage", "(13-18)% increased Poison Duration", statOrderKey = "500,2068", statOrder = { 500, 2068 }, level = 1, group = "PoisonDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["BleedOnHitGainedDexMasterVendorItem"] = { type = "Prefix", affix = "Tora's", "25% chance to cause Bleeding on Hit", statOrderKey = "1428", statOrder = { 1428 }, level = 1, group = "CausesBleeding", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["BleedOnHitGainedDexMasterVendorItemUpdated_"] = { type = "Prefix", affix = "Tora's", "25% chance to cause Bleeding on Hit", statOrderKey = "1430", statOrder = { 1430 }, level = 1, group = "CausesBleeding", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["AlwaysHitsStrDexMasterVendorItem"] = { type = "Prefix", affix = "Vagan's", "Hits can't be Evaded", statOrderKey = "1061", statOrder = { 1061 }, level = 1, group = "AlwaysHits", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["MapInvasionBossMasterVendorItem"] = { type = "Prefix", affix = "Zana's", "Area is inhabited by an additional Invasion Boss", statOrderKey = "1546", statOrder = { 1546 }, level = 1, group = "MapInvasionMonsterPacks", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningPenetrationWarbands"] = { type = "Prefix", affix = "Turncoat's", "Damage Penetrates (6-10)% Lightning Resistance", statOrderKey = "1894", statOrder = { 1894 }, level = 60, group = "LightningResistancePenetration", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireResistancePenetrationWarbands"] = { type = "Prefix", affix = "Betrayer's", "Damage Penetrates (6-10)% Fire Resistance", statOrderKey = "1892", statOrder = { 1892 }, level = 60, group = "FireResistancePenetration", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdResistancePenetrationWarbands"] = { type = "Prefix", affix = "Deceiver's", "Damage Penetrates (6-10)% Cold Resistance", statOrderKey = "1893", statOrder = { 1893 }, level = 60, group = "ColdResistancePenetration", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidElementalStatusAilments1"] = { type = "Suffix", affix = "of Stoicism", "(8-11)% chance to Avoid Elemental Ailments", statOrderKey = "858", statOrder = { 858 }, level = 23, group = "AvoidElementalStatusAilments", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToAvoidElementalStatusAilments2"] = { type = "Suffix", affix = "of Resolve", "(12-15)% chance to Avoid Elemental Ailments", statOrderKey = "858", statOrder = { 858 }, level = 41, group = "AvoidElementalStatusAilments", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToAvoidElementalStatusAilments3__"] = { type = "Suffix", affix = "of Fortitude", "(16-19)% chance to Avoid Elemental Ailments", statOrderKey = "858", statOrder = { 858 }, level = 57, group = "AvoidElementalStatusAilments", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["ChanceToAvoidElementalStatusAilments4"] = { type = "Suffix", affix = "of Will", "(20-23)% chance to Avoid Elemental Ailments", statOrderKey = "858", statOrder = { 858 }, level = 73, group = "AvoidElementalStatusAilments", weightKey = { "dex_shield", "str_dex_shield", "dex_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["AttackAndCastSpeed1"] = { type = "Suffix", affix = "of Zeal", "(3-4)% increased Attack and Cast Speed", statOrderKey = "1066", statOrder = { 1066 }, level = 15, group = "AttackCastSpeed", weightKey = { "no_attack_mods", "no_caster_mods", "dex_int_shield", "default", }, weightVal = { 0, 0, 1000, 0, }, }, + ["AttackAndCastSpeed2"] = { type = "Suffix", affix = "of Fervour", "(5-6)% increased Attack and Cast Speed", statOrderKey = "1066", statOrder = { 1066 }, level = 45, group = "AttackCastSpeed", weightKey = { "no_attack_mods", "no_caster_mods", "dex_int_shield", "default", }, weightVal = { 0, 0, 1000, 0, }, }, + ["AttackAndCastSpeed3"] = { type = "Suffix", affix = "of Haste", "(7-8)% increased Attack and Cast Speed", statOrderKey = "1066", statOrder = { 1066 }, level = 70, group = "AttackCastSpeed", weightKey = { "no_attack_mods", "no_caster_mods", "dex_int_shield", "default", }, weightVal = { 0, 0, 1000, 0, }, }, + ["LifeLeechPermyriadLocal1"] = { type = "Prefix", affix = "Remora's", "(0.2-0.4)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 50, group = "LifeLeech", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocal2"] = { type = "Prefix", affix = "Lamprey's", "(0.6-0.8)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 60, group = "LifeLeech", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocal3"] = { type = "Prefix", affix = "Vampire's", "(1-1.2)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 70, group = "LifeLeech", weightKey = { "no_attack_mods", "ranged", "weapon", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocalEssence1"] = { type = "Prefix", affix = "Essences", "(0.5-0.7)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 1, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocalEssence2"] = { type = "Prefix", affix = "Essences", "(0.6-0.8)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 10, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocalEssence3"] = { type = "Prefix", affix = "Essences", "(0.7-0.9)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 26, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocalEssence4"] = { type = "Prefix", affix = "Essences", "(0.8-1)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 42, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocalEssence5"] = { type = "Prefix", affix = "Essences", "(0.9-1.1)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 58, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocalEssence6"] = { type = "Prefix", affix = "Essences", "(1-1.2)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 74, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LifeLeechPermyriadLocalEssence7"] = { type = "Prefix", affix = "Essences", "(1.1-1.3)% of Physical Attack Damage Leeched as Life", statOrderKey = "718", statOrder = { 718 }, level = 82, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["ManaLeechPermyriadLocal1"] = { type = "Prefix", affix = "Thirsty", "(0.2-0.4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "754", statOrder = { 754 }, level = 50, group = "ManaLeech", weightKey = { "no_attack_mods", "weapon", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["AttackDamagePercent1"] = { type = "Prefix", affix = "Bully's", "(4-8)% increased Attack Damage", statOrderKey = "394", statOrder = { 394 }, level = 4, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, + ["AttackDamagePercent2"] = { type = "Prefix", affix = "Thug's", "(9-16)% increased Attack Damage", statOrderKey = "394", statOrder = { 394 }, level = 15, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, + ["AttackDamagePercent3"] = { type = "Prefix", affix = "Brute's", "(17-24)% increased Attack Damage", statOrderKey = "394", statOrder = { 394 }, level = 30, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, + ["AttackDamagePercent4"] = { type = "Prefix", affix = "Assailant's", "(25-29)% increased Attack Damage", statOrderKey = "394", statOrder = { 394 }, level = 60, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, + ["AttackDamagePercent5"] = { type = "Prefix", affix = "Predator's", "(30-34)% increased Attack Damage", statOrderKey = "394", statOrder = { 394 }, level = 81, group = "AttackDamage", weightKey = { "no_attack_mods", "str_dex_shield", "default", }, weightVal = { 0, 1000, 0, }, }, + ["StunAvoidance1"] = { type = "Suffix", affix = "of Composure", "(11-13)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunAvoidance2"] = { type = "Suffix", affix = "of Surefootedness", "(14-16)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunAvoidance3"] = { type = "Suffix", affix = "of Persistence", "(17-19)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunAvoidance4"] = { type = "Suffix", affix = "of Relentlessness", "(20-22)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "str_shield", "str_dex_shield", "str_int_shield", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["StunAvoidanceEssence5"] = { type = "Suffix", affix = "", "(23-26)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 0, }, }, + ["StunAvoidanceEssence6"] = { type = "Suffix", affix = "", "(27-30)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 0, }, }, + ["StunAvoidanceEssence7"] = { type = "Suffix", affix = "", "(31-34)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedFireDamage1"] = { type = "Prefix", affix = "Heated", "Adds (1-2) to (3-4) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamage2_"] = { type = "Prefix", affix = "Smouldering", "Adds (6-8) to (12-14) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamage3"] = { type = "Prefix", affix = "Smoking", "Adds (10-13) to (19-22) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamage4"] = { type = "Prefix", affix = "Burning", "Adds (13-18) to (27-31) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamage5"] = { type = "Prefix", affix = "Flaming", "Adds (17-22) to (33-39) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamage6"] = { type = "Prefix", affix = "Scorching", "Adds (21-28) to (42-49) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamage7"] = { type = "Prefix", affix = "Incinerating", "Adds (25-34) to (51-59) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamage8"] = { type = "Prefix", affix = "Blasting", "Adds (31-41) to (61-71) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamage9"] = { type = "Prefix", affix = "Cremating", "Adds (36-49) to (73-85) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (45-54) to (80-90) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage1"] = { type = "Prefix", affix = "Frosted", "Adds 1 to (2-3) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage2"] = { type = "Prefix", affix = "Chilled", "Adds (5-7) to (10-12) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage3"] = { type = "Prefix", affix = "Icy", "Adds (8-10) to (16-18) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage4"] = { type = "Prefix", affix = "Frigid", "Adds (11-15) to (22-25) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage5"] = { type = "Prefix", affix = "Freezing", "Adds (14-18) to (27-32) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage6_"] = { type = "Prefix", affix = "Frozen", "Adds (17-23) to (34-40) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage7"] = { type = "Prefix", affix = "Glaciated", "Adds (21-28) to (41-48) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage8"] = { type = "Prefix", affix = "Polar", "Adds (25-33) to (50-58) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamage9"] = { type = "Prefix", affix = "Entombing", "Adds (30-40) to (60-69) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (35-45) to (66-74) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (4-5) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage2"] = { type = "Prefix", affix = "Buzzing", "Adds (1-2) to (21-22) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage3"] = { type = "Prefix", affix = "Snapping", "Adds (1-3) to (33-35) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage4"] = { type = "Prefix", affix = "Crackling", "Adds (1-4) to (46-49) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage5"] = { type = "Prefix", affix = "Sparking", "Adds (2-5) to (58-61) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage6"] = { type = "Prefix", affix = "Arcing", "Adds (2-6) to (73-77) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Adds (2-7) to (88-93) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Adds (3-9) to (106-112) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-10) to (126-133) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "wand", "sceptre", "dagger", "default", }, weightVal = { 0, 0, 800, 800, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageEssence7"] = { type = "Prefix", affix = "Essences", "Adds (4-11) to (134-144) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand1"] = { type = "Prefix", affix = "Heated", "Adds (1-2) to (4-5) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand2"] = { type = "Prefix", affix = "Smouldering", "Adds (8-11) to (17-19) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand3"] = { type = "Prefix", affix = "Smoking", "Adds (13-17) to (26-30) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand4"] = { type = "Prefix", affix = "Burning", "Adds (18-24) to (36-42) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand5"] = { type = "Prefix", affix = "Flaming", "Adds (23-30) to (45-53) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand6_"] = { type = "Prefix", affix = "Scorching", "Adds (28-38) to (57-66) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand7"] = { type = "Prefix", affix = "Incinerating", "Adds (34-46) to (68-80) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand8"] = { type = "Prefix", affix = "Blasting", "Adds (41-55) to (83-96) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHand9"] = { type = "Prefix", affix = "Cremating", "Adds (49-65) to (98-115) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageTwoHandEssence7_"] = { type = "Prefix", affix = "Essences", "Adds (67-81) to (120-135) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand1_"] = { type = "Prefix", affix = "Frosted", "Adds (1-2) to (3-4) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand2"] = { type = "Prefix", affix = "Chilled", "Adds (8-10) to (15-18) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand3"] = { type = "Prefix", affix = "Icy", "Adds (12-16) to (23-27) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand4"] = { type = "Prefix", affix = "Frigid", "Adds (16-22) to (33-38) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand5"] = { type = "Prefix", affix = "Freezing", "Adds (21-27) to (41-48) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand6"] = { type = "Prefix", affix = "Frozen", "Adds (26-34) to (52-60) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand7"] = { type = "Prefix", affix = "Glaciated", "Adds (31-41) to (62-73) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand8"] = { type = "Prefix", affix = "Polar", "Adds (38-50) to (75-88) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHand9"] = { type = "Prefix", affix = "Entombing", "Adds (45-60) to (89-104) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essences", "Adds (57-66) to (100-111) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (6-7) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 1, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand2"] = { type = "Prefix", affix = "Buzzing", "Adds (1-3) to (32-34) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 11, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand3"] = { type = "Prefix", affix = "Snapping", "Adds (1-4) to (49-52) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 18, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand4"] = { type = "Prefix", affix = "Crackling", "Adds (2-6) to (69-73) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 26, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand5"] = { type = "Prefix", affix = "Sparking", "Adds (2-7) to (87-92) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 33, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand6"] = { type = "Prefix", affix = "Arcing", "Adds (3-9) to (109-115) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 42, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand7"] = { type = "Prefix", affix = "Shocking", "Adds (4-11) to (132-139) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 51, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand8"] = { type = "Prefix", affix = "Discharging", "Adds (4-13) to (159-168) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 62, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHand9_"] = { type = "Prefix", affix = "Electrocuting", "Adds (5-15) to (189-200) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 74, group = "SpellAddedElementalDamage", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "staff", "default", }, weightVal = { 0, 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageTwoHandEssence7"] = { type = "Prefix", affix = "Essence", "Adds (6-16) to (201-216) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 82, group = "SpellAddedElementalDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_caster_mod", }, }, + ["LocalAddedChaosDamage1"] = { type = "Prefix", affix = "Malicious", "Adds (47-72) to (98-123) Chaos Damage", statOrderKey = "504", statOrder = { 504 }, level = 83, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "bow", "two_hand_weapon", "rapier", "sword", "axe", "sceptre", "mace", "wand", "claw", "dagger", "default", }, weightVal = { 0, 700, 0, 600, 600, 600, 400, 250, 250, 600, 600, 0, }, }, + ["LocalAddedChaosDamageTwoHand1"] = { type = "Prefix", affix = "Malicious", "Adds (70-108) to (147-185) Chaos Damage", statOrderKey = "504", statOrder = { 504 }, level = 83, group = "LocalChaosDamage", weightKey = { "no_attack_mods", "one_hand_weapon", "bow", "sword", "axe", "mace", "staff", "default", }, weightVal = { 0, 0, 0, 600, 600, 250, 300, 0, }, }, + ["RarityDuringFlaskEffectWarbands"] = { type = "Prefix", affix = "Brinerot", "30% increased Rarity of Items found during any Flask Effect", statOrderKey = "1663", statOrder = { 1663 }, level = 1, group = "RarityDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["DamageDuringFlaskEffectWarbands"] = { type = "Prefix", affix = "Brinerot", "(20-25)% increased Damage during any Flask Effect", statOrderKey = "2955", statOrder = { 2955 }, level = 1, group = "DamageDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["PierceChanceEssence5"] = { type = "Prefix", affix = "", "Projectiles Pierce an additional Target", statOrderKey = "4433", statOrder = { 4433 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, + ["PierceChanceEssence6_"] = { type = "Prefix", affix = "", "Projectiles Pierce an additional Target", statOrderKey = "4433", statOrder = { 4433 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, + ["PierceChanceEssence7"] = { type = "Prefix", affix = "", "Projectiles Pierce 2 additional Targets", statOrderKey = "4434", statOrder = { 4434 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalPierceEssence5"] = { type = "Prefix", affix = "", "Projectiles Pierce an additional Target", statOrderKey = "821", statOrder = { 821 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalPierceEssence6_"] = { type = "Prefix", affix = "", "Projectiles Pierce an additional Target", statOrderKey = "821", statOrder = { 821 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalPierceEssence7"] = { type = "Prefix", affix = "", "Projectiles Pierce 2 additional Targets", statOrderKey = "821", statOrder = { 821 }, level = 1, group = "Pierce", weightKey = { "default", }, weightVal = { 0, }, }, + ["CannotBePoisonedEssence1"] = { type = "Suffix", affix = "", "Cannot be Poisoned", statOrderKey = "2272", statOrder = { 2272 }, level = 63, group = "CannotBePoisoned", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFireDamageEssence4"] = { type = "Suffix", affix = "", "(6-7)% chance to Avoid Fire Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 58, group = "FireDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFireDamageEssence5"] = { type = "Suffix", affix = "", "(7-8)% chance to Avoid Fire Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 74, group = "FireDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFireDamageEssence6"] = { type = "Suffix", affix = "", "(8-9)% chance to Avoid Fire Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 82, group = "FireDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidFireDamageEssence7"] = { type = "Suffix", affix = "", "(9-10)% chance to Avoid Fire Damage when Hit", statOrderKey = "2274", statOrder = { 2274 }, level = 74, group = "FireDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidColdDamageEssence3"] = { type = "Suffix", affix = "", "(5-6)% chance to Avoid Cold Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidColdDamageEssence4"] = { type = "Suffix", affix = "", "(6-7)% chance to Avoid Cold Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidColdDamageEssence5"] = { type = "Suffix", affix = "", "(7-8)% chance to Avoid Cold Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidColdDamageEssence6"] = { type = "Suffix", affix = "", "(8-9)% chance to Avoid Cold Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidColdDamageEssence7"] = { type = "Suffix", affix = "", "(9-10)% chance to Avoid Cold Damage when Hit", statOrderKey = "2275", statOrder = { 2275 }, level = 82, group = "ColdDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidLightningDamageEssence2"] = { type = "Suffix", affix = "", "(4-5)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2276", statOrder = { 2276 }, level = 10, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidLightningDamageEssence3"] = { type = "Suffix", affix = "", "(5-6)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2276", statOrder = { 2276 }, level = 26, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidLightningDamageEssence4"] = { type = "Suffix", affix = "", "(6-7)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2276", statOrder = { 2276 }, level = 42, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidLightningDamageEssence5"] = { type = "Suffix", affix = "", "(7-8)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2276", statOrder = { 2276 }, level = 58, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidLightningDamageEssence6"] = { type = "Suffix", affix = "", "(8-9)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2276", statOrder = { 2276 }, level = 74, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToAvoidLightningDamageEssence7"] = { type = "Suffix", affix = "", "(9-10)% chance to Avoid Lightning Damage when Hit", statOrderKey = "2276", statOrder = { 2276 }, level = 82, group = "LightningDamageAvoidance", weightKey = { "default", }, weightVal = { 0, }, }, + ["PoisonDuration1"] = { type = "Suffix", affix = "of Rot", "(8-12)% increased Poison Duration", statOrderKey = "2069", statOrder = { 2069 }, level = 30, group = "PoisonDuration", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 1500, 1500, 3000, 3000, 0, }, }, + ["PoisonDuration2"] = { type = "Suffix", affix = "of Putrefaction", "(13-18)% increased Poison Duration", statOrderKey = "2069", statOrder = { 2069 }, level = 60, group = "PoisonDuration", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 500, 500, 1000, 1000, 0, }, }, + ["PoisonDurationEnhancedMod"] = { type = "Suffix", affix = "of Tacati", "(26-30)% increased Chaos Damage", "(13-18)% increased Poison Duration", statOrderKey = "501,2069", statOrder = { 501, 2069 }, level = 1, group = "PoisonDuration", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedGemsDealAdditionalFireDamageEssence1"] = { type = "Suffix", affix = "", "Socketed Gems deal 175 to 225 additional Fire Damage", statOrderKey = "196", statOrder = { 196 }, level = 63, group = "Supported", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedGemsHaveMoreAttackAndCastSpeedEssence1"] = { type = "Suffix", affix = "", "Socketed Gems have 20% more Attack and Cast Speed", statOrderKey = "193", statOrder = { 193 }, level = 63, group = "Supported", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedGemsHaveMoreAttackAndCastSpeedEssenceNew1"] = { type = "Suffix", affix = "", "Socketed Gems have 16% more Attack and Cast Speed", statOrderKey = "193", statOrder = { 193 }, level = 63, group = "Supported", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedGemsAddPercentageOfPhysicalAsLightningEssence1"] = { type = "Suffix", affix = "", "Socketed Gems gain 50% of Physical Damage as extra Lightning Damage", statOrderKey = "197", statOrder = { 197 }, level = 63, group = "Supported", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedGemsDealMoreElementalDamageEssence1"] = { type = "Suffix", affix = "", "Socketed Gems deal 30% more Elemental Damage", statOrderKey = "194", statOrder = { 194 }, level = 63, group = "Supported", weightKey = { "default", }, weightVal = { 0, }, }, - ["ElementalDamageTakenWhileStationaryEssence1"] = { type = "Suffix", affix = "", "5% reduced Elemental Damage Taken while stationary", statOrderKey = "3159", statOrder = { 3159 }, level = 63, group = "ItemGrantsBuff", weightKey = { "default", }, weightVal = { 0, }, }, - ["BurningGroundWhileMovingEssence1"] = { type = "Suffix", affix = "", "Drops Burning Ground while moving, dealing 2500 Fire Damage per second", statOrderKey = "3158", statOrder = { 3158 }, level = 63, group = "ItemGrantsBuff", weightKey = { "default", }, weightVal = { 0, }, }, - ["PhysicalDamageTakenAsColdEssence1"] = { type = "Prefix", affix = "", "15% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 63, group = "PhysicalDamageTakenAsCold", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamageAsPortionOfPhysicalDamageEssence1"] = { type = "Prefix", affix = "", "Gain 10% of Physical Damage as Extra Fire Damage", statOrderKey = "948", statOrder = { 948 }, level = 63, group = "FireDamageAsPortionOfDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChaosDamageOverTimeTakenEssence1"] = { type = "Suffix", affix = "", "25% reduced Chaos Damage taken over time", statOrderKey = "963", statOrder = { 963 }, level = 63, group = "ChaosDamageOverTimeTaken", weightKey = { "default", }, weightVal = { 0, }, }, + ["ElementalDamageTakenWhileStationaryEssence1"] = { type = "Suffix", affix = "", "5% reduced Elemental Damage Taken while stationary", statOrderKey = "3160", statOrder = { 3160 }, level = 63, group = "ItemGrantsBuff", weightKey = { "default", }, weightVal = { 0, }, }, + ["BurningGroundWhileMovingEssence1"] = { type = "Suffix", affix = "", "Drops Burning Ground while moving, dealing 2500 Fire Damage per second", statOrderKey = "3159", statOrder = { 3159 }, level = 63, group = "ItemGrantsBuff", weightKey = { "default", }, weightVal = { 0, }, }, + ["PhysicalDamageTakenAsColdEssence1"] = { type = "Prefix", affix = "", "15% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 63, group = "PhysicalDamageTakenAsCold", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamageAsPortionOfPhysicalDamageEssence1"] = { type = "Prefix", affix = "", "Gain 10% of Physical Damage as Extra Fire Damage", statOrderKey = "949", statOrder = { 949 }, level = 63, group = "FireDamageAsPortionOfDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChaosDamageOverTimeTakenEssence1"] = { type = "Suffix", affix = "", "25% reduced Chaos Damage taken over time", statOrderKey = "964", statOrder = { 964 }, level = 63, group = "ChaosDamageOverTimeTaken", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedSkillsCriticalChanceEssence1"] = { type = "Suffix", affix = "", "Socketed Gems have +3.5% Critical Strike Chance", statOrderKey = "186", statOrder = { 186 }, level = 63, group = "SocketedSkillsCriticalChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["AttackAndCastSpeedDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "", "10% increased Attack and Cast Speed during any Flask Effect", statOrderKey = "3138", statOrder = { 3138 }, level = 63, group = "AttackAndCastSpeedDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["MovementVelocityDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "", "10% increased Movement Speed during any Flask Effect", statOrderKey = "2083", statOrder = { 2083 }, level = 63, group = "MovementSpeedDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedColdDamagePerFrenzyChargeEssence1"] = { type = "Prefix", affix = "", "4 to 7 Cold Damage per Frenzy Charge", statOrderKey = "3137", statOrder = { 3137 }, level = 63, group = "AddedColdDamagePerFrenzyCharge", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedFireDamageIfBlockedRecentlyEssence1"] = { type = "Suffix", affix = "", "Adds 40 to 80 Fire Damage if you've Blocked Recently", statOrderKey = "3139", statOrder = { 3139 }, level = 63, group = "AddedFireDamageIfBlockedRecently", weightKey = { "default", }, weightVal = { 0, }, }, + ["AttackAndCastSpeedDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "", "10% increased Attack and Cast Speed during any Flask Effect", statOrderKey = "3139", statOrder = { 3139 }, level = 63, group = "AttackAndCastSpeedDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["MovementVelocityDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "", "10% increased Movement Speed during any Flask Effect", statOrderKey = "2084", statOrder = { 2084 }, level = 63, group = "MovementSpeedDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedColdDamagePerFrenzyChargeEssence1"] = { type = "Prefix", affix = "", "4 to 7 Cold Damage per Frenzy Charge", statOrderKey = "3138", statOrder = { 3138 }, level = 63, group = "AddedColdDamagePerFrenzyCharge", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedFireDamageIfBlockedRecentlyEssence1"] = { type = "Suffix", affix = "", "Adds 40 to 80 Fire Damage if you've Blocked Recently", statOrderKey = "3140", statOrder = { 3140 }, level = 63, group = "AddedFireDamageIfBlockedRecently", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedSkillAlwaysIgniteEssence1"] = { type = "Suffix", affix = "", "Socketed Gems have 50% chance to Ignite", statOrderKey = "180", statOrder = { 180 }, level = 63, group = "DisplaySupportedSkillsHaveAChanceToIgnite", weightKey = { "default", }, weightVal = { 0, }, }, - ["ElementalPenetrationDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "", "Damage Penetrates 5% Elemental Resistances during any Flask Effect", statOrderKey = "3132", statOrder = { 3132 }, level = 63, group = "ElementalPenetrationDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalPhysicalDamageReductionDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "", "5% additional Physical Damage Reduction during any Flask Effect", statOrderKey = "3133", statOrder = { 3133 }, level = 63, group = "AdditionalPhysicalDamageReductionDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReflectDamageTakenEssence1"] = { type = "Suffix", affix = "", "10% reduced Reflected Damage taken", statOrderKey = "3134", statOrder = { 3134 }, level = 63, group = "ReflectDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, - ["PowerChargeOnBlockEssence1"] = { type = "Suffix", affix = "", "10% chance to gain a Power Charge when you Block", statOrderKey = "3135", statOrder = { 3135 }, level = 63, group = "PowerChargeOnBlock", weightKey = { "default", }, weightVal = { 0, }, }, - ["NearbyEnemiesChilledOnBlockEssence1"] = { type = "Suffix", affix = "", "Chill Nearby Enemies when you Block", statOrderKey = "3136", statOrder = { 3136 }, level = 63, group = "NearbyEnemiesChilledOnBlock", weightKey = { "default", }, weightVal = { 0, }, }, - ["PoisonDamageEssence1"] = { type = "Prefix", affix = "", "40% increased Damage with Poison", statOrderKey = "2066", statOrder = { 2066 }, level = 63, group = "PoisonDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToRecoverManaOnSkillUseEssence1"] = { type = "Suffix", affix = "", "10% chance to Recover 10% of Maximum Mana when you use a Skill", statOrderKey = "2364", statOrder = { 2364 }, level = 63, group = "ChanceToRecoverManaOnSkillUse", weightKey = { "default", }, weightVal = { 0, }, }, - ["FortifyEffectEssence1"] = { type = "Suffix", affix = "", "15% increased Effect of Fortify on you", statOrderKey = "2458", statOrder = { 2458 }, level = 63, group = "FortifyEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["PowerFrenzyOrEnduranceChargeOnKillEssence1"] = { type = "Suffix", affix = "", "16% chance to gain a Power, Frenzy or Endurance Charge on Kill", statOrderKey = "2498", statOrder = { 2498 }, level = 63, group = "PowerFrenzyOrEnduranceChargeOnKill", weightKey = { "default", }, weightVal = { 0, }, }, + ["ElementalPenetrationDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "", "Damage Penetrates 5% Elemental Resistances during any Flask Effect", statOrderKey = "3133", statOrder = { 3133 }, level = 63, group = "ElementalPenetrationDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalPhysicalDamageReductionDuringFlaskEffectEssence1"] = { type = "Suffix", affix = "", "5% additional Physical Damage Reduction during any Flask Effect", statOrderKey = "3134", statOrder = { 3134 }, level = 63, group = "AdditionalPhysicalDamageReductionDuringFlaskEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReflectDamageTakenEssence1"] = { type = "Suffix", affix = "", "10% reduced Reflected Damage taken", statOrderKey = "3135", statOrder = { 3135 }, level = 63, group = "ReflectDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, + ["PowerChargeOnBlockEssence1"] = { type = "Suffix", affix = "", "10% chance to gain a Power Charge when you Block", statOrderKey = "3136", statOrder = { 3136 }, level = 63, group = "PowerChargeOnBlock", weightKey = { "default", }, weightVal = { 0, }, }, + ["NearbyEnemiesChilledOnBlockEssence1"] = { type = "Suffix", affix = "", "Chill Nearby Enemies when you Block", statOrderKey = "3137", statOrder = { 3137 }, level = 63, group = "NearbyEnemiesChilledOnBlock", weightKey = { "default", }, weightVal = { 0, }, }, + ["PoisonDamageEssence1"] = { type = "Prefix", affix = "", "40% increased Damage with Poison", statOrderKey = "2067", statOrder = { 2067 }, level = 63, group = "PoisonDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToRecoverManaOnSkillUseEssence1"] = { type = "Suffix", affix = "", "10% chance to Recover 10% of Maximum Mana when you use a Skill", statOrderKey = "2365", statOrder = { 2365 }, level = 63, group = "ChanceToRecoverManaOnSkillUse", weightKey = { "default", }, weightVal = { 0, }, }, + ["FortifyEffectEssence1"] = { type = "Suffix", affix = "", "15% increased Effect of Fortify on you", statOrderKey = "2459", statOrder = { 2459 }, level = 63, group = "FortifyEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["PowerFrenzyOrEnduranceChargeOnKillEssence1"] = { type = "Suffix", affix = "", "16% chance to gain a Power, Frenzy or Endurance Charge on Kill", statOrderKey = "2499", statOrder = { 2499 }, level = 63, group = "PowerFrenzyOrEnduranceChargeOnKill", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedGemsNonCurseAuraEffectEssence1"] = { type = "Suffix", affix = "", "Socketed Non-Curse Aura Gems have 20% increased Aura Effect", statOrderKey = "207", statOrder = { 207 }, level = 63, group = "Supported", weightKey = { "default", }, weightVal = { 0, }, }, ["SocketedAuraGemLevelsEssence1"] = { type = "Suffix", affix = "", "+2 to Level of Socketed Aura Gems", statOrderKey = "36", statOrder = { 36 }, level = 63, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, ["FireBurstOnHitEssence1"] = { type = "Suffix", affix = "", "10% chance to Cast Level 20 Fire Burst on Hit", statOrderKey = "290", statOrder = { 290 }, level = 63, group = "GrantedSkill", weightKey = { "default", }, weightVal = { 0, }, }, ["SpiritMinionEssence1"] = { type = "Suffix", affix = "", "Triggers Level 20 Spectral Spirits when Equipped", statOrderKey = "282", statOrder = { 282 }, level = 63, group = "GrantsMinion", weightKey = { "default", }, weightVal = { 0, }, }, - ["AreaOfEffectEssence1"] = { type = "Suffix", affix = "", "10% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 63, group = "AreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["OnslaughtWhenHitEssence1"] = { type = "Suffix", affix = "", "Gain Onslaught for 3 seconds when Hit", statOrderKey = "3696", statOrder = { 3696 }, level = 63, group = "OnslaughtWhenHitChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["AreaOfEffectEssence1"] = { type = "Suffix", affix = "", "10% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 63, group = "AreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["OnslaughtWhenHitEssence1"] = { type = "Suffix", affix = "", "Gain Onslaught for 3 seconds when Hit", statOrderKey = "3697", statOrder = { 3697 }, level = 63, group = "OnslaughtWhenHitChance", weightKey = { "default", }, weightVal = { 0, }, }, ["SupportDamageOverTimeEssence1"] = { type = "Suffix", affix = "", "Socketed Gems deal 30% more Damage over Time", statOrderKey = "205", statOrder = { 205 }, level = 63, group = "Supported", weightKey = { "default", }, weightVal = { 0, }, }, - ["DecayOnHitEssence1"] = { type = "Suffix", affix = "", "Your Hits inflict Decay, dealing 500 Chaos Damage per second for 8 seconds", statOrderKey = "3552", statOrder = { 3552 }, level = 63, group = "DecayOnHit", weightKey = { "default", }, weightVal = { 0, }, }, - ["MovementSpeedOnBurningChilledShockedGroundEssence1"] = { type = "Suffix", affix = "", "12% increased Movement speed while on Burning, Chilled or Shocked ground", statOrderKey = "4345", statOrder = { 4345 }, level = 63, group = "MovementSpeedOnBurningChilledShockedGround", weightKey = { "default", }, weightVal = { 0, }, }, - ["ManaGainedOnBlockEssence1"] = { type = "Suffix", affix = "", "Recover 2% of your maximum Mana when you Block", statOrderKey = "3963", statOrder = { 3963 }, level = 63, group = "ManaGainedOnBlock", weightKey = { "default", }, weightVal = { 0, }, }, - ["BleedDuration1"] = { type = "Suffix", affix = "of Agony", "(8-12)% increased Bleeding Duration", statOrderKey = "3351", statOrder = { 3351 }, level = 30, group = "BleedDuration", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 1000, 1000, 2000, 2000, 0, }, }, - ["BleedDuration2"] = { type = "Suffix", affix = "of Torment", "(13-18)% increased Bleeding Duration", statOrderKey = "3351", statOrder = { 3351 }, level = 60, group = "BleedDuration", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 300, 300, 600, 600, 0, }, }, - ["ChanceToIgnite1"] = { type = "Suffix", affix = "of Ignition", "(6-8)% chance to Ignite", statOrderKey = "1050", statOrder = { 1050 }, level = 15, group = "ChanceToIgnite", weightKey = { "sceptre", "wand", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["TwoHandChanceToIgnite1"] = { type = "Suffix", affix = "of Ignition", "(12-15)% chance to Ignite", statOrderKey = "1050", statOrder = { 1050 }, level = 15, group = "ChanceToIgnite", weightKey = { "staff", "default", }, weightVal = { 1000, 0, }, }, - ["ChanceToBleed1"] = { type = "Suffix", affix = "of Bleeding", "10% chance to cause Bleeding on Hit", statOrderKey = "1429", statOrder = { 1429 }, level = 15, group = "LocalChanceToBleed", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 1000, 1000, 2000, 2000, 0, }, }, - ["ChanceToBleed2_"] = { type = "Suffix", affix = "of Flaying", "15% chance to cause Bleeding on Hit", statOrderKey = "1429", statOrder = { 1429 }, level = 55, group = "LocalChanceToBleed", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 500, 500, 1000, 1000, 0, }, }, - ["ChanceToBleed3"] = { type = "Suffix", affix = "of Hemorrhaging", "20% chance to cause Bleeding on Hit", statOrderKey = "1429", statOrder = { 1429 }, level = 85, group = "LocalChanceToBleed", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 250, 250, 500, 500, 0, }, }, - ["ChanceToPoison1"] = { type = "Suffix", affix = "of Poisoning", "10% chance to Poison on Hit", statOrderKey = "3889", statOrder = { 3889 }, level = 15, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "bow", "sword", "dagger", "claw", "default", }, weightVal = { 0, 1000, 1000, 2000, 2000, 0, }, }, - ["ChanceToPoison2"] = { type = "Suffix", affix = "of Toxins", "20% chance to Poison on Hit", statOrderKey = "3889", statOrder = { 3889 }, level = 55, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "bow", "sword", "dagger", "claw", "default", }, weightVal = { 0, 500, 500, 1000, 1000, 0, }, }, - ["ChanceToPoison3_"] = { type = "Suffix", affix = "of Death", "30% chance to Poison on Hit", statOrderKey = "3889", statOrder = { 3889 }, level = 85, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "bow", "sword", "dagger", "claw", "default", }, weightVal = { 0, 250, 250, 500, 500, 0, }, }, - ["ChanceToPoisonEnhancedMod"] = { type = "Suffix", affix = "of Tacati", "(26-30)% increased Chaos Damage", "30% chance to Poison on Hit", statOrderKey = "500,3889", statOrder = { 500, 3889 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToFreeze1"] = { type = "Suffix", affix = "of Freezing", "(6-8)% chance to Freeze", statOrderKey = "1047", statOrder = { 1047 }, level = 15, group = "ChanceToFreeze", weightKey = { "sceptre", "wand", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["TwoHandChanceToFreeze1"] = { type = "Suffix", affix = "of Freezing", "(12-15)% chance to Freeze", statOrderKey = "1047", statOrder = { 1047 }, level = 15, group = "ChanceToFreeze", weightKey = { "staff", "default", }, weightVal = { 1000, 0, }, }, - ["ChanceToShock1"] = { type = "Suffix", affix = "of Shocking", "(6-8)% chance to Shock", statOrderKey = "1051", statOrder = { 1051 }, level = 15, group = "ChanceToShock", weightKey = { "sceptre", "wand", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["TwoHandChanceToShock1__"] = { type = "Suffix", affix = "of Shocking", "(12-15)% chance to Shock", statOrderKey = "1051", statOrder = { 1051 }, level = 15, group = "ChanceToShock", weightKey = { "staff", "default", }, weightVal = { 1000, 0, }, }, - ["BurnDamage1_"] = { type = "Suffix", affix = "of Burning", "(16-20)% increased Burning Damage", statOrderKey = "890", statOrder = { 890 }, level = 20, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "sceptre", "wand", "default", }, weightVal = { 0, 1500, 1500, 0, }, }, - ["BurnDamage2"] = { type = "Suffix", affix = "of Combusting", "(21-25)% increased Burning Damage", statOrderKey = "890", statOrder = { 890 }, level = 40, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "sceptre", "wand", "default", }, weightVal = { 0, 1500, 1500, 0, }, }, - ["BurnDamage3"] = { type = "Suffix", affix = "of Conflagrating", "(26-30)% increased Burning Damage", statOrderKey = "890", statOrder = { 890 }, level = 60, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "sceptre", "wand", "default", }, weightVal = { 0, 750, 750, 0, }, }, - ["TwoHandBurnDamage1"] = { type = "Suffix", affix = "of Burning", "(21-30)% increased Burning Damage", statOrderKey = "890", statOrder = { 890 }, level = 20, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, }, - ["TwoHandBurnDamage2"] = { type = "Suffix", affix = "of Combusting", "(31-40)% increased Burning Damage", statOrderKey = "890", statOrder = { 890 }, level = 40, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, }, - ["TwoHandBurnDamage3"] = { type = "Suffix", affix = "of Conflagrating", "(41-50)% increased Burning Damage", statOrderKey = "890", statOrder = { 890 }, level = 60, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "staff", "default", }, weightVal = { 0, 750, 0, }, }, - ["PoisonDamage1"] = { type = "Suffix", affix = "of Poison", "(21-25)% increased Damage with Poison", statOrderKey = "2066", statOrder = { 2066 }, level = 20, group = "PoisonDamage", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 1500, 1500, 3000, 3000, 0, }, }, - ["PoisonDamage2"] = { type = "Suffix", affix = "of Venom", "(26-30)% increased Damage with Poison", statOrderKey = "2066", statOrder = { 2066 }, level = 40, group = "PoisonDamage", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 1500, 1500, 3000, 3000, 0, }, }, - ["PoisonDamage3"] = { type = "Suffix", affix = "of Virulence", "(31-35)% increased Damage with Poison", statOrderKey = "2066", statOrder = { 2066 }, level = 60, group = "PoisonDamage", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 500, 500, 1000, 1000, 0, }, }, - ["PoisonDamageEnhancedAttacksMod"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(31-35)% increased Damage with Poison", statOrderKey = "503,2066", statOrder = { 503, 2066 }, level = 1, group = "PoisonDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["PoisonDamageEnhancedSpellsMod"] = { type = "Suffix", affix = "of Tacati", "Adds (17-24) to (36-40) Chaos Damage to Spells", "(31-35)% increased Damage with Poison", statOrderKey = "520,2066", statOrder = { 520, 2066 }, level = 1, group = "PoisonDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["BleedDamage1_"] = { type = "Suffix", affix = "of Bloodletting", "(21-25)% increased Damage with Bleeding", statOrderKey = "2067", statOrder = { 2067 }, level = 20, group = "BleedingDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 0, 1500, 1500, 3000, 3000, 0, }, }, - ["BleedDamage2"] = { type = "Suffix", affix = "of Haemophilia", "(26-30)% increased Damage with Bleeding", statOrderKey = "2067", statOrder = { 2067 }, level = 40, group = "BleedingDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 0, 1500, 1500, 3000, 3000, 0, }, }, - ["BleedDamage3"] = { type = "Suffix", affix = "of Exsanguination", "(31-35)% increased Damage with Bleeding", statOrderKey = "2067", statOrder = { 2067 }, level = 60, group = "BleedingDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 0, 500, 500, 1000, 1000, 0, }, }, - ["ReducedPhysicalDamageTaken1"] = { type = "Suffix", affix = "of Dampening", "2% additional Physical Damage Reduction", statOrderKey = "1271", statOrder = { 1271 }, level = 25, group = "ReducedPhysicalDamageTaken", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "str_armour", "str_int_armour", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000, 1000, 1000, 660, 0, }, }, - ["ReducedPhysicalDamageTaken2_"] = { type = "Suffix", affix = "of Numbing", "(3-4)% additional Physical Damage Reduction", statOrderKey = "1271", statOrder = { 1271 }, level = 85, group = "ReducedPhysicalDamageTaken", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "str_armour", "str_int_armour", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 500, 500, 300, 0, }, }, - ["ChanceToDodge1_"] = { type = "Suffix", affix = "of Haze", "(3-4)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 25, group = "ChanceToDodge", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000, 1000, 1000, 660, 0, }, }, - ["ChanceToDodge2__"] = { type = "Suffix", affix = "of Fog", "(5-6)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 85, group = "ChanceToDodge", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 500, 500, 300, 0, }, }, - ["EnergyShieldRegenerationPerMinute1"] = { type = "Suffix", affix = "of Vibrance", "0.6% of Energy Shield Regenerated per second", statOrderKey = "1570", statOrder = { 1570 }, level = 25, group = "EnergyShieldRegeneration", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "int_armour", "dex_int_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000, 1000, 1000, 660, 0, }, }, - ["EnergyShieldRegenerationPerMinute2"] = { type = "Suffix", affix = "of Exuberance", "1% of Energy Shield Regenerated per second", statOrderKey = "1570", statOrder = { 1570 }, level = 85, group = "EnergyShieldRegeneration", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "int_armour", "dex_int_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 500, 500, 300, 0, }, }, - ["IncreasedDurationBootsUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 15 Increased Duration", "(10-15)% increased Skill Effect Duration", statOrderKey = "83,901", statOrder = { 83, 901 }, level = 68, group = "SkillEffectDuration", weightKey = { "boots_elder", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedCooldownRecoveryBootsUber1"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Cooldown Recovery Speed", statOrderKey = "3353", statOrder = { 3353 }, level = 80, group = "CooldownRecovery", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, + ["DecayOnHitEssence1"] = { type = "Suffix", affix = "", "Your Hits inflict Decay, dealing 500 Chaos Damage per second for 8 seconds", statOrderKey = "3553", statOrder = { 3553 }, level = 63, group = "DecayOnHit", weightKey = { "default", }, weightVal = { 0, }, }, + ["MovementSpeedOnBurningChilledShockedGroundEssence1"] = { type = "Suffix", affix = "", "12% increased Movement speed while on Burning, Chilled or Shocked ground", statOrderKey = "4348", statOrder = { 4348 }, level = 63, group = "MovementSpeedOnBurningChilledShockedGround", weightKey = { "default", }, weightVal = { 0, }, }, + ["ManaGainedOnBlockEssence1"] = { type = "Suffix", affix = "", "Recover 2% of your maximum Mana when you Block", statOrderKey = "3966", statOrder = { 3966 }, level = 63, group = "ManaGainedOnBlock", weightKey = { "default", }, weightVal = { 0, }, }, + ["BleedDuration1"] = { type = "Suffix", affix = "of Agony", "(8-12)% increased Bleeding Duration", statOrderKey = "3352", statOrder = { 3352 }, level = 30, group = "BleedDuration", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 1000, 1000, 2000, 2000, 0, }, }, + ["BleedDuration2"] = { type = "Suffix", affix = "of Torment", "(13-18)% increased Bleeding Duration", statOrderKey = "3352", statOrder = { 3352 }, level = 60, group = "BleedDuration", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 300, 300, 600, 600, 0, }, }, + ["ChanceToIgnite1"] = { type = "Suffix", affix = "of Ignition", "(6-8)% chance to Ignite", statOrderKey = "1051", statOrder = { 1051 }, level = 15, group = "ChanceToIgnite", weightKey = { "sceptre", "wand", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["TwoHandChanceToIgnite1"] = { type = "Suffix", affix = "of Ignition", "(12-15)% chance to Ignite", statOrderKey = "1051", statOrder = { 1051 }, level = 15, group = "ChanceToIgnite", weightKey = { "staff", "default", }, weightVal = { 1000, 0, }, }, + ["ChanceToBleed1"] = { type = "Suffix", affix = "of Bleeding", "10% chance to cause Bleeding on Hit", statOrderKey = "1430", statOrder = { 1430 }, level = 15, group = "LocalChanceToBleed", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 1000, 1000, 2000, 2000, 0, }, }, + ["ChanceToBleed2_"] = { type = "Suffix", affix = "of Flaying", "15% chance to cause Bleeding on Hit", statOrderKey = "1430", statOrder = { 1430 }, level = 55, group = "LocalChanceToBleed", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 500, 500, 1000, 1000, 0, }, }, + ["ChanceToBleed3"] = { type = "Suffix", affix = "of Hemorrhaging", "20% chance to cause Bleeding on Hit", statOrderKey = "1430", statOrder = { 1430 }, level = 85, group = "LocalChanceToBleed", weightKey = { "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 250, 250, 500, 500, 0, }, }, + ["ChanceToPoison1"] = { type = "Suffix", affix = "of Poisoning", "10% chance to Poison on Hit", statOrderKey = "3892", statOrder = { 3892 }, level = 15, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "bow", "sword", "dagger", "claw", "default", }, weightVal = { 0, 1000, 1000, 2000, 2000, 0, }, }, + ["ChanceToPoison2"] = { type = "Suffix", affix = "of Toxins", "20% chance to Poison on Hit", statOrderKey = "3892", statOrder = { 3892 }, level = 55, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "bow", "sword", "dagger", "claw", "default", }, weightVal = { 0, 500, 500, 1000, 1000, 0, }, }, + ["ChanceToPoison3_"] = { type = "Suffix", affix = "of Death", "30% chance to Poison on Hit", statOrderKey = "3892", statOrder = { 3892 }, level = 85, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "bow", "sword", "dagger", "claw", "default", }, weightVal = { 0, 250, 250, 500, 500, 0, }, }, + ["ChanceToPoisonEnhancedMod"] = { type = "Suffix", affix = "of Tacati", "(26-30)% increased Chaos Damage", "30% chance to Poison on Hit", statOrderKey = "501,3892", statOrder = { 501, 3892 }, level = 1, group = "LocalChanceToPoisonOnHit", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToFreeze1"] = { type = "Suffix", affix = "of Freezing", "(6-8)% chance to Freeze", statOrderKey = "1048", statOrder = { 1048 }, level = 15, group = "ChanceToFreeze", weightKey = { "sceptre", "wand", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["TwoHandChanceToFreeze1"] = { type = "Suffix", affix = "of Freezing", "(12-15)% chance to Freeze", statOrderKey = "1048", statOrder = { 1048 }, level = 15, group = "ChanceToFreeze", weightKey = { "staff", "default", }, weightVal = { 1000, 0, }, }, + ["ChanceToShock1"] = { type = "Suffix", affix = "of Shocking", "(6-8)% chance to Shock", statOrderKey = "1052", statOrder = { 1052 }, level = 15, group = "ChanceToShock", weightKey = { "sceptre", "wand", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["TwoHandChanceToShock1__"] = { type = "Suffix", affix = "of Shocking", "(12-15)% chance to Shock", statOrderKey = "1052", statOrder = { 1052 }, level = 15, group = "ChanceToShock", weightKey = { "staff", "default", }, weightVal = { 1000, 0, }, }, + ["BurnDamage1_"] = { type = "Suffix", affix = "of Burning", "(16-20)% increased Burning Damage", statOrderKey = "891", statOrder = { 891 }, level = 20, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "sceptre", "wand", "default", }, weightVal = { 0, 1500, 1500, 0, }, }, + ["BurnDamage2"] = { type = "Suffix", affix = "of Combusting", "(21-25)% increased Burning Damage", statOrderKey = "891", statOrder = { 891 }, level = 40, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "sceptre", "wand", "default", }, weightVal = { 0, 1500, 1500, 0, }, }, + ["BurnDamage3"] = { type = "Suffix", affix = "of Conflagrating", "(26-30)% increased Burning Damage", statOrderKey = "891", statOrder = { 891 }, level = 60, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "sceptre", "wand", "default", }, weightVal = { 0, 750, 750, 0, }, }, + ["TwoHandBurnDamage1"] = { type = "Suffix", affix = "of Burning", "(21-30)% increased Burning Damage", statOrderKey = "891", statOrder = { 891 }, level = 20, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, }, + ["TwoHandBurnDamage2"] = { type = "Suffix", affix = "of Combusting", "(31-40)% increased Burning Damage", statOrderKey = "891", statOrder = { 891 }, level = 40, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "staff", "default", }, weightVal = { 0, 1500, 0, }, }, + ["TwoHandBurnDamage3"] = { type = "Suffix", affix = "of Conflagrating", "(41-50)% increased Burning Damage", statOrderKey = "891", statOrder = { 891 }, level = 60, group = "BurnDamage", weightKey = { "no_elemental_damage_mods", "staff", "default", }, weightVal = { 0, 750, 0, }, }, + ["PoisonDamage1"] = { type = "Suffix", affix = "of Poison", "(21-25)% increased Damage with Poison", statOrderKey = "2067", statOrder = { 2067 }, level = 20, group = "PoisonDamage", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 1500, 1500, 3000, 3000, 0, }, }, + ["PoisonDamage2"] = { type = "Suffix", affix = "of Venom", "(26-30)% increased Damage with Poison", statOrderKey = "2067", statOrder = { 2067 }, level = 40, group = "PoisonDamage", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 1500, 1500, 3000, 3000, 0, }, }, + ["PoisonDamage3"] = { type = "Suffix", affix = "of Virulence", "(31-35)% increased Damage with Poison", statOrderKey = "2067", statOrder = { 2067 }, level = 60, group = "PoisonDamage", weightKey = { "bow", "sword", "dagger", "claw", "default", }, weightVal = { 500, 500, 1000, 1000, 0, }, }, + ["PoisonDamageEnhancedAttacksMod"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(31-35)% increased Damage with Poison", statOrderKey = "504,2067", statOrder = { 504, 2067 }, level = 1, group = "PoisonDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["PoisonDamageEnhancedSpellsMod"] = { type = "Suffix", affix = "of Tacati", "Adds (17-24) to (36-40) Chaos Damage to Spells", "(31-35)% increased Damage with Poison", statOrderKey = "521,2067", statOrder = { 521, 2067 }, level = 1, group = "PoisonDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["BleedDamage1_"] = { type = "Suffix", affix = "of Bloodletting", "(21-25)% increased Damage with Bleeding", statOrderKey = "2068", statOrder = { 2068 }, level = 20, group = "BleedingDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 0, 1500, 1500, 3000, 3000, 0, }, }, + ["BleedDamage2"] = { type = "Suffix", affix = "of Haemophilia", "(26-30)% increased Damage with Bleeding", statOrderKey = "2068", statOrder = { 2068 }, level = 40, group = "BleedingDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 0, 1500, 1500, 3000, 3000, 0, }, }, + ["BleedDamage3"] = { type = "Suffix", affix = "of Exsanguination", "(31-35)% increased Damage with Bleeding", statOrderKey = "2068", statOrder = { 2068 }, level = 60, group = "BleedingDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow", "sword", "axe", "mace", "default", }, weightVal = { 0, 0, 500, 500, 1000, 1000, 0, }, }, + ["ReducedPhysicalDamageTaken1"] = { type = "Suffix", affix = "of Dampening", "2% additional Physical Damage Reduction", statOrderKey = "1272", statOrder = { 1272 }, level = 25, group = "ReducedPhysicalDamageTaken", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "str_armour", "str_int_armour", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000, 1000, 1000, 660, 0, }, }, + ["ReducedPhysicalDamageTaken2_"] = { type = "Suffix", affix = "of Numbing", "(3-4)% additional Physical Damage Reduction", statOrderKey = "1272", statOrder = { 1272 }, level = 85, group = "ReducedPhysicalDamageTaken", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "str_armour", "str_int_armour", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 500, 500, 300, 0, }, }, + ["ChanceToDodge1_"] = { type = "Suffix", affix = "of Haze", "(3-4)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 25, group = "ChanceToDodge", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000, 1000, 1000, 660, 0, }, }, + ["ChanceToDodge2__"] = { type = "Suffix", affix = "of Fog", "(5-6)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 85, group = "ChanceToDodge", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "dex_armour", "dex_int_armour", "str_dex_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 500, 500, 300, 0, }, }, + ["EnergyShieldRegenerationPerMinute1"] = { type = "Suffix", affix = "of Vibrance", "0.6% of Energy Shield Regenerated per second", statOrderKey = "1571", statOrder = { 1571 }, level = 25, group = "EnergyShieldRegeneration", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "int_armour", "dex_int_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000, 1000, 1000, 660, 0, }, }, + ["EnergyShieldRegenerationPerMinute2"] = { type = "Suffix", affix = "of Exuberance", "1% of Energy Shield Regenerated per second", statOrderKey = "1571", statOrder = { 1571 }, level = 85, group = "EnergyShieldRegeneration", weightKey = { "weapon", "quiver", "shield", "ring", "amulet", "belt", "gloves", "boots", "helmet", "int_armour", "dex_int_armour", "str_int_armour", "str_dex_int_armour", "default", }, weightVal = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 500, 500, 300, 0, }, }, + ["IncreasedDurationBootsUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 15 Increased Duration", "(10-15)% increased Skill Effect Duration", statOrderKey = "83,902", statOrder = { 83, 902 }, level = 68, group = "SkillEffectDuration", weightKey = { "boots_elder", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedCooldownRecoveryBootsUber1"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Cooldown Recovery Speed", statOrderKey = "3354", statOrder = { 3354 }, level = 80, group = "CooldownRecovery", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, ["SupportedByFortifyUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Fortify", statOrderKey = "147", statOrder = { 147 }, level = 68, group = "DisplaySocketedGemGetsFortify", weightKey = { "no_attack_mods", "boots_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["ImmuneToChilledGroundUber1"] = { type = "Prefix", affix = "The Shaper's", "Unaffected by Chilled Ground", statOrderKey = "4557", statOrder = { 4557 }, level = 68, group = "GroundEffectEffectiveness", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ImmuneToBurningGroundUber1"] = { type = "Prefix", affix = "The Shaper's", "Unaffected by Burning Ground", statOrderKey = "4555", statOrder = { 4555 }, level = 68, group = "GroundEffectEffectiveness", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ImmuneToShockedGroundUber1"] = { type = "Prefix", affix = "Eldritch", "Unaffected by Shocked Ground", statOrderKey = "4567", statOrder = { 4567 }, level = 68, group = "GroundEffectEffectiveness", weightKey = { "boots_elder", "default", }, weightVal = { 800, 0, }, }, - ["ImmuneToDesecratedGroundUber1_"] = { type = "Prefix", affix = "Eldritch", "Unaffected by Desecrated Ground", statOrderKey = "4560", statOrder = { 4560 }, level = 68, group = "GroundEffectEffectiveness", weightKey = { "boots_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToDodgeUber1"] = { type = "Suffix", affix = "of Shaping", "(3-5)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 68, group = "ChanceToDodge", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, - ["ChanceToDodgeUber2"] = { type = "Suffix", affix = "of Shaping", "(6-8)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 75, group = "ChanceToDodge", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, - ["ChanceToDodgeUber3"] = { type = "Suffix", affix = "of Shaping", "(9-10)% chance to Dodge Attack Hits", statOrderKey = "1178", statOrder = { 1178 }, level = 84, group = "ChanceToDodge", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, - ["ChanceToDodgeSpellsUber1"] = { type = "Suffix", affix = "of the Elder", "(3-5)% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 68, group = "SpellDodgePercentage", weightKey = { "boots_elder", "default", }, weightVal = { 500, 0, }, }, - ["ChanceToDodgeSpellsUber2"] = { type = "Suffix", affix = "of the Elder", "(6-8)% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 75, group = "SpellDodgePercentage", weightKey = { "boots_elder", "default", }, weightVal = { 500, 0, }, }, - ["ChanceToDodgeSpellsUber3"] = { type = "Suffix", affix = "of the Elder", "(9-10)% chance to Dodge Spell Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 83, group = "SpellDodgePercentage", weightKey = { "boots_elder", "default", }, weightVal = { 500, 0, }, }, - ["ChanceToAvoidStunUber1"] = { type = "Suffix", affix = "of the Elder", "(15-22)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 68, group = "AvoidStun", weightKey = { "boots_elder", "quiver_elder", "default", }, weightVal = { 800, 800, 0, }, }, - ["ChanceToAvoidStunUber2"] = { type = "Suffix", affix = "of the Elder", "(23-30)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 75, group = "AvoidStun", weightKey = { "boots_elder", "quiver_elder", "default", }, weightVal = { 800, 800, 0, }, }, - ["ChanceToAvoidStunUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 82, group = "AvoidStun", weightKey = { "boots_elder", "quiver_elder", "default", }, weightVal = { 800, 800, 0, }, }, - ["ChanceToAvoidElementalAilmentsUber1_"] = { type = "Suffix", affix = "of Shaping", "(15-22)% chance to Avoid Elemental Ailments", statOrderKey = "857", statOrder = { 857 }, level = 68, group = "AvoidElementalStatusAilments", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToAvoidElementalAilmentsUber2"] = { type = "Suffix", affix = "of Shaping", "(23-30)% chance to Avoid Elemental Ailments", statOrderKey = "857", statOrder = { 857 }, level = 75, group = "AvoidElementalStatusAilments", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToAvoidElementalAilmentsUber3"] = { type = "Suffix", affix = "of Shaping", "(31-35)% chance to Avoid Elemental Ailments", statOrderKey = "857", statOrder = { 857 }, level = 81, group = "AvoidElementalStatusAilments", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToAvoidProjectilesUber1"] = { type = "Suffix", affix = "of Shaping", "(6-9)% chance to avoid Projectiles", statOrderKey = "3350", statOrder = { 3350 }, level = 68, group = "ChanceToAvoidProjectiles", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, - ["ChanceToAvoidProjectilesUber2"] = { type = "Suffix", affix = "of Shaping", "(10-12)% chance to avoid Projectiles", statOrderKey = "3350", statOrder = { 3350 }, level = 84, group = "ChanceToAvoidProjectiles", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, - ["ChanceToGainEnduranceChargeOnKillUber1"] = { type = "Prefix", affix = "Eldritch", "(4-6)% chance to gain an Endurance Charge on Kill", statOrderKey = "1557", statOrder = { 1557 }, level = 68, group = "EnduranceChargeOnKillChance", weightKey = { "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "staff_elder", "boots_elder", "default", }, weightVal = { 500, 500, 500, 500, 500, 0, }, }, - ["ChanceToGainEnduranceChargeOnKillUber2"] = { type = "Prefix", affix = "Eldritch", "(7-10)% chance to gain an Endurance Charge on Kill", statOrderKey = "1557", statOrder = { 1557 }, level = 83, group = "EnduranceChargeOnKillChance", weightKey = { "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "staff_elder", "boots_elder", "default", }, weightVal = { 500, 500, 500, 500, 500, 0, }, }, - ["TotemDamageSpellUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Spell Totem", "(20-25)% increased Totem Damage", statOrderKey = "125,389", statOrder = { 125, 389 }, level = 68, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, - ["TotemDamageSpellUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Spell Totem", "(26-30)% increased Totem Damage", statOrderKey = "125,389", statOrder = { 125, 389 }, level = 75, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, - ["TotemDamageSpellUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 22 Spell Totem", "(31-35)% increased Totem Damage", statOrderKey = "125,389", statOrder = { 125, 389 }, level = 80, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, - ["TotemSpeedSpellUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Spell Totem", "(8-12)% increased Totem Placement speed", statOrderKey = "125,1513", statOrder = { 125, 1513 }, level = 68, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, - ["TotemSpeedSpellUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Spell Totem", "(13-16)% increased Totem Placement speed", statOrderKey = "125,1513", statOrder = { 125, 1513 }, level = 75, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, - ["TotemSpeedSpellUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 22 Spell Totem", "(17-20)% increased Totem Placement speed", statOrderKey = "125,1513", statOrder = { 125, 1513 }, level = 80, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, - ["TotemDamageAttackUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Ranged Attack Totem", "(20-25)% increased Totem Damage", statOrderKey = "101,389", statOrder = { 101, 389 }, level = 68, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["TotemDamageAttackUber2_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Ranged Attack Totem", "(26-30)% increased Totem Damage", statOrderKey = "101,389", statOrder = { 101, 389 }, level = 75, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["TotemDamageAttackUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Ranged Attack Totem", "(31-35)% increased Totem Damage", statOrderKey = "101,389", statOrder = { 101, 389 }, level = 80, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["TotemSpeedAttackUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Ranged Attack Totem", "(8-12)% increased Totem Placement speed", statOrderKey = "101,1513", statOrder = { 101, 1513 }, level = 68, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["TotemSpeedAttackUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Ranged Attack Totem", "(13-16)% increased Totem Placement speed", statOrderKey = "101,1513", statOrder = { 101, 1513 }, level = 75, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, - ["TotemSpeedAttackUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Ranged Attack Totem", "(17-20)% increased Totem Placement speed", statOrderKey = "101,1513", statOrder = { 101, 1513 }, level = 80, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["ImmuneToChilledGroundUber1"] = { type = "Prefix", affix = "The Shaper's", "Unaffected by Chilled Ground", statOrderKey = "4560", statOrder = { 4560 }, level = 68, group = "GroundEffectEffectiveness", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ImmuneToBurningGroundUber1"] = { type = "Prefix", affix = "The Shaper's", "Unaffected by Burning Ground", statOrderKey = "4558", statOrder = { 4558 }, level = 68, group = "GroundEffectEffectiveness", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ImmuneToShockedGroundUber1"] = { type = "Prefix", affix = "Eldritch", "Unaffected by Shocked Ground", statOrderKey = "4570", statOrder = { 4570 }, level = 68, group = "GroundEffectEffectiveness", weightKey = { "boots_elder", "default", }, weightVal = { 800, 0, }, }, + ["ImmuneToDesecratedGroundUber1_"] = { type = "Prefix", affix = "Eldritch", "Unaffected by Desecrated Ground", statOrderKey = "4563", statOrder = { 4563 }, level = 68, group = "GroundEffectEffectiveness", weightKey = { "boots_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToDodgeUber1"] = { type = "Suffix", affix = "of Shaping", "(3-5)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 68, group = "ChanceToDodge", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, + ["ChanceToDodgeUber2"] = { type = "Suffix", affix = "of Shaping", "(6-8)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 75, group = "ChanceToDodge", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, + ["ChanceToDodgeUber3"] = { type = "Suffix", affix = "of Shaping", "(9-10)% chance to Dodge Attack Hits", statOrderKey = "1179", statOrder = { 1179 }, level = 84, group = "ChanceToDodge", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, + ["ChanceToDodgeSpellsUber1"] = { type = "Suffix", affix = "of the Elder", "(3-5)% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 68, group = "SpellDodgePercentage", weightKey = { "boots_elder", "default", }, weightVal = { 500, 0, }, }, + ["ChanceToDodgeSpellsUber2"] = { type = "Suffix", affix = "of the Elder", "(6-8)% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 75, group = "SpellDodgePercentage", weightKey = { "boots_elder", "default", }, weightVal = { 500, 0, }, }, + ["ChanceToDodgeSpellsUber3"] = { type = "Suffix", affix = "of the Elder", "(9-10)% chance to Dodge Spell Hits", statOrderKey = "1180", statOrder = { 1180 }, level = 83, group = "SpellDodgePercentage", weightKey = { "boots_elder", "default", }, weightVal = { 500, 0, }, }, + ["ChanceToAvoidStunUber1"] = { type = "Suffix", affix = "of the Elder", "(15-22)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 68, group = "AvoidStun", weightKey = { "boots_elder", "quiver_elder", "default", }, weightVal = { 800, 800, 0, }, }, + ["ChanceToAvoidStunUber2"] = { type = "Suffix", affix = "of the Elder", "(23-30)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 75, group = "AvoidStun", weightKey = { "boots_elder", "quiver_elder", "default", }, weightVal = { 800, 800, 0, }, }, + ["ChanceToAvoidStunUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 82, group = "AvoidStun", weightKey = { "boots_elder", "quiver_elder", "default", }, weightVal = { 800, 800, 0, }, }, + ["ChanceToAvoidElementalAilmentsUber1_"] = { type = "Suffix", affix = "of Shaping", "(15-22)% chance to Avoid Elemental Ailments", statOrderKey = "858", statOrder = { 858 }, level = 68, group = "AvoidElementalStatusAilments", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToAvoidElementalAilmentsUber2"] = { type = "Suffix", affix = "of Shaping", "(23-30)% chance to Avoid Elemental Ailments", statOrderKey = "858", statOrder = { 858 }, level = 75, group = "AvoidElementalStatusAilments", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToAvoidElementalAilmentsUber3"] = { type = "Suffix", affix = "of Shaping", "(31-35)% chance to Avoid Elemental Ailments", statOrderKey = "858", statOrder = { 858 }, level = 81, group = "AvoidElementalStatusAilments", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToAvoidProjectilesUber1"] = { type = "Suffix", affix = "of Shaping", "(6-9)% chance to avoid Projectiles", statOrderKey = "3351", statOrder = { 3351 }, level = 68, group = "ChanceToAvoidProjectiles", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, + ["ChanceToAvoidProjectilesUber2"] = { type = "Suffix", affix = "of Shaping", "(10-12)% chance to avoid Projectiles", statOrderKey = "3351", statOrder = { 3351 }, level = 84, group = "ChanceToAvoidProjectiles", weightKey = { "boots_shaper", "default", }, weightVal = { 500, 0, }, }, + ["ChanceToGainEnduranceChargeOnKillUber1"] = { type = "Prefix", affix = "Eldritch", "(4-6)% chance to gain an Endurance Charge on Kill", statOrderKey = "1558", statOrder = { 1558 }, level = 68, group = "EnduranceChargeOnKillChance", weightKey = { "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "staff_elder", "boots_elder", "default", }, weightVal = { 500, 500, 500, 500, 500, 0, }, }, + ["ChanceToGainEnduranceChargeOnKillUber2"] = { type = "Prefix", affix = "Eldritch", "(7-10)% chance to gain an Endurance Charge on Kill", statOrderKey = "1558", statOrder = { 1558 }, level = 83, group = "EnduranceChargeOnKillChance", weightKey = { "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "staff_elder", "boots_elder", "default", }, weightVal = { 500, 500, 500, 500, 500, 0, }, }, + ["TotemDamageSpellUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Spell Totem", "(20-25)% increased Totem Damage", statOrderKey = "125,390", statOrder = { 125, 390 }, level = 68, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, + ["TotemDamageSpellUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Spell Totem", "(26-30)% increased Totem Damage", statOrderKey = "125,390", statOrder = { 125, 390 }, level = 75, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, + ["TotemDamageSpellUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 22 Spell Totem", "(31-35)% increased Totem Damage", statOrderKey = "125,390", statOrder = { 125, 390 }, level = 80, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, + ["TotemSpeedSpellUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Spell Totem", "(8-12)% increased Totem Placement speed", statOrderKey = "125,1514", statOrder = { 125, 1514 }, level = 68, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, + ["TotemSpeedSpellUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Spell Totem", "(13-16)% increased Totem Placement speed", statOrderKey = "125,1514", statOrder = { 125, 1514 }, level = 75, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, + ["TotemSpeedSpellUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 22 Spell Totem", "(17-20)% increased Totem Placement speed", statOrderKey = "125,1514", statOrder = { 125, 1514 }, level = 80, group = "TotemSupported", weightKey = { "no_caster_mods", "boots_elder", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_caster_mod", }, }, + ["TotemDamageAttackUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Ranged Attack Totem", "(20-25)% increased Totem Damage", statOrderKey = "101,390", statOrder = { 101, 390 }, level = 68, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["TotemDamageAttackUber2_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Ranged Attack Totem", "(26-30)% increased Totem Damage", statOrderKey = "101,390", statOrder = { 101, 390 }, level = 75, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["TotemDamageAttackUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Ranged Attack Totem", "(31-35)% increased Totem Damage", statOrderKey = "101,390", statOrder = { 101, 390 }, level = 80, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["TotemSpeedAttackUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Ranged Attack Totem", "(8-12)% increased Totem Placement speed", statOrderKey = "101,1514", statOrder = { 101, 1514 }, level = 68, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["TotemSpeedAttackUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Ranged Attack Totem", "(13-16)% increased Totem Placement speed", statOrderKey = "101,1514", statOrder = { 101, 1514 }, level = 75, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, + ["TotemSpeedAttackUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Ranged Attack Totem", "(17-20)% increased Totem Placement speed", statOrderKey = "101,1514", statOrder = { 101, 1514 }, level = 80, group = "TotemSupported", weightKey = { "no_attack_mods", "boots_shaper", "default", }, weightVal = { 0, 250, 0, }, tags = { "has_attack_mod", }, }, ["SupportedByLifeLeechUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are supported by Level 15 Life Leech", statOrderKey = "140", statOrder = { 140 }, level = 68, group = "SupportedByLifeLeech", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, ["GrantsDecoyTotemSkillUber1"] = { type = "Suffix", affix = "of Shaping", "Grants Level 20 Decoy Totem Skill", statOrderKey = "267", statOrder = { 267 }, level = 68, group = "GrantedSkill", weightKey = { "boots_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedAttackSpeedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Faster Attacks", "(7-9)% increased Attack Speed", statOrderKey = "130,523", statOrder = { 130, 523 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedUber2_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Faster Attacks", "(10-12)% increased Attack Speed", statOrderKey = "130,523", statOrder = { 130, 523 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAttackSpeedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Faster Attacks", "(13-14)% increased Attack Speed", statOrderKey = "130,523", statOrder = { 130, 523 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedCastSpeedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Faster Casting", "(7-9)% increased Cast Speed", statOrderKey = "150,559", statOrder = { 150, 559 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Faster Casting", "(10-12)% increased Cast Speed", statOrderKey = "150,559", statOrder = { 150, 559 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Faster Casting", "(13-14)% increased Cast Speed", statOrderKey = "150,559", statOrder = { 150, 559 }, level = 84, group = "IncreasedAttackSpeed", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedAttackAndCastSpeedUber1_"] = { type = "Suffix", affix = "of the Elder", "(7-9)% increased Attack and Cast Speed", statOrderKey = "1065", statOrder = { 1065 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedAttackAndCastSpeedUber2"] = { type = "Suffix", affix = "of the Elder", "(10-12)% increased Attack and Cast Speed", statOrderKey = "1065", statOrder = { 1065 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedAttackAndCastSpeedUber3_"] = { type = "Suffix", affix = "of the Elder", "(13-14)% increased Attack and Cast Speed", statOrderKey = "1065", statOrder = { 1065 }, level = 85, group = "IncreasedAttackSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedAttackSpeedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Faster Attacks", "(7-9)% increased Attack Speed", statOrderKey = "130,524", statOrder = { 130, 524 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedUber2_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Faster Attacks", "(10-12)% increased Attack Speed", statOrderKey = "130,524", statOrder = { 130, 524 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAttackSpeedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Faster Attacks", "(13-14)% increased Attack Speed", statOrderKey = "130,524", statOrder = { 130, 524 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedCastSpeedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Faster Casting", "(7-9)% increased Cast Speed", statOrderKey = "150,560", statOrder = { 150, 560 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Faster Casting", "(10-12)% increased Cast Speed", statOrderKey = "150,560", statOrder = { 150, 560 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Faster Casting", "(13-14)% increased Cast Speed", statOrderKey = "150,560", statOrder = { 150, 560 }, level = 84, group = "IncreasedAttackSpeed", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedAttackAndCastSpeedUber1_"] = { type = "Suffix", affix = "of the Elder", "(7-9)% increased Attack and Cast Speed", statOrderKey = "1066", statOrder = { 1066 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedAttackAndCastSpeedUber2"] = { type = "Suffix", affix = "of the Elder", "(10-12)% increased Attack and Cast Speed", statOrderKey = "1066", statOrder = { 1066 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedAttackAndCastSpeedUber3_"] = { type = "Suffix", affix = "of the Elder", "(13-14)% increased Attack and Cast Speed", statOrderKey = "1066", statOrder = { 1066 }, level = 85, group = "IncreasedAttackSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, ["SupportedByManaLeechUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 15 Mana Leech", statOrderKey = "163", statOrder = { 163 }, level = 68, group = "Supported", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ProjectileSpeedUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 16 Faster Projectiles", "(15-20)% increased Projectile Speed", statOrderKey = "139,824", statOrder = { 139, 824 }, level = 68, group = "ProjectileSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["ProjectileSpeedUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 18 Faster Projectiles", "(21-25)% increased Projectile Speed", statOrderKey = "139,824", statOrder = { 139, 824 }, level = 75, group = "ProjectileSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["ProjectileSpeedUber3_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 20 Faster Projectiles", "(26-30)% increased Projectile Speed", statOrderKey = "139,824", statOrder = { 139, 824 }, level = 82, group = "ProjectileSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["ProjectileDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Slower Projectiles", "(15-18)% increased Projectile Damage", statOrderKey = "106,1017", statOrder = { 106, 1017 }, level = 68, group = "ProjectileDamage", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ProjectileDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Slower Projectiles", "(19-22)% increased Projectile Damage", statOrderKey = "106,1017", statOrder = { 106, 1017 }, level = 75, group = "ProjectileDamage", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ProjectileDamageUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Slower Projectiles", "(23-25)% increased Projectile Damage", statOrderKey = "106,1017", statOrder = { 106, 1017 }, level = 83, group = "ProjectileDamage", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToAvoidInterruptionWhileCastingUber1_"] = { type = "Suffix", affix = "of Shaping", "(15-20)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "905", statOrder = { 905 }, level = 68, group = "AvoidInterruptionWhileCasting", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["ChanceToAvoidInterruptionWhileCastingUber2"] = { type = "Suffix", affix = "of Shaping", "(21-25)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "905", statOrder = { 905 }, level = 75, group = "AvoidInterruptionWhileCasting", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["ChanceToAvoidInterruptionWhileCastingUber3"] = { type = "Suffix", affix = "of Shaping", "(26-30)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "905", statOrder = { 905 }, level = 80, group = "AvoidInterruptionWhileCasting", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedMeleeWeaponRangeUber1"] = { type = "Suffix", affix = "of the Elder", "+1 to Melee Weapon and Unarmed Attack range", statOrderKey = "1470", statOrder = { 1470 }, level = 85, group = "MeleeWeaponAndUnarmedRange", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["AdditionalTrapsThrownSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Trap", "Skills which Throw Traps throw up to 1 additional Trap", statOrderKey = "116,4363", statOrder = { 116, 4363 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 150, 0, }, }, - ["AdditionalTrapsThrownSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Trap", "Skills which Throw Traps throw up to 1 additional Trap", statOrderKey = "116,4363", statOrder = { 116, 4363 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 150, 0, }, }, - ["AdditionalTrapsThrownSupportedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Trap", "Skills which Throw Traps throw up to 1 additional Trap", statOrderKey = "116,4363", statOrder = { 116, 4363 }, level = 84, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 150, 0, }, }, - ["TrapDamageUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Trap", "(20-25)% increased Trap Damage", statOrderKey = "116,390", statOrder = { 116, 390 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapDamageUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Trap", "(26-30)% increased Trap Damage", statOrderKey = "116,390", statOrder = { 116, 390 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapDamageUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Trap", "(31-35)% increased Trap Damage", statOrderKey = "116,390", statOrder = { 116, 390 }, level = 80, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapDamageCooldownUber1_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Advanced Traps", "(20-25)% increased Trap Damage", statOrderKey = "112,390", statOrder = { 112, 390 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapDamageCooldownUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Advanced Traps", "(26-30)% increased Trap Damage", statOrderKey = "112,390", statOrder = { 112, 390 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapDamageCooldownUber3_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Advanced Traps", "(31-35)% increased Trap Damage", statOrderKey = "112,390", statOrder = { 112, 390 }, level = 80, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapSpeedCooldownUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Advanced Traps", "(8-12)% increased Trap Throwing Speed", statOrderKey = "112,943", statOrder = { 112, 943 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapSpeedCooldownUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Advanced Traps", "(13-16)% increased Trap Throwing Speed", statOrderKey = "112,943", statOrder = { 112, 943 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapSpeedCooldownUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Advanced Traps", "(17-20)% increased Trap Throwing Speed", statOrderKey = "112,943", statOrder = { 112, 943 }, level = 80, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapDamageMineUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Trap And Mine Damage", "(20-25)% increased Trap Damage", statOrderKey = "119,390", statOrder = { 119, 390 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapDamageMineUber2_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Trap And Mine Damage", "(26-30)% increased Trap Damage", statOrderKey = "119,390", statOrder = { 119, 390 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["TrapDamageMineUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Trap And Mine Damage", "(31-35)% increased Trap Damage", statOrderKey = "119,390", statOrder = { 119, 390 }, level = 80, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, - ["PoisonDamageSupportedUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Poison", "(20-25)% increased Damage with Poison", statOrderKey = "99,2066", statOrder = { 99, 2066 }, level = 68, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["PoisonDamageSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Poison", "(26-30)% increased Damage with Poison", statOrderKey = "99,2066", statOrder = { 99, 2066 }, level = 75, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["PoisonDamageSupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Poison", "(31-35)% increased Damage with Poison", statOrderKey = "99,2066", statOrder = { 99, 2066 }, level = 80, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["PoisonDurationSupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Poison", "(8-12)% increased Poison Duration", statOrderKey = "99,2068", statOrder = { 99, 2068 }, level = 68, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["PoisonDurationSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Poison", "(13-16)% increased Poison Duration", statOrderKey = "99,2068", statOrder = { 99, 2068 }, level = 75, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["PoisonDurationSupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Poison", "(17-20)% increased Poison Duration", statOrderKey = "99,2068", statOrder = { 99, 2068 }, level = 80, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["BleedingDamageUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Chance To Bleed", "(20-25)% increased Damage with Bleeding", statOrderKey = "64,2067", statOrder = { 64, 2067 }, level = 68, group = "BleedingDamage", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["BleedingDamageUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Chance To Bleed", "(26-30)% increased Damage with Bleeding", statOrderKey = "64,2067", statOrder = { 64, 2067 }, level = 75, group = "BleedingDamage", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["BleedingDamageUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Chance To Bleed", "(31-35)% increased Damage with Bleeding", statOrderKey = "64,2067", statOrder = { 64, 2067 }, level = 80, group = "BleedingDamage", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["ChanceToGainFrenzyChargeOnKillUberElder1"] = { type = "Prefix", affix = "Eldritch", "(4-6)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1556", statOrder = { 1556 }, level = 68, group = "FrenzyChargeOnKillChance", weightKey = { "gloves_elder", "quiver_elder", "default", }, weightVal = { 400, 400, 0, }, }, - ["ChanceToGainFrenzyChargeOnKillUberElder2_"] = { type = "Prefix", affix = "Eldritch", "(7-10)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1556", statOrder = { 1556 }, level = 84, group = "FrenzyChargeOnKillChance", weightKey = { "gloves_elder", "quiver_elder", "default", }, weightVal = { 400, 400, 0, }, }, - ["ChanceToGainFrenzyChargeOnKillUberShaper1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1556", statOrder = { 1556 }, level = 68, group = "FrenzyChargeOnKillChance", weightKey = { "2h_axe_shaper", "2h_sword_shaper", "bow_shaper", "default", }, weightVal = { 400, 400, 400, 0, }, }, - ["ChanceToGainFrenzyChargeOnKillUberShaper2_"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1556", statOrder = { 1556 }, level = 84, group = "FrenzyChargeOnKillChance", weightKey = { "2h_axe_shaper", "2h_sword_shaper", "bow_shaper", "default", }, weightVal = { 400, 400, 400, 0, }, }, - ["IncreasedAccuracySupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 16 Additional Accuracy", "(6-10)% increased Global Accuracy Rating", statOrderKey = "137,547", statOrder = { 137, 547 }, level = 68, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracySupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 18 Additional Accuracy", "(11-15)% increased Global Accuracy Rating", statOrderKey = "137,547", statOrder = { 137, 547 }, level = 75, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["IncreasedAccuracySupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 20 Additional Accuracy", "(16-20)% increased Global Accuracy Rating", statOrderKey = "137,547", statOrder = { 137, 547 }, level = 83, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["ProjectileSpeedUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 16 Faster Projectiles", "(15-20)% increased Projectile Speed", statOrderKey = "139,825", statOrder = { 139, 825 }, level = 68, group = "ProjectileSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["ProjectileSpeedUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 18 Faster Projectiles", "(21-25)% increased Projectile Speed", statOrderKey = "139,825", statOrder = { 139, 825 }, level = 75, group = "ProjectileSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["ProjectileSpeedUber3_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 20 Faster Projectiles", "(26-30)% increased Projectile Speed", statOrderKey = "139,825", statOrder = { 139, 825 }, level = 82, group = "ProjectileSpeed", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["ProjectileDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Slower Projectiles", "(15-18)% increased Projectile Damage", statOrderKey = "106,1018", statOrder = { 106, 1018 }, level = 68, group = "ProjectileDamage", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ProjectileDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Slower Projectiles", "(19-22)% increased Projectile Damage", statOrderKey = "106,1018", statOrder = { 106, 1018 }, level = 75, group = "ProjectileDamage", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ProjectileDamageUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Slower Projectiles", "(23-25)% increased Projectile Damage", statOrderKey = "106,1018", statOrder = { 106, 1018 }, level = 83, group = "ProjectileDamage", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToAvoidInterruptionWhileCastingUber1_"] = { type = "Suffix", affix = "of Shaping", "(15-20)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "906", statOrder = { 906 }, level = 68, group = "AvoidInterruptionWhileCasting", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["ChanceToAvoidInterruptionWhileCastingUber2"] = { type = "Suffix", affix = "of Shaping", "(21-25)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "906", statOrder = { 906 }, level = 75, group = "AvoidInterruptionWhileCasting", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["ChanceToAvoidInterruptionWhileCastingUber3"] = { type = "Suffix", affix = "of Shaping", "(26-30)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "906", statOrder = { 906 }, level = 80, group = "AvoidInterruptionWhileCasting", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedMeleeWeaponRangeUber1"] = { type = "Suffix", affix = "of the Elder", "+1 to Melee Weapon and Unarmed Attack range", statOrderKey = "1471", statOrder = { 1471 }, level = 85, group = "MeleeWeaponAndUnarmedRange", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["AdditionalTrapsThrownSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Trap", "Skills which Throw Traps throw up to 1 additional Trap", statOrderKey = "116,4366", statOrder = { 116, 4366 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 150, 0, }, }, + ["AdditionalTrapsThrownSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Trap", "Skills which Throw Traps throw up to 1 additional Trap", statOrderKey = "116,4366", statOrder = { 116, 4366 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 150, 0, }, }, + ["AdditionalTrapsThrownSupportedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Trap", "Skills which Throw Traps throw up to 1 additional Trap", statOrderKey = "116,4366", statOrder = { 116, 4366 }, level = 84, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 150, 0, }, }, + ["TrapDamageUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Trap", "(20-25)% increased Trap Damage", statOrderKey = "116,391", statOrder = { 116, 391 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapDamageUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Trap", "(26-30)% increased Trap Damage", statOrderKey = "116,391", statOrder = { 116, 391 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapDamageUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Trap", "(31-35)% increased Trap Damage", statOrderKey = "116,391", statOrder = { 116, 391 }, level = 80, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapDamageCooldownUber1_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Advanced Traps", "(20-25)% increased Trap Damage", statOrderKey = "112,391", statOrder = { 112, 391 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapDamageCooldownUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Advanced Traps", "(26-30)% increased Trap Damage", statOrderKey = "112,391", statOrder = { 112, 391 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapDamageCooldownUber3_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Advanced Traps", "(31-35)% increased Trap Damage", statOrderKey = "112,391", statOrder = { 112, 391 }, level = 80, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapSpeedCooldownUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Advanced Traps", "(8-12)% increased Trap Throwing Speed", statOrderKey = "112,944", statOrder = { 112, 944 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapSpeedCooldownUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Advanced Traps", "(13-16)% increased Trap Throwing Speed", statOrderKey = "112,944", statOrder = { 112, 944 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapSpeedCooldownUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Advanced Traps", "(17-20)% increased Trap Throwing Speed", statOrderKey = "112,944", statOrder = { 112, 944 }, level = 80, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapDamageMineUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Trap And Mine Damage", "(20-25)% increased Trap Damage", statOrderKey = "119,391", statOrder = { 119, 391 }, level = 68, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapDamageMineUber2_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Trap And Mine Damage", "(26-30)% increased Trap Damage", statOrderKey = "119,391", statOrder = { 119, 391 }, level = 75, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["TrapDamageMineUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Trap And Mine Damage", "(31-35)% increased Trap Damage", statOrderKey = "119,391", statOrder = { 119, 391 }, level = 80, group = "TrapSupported", weightKey = { "gloves_shaper", "default", }, weightVal = { 250, 0, }, }, + ["PoisonDamageSupportedUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Poison", "(20-25)% increased Damage with Poison", statOrderKey = "99,2067", statOrder = { 99, 2067 }, level = 68, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["PoisonDamageSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Poison", "(26-30)% increased Damage with Poison", statOrderKey = "99,2067", statOrder = { 99, 2067 }, level = 75, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["PoisonDamageSupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Poison", "(31-35)% increased Damage with Poison", statOrderKey = "99,2067", statOrder = { 99, 2067 }, level = 80, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["PoisonDurationSupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Poison", "(8-12)% increased Poison Duration", statOrderKey = "99,2069", statOrder = { 99, 2069 }, level = 68, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["PoisonDurationSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Poison", "(13-16)% increased Poison Duration", statOrderKey = "99,2069", statOrder = { 99, 2069 }, level = 75, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["PoisonDurationSupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Poison", "(17-20)% increased Poison Duration", statOrderKey = "99,2069", statOrder = { 99, 2069 }, level = 80, group = "PoisonDamage", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, + ["BleedingDamageUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Chance To Bleed", "(20-25)% increased Damage with Bleeding", statOrderKey = "64,2068", statOrder = { 64, 2068 }, level = 68, group = "BleedingDamage", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["BleedingDamageUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Chance To Bleed", "(26-30)% increased Damage with Bleeding", statOrderKey = "64,2068", statOrder = { 64, 2068 }, level = 75, group = "BleedingDamage", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["BleedingDamageUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Chance To Bleed", "(31-35)% increased Damage with Bleeding", statOrderKey = "64,2068", statOrder = { 64, 2068 }, level = 80, group = "BleedingDamage", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["ChanceToGainFrenzyChargeOnKillUberElder1"] = { type = "Prefix", affix = "Eldritch", "(4-6)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1557", statOrder = { 1557 }, level = 68, group = "FrenzyChargeOnKillChance", weightKey = { "gloves_elder", "quiver_elder", "default", }, weightVal = { 400, 400, 0, }, }, + ["ChanceToGainFrenzyChargeOnKillUberElder2_"] = { type = "Prefix", affix = "Eldritch", "(7-10)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1557", statOrder = { 1557 }, level = 84, group = "FrenzyChargeOnKillChance", weightKey = { "gloves_elder", "quiver_elder", "default", }, weightVal = { 400, 400, 0, }, }, + ["ChanceToGainFrenzyChargeOnKillUberShaper1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1557", statOrder = { 1557 }, level = 68, group = "FrenzyChargeOnKillChance", weightKey = { "2h_axe_shaper", "2h_sword_shaper", "bow_shaper", "default", }, weightVal = { 400, 400, 400, 0, }, }, + ["ChanceToGainFrenzyChargeOnKillUberShaper2_"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% chance to gain a Frenzy Charge on Kill", statOrderKey = "1557", statOrder = { 1557 }, level = 84, group = "FrenzyChargeOnKillChance", weightKey = { "2h_axe_shaper", "2h_sword_shaper", "bow_shaper", "default", }, weightVal = { 400, 400, 400, 0, }, }, + ["IncreasedAccuracySupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 16 Additional Accuracy", "(6-10)% increased Global Accuracy Rating", statOrderKey = "137,548", statOrder = { 137, 548 }, level = 68, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracySupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 18 Additional Accuracy", "(11-15)% increased Global Accuracy Rating", statOrderKey = "137,548", statOrder = { 137, 548 }, level = 75, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["IncreasedAccuracySupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 20 Additional Accuracy", "(16-20)% increased Global Accuracy Rating", statOrderKey = "137,548", statOrder = { 137, 548 }, level = 83, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, ["AdditionalBlockChanceUber1"] = { type = "Suffix", affix = "of the Elder", "(2-3)% Chance to Block Attack Damage", statOrderKey = "366", statOrder = { 366 }, level = 68, group = "BlockPercent", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, ["AdditionalBlockChanceUber2"] = { type = "Suffix", affix = "of the Elder", "(4-5)% Chance to Block Attack Damage", statOrderKey = "366", statOrder = { 366 }, level = 80, group = "BlockPercent", weightKey = { "gloves_elder", "default", }, weightVal = { 800, 0, }, }, - ["BlindOnHitSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 16 Blind", "(5-6)% Global chance to Blind Enemies on hit", statOrderKey = "131,1866", statOrder = { 131, 1866 }, level = 68, group = "BlindOnHit", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, - ["BlindOnHitSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 18 Blind", "(7-8)% Global chance to Blind Enemies on hit", statOrderKey = "131,1866", statOrder = { 131, 1866 }, level = 75, group = "BlindOnHit", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, - ["BlindOnHitSupportedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 20 Blind", "(9-10)% Global chance to Blind Enemies on hit", statOrderKey = "131,1866", statOrder = { 131, 1866 }, level = 80, group = "BlindOnHit", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, + ["BlindOnHitSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 16 Blind", "(5-6)% Global chance to Blind Enemies on hit", statOrderKey = "131,1867", statOrder = { 131, 1867 }, level = 68, group = "BlindOnHit", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, + ["BlindOnHitSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 18 Blind", "(7-8)% Global chance to Blind Enemies on hit", statOrderKey = "131,1867", statOrder = { 131, 1867 }, level = 75, group = "BlindOnHit", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, + ["BlindOnHitSupportedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 20 Blind", "(9-10)% Global chance to Blind Enemies on hit", statOrderKey = "131,1867", statOrder = { 131, 1867 }, level = 80, group = "BlindOnHit", weightKey = { "gloves_shaper", "default", }, weightVal = { 800, 0, }, }, ["SocketedSpellCriticalMultiplierUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Spells have +30% to Critical Strike Multiplier", statOrderKey = "203", statOrder = { 203 }, level = 68, group = "SocketedCriticalMultiplier", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, ["SocketedSpellCriticalMultiplierUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Spells have +50% to Critical Strike Multiplier", statOrderKey = "203", statOrder = { 203 }, level = 75, group = "SocketedCriticalMultiplier", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, ["SocketedSpellCriticalMultiplierUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Spells have +70% to Critical Strike Multiplier", statOrderKey = "203", statOrder = { 203 }, level = 83, group = "SocketedCriticalMultiplier", weightKey = { "no_caster_mods", "gloves_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, ["SocketedAttackCriticalMultiplierUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Attacks have +30% to Critical Strike Multiplier", statOrderKey = "191", statOrder = { 191 }, level = 68, group = "SocketedCriticalMultiplier", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_attack_mod", }, }, ["SocketedAttackCriticalMultiplierUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Attacks have +50% to Critical Strike Multiplier", statOrderKey = "191", statOrder = { 191 }, level = 75, group = "SocketedCriticalMultiplier", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_attack_mod", }, }, ["SocketedAttackCriticalMultiplierUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Attacks have +70% to Critical Strike Multiplier", statOrderKey = "191", statOrder = { 191 }, level = 84, group = "SocketedCriticalMultiplier", weightKey = { "no_attack_mods", "gloves_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["AreaDamageSupportedUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Concentrated Effect", "(15-18)% increased Area Damage", statOrderKey = "115,1052", statOrder = { 115, 1052 }, level = 68, group = "AreaDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["AreaDamageSupportedUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Concentrated Effect", "(19-22)% increased Area Damage", statOrderKey = "115,1052", statOrder = { 115, 1052 }, level = 75, group = "AreaDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["AreaDamageSupportedUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Concentrated Effect", "(23-25)% increased Area Damage", statOrderKey = "115,1052", statOrder = { 115, 1052 }, level = 82, group = "AreaDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["AreaOfEffectSupportedUber1_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Increased Area of Effect", "(7-9)% increased Area of Effect", statOrderKey = "56,893", statOrder = { 56, 893 }, level = 68, group = "AreaOfEffect", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["AreaOfEffectSupportedUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Increased Area of Effect", "(10-12)% increased Area of Effect", statOrderKey = "56,893", statOrder = { 56, 893 }, level = 75, group = "AreaOfEffect", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["AreaOfEffectSupportedUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Increased Area of Effect", "(13-15)% increased Area of Effect", statOrderKey = "56,893", statOrder = { 56, 893 }, level = 83, group = "AreaOfEffect", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumManaUber1"] = { type = "Prefix", affix = "Eldritch", "(10-15)% increased maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 68, group = "MaximumManaIncreasePercent", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumManaUber2_"] = { type = "Prefix", affix = "Eldritch", "(16-20)% increased maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 75, group = "MaximumManaIncreasePercent", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MinionDamageSupportedUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Minion Damage", "Minions deal (15-18)% increased Damage", statOrderKey = "155,995", statOrder = { 155, 995 }, level = 68, group = "MinionDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MinionDamageSupportedUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Minion Damage", "Minions deal (19-22)% increased Damage", statOrderKey = "155,995", statOrder = { 155, 995 }, level = 75, group = "MinionDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MinionDamageSupportedUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Minion Damage", "Minions deal (23-25)% increased Damage", statOrderKey = "155,995", statOrder = { 155, 995 }, level = 83, group = "MinionDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MinionLifeSupportedUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Minion Life", "Minions have (15-18)% increased maximum Life", statOrderKey = "153,796", statOrder = { 153, 796 }, level = 68, group = "MinionLife", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MinionLifeSupportedUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Minion Life", "Minions have (19-22)% increased maximum Life", statOrderKey = "153,796", statOrder = { 153, 796 }, level = 75, group = "MinionLife", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MinionLifeSupportedUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Minion Life", "Minions have (23-25)% increased maximum Life", statOrderKey = "153,796", statOrder = { 153, 796 }, level = 80, group = "MinionLife", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["AdditionalMinesPlacedSupportedUber1_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Remote Mine", "Place an additional Mine", statOrderKey = "148,2438", statOrder = { 148, 2438 }, level = 68, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 150, 0, }, }, - ["AdditionalMinesPlacedSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Remote Mine", "Place an additional Mine", statOrderKey = "148,2438", statOrder = { 148, 2438 }, level = 75, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 150, 0, }, }, - ["AdditionalMinesPlacedSupportedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Remote Mine", "Place an additional Mine", statOrderKey = "148,2438", statOrder = { 148, 2438 }, level = 85, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 150, 0, }, }, - ["MineDamageUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Remote Mine", "(20-25)% increased Mine Damage", statOrderKey = "148,391", statOrder = { 148, 391 }, level = 68, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, - ["MineDamageUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Remote Mine", "(26-30)% increased Mine Damage", statOrderKey = "148,391", statOrder = { 148, 391 }, level = 75, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, - ["MineDamageUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Remote Mine", "(31-35)% increased Mine Damage", statOrderKey = "148,391", statOrder = { 148, 391 }, level = 80, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, - ["MineDamageTrapUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Trap And Mine Damage", "(20-25)% increased Mine Damage", statOrderKey = "119,391", statOrder = { 119, 391 }, level = 68, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, - ["MineDamageTrapUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Trap And Mine Damage", "(26-30)% increased Mine Damage", statOrderKey = "119,391", statOrder = { 119, 391 }, level = 75, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, - ["MineDamageTrapUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Trap And Mine Damage", "(31-35)% increased Mine Damage", statOrderKey = "119,391", statOrder = { 119, 391 }, level = 80, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, - ["IncreasedChillEffectSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Hypothermia", "(8-12)% increased Effect of Chill", statOrderKey = "160,3472", statOrder = { 160, 3472 }, level = 68, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedChillEffectSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Hypothermia", "(13-16)% increased Effect of Chill", statOrderKey = "160,3472", statOrder = { 160, 3472 }, level = 75, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedChillEffectSupportedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Hypothermia", "(17-20)% increased Effect of Chill", statOrderKey = "160,3472", statOrder = { 160, 3472 }, level = 80, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedShockEffectSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Innervate", "(8-12)% increased Effect of Shock", statOrderKey = "167,4472", statOrder = { 167, 4472 }, level = 68, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedShockEffectSupportedUber2___"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Innervate", "(13-16)% increased Effect of Shock", statOrderKey = "167,4472", statOrder = { 167, 4472 }, level = 75, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedShockEffectSupportedUber3_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Innervate", "(17-20)% increased Effect of Shock", statOrderKey = "167,4472", statOrder = { 167, 4472 }, level = 80, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IgniteDurationSupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Immolate", "(8-12)% increased Ignite Duration on Enemies", statOrderKey = "80,872", statOrder = { 80, 872 }, level = 68, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["IgniteDurationSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Immolate", "(13-16)% increased Ignite Duration on Enemies", statOrderKey = "80,872", statOrder = { 80, 872 }, level = 75, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["IgniteDurationSupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Immolate", "(17-20)% increased Ignite Duration on Enemies", statOrderKey = "80,872", statOrder = { 80, 872 }, level = 80, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedBurningDamageSupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Burning Damage", "(20-25)% increased Burning Damage", statOrderKey = "81,890", statOrder = { 81, 890 }, level = 68, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedBurningDamageSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Burning Damage", "(26-30)% increased Burning Damage", statOrderKey = "81,890", statOrder = { 81, 890 }, level = 75, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedBurningDamageSupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Burning Damage", "(31-35)% increased Burning Damage", statOrderKey = "81,890", statOrder = { 81, 890 }, level = 82, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToGainPowerChargeOnKillUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% chance to gain a Power Charge on Kill", statOrderKey = "1558", statOrder = { 1558 }, level = 68, group = "PowerChargeOnKillChance", weightKey = { "helmet_shaper", "staff_shaper", "default", }, weightVal = { 400, 400, 0, }, }, - ["ChanceToGainPowerChargeOnKillUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% chance to gain a Power Charge on Kill", statOrderKey = "1558", statOrder = { 1558 }, level = 84, group = "PowerChargeOnKillChance", weightKey = { "helmet_shaper", "staff_shaper", "default", }, weightVal = { 400, 400, 0, }, }, + ["AreaDamageSupportedUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Concentrated Effect", "(15-18)% increased Area Damage", statOrderKey = "115,1053", statOrder = { 115, 1053 }, level = 68, group = "AreaDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["AreaDamageSupportedUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Concentrated Effect", "(19-22)% increased Area Damage", statOrderKey = "115,1053", statOrder = { 115, 1053 }, level = 75, group = "AreaDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["AreaDamageSupportedUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Concentrated Effect", "(23-25)% increased Area Damage", statOrderKey = "115,1053", statOrder = { 115, 1053 }, level = 82, group = "AreaDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["AreaOfEffectSupportedUber1_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Increased Area of Effect", "(7-9)% increased Area of Effect", statOrderKey = "56,894", statOrder = { 56, 894 }, level = 68, group = "AreaOfEffect", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["AreaOfEffectSupportedUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Increased Area of Effect", "(10-12)% increased Area of Effect", statOrderKey = "56,894", statOrder = { 56, 894 }, level = 75, group = "AreaOfEffect", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["AreaOfEffectSupportedUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Increased Area of Effect", "(13-15)% increased Area of Effect", statOrderKey = "56,894", statOrder = { 56, 894 }, level = 83, group = "AreaOfEffect", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumManaUber1"] = { type = "Prefix", affix = "Eldritch", "(10-15)% increased maximum Mana", statOrderKey = "673", statOrder = { 673 }, level = 68, group = "MaximumManaIncreasePercent", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumManaUber2_"] = { type = "Prefix", affix = "Eldritch", "(16-20)% increased maximum Mana", statOrderKey = "673", statOrder = { 673 }, level = 75, group = "MaximumManaIncreasePercent", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MinionDamageSupportedUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Minion Damage", "Minions deal (15-18)% increased Damage", statOrderKey = "155,996", statOrder = { 155, 996 }, level = 68, group = "MinionDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MinionDamageSupportedUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Minion Damage", "Minions deal (19-22)% increased Damage", statOrderKey = "155,996", statOrder = { 155, 996 }, level = 75, group = "MinionDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MinionDamageSupportedUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Minion Damage", "Minions deal (23-25)% increased Damage", statOrderKey = "155,996", statOrder = { 155, 996 }, level = 83, group = "MinionDamage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MinionLifeSupportedUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Minion Life", "Minions have (15-18)% increased maximum Life", statOrderKey = "153,797", statOrder = { 153, 797 }, level = 68, group = "MinionLife", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MinionLifeSupportedUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Minion Life", "Minions have (19-22)% increased maximum Life", statOrderKey = "153,797", statOrder = { 153, 797 }, level = 75, group = "MinionLife", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MinionLifeSupportedUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Minion Life", "Minions have (23-25)% increased maximum Life", statOrderKey = "153,797", statOrder = { 153, 797 }, level = 80, group = "MinionLife", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["AdditionalMinesPlacedSupportedUber1_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Remote Mine", "Place an additional Mine", statOrderKey = "148,2439", statOrder = { 148, 2439 }, level = 68, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 150, 0, }, }, + ["AdditionalMinesPlacedSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Remote Mine", "Place an additional Mine", statOrderKey = "148,2439", statOrder = { 148, 2439 }, level = 75, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 150, 0, }, }, + ["AdditionalMinesPlacedSupportedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Remote Mine", "Place an additional Mine", statOrderKey = "148,2439", statOrder = { 148, 2439 }, level = 85, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 150, 0, }, }, + ["MineDamageUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Remote Mine", "(20-25)% increased Mine Damage", statOrderKey = "148,392", statOrder = { 148, 392 }, level = 68, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, + ["MineDamageUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Remote Mine", "(26-30)% increased Mine Damage", statOrderKey = "148,392", statOrder = { 148, 392 }, level = 75, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, + ["MineDamageUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 22 Remote Mine", "(31-35)% increased Mine Damage", statOrderKey = "148,392", statOrder = { 148, 392 }, level = 80, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, + ["MineDamageTrapUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Trap And Mine Damage", "(20-25)% increased Mine Damage", statOrderKey = "119,392", statOrder = { 119, 392 }, level = 68, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, + ["MineDamageTrapUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Trap And Mine Damage", "(26-30)% increased Mine Damage", statOrderKey = "119,392", statOrder = { 119, 392 }, level = 75, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, + ["MineDamageTrapUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Trap And Mine Damage", "(31-35)% increased Mine Damage", statOrderKey = "119,392", statOrder = { 119, 392 }, level = 80, group = "MineSupported", weightKey = { "helmet_shaper", "default", }, weightVal = { 250, 0, }, }, + ["IncreasedChillEffectSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Hypothermia", "(8-12)% increased Effect of Chill", statOrderKey = "160,3473", statOrder = { 160, 3473 }, level = 68, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedChillEffectSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Hypothermia", "(13-16)% increased Effect of Chill", statOrderKey = "160,3473", statOrder = { 160, 3473 }, level = 75, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedChillEffectSupportedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Hypothermia", "(17-20)% increased Effect of Chill", statOrderKey = "160,3473", statOrder = { 160, 3473 }, level = 80, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedShockEffectSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Innervate", "(8-12)% increased Effect of Shock", statOrderKey = "167,4475", statOrder = { 167, 4475 }, level = 68, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedShockEffectSupportedUber2___"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Innervate", "(13-16)% increased Effect of Shock", statOrderKey = "167,4475", statOrder = { 167, 4475 }, level = 75, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedShockEffectSupportedUber3_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Innervate", "(17-20)% increased Effect of Shock", statOrderKey = "167,4475", statOrder = { 167, 4475 }, level = 80, group = "HelmetAilmentUber", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IgniteDurationSupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Immolate", "(8-12)% increased Ignite Duration on Enemies", statOrderKey = "80,873", statOrder = { 80, 873 }, level = 68, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["IgniteDurationSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Immolate", "(13-16)% increased Ignite Duration on Enemies", statOrderKey = "80,873", statOrder = { 80, 873 }, level = 75, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["IgniteDurationSupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Immolate", "(17-20)% increased Ignite Duration on Enemies", statOrderKey = "80,873", statOrder = { 80, 873 }, level = 80, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedBurningDamageSupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Burning Damage", "(20-25)% increased Burning Damage", statOrderKey = "81,891", statOrder = { 81, 891 }, level = 68, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedBurningDamageSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Burning Damage", "(26-30)% increased Burning Damage", statOrderKey = "81,891", statOrder = { 81, 891 }, level = 75, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedBurningDamageSupportedUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Burning Damage", "(31-35)% increased Burning Damage", statOrderKey = "81,891", statOrder = { 81, 891 }, level = 82, group = "HelmetAilmentUber", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToGainPowerChargeOnKillUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% chance to gain a Power Charge on Kill", statOrderKey = "1559", statOrder = { 1559 }, level = 68, group = "PowerChargeOnKillChance", weightKey = { "helmet_shaper", "staff_shaper", "default", }, weightVal = { 400, 400, 0, }, }, + ["ChanceToGainPowerChargeOnKillUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% chance to gain a Power Charge on Kill", statOrderKey = "1559", statOrder = { 1559 }, level = 84, group = "PowerChargeOnKillChance", weightKey = { "helmet_shaper", "staff_shaper", "default", }, weightVal = { 400, 400, 0, }, }, ["SupportedByLessDurationUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Less Duration", statOrderKey = "104", statOrder = { 104 }, level = 68, group = "Supported", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["SpellAddedFireDamageUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (17-22) to (33-39) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 68, group = "SpellAddedFireDamageUber", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (21-28) to (42-49) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 75, group = "SpellAddedFireDamageUber", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedFireDamageUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (25-34) to (51-59) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 82, group = "SpellAddedFireDamageUber", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (14-18) to (27-32) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 68, group = "SpellAddedColdDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "Adds (17-23) to (34-40) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 75, group = "SpellAddedColdDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedColdDamageUber3"] = { type = "Prefix", affix = "The Shaper's", "Adds (21-28) to (41-48) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 83, group = "SpellAddedColdDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-5) to (58-61) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 68, group = "SpellAddedLightningDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-6) to (73-77) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 75, group = "SpellAddedLightningDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedLightningDamageUber3"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-7) to (88-93) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 84, group = "SpellAddedLightningDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedPhysicalDamageUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (17-22) to (33-39) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 68, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedPhysicalDamageUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (21-28) to (42-49) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 75, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedPhysicalDamageUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (25-34) to (51-59) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 85, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (14-18) to (27-32) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 68, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (17-23) to (34-40) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 75, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (21-28) to (41-48) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 85, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["ManaRegenerationUber1"] = { type = "Suffix", affix = "of Shaping", "(41-55)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 68, group = "ManaRegeneration", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ManaRegenerationUber2"] = { type = "Suffix", affix = "of Shaping", "(56-70)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 75, group = "ManaRegeneration", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["AddedManaRegenerationUber1"] = { type = "Suffix", affix = "of Shaping", "(3-5) Mana Regenerated per second", statOrderKey = "674", statOrder = { 674 }, level = 68, group = "ManaRegeneration", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["AddedManaRegenerationUber2"] = { type = "Suffix", affix = "of Shaping", "(6-8) Mana Regenerated per second", statOrderKey = "674", statOrder = { 674 }, level = 80, group = "ManaRegeneration", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["AdditionalSpellBlockChanceUber1"] = { type = "Suffix", affix = "of the Elder", "(3-4)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 68, group = "SpellBlockPercentage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, - ["AdditionalSpellBlockChanceUber2"] = { type = "Suffix", affix = "of the Elder", "(5-6)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 80, group = "SpellBlockPercentage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["SpellAddedFireDamageUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (17-22) to (33-39) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 68, group = "SpellAddedFireDamageUber", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (21-28) to (42-49) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 75, group = "SpellAddedFireDamageUber", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedFireDamageUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (25-34) to (51-59) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 82, group = "SpellAddedFireDamageUber", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (14-18) to (27-32) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 68, group = "SpellAddedColdDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "Adds (17-23) to (34-40) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 75, group = "SpellAddedColdDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedColdDamageUber3"] = { type = "Prefix", affix = "The Shaper's", "Adds (21-28) to (41-48) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 83, group = "SpellAddedColdDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-5) to (58-61) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 68, group = "SpellAddedLightningDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-6) to (73-77) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 75, group = "SpellAddedLightningDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedLightningDamageUber3"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-7) to (88-93) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 84, group = "SpellAddedLightningDamageUber", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedPhysicalDamageUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (17-22) to (33-39) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 68, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedPhysicalDamageUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (21-28) to (42-49) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 75, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedPhysicalDamageUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (25-34) to (51-59) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 85, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (14-18) to (27-32) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 68, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (17-23) to (34-40) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 75, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (21-28) to (41-48) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 85, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["ManaRegenerationUber1"] = { type = "Suffix", affix = "of Shaping", "(41-55)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 68, group = "ManaRegeneration", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ManaRegenerationUber2"] = { type = "Suffix", affix = "of Shaping", "(56-70)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 75, group = "ManaRegeneration", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["AddedManaRegenerationUber1"] = { type = "Suffix", affix = "of Shaping", "(3-5) Mana Regenerated per second", statOrderKey = "675", statOrder = { 675 }, level = 68, group = "ManaRegeneration", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["AddedManaRegenerationUber2"] = { type = "Suffix", affix = "of Shaping", "(6-8) Mana Regenerated per second", statOrderKey = "675", statOrder = { 675 }, level = 80, group = "ManaRegeneration", weightKey = { "helmet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["AdditionalSpellBlockChanceUber1"] = { type = "Suffix", affix = "of the Elder", "(3-4)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 68, group = "SpellBlockPercentage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, + ["AdditionalSpellBlockChanceUber2"] = { type = "Suffix", affix = "of the Elder", "(5-6)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 80, group = "SpellBlockPercentage", weightKey = { "helmet_elder", "default", }, weightVal = { 800, 0, }, }, ["SocketedSpellCriticalStrikeChanceUber1_"] = { type = "Suffix", affix = "of Shaping", "Socketed Spells have +1% to Critical Strike Chance", statOrderKey = "202", statOrder = { 202 }, level = 68, group = "SocketedCriticalStrikeChance", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, ["SocketedSpellCriticalStrikeChanceUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Spells have +2% to Critical Strike Chance", statOrderKey = "202", statOrder = { 202 }, level = 75, group = "SocketedCriticalStrikeChance", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, ["SocketedSpellCriticalStrikeChanceUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Spells have +3% to Critical Strike Chance", statOrderKey = "202", statOrder = { 202 }, level = 84, group = "SocketedCriticalStrikeChance", weightKey = { "no_caster_mods", "helmet_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, @@ -1750,39 +1749,39 @@ return { ["SocketedAttackCriticalStrikeChanceUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Attacks have +3% to Critical Strike Chance", statOrderKey = "190", statOrder = { 190 }, level = 83, group = "SocketedCriticalStrikeChance", weightKey = { "no_attack_mods", "helmet_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_attack_mod", }, }, ["LocalIncreaseSocketedActiveGemLevelUber1"] = { type = "Prefix", affix = "The Shaper's", "+1 to Level of Socketed Active Skill Gems", statOrderKey = "44", statOrder = { 44 }, level = 80, group = "IncreaseSkillGemLevel", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, ["LocalIncreaseSocketedSupportGemLevelUber1"] = { type = "Prefix", affix = "Eldritch", "+1 to Level of Socketed Support Gems", statOrderKey = "43", statOrder = { 43 }, level = 80, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, - ["PhysicalDamageTakenAsFirePercentUber1"] = { type = "Prefix", affix = "Eldritch", "(5-10)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1396", statOrder = { 1396 }, level = 68, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, - ["PhysicalDamageTakenAsFirePercentUber2"] = { type = "Prefix", affix = "Eldritch", "(11-15)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1396", statOrder = { 1396 }, level = 84, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, - ["PhysicalDamageTakenAsColdPercentUber1"] = { type = "Prefix", affix = "The Shaper's", "(5-10)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 68, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, - ["PhysicalDamageTakenAsColdPercentUber2"] = { type = "Prefix", affix = "The Shaper's", "(11-15)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 83, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, - ["PhysicalDamageTakenAsLightningPercentUber1"] = { type = "Prefix", affix = "The Shaper's", "(5-10)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 68, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, - ["PhysicalDamageTakenAsLightningPercentUber2___"] = { type = "Prefix", affix = "The Shaper's", "(11-15)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 82, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, - ["ReducedElementalReflectTakenUber1"] = { type = "Prefix", affix = "The Shaper's", "(15-22)% reduced Reflected Elemental Damage taken", statOrderKey = "1623", statOrder = { 1623 }, level = 68, group = "ReflectedDamage", weightKey = { "body_armour_shaper", "default", }, weightVal = { 200, 0, }, }, - ["ReducedElementalReflectTakenUber2"] = { type = "Prefix", affix = "The Shaper's", "(23-30)% reduced Reflected Elemental Damage taken", statOrderKey = "1623", statOrder = { 1623 }, level = 75, group = "ReflectedDamage", weightKey = { "body_armour_shaper", "default", }, weightVal = { 200, 0, }, }, - ["ReducedPhysicalReflectTakenUber1"] = { type = "Prefix", affix = "Eldritch", "(15-22)% reduced Reflected Physical Damage taken", statOrderKey = "1624", statOrder = { 1624 }, level = 68, group = "ReflectedDamage", weightKey = { "body_armour_elder", "default", }, weightVal = { 200, 0, }, }, - ["ReducedPhysicalReflectTakenUber2"] = { type = "Prefix", affix = "Eldritch", "(23-30)% reduced Reflected Physical Damage taken", statOrderKey = "1624", statOrder = { 1624 }, level = 75, group = "ReflectedDamage", weightKey = { "body_armour_elder", "default", }, weightVal = { 200, 0, }, }, - ["MaximumLifeUber1"] = { type = "Prefix", affix = "Eldritch", "(5-8)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 68, group = "MaximumLifeIncreasePercent", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, - ["MaximumLifeUber2"] = { type = "Prefix", affix = "Eldritch", "(9-12)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 85, group = "MaximumLifeIncreasePercent", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, - ["DamageTakenFromManaBeforeLifeUber1_"] = { type = "Prefix", affix = "The Shaper's", "(5-10)% of Damage is taken from Mana before Life", statOrderKey = "1613", statOrder = { 1613 }, level = 80, group = "DamageRemovedFromManaBeforeLife", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, - ["MaximumLifeOnKillPercentUber1"] = { type = "Suffix", affix = "of the Elder", "Recover (3-4)% of Maximum Life on Kill", statOrderKey = "783", statOrder = { 783 }, level = 68, group = "MaximumLifeOnKillPercent", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumLifeOnKillPercentUber2__"] = { type = "Suffix", affix = "of the Elder", "Recover (5-6)% of Maximum Life on Kill", statOrderKey = "783", statOrder = { 783 }, level = 75, group = "MaximumLifeOnKillPercent", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumManaOnKillPercentUber1"] = { type = "Suffix", affix = "of Shaping", "Recover (3-4)% of Maximum Mana on Kill", statOrderKey = "785", statOrder = { 785 }, level = 68, group = "MaximumManaOnKillPercent", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumManaOnKillPercentUber2"] = { type = "Suffix", affix = "of Shaping", "Recover (5-6)% of Maximum Mana on Kill", statOrderKey = "785", statOrder = { 785 }, level = 75, group = "MaximumManaOnKillPercent", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumEnergyShieldOnKillPercentUber1"] = { type = "Suffix", affix = "of Shaping", "Recover (3-4)% of Maximum Energy Shield on Kill", statOrderKey = "784", statOrder = { 784 }, level = 68, group = "MaximumEnergyShieldOnKillPercent", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumEnergyShieldOnKillPercentUber2"] = { type = "Suffix", affix = "of Shaping", "Recover (5-6)% of Maximum Energy Shield on Kill", statOrderKey = "784", statOrder = { 784 }, level = 75, group = "MaximumEnergyShieldOnKillPercent", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PercentageStrengthUber1_"] = { type = "Suffix", affix = "of the Elder", "(5-8)% increased Strength", statOrderKey = "1748", statOrder = { 1748 }, level = 68, group = "PercentageStrength", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, - ["PercentageStrengthUber2__"] = { type = "Suffix", affix = "of the Elder", "(9-12)% increased Strength", statOrderKey = "1748", statOrder = { 1748 }, level = 83, group = "PercentageStrength", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, - ["PercentageDexterityUber1"] = { type = "Suffix", affix = "of the Elder", "(5-8)% increased Dexterity", statOrderKey = "1747", statOrder = { 1747 }, level = 68, group = "PercentageDexterity", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, - ["PercentageDexterityUber2"] = { type = "Suffix", affix = "of the Elder", "(9-12)% increased Dexterity", statOrderKey = "1747", statOrder = { 1747 }, level = 83, group = "PercentageDexterity", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, - ["PercentageIntelligenceUber1"] = { type = "Suffix", affix = "of Shaping", "(5-8)% increased Intelligence", statOrderKey = "1749", statOrder = { 1749 }, level = 68, group = "PercentageIntelligence", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PercentageIntelligenceUber2"] = { type = "Suffix", affix = "of Shaping", "(9-12)% increased Intelligence", statOrderKey = "1749", statOrder = { 1749 }, level = 83, group = "PercentageIntelligence", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, - ["LifeRegenerationRatePercentUber1"] = { type = "Suffix", affix = "of the Elder", "(1-1.5)% of Life Regenerated per second", statOrderKey = "959", statOrder = { 959 }, level = 68, group = "LifeRegenerationRatePercentage", weightKey = { "body_armour_elder", "amulet_elder", "default", }, weightVal = { 800, 800, 0, }, }, - ["LifeRegenerationRatePercentUber2"] = { type = "Suffix", affix = "of the Elder", "(1.6-2)% of Life Regenerated per second", statOrderKey = "959", statOrder = { 959 }, level = 75, group = "LifeRegenerationRatePercentage", weightKey = { "body_armour_elder", "amulet_elder", "default", }, weightVal = { 800, 800, 0, }, }, - ["SupportedByItemRarityUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 10 Item Rarity", "(8-12)% increased Rarity of Items found from Slain Unique Enemies", statOrderKey = "86,4574", statOrder = { 86, 4574 }, level = 68, group = "Supported", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, - ["SupportedByItemRarityUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 15 Item Rarity", "(13-18)% increased Rarity of Items found from Slain Unique Enemies", statOrderKey = "86,4574", statOrder = { 86, 4574 }, level = 85, group = "Supported", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, - ["AdditionalCriticalStrikeChanceWithAttacksUber1"] = { type = "Suffix", affix = "of the Elder", "Attacks have +(0-1)% to Critical Strike Chance", statOrderKey = "3295", statOrder = { 3295 }, level = 68, group = "AdditionalCriticalStrikeChanceWithAttacks", weightKey = { "no_attack_mods", "body_armour_elder", "default", }, weightVal = { 0, 400, 0, }, }, - ["AdditionalCriticalStrikeChanceWithAttacksUber2"] = { type = "Suffix", affix = "of the Elder", "Attacks have +(1-2)% to Critical Strike Chance", statOrderKey = "3295", statOrder = { 3295 }, level = 84, group = "AdditionalCriticalStrikeChanceWithAttacks", weightKey = { "no_attack_mods", "body_armour_elder", "default", }, weightVal = { 0, 400, 0, }, }, - ["AdditionalCriticalStrikeChanceWithSpellsUber1_"] = { type = "Suffix", affix = "of Shaping", "Spells have +(0-1)% to Critical Strike Chance ", statOrderKey = "4503", statOrder = { 4503 }, level = 68, group = "AdditionalCriticalStrikeChanceWithSpells", weightKey = { "no_caster_mods", "body_armour_shaper", "default", }, weightVal = { 0, 400, 0, }, }, - ["AdditionalCriticalStrikeChanceWithSpellsUber2_"] = { type = "Suffix", affix = "of Shaping", "Spells have +(1-2)% to Critical Strike Chance ", statOrderKey = "4503", statOrder = { 4503 }, level = 84, group = "AdditionalCriticalStrikeChanceWithSpells", weightKey = { "no_caster_mods", "body_armour_shaper", "default", }, weightVal = { 0, 400, 0, }, }, + ["PhysicalDamageTakenAsFirePercentUber1"] = { type = "Prefix", affix = "Eldritch", "(5-10)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 68, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, + ["PhysicalDamageTakenAsFirePercentUber2"] = { type = "Prefix", affix = "Eldritch", "(11-15)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 84, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, + ["PhysicalDamageTakenAsColdPercentUber1"] = { type = "Prefix", affix = "The Shaper's", "(5-10)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 68, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, + ["PhysicalDamageTakenAsColdPercentUber2"] = { type = "Prefix", affix = "The Shaper's", "(11-15)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 83, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, + ["PhysicalDamageTakenAsLightningPercentUber1"] = { type = "Prefix", affix = "The Shaper's", "(5-10)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "1399", statOrder = { 1399 }, level = 68, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, + ["PhysicalDamageTakenAsLightningPercentUber2___"] = { type = "Prefix", affix = "The Shaper's", "(11-15)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "1399", statOrder = { 1399 }, level = 82, group = "PhysicalDamageTakenAsElementUber", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, + ["ReducedElementalReflectTakenUber1"] = { type = "Prefix", affix = "The Shaper's", "(15-22)% reduced Reflected Elemental Damage taken", statOrderKey = "1624", statOrder = { 1624 }, level = 68, group = "ReflectedDamage", weightKey = { "body_armour_shaper", "default", }, weightVal = { 200, 0, }, }, + ["ReducedElementalReflectTakenUber2"] = { type = "Prefix", affix = "The Shaper's", "(23-30)% reduced Reflected Elemental Damage taken", statOrderKey = "1624", statOrder = { 1624 }, level = 75, group = "ReflectedDamage", weightKey = { "body_armour_shaper", "default", }, weightVal = { 200, 0, }, }, + ["ReducedPhysicalReflectTakenUber1"] = { type = "Prefix", affix = "Eldritch", "(15-22)% reduced Reflected Physical Damage taken", statOrderKey = "1625", statOrder = { 1625 }, level = 68, group = "ReflectedDamage", weightKey = { "body_armour_elder", "default", }, weightVal = { 200, 0, }, }, + ["ReducedPhysicalReflectTakenUber2"] = { type = "Prefix", affix = "Eldritch", "(23-30)% reduced Reflected Physical Damage taken", statOrderKey = "1625", statOrder = { 1625 }, level = 75, group = "ReflectedDamage", weightKey = { "body_armour_elder", "default", }, weightVal = { 200, 0, }, }, + ["MaximumLifeUber1"] = { type = "Prefix", affix = "Eldritch", "(5-8)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 68, group = "MaximumLifeIncreasePercent", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, + ["MaximumLifeUber2"] = { type = "Prefix", affix = "Eldritch", "(9-12)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 85, group = "MaximumLifeIncreasePercent", weightKey = { "body_armour_elder", "default", }, weightVal = { 400, 0, }, }, + ["DamageTakenFromManaBeforeLifeUber1_"] = { type = "Prefix", affix = "The Shaper's", "(5-10)% of Damage is taken from Mana before Life", statOrderKey = "1614", statOrder = { 1614 }, level = 80, group = "DamageRemovedFromManaBeforeLife", weightKey = { "body_armour_shaper", "default", }, weightVal = { 400, 0, }, }, + ["MaximumLifeOnKillPercentUber1"] = { type = "Suffix", affix = "of the Elder", "Recover (3-4)% of Maximum Life on Kill", statOrderKey = "784", statOrder = { 784 }, level = 68, group = "MaximumLifeOnKillPercent", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumLifeOnKillPercentUber2__"] = { type = "Suffix", affix = "of the Elder", "Recover (5-6)% of Maximum Life on Kill", statOrderKey = "784", statOrder = { 784 }, level = 75, group = "MaximumLifeOnKillPercent", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumManaOnKillPercentUber1"] = { type = "Suffix", affix = "of Shaping", "Recover (3-4)% of Maximum Mana on Kill", statOrderKey = "786", statOrder = { 786 }, level = 68, group = "MaximumManaOnKillPercent", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumManaOnKillPercentUber2"] = { type = "Suffix", affix = "of Shaping", "Recover (5-6)% of Maximum Mana on Kill", statOrderKey = "786", statOrder = { 786 }, level = 75, group = "MaximumManaOnKillPercent", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumEnergyShieldOnKillPercentUber1"] = { type = "Suffix", affix = "of Shaping", "Recover (3-4)% of Maximum Energy Shield on Kill", statOrderKey = "785", statOrder = { 785 }, level = 68, group = "MaximumEnergyShieldOnKillPercent", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumEnergyShieldOnKillPercentUber2"] = { type = "Suffix", affix = "of Shaping", "Recover (5-6)% of Maximum Energy Shield on Kill", statOrderKey = "785", statOrder = { 785 }, level = 75, group = "MaximumEnergyShieldOnKillPercent", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PercentageStrengthUber1_"] = { type = "Suffix", affix = "of the Elder", "(5-8)% increased Strength", statOrderKey = "1749", statOrder = { 1749 }, level = 68, group = "PercentageStrength", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, + ["PercentageStrengthUber2__"] = { type = "Suffix", affix = "of the Elder", "(9-12)% increased Strength", statOrderKey = "1749", statOrder = { 1749 }, level = 83, group = "PercentageStrength", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, + ["PercentageDexterityUber1"] = { type = "Suffix", affix = "of the Elder", "(5-8)% increased Dexterity", statOrderKey = "1748", statOrder = { 1748 }, level = 68, group = "PercentageDexterity", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, + ["PercentageDexterityUber2"] = { type = "Suffix", affix = "of the Elder", "(9-12)% increased Dexterity", statOrderKey = "1748", statOrder = { 1748 }, level = 83, group = "PercentageDexterity", weightKey = { "body_armour_elder", "default", }, weightVal = { 800, 0, }, }, + ["PercentageIntelligenceUber1"] = { type = "Suffix", affix = "of Shaping", "(5-8)% increased Intelligence", statOrderKey = "1750", statOrder = { 1750 }, level = 68, group = "PercentageIntelligence", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PercentageIntelligenceUber2"] = { type = "Suffix", affix = "of Shaping", "(9-12)% increased Intelligence", statOrderKey = "1750", statOrder = { 1750 }, level = 83, group = "PercentageIntelligence", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, + ["LifeRegenerationRatePercentUber1"] = { type = "Suffix", affix = "of the Elder", "(1-1.5)% of Life Regenerated per second", statOrderKey = "960", statOrder = { 960 }, level = 68, group = "LifeRegenerationRatePercentage", weightKey = { "body_armour_elder", "amulet_elder", "default", }, weightVal = { 800, 800, 0, }, }, + ["LifeRegenerationRatePercentUber2"] = { type = "Suffix", affix = "of the Elder", "(1.6-2)% of Life Regenerated per second", statOrderKey = "960", statOrder = { 960 }, level = 75, group = "LifeRegenerationRatePercentage", weightKey = { "body_armour_elder", "amulet_elder", "default", }, weightVal = { 800, 800, 0, }, }, + ["SupportedByItemRarityUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 10 Item Rarity", "(8-12)% increased Rarity of Items found from Slain Unique Enemies", statOrderKey = "86,4577", statOrder = { 86, 4577 }, level = 68, group = "Supported", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, + ["SupportedByItemRarityUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 15 Item Rarity", "(13-18)% increased Rarity of Items found from Slain Unique Enemies", statOrderKey = "86,4577", statOrder = { 86, 4577 }, level = 85, group = "Supported", weightKey = { "body_armour_shaper", "default", }, weightVal = { 800, 0, }, }, + ["AdditionalCriticalStrikeChanceWithAttacksUber1"] = { type = "Suffix", affix = "of the Elder", "Attacks have +(0-1)% to Critical Strike Chance", statOrderKey = "3296", statOrder = { 3296 }, level = 68, group = "AdditionalCriticalStrikeChanceWithAttacks", weightKey = { "no_attack_mods", "body_armour_elder", "default", }, weightVal = { 0, 400, 0, }, }, + ["AdditionalCriticalStrikeChanceWithAttacksUber2"] = { type = "Suffix", affix = "of the Elder", "Attacks have +(1-2)% to Critical Strike Chance", statOrderKey = "3296", statOrder = { 3296 }, level = 84, group = "AdditionalCriticalStrikeChanceWithAttacks", weightKey = { "no_attack_mods", "body_armour_elder", "default", }, weightVal = { 0, 400, 0, }, }, + ["AdditionalCriticalStrikeChanceWithSpellsUber1_"] = { type = "Suffix", affix = "of Shaping", "Spells have +(0-1)% to Critical Strike Chance ", statOrderKey = "4506", statOrder = { 4506 }, level = 68, group = "AdditionalCriticalStrikeChanceWithSpells", weightKey = { "no_caster_mods", "body_armour_shaper", "default", }, weightVal = { 0, 400, 0, }, }, + ["AdditionalCriticalStrikeChanceWithSpellsUber2_"] = { type = "Suffix", affix = "of Shaping", "Spells have +(1-2)% to Critical Strike Chance ", statOrderKey = "4506", statOrder = { 4506 }, level = 84, group = "AdditionalCriticalStrikeChanceWithSpells", weightKey = { "no_caster_mods", "body_armour_shaper", "default", }, weightVal = { 0, 400, 0, }, }, ["GrantsWrathAuraUber1"] = { type = "Suffix", affix = "of the Elder", "Grants Level 22 Wrath Skill", statOrderKey = "240", statOrder = { 240 }, level = 68, group = "GrantedSkill", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, ["GrantsAngerAuraUber1"] = { type = "Suffix", affix = "of the Elder", "Grants Level 22 Anger Skill", statOrderKey = "242", statOrder = { 242 }, level = 68, group = "GrantedSkill", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, ["GrantsHatredAuraUber1__"] = { type = "Suffix", affix = "of the Elder", "Grants Level 22 Hatred Skill", statOrderKey = "241", statOrder = { 241 }, level = 68, group = "GrantedSkill", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, @@ -1793,503 +1792,563 @@ return { ["GrantsHasteAuraUber1"] = { type = "Suffix", affix = "of Shaping", "Grants Level 22 Haste Skill", statOrderKey = "233", statOrder = { 233 }, level = 68, group = "GrantedSkill", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, ["GrantsVitalityAuraUber1"] = { type = "Suffix", affix = "of Shaping", "Grants Level 22 Vitality Skill", statOrderKey = "236", statOrder = { 236 }, level = 68, group = "GrantedSkill", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, ["GrantsClarityAuraUber1"] = { type = "Suffix", affix = "of Shaping", "Grants Level 22 Clarity Skill", statOrderKey = "235", statOrder = { 235 }, level = 68, group = "GrantedSkill", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ReducedAttributeRequirementsUber1"] = { type = "Suffix", affix = "of Shaping", "Items and Gems have (5-10)% reduced Attribute Requirements", statOrderKey = "1488", statOrder = { 1488 }, level = 68, group = "GlobalItemAttributeRequirements", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ReducedAttributeRequirementsUber2"] = { type = "Suffix", affix = "of Shaping", "Items and Gems have (11-15)% reduced Attribute Requirements", statOrderKey = "1488", statOrder = { 1488 }, level = 75, group = "GlobalItemAttributeRequirements", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["FireDamageLifeLeechUber1"] = { type = "Prefix", affix = "Eldritch", "(0.3-0.5)% of Fire Damage Leeched as Life", statOrderKey = "733", statOrder = { 733 }, level = 68, group = "FireDamageLifeLeech", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["ColdDamageLifeLeechUber1_"] = { type = "Prefix", affix = "The Shaper's", "(0.3-0.5)% of Cold Damage Leeched as Life", statOrderKey = "735", statOrder = { 735 }, level = 68, group = "ColdDamageLifeLeech", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["LightningDamageLifeLeechUber1"] = { type = "Prefix", affix = "The Shaper's", "(0.3-0.5)% of Lightning Damage Leeched as Life", statOrderKey = "737", statOrder = { 737 }, level = 68, group = "LightningDamageLifeLeech", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalDamageLifeLeechUber1"] = { type = "Prefix", affix = "Eldritch", "(0.3-0.5)% of Physical Damage Leeched as Life", statOrderKey = "731", statOrder = { 731 }, level = 68, group = "PhysicalDamageLifeLeech", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MovementVelocityAmuletUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 68, group = "MovementVelocity", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MovementVelocityAmuletUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-8)% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 84, group = "MovementVelocity", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["BlockAppliesToSpellsUber1"] = { type = "Suffix", affix = "of Shaping", "(25-35)% Chance to Block Spell Damage", statOrderKey = "375", statOrder = { 375 }, level = 68, group = "BlockingBlocksSpells", weightKey = { "amulet_shaper", "default", }, weightVal = { 0, 0, }, }, - ["BlockAppliesToSpellsUber2"] = { type = "Suffix", affix = "of Shaping", "(36-40)% Chance to Block Spell Damage", statOrderKey = "375", statOrder = { 375 }, level = 75, group = "BlockingBlocksSpells", weightKey = { "amulet_shaper", "default", }, weightVal = { 0, 0, }, }, - ["SpellBlockAmuletUber1_"] = { type = "Suffix", affix = "of Shaping", "(4-5)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 68, group = "SpellBlockPercentage", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["SpellBlockAmuletUber2_"] = { type = "Suffix", affix = "of Shaping", "(6-7)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 75, group = "SpellBlockPercentage", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PercentageAllAttributesUberElder1"] = { type = "Suffix", affix = "of the Elder", "(6-9)% increased Attributes", statOrderKey = "1990", statOrder = { 1990 }, level = 68, group = "PercentageAllAttributes", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, - ["PercentageAllAttributesUberElder2"] = { type = "Suffix", affix = "of the Elder", "(10-12)% increased Attributes", statOrderKey = "1990", statOrder = { 1990 }, level = 75, group = "PercentageAllAttributes", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, - ["PercentageAllAttributesUberShaper1"] = { type = "Suffix", affix = "of Shaping", "(6-9)% increased Attributes", statOrderKey = "1990", statOrder = { 1990 }, level = 68, group = "PercentageAllAttributes", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PercentageAllAttributesUberShaper2"] = { type = "Suffix", affix = "of Shaping", "(10-12)% increased Attributes", statOrderKey = "1990", statOrder = { 1990 }, level = 75, group = "PercentageAllAttributes", weightKey = { "amulet_shaper", "default", }, weightVal = { 400, 0, }, }, - ["ReducedManaReservedUber1"] = { type = "Suffix", affix = "of Shaping", "(3-5)% reduced Mana Reserved", statOrderKey = "1237", statOrder = { 1237 }, level = 82, group = "ReducedManaReservationsCost", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["AreaOfEffectUber1_"] = { type = "Prefix", affix = "Eldritch", "(7-9)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 68, group = "AreaOfEffect", weightKey = { "amulet_elder", "quiver_elder", "shield_elder", "default", }, weightVal = { 800, 800, 800, 0, }, }, - ["AreaOfEffectUber2"] = { type = "Prefix", affix = "Eldritch", "(10-12)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 75, group = "AreaOfEffect", weightKey = { "amulet_elder", "quiver_elder", "shield_elder", "default", }, weightVal = { 600, 600, 600, 0, }, }, - ["AreaOfEffectUber3_"] = { type = "Prefix", affix = "Eldritch", "(13-15)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 82, group = "AreaOfEffect", weightKey = { "amulet_elder", "quiver_elder", "shield_elder", "default", }, weightVal = { 400, 400, 400, 0, }, }, - ["AdditionalPierceUber1"] = { type = "Prefix", affix = "Eldritch", "Projectiles Pierce an additional Target", statOrderKey = "820", statOrder = { 820 }, level = 68, group = "Pierce", weightKey = { "amulet_elder", "quiver_elder", "default", }, weightVal = { 800, 800, 0, }, }, - ["ReducedPhysicalDamageTakenUber1"] = { type = "Suffix", affix = "of the Elder", "(3-5)% additional Physical Damage Reduction", statOrderKey = "1271", statOrder = { 1271 }, level = 83, group = "ReducedPhysicalDamageTaken", weightKey = { "amulet_elder", "shield_elder", "default", }, weightVal = { 800, 800, 0, }, }, - ["ItemFoundQuantityIncreaseUber1"] = { type = "Suffix", affix = "of Shaping", "(4-7)% increased Quantity of Items found", statOrderKey = "679", statOrder = { 679 }, level = 75, group = "ItemFoundQuantityIncrease", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ItemFoundQuantityIncreaseUber2"] = { type = "Suffix", affix = "of Shaping", "(8-10)% increased Quantity of Items found", statOrderKey = "679", statOrder = { 679 }, level = 85, group = "ItemFoundQuantityIncrease", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAddedAsFireAmuletUber1"] = { type = "Prefix", affix = "Eldritch", "Gain (10-15)% of Physical Damage as Extra Fire Damage", statOrderKey = "948", statOrder = { 948 }, level = 68, group = "PhysicalAddedAsFire", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAddedAsFireAmuletUber2"] = { type = "Prefix", affix = "Eldritch", "Gain (16-20)% of Physical Damage as Extra Fire Damage", statOrderKey = "948", statOrder = { 948 }, level = 75, group = "PhysicalAddedAsFire", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAddedAsColdAmuletUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (10-15)% of Physical Damage as Extra Cold Damage", statOrderKey = "949", statOrder = { 949 }, level = 68, group = "PhysicalAddedAsCold", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAddedAsColdAmuletUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (16-20)% of Physical Damage as Extra Cold Damage", statOrderKey = "949", statOrder = { 949 }, level = 75, group = "PhysicalAddedAsCold", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAddedAsLightningAmuletUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (10-15)% of Physical Damage as Extra Lightning Damage", statOrderKey = "950", statOrder = { 950 }, level = 68, group = "PhysicalAddedAsLightning", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAddedAsLightningAmuletUber2_"] = { type = "Prefix", affix = "The Shaper's", "Gain (16-20)% of Physical Damage as Extra Lightning Damage", statOrderKey = "950", statOrder = { 950 }, level = 75, group = "PhysicalAddedAsLightning", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedAttackSpeedAmuletUber1"] = { type = "Suffix", affix = "of the Elder", "(7-13)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "amulet_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["NonChaosAddedAsChaosUber1"] = { type = "Prefix", affix = "Eldritch", "Gain (7-13)% of Non-Chaos Damage as extra Chaos Damage", statOrderKey = "4350", statOrder = { 4350 }, level = 81, group = "NonChaosAddedAsChaos", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["PowerFrenzyOrEnduranceChargeOnKillUber1_"] = { type = "Suffix", affix = "of Shaping", "(3-6)% chance to gain a Power, Frenzy or Endurance Charge on Kill", statOrderKey = "2498", statOrder = { 2498 }, level = 68, group = "PowerFrenzyOrEnduranceChargeOnKill", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PowerFrenzyOrEnduranceChargeOnKillUber2"] = { type = "Suffix", affix = "of Shaping", "(7-10)% chance to gain a Power, Frenzy or Endurance Charge on Kill", statOrderKey = "2498", statOrder = { 2498 }, level = 75, group = "PowerFrenzyOrEnduranceChargeOnKill", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumZombiesUber1"] = { type = "Prefix", affix = "Eldritch", "+1 to maximum number of Zombies", statOrderKey = "1173", statOrder = { 1173 }, level = 68, group = "MaximumMinionCount", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumSkeletonsUber1"] = { type = "Prefix", affix = "Eldritch", "+1 to maximum number of Skeletons", statOrderKey = "1175", statOrder = { 1175 }, level = 68, group = "MaximumMinionCount", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumBlockChanceUber1"] = { type = "Suffix", affix = "of Shaping", "+2% to maximum Chance to Block Attack Damage", statOrderKey = "1010", statOrder = { 1010 }, level = 68, group = "MaximumBlockChance", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumLifeLeechRateUber1"] = { type = "Prefix", affix = "Eldritch", "+(3-5)% of maximum Life per second to maximum Life Leech rate", statOrderKey = "769", statOrder = { 769 }, level = 68, group = "MaximumLeechRate", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["ElementalPenetrationUber1"] = { type = "Prefix", affix = "The Shaper's", "Damage Penetrates (4-7)% Elemental Resistances", statOrderKey = "1890", statOrder = { 1890 }, level = 68, group = "ElementalPenetration", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ElementalPenetrationUber2"] = { type = "Prefix", affix = "The Shaper's", "Damage Penetrates (8-10)% Elemental Resistances", statOrderKey = "1890", statOrder = { 1890 }, level = 82, group = "ElementalPenetration", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["DamagePer15StrengthUber1"] = { type = "Prefix", affix = "Eldritch", "1% increased Damage per 15 Strength", statOrderKey = "3538", statOrder = { 3538 }, level = 80, group = "DamagePer15Attributes", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, - ["DamagePer15DexterityUber1"] = { type = "Prefix", affix = "The Shaper's", "1% increased Damage per 15 Dexterity", statOrderKey = "3536", statOrder = { 3536 }, level = 80, group = "DamagePer15Attributes", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["DamagePer15IntelligenceUber1"] = { type = "Prefix", affix = "The Shaper's", "1% increased Damage per 15 Intelligence", statOrderKey = "3537", statOrder = { 3537 }, level = 80, group = "DamagePer15Attributes", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ReducedCurseEffectUber1_"] = { type = "Suffix", affix = "of Shaping", "(15-20)% reduced Effect of Curses on you", statOrderKey = "1185", statOrder = { 1185 }, level = 68, group = "ReducedCurseEffect", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ReducedCurseEffectUber2"] = { type = "Suffix", affix = "of Shaping", "(21-25)% reduced Effect of Curses on you", statOrderKey = "1185", statOrder = { 1185 }, level = 75, group = "ReducedCurseEffect", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MeleeDamageRingUber1"] = { type = "Suffix", affix = "of the Elder", "(20-25)% increased Melee Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 68, group = "MeleeDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["MeleeDamageRingUber2"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Melee Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 75, group = "MeleeDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["MeleeDamageRingUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% increased Melee Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 83, group = "MeleeDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["ProjectileAttackDamageRingUber1"] = { type = "Suffix", affix = "of the Elder", "(20-25)% increased Projectile Attack Damage", statOrderKey = "1018", statOrder = { 1018 }, level = 68, group = "ProjectileAttackDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["ProjectileAttackDamageRingUber2"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Projectile Attack Damage", statOrderKey = "1018", statOrder = { 1018 }, level = 75, group = "ProjectileAttackDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["ProjectileAttackDamageRingUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% increased Projectile Attack Damage", statOrderKey = "1018", statOrder = { 1018 }, level = 84, group = "ProjectileAttackDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["SpellDamageRingUber1"] = { type = "Suffix", affix = "of Shaping", "(20-25)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 68, group = "SpellDamage", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageRingUber2"] = { type = "Suffix", affix = "of Shaping", "(26-30)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 75, group = "SpellDamage", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageRingUber3__"] = { type = "Suffix", affix = "of Shaping", "(31-35)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 82, group = "SpellDamage", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, - ["ReducedElementalReflectTakenRingUber1"] = { type = "Prefix", affix = "The Shaper's", "(10-15)% reduced Reflected Elemental Damage taken", statOrderKey = "1623", statOrder = { 1623 }, level = 68, group = "ReflectedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ReducedElementalReflectTakenRingUber2"] = { type = "Prefix", affix = "The Shaper's", "(16-20)% reduced Reflected Elemental Damage taken", statOrderKey = "1623", statOrder = { 1623 }, level = 75, group = "ReflectedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ReducedPhysicalReflectTakenRingUber1"] = { type = "Prefix", affix = "Eldritch", "(10-15)% reduced Reflected Physical Damage taken", statOrderKey = "1624", statOrder = { 1624 }, level = 68, group = "ReflectedDamage", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["ReducedPhysicalReflectTakenRingUber2"] = { type = "Prefix", affix = "Eldritch", "(16-20)% reduced Reflected Physical Damage taken", statOrderKey = "1624", statOrder = { 1624 }, level = 75, group = "ReflectedDamage", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["CriticalStrikeChanceUber1"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["CriticalStrikeChanceUber2"] = { type = "Suffix", affix = "of Shaping", "(16-20)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["CriticalStrikeChanceUber3_"] = { type = "Suffix", affix = "of Shaping", "(21-25)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 80, group = "CriticalStrikeChanceIncrease", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["CriticalStrikeMultiplierUber1"] = { type = "Suffix", affix = "of the Elder", "+(8-12)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 68, group = "CriticalStrikeMultiplier", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["CriticalStrikeMultiplierUber2_"] = { type = "Suffix", affix = "of the Elder", "+(13-16)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 75, group = "CriticalStrikeMultiplier", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["CriticalStrikeMultiplierUber3"] = { type = "Suffix", affix = "of the Elder", "+(17-20)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 80, group = "CriticalStrikeMultiplier", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["AddedFireDamageToSpellsAndAttacksUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (17-20) to (38-42) Fire Damage to Spells and Attacks", statOrderKey = "490", statOrder = { 490 }, level = 68, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring_elder", "default", }, weightVal = { 400, 0, }, }, - ["AddedFireDamageToSpellsAndAttacksUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (21-24) to (43-48) Fire Damage to Spells and Attacks", statOrderKey = "490", statOrder = { 490 }, level = 75, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring_elder", "default", }, weightVal = { 400, 0, }, }, - ["AddedColdDamageToSpellsAndAttacksUber1__"] = { type = "Prefix", affix = "The Shaper's", "Adds (17-20) to (38-42) Cold Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 68, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring_shaper", "default", }, weightVal = { 400, 0, }, }, - ["AddedColdDamageToSpellsAndAttacksUber2"] = { type = "Prefix", affix = "The Shaper's", "Adds (21-24) to (43-48) Cold Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 75, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring_shaper", "default", }, weightVal = { 400, 0, }, }, - ["AddedLightningDamageToSpellsAndAttacksUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (9-12) to (48-52) Lightning Damage to Spells and Attacks", statOrderKey = "522", statOrder = { 522 }, level = 68, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring_shaper", "default", }, weightVal = { 400, 0, }, }, - ["AddedLightningDamageToSpellsAndAttacksUber2"] = { type = "Prefix", affix = "The Shaper's", "Adds (13-16) to (56-60) Lightning Damage to Spells and Attacks", statOrderKey = "522", statOrder = { 522 }, level = 75, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring_shaper", "default", }, weightVal = { 400, 0, }, }, - ["IncreasedExperienceGainUber1"] = { type = "Prefix", affix = "The Shaper's", "(2-3)% increased Experience gain", statOrderKey = "689", statOrder = { 689 }, level = 85, group = "ExperienceIncrease", weightKey = { "ring_shaper", "default", }, weightVal = { 50, 0, }, }, - ["LifeGainPerTargetUber1"] = { type = "Prefix", affix = "Eldritch", "+(10-15) Life gained for each Enemy hit by your Attacks", statOrderKey = "774", statOrder = { 774 }, level = 68, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["LifeGainPerTargetUber2"] = { type = "Prefix", affix = "Eldritch", "+(16-20) Life gained for each Enemy hit by your Attacks", statOrderKey = "774", statOrder = { 774 }, level = 75, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, - ["ManaGainPerTargetUberShaper1"] = { type = "Prefix", affix = "The Shaper's", "+(2-3) Mana gained for each Enemy hit by your Attacks", statOrderKey = "778", statOrder = { 778 }, level = 68, group = "ManaGainPerTarget", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 800, 0, }, }, - ["ManaGainPerTargetUberElder1"] = { type = "Prefix", affix = "Eldritch", "+(2-3) Mana gained for each Enemy hit by your Attacks", statOrderKey = "778", statOrder = { 778 }, level = 68, group = "ManaGainPerTarget", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["LifeGainedOnSpellHitUber1"] = { type = "Prefix", affix = "The Shaper's", "+(8-12) Life gained for each Enemy hit by your Spells", statOrderKey = "773", statOrder = { 773 }, level = 68, group = "LifeGainedOnSpellHit", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, }, - ["LifeGainedOnSpellHitUber2"] = { type = "Prefix", affix = "The Shaper's", "+(13-15) Life gained for each Enemy hit by your Spells", statOrderKey = "773", statOrder = { 773 }, level = 75, group = "LifeGainedOnSpellHit", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, }, - ["ManaGainedOnSpellHitUber1_"] = { type = "Prefix", affix = "The Shaper's", "+(2-3) Mana gained for each Enemy Hit by your Spells", statOrderKey = "3958", statOrder = { 3958 }, level = 68, group = "ManaGainedOnSpellHit", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, }, - ["IncreasedAccuracyPercentUber1_"] = { type = "Suffix", affix = "of the Elder", "(6-10)% increased Global Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 68, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["IncreasedAccuracyPercentUber2"] = { type = "Suffix", affix = "of the Elder", "(11-15)% increased Global Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 75, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["IncreasedAccuracyPercentUber3"] = { type = "Suffix", affix = "of the Elder", "(16-20)% increased Global Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 82, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["CurseOnHitAssassinsMarkUber1"] = { type = "Suffix", affix = "of Shaping", "Curse Enemies with Level 8 Assassin's Mark on Hit", statOrderKey = "1458", statOrder = { 1458 }, level = 75, group = "CurseOnHitLevel", weightKey = { "ring_shaper", "default", }, weightVal = { 200, 0, }, }, - ["CurseOnHitAssassinsMarkUber2"] = { type = "Suffix", affix = "of Shaping", "Curse Enemies with Level 12 Assassin's Mark on Hit", statOrderKey = "1458", statOrder = { 1458 }, level = 80, group = "CurseOnHitLevel", weightKey = { "ring_shaper", "default", }, weightVal = { 200, 0, }, }, - ["CurseOnHitPoachersMarkUber1"] = { type = "Suffix", affix = "of the Elder", "Curse Enemies with Level 8 Poacher's Mark on Hit", statOrderKey = "1465", statOrder = { 1465 }, level = 75, group = "CurseOnHitLevel", weightKey = { "ring_elder", "default", }, weightVal = { 200, 0, }, }, - ["CurseOnHitPoachersMarkUber2"] = { type = "Suffix", affix = "of the Elder", "Curse Enemies with Level 12 Poacher's Mark on Hit", statOrderKey = "1465", statOrder = { 1465 }, level = 80, group = "CurseOnHitLevel", weightKey = { "ring_elder", "default", }, weightVal = { 200, 0, }, }, - ["CurseOnHitWarlordsMarkUber1_"] = { type = "Suffix", affix = "of the Elder", "Curse Enemies with Level 8 Warlord's Mark on Hit", statOrderKey = "1467", statOrder = { 1467 }, level = 75, group = "CurseOnHitLevel", weightKey = { "ring_elder", "default", }, weightVal = { 200, 0, }, }, - ["CurseOnHitWarlordsMarkUber2"] = { type = "Suffix", affix = "of the Elder", "Curse Enemies with Level 12 Warlord's Mark on Hit", statOrderKey = "1467", statOrder = { 1467 }, level = 80, group = "CurseOnHitLevel", weightKey = { "ring_elder", "default", }, weightVal = { 200, 0, }, }, + ["ReducedAttributeRequirementsUber1"] = { type = "Suffix", affix = "of Shaping", "Items and Gems have (5-10)% reduced Attribute Requirements", statOrderKey = "1489", statOrder = { 1489 }, level = 68, group = "GlobalItemAttributeRequirements", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ReducedAttributeRequirementsUber2"] = { type = "Suffix", affix = "of Shaping", "Items and Gems have (11-15)% reduced Attribute Requirements", statOrderKey = "1489", statOrder = { 1489 }, level = 75, group = "GlobalItemAttributeRequirements", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["FireDamageLifeLeechUber1"] = { type = "Prefix", affix = "Eldritch", "(0.3-0.5)% of Fire Damage Leeched as Life", statOrderKey = "734", statOrder = { 734 }, level = 68, group = "FireDamageLifeLeech", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["ColdDamageLifeLeechUber1_"] = { type = "Prefix", affix = "The Shaper's", "(0.3-0.5)% of Cold Damage Leeched as Life", statOrderKey = "736", statOrder = { 736 }, level = 68, group = "ColdDamageLifeLeech", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["LightningDamageLifeLeechUber1"] = { type = "Prefix", affix = "The Shaper's", "(0.3-0.5)% of Lightning Damage Leeched as Life", statOrderKey = "738", statOrder = { 738 }, level = 68, group = "LightningDamageLifeLeech", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalDamageLifeLeechUber1"] = { type = "Prefix", affix = "Eldritch", "(0.3-0.5)% of Physical Damage Leeched as Life", statOrderKey = "732", statOrder = { 732 }, level = 68, group = "PhysicalDamageLifeLeech", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MovementVelocityAmuletUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 68, group = "MovementVelocity", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MovementVelocityAmuletUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-8)% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 84, group = "MovementVelocity", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["BlockAppliesToSpellsUber1"] = { type = "Suffix", affix = "of Shaping", "(25-35)% Chance to Block Spell Damage", statOrderKey = "376", statOrder = { 376 }, level = 68, group = "BlockingBlocksSpells", weightKey = { "amulet_shaper", "default", }, weightVal = { 0, 0, }, }, + ["BlockAppliesToSpellsUber2"] = { type = "Suffix", affix = "of Shaping", "(36-40)% Chance to Block Spell Damage", statOrderKey = "376", statOrder = { 376 }, level = 75, group = "BlockingBlocksSpells", weightKey = { "amulet_shaper", "default", }, weightVal = { 0, 0, }, }, + ["SpellBlockAmuletUber1_"] = { type = "Suffix", affix = "of Shaping", "(4-5)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 68, group = "SpellBlockPercentage", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["SpellBlockAmuletUber2_"] = { type = "Suffix", affix = "of Shaping", "(6-7)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 75, group = "SpellBlockPercentage", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PercentageAllAttributesUberElder1"] = { type = "Suffix", affix = "of the Elder", "(6-9)% increased Attributes", statOrderKey = "1991", statOrder = { 1991 }, level = 68, group = "PercentageAllAttributes", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, + ["PercentageAllAttributesUberElder2"] = { type = "Suffix", affix = "of the Elder", "(10-12)% increased Attributes", statOrderKey = "1991", statOrder = { 1991 }, level = 75, group = "PercentageAllAttributes", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, + ["PercentageAllAttributesUberShaper1"] = { type = "Suffix", affix = "of Shaping", "(6-9)% increased Attributes", statOrderKey = "1991", statOrder = { 1991 }, level = 68, group = "PercentageAllAttributes", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PercentageAllAttributesUberShaper2"] = { type = "Suffix", affix = "of Shaping", "(10-12)% increased Attributes", statOrderKey = "1991", statOrder = { 1991 }, level = 75, group = "PercentageAllAttributes", weightKey = { "amulet_shaper", "default", }, weightVal = { 400, 0, }, }, + ["ReducedManaReservedUber1"] = { type = "Suffix", affix = "of Shaping", "(3-5)% reduced Mana Reserved", statOrderKey = "1238", statOrder = { 1238 }, level = 82, group = "ReducedManaReservationsCost", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["AreaOfEffectUber1_"] = { type = "Prefix", affix = "Eldritch", "(7-9)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 68, group = "AreaOfEffect", weightKey = { "amulet_elder", "quiver_elder", "shield_elder", "default", }, weightVal = { 800, 800, 800, 0, }, }, + ["AreaOfEffectUber2"] = { type = "Prefix", affix = "Eldritch", "(10-12)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 75, group = "AreaOfEffect", weightKey = { "amulet_elder", "quiver_elder", "shield_elder", "default", }, weightVal = { 600, 600, 600, 0, }, }, + ["AreaOfEffectUber3_"] = { type = "Prefix", affix = "Eldritch", "(13-15)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 82, group = "AreaOfEffect", weightKey = { "amulet_elder", "quiver_elder", "shield_elder", "default", }, weightVal = { 400, 400, 400, 0, }, }, + ["AdditionalPierceUber1"] = { type = "Prefix", affix = "Eldritch", "Projectiles Pierce an additional Target", statOrderKey = "821", statOrder = { 821 }, level = 68, group = "Pierce", weightKey = { "amulet_elder", "quiver_elder", "default", }, weightVal = { 800, 800, 0, }, }, + ["ReducedPhysicalDamageTakenUber1"] = { type = "Suffix", affix = "of the Elder", "(3-5)% additional Physical Damage Reduction", statOrderKey = "1272", statOrder = { 1272 }, level = 83, group = "ReducedPhysicalDamageTaken", weightKey = { "amulet_elder", "shield_elder", "default", }, weightVal = { 800, 800, 0, }, }, + ["ItemFoundQuantityIncreaseUber1"] = { type = "Suffix", affix = "of Shaping", "(4-7)% increased Quantity of Items found", statOrderKey = "680", statOrder = { 680 }, level = 75, group = "ItemFoundQuantityIncrease", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ItemFoundQuantityIncreaseUber2"] = { type = "Suffix", affix = "of Shaping", "(8-10)% increased Quantity of Items found", statOrderKey = "680", statOrder = { 680 }, level = 85, group = "ItemFoundQuantityIncrease", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAddedAsFireAmuletUber1"] = { type = "Prefix", affix = "Eldritch", "Gain (10-15)% of Physical Damage as Extra Fire Damage", statOrderKey = "949", statOrder = { 949 }, level = 68, group = "PhysicalAddedAsFire", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAddedAsFireAmuletUber2"] = { type = "Prefix", affix = "Eldritch", "Gain (16-20)% of Physical Damage as Extra Fire Damage", statOrderKey = "949", statOrder = { 949 }, level = 75, group = "PhysicalAddedAsFire", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAddedAsColdAmuletUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (10-15)% of Physical Damage as Extra Cold Damage", statOrderKey = "950", statOrder = { 950 }, level = 68, group = "PhysicalAddedAsCold", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAddedAsColdAmuletUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (16-20)% of Physical Damage as Extra Cold Damage", statOrderKey = "950", statOrder = { 950 }, level = 75, group = "PhysicalAddedAsCold", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAddedAsLightningAmuletUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (10-15)% of Physical Damage as Extra Lightning Damage", statOrderKey = "951", statOrder = { 951 }, level = 68, group = "PhysicalAddedAsLightning", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAddedAsLightningAmuletUber2_"] = { type = "Prefix", affix = "The Shaper's", "Gain (16-20)% of Physical Damage as Extra Lightning Damage", statOrderKey = "951", statOrder = { 951 }, level = 75, group = "PhysicalAddedAsLightning", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedAttackSpeedAmuletUber1"] = { type = "Suffix", affix = "of the Elder", "(7-13)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 82, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "amulet_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["NonChaosAddedAsChaosUber1"] = { type = "Prefix", affix = "Eldritch", "Gain (7-13)% of Non-Chaos Damage as extra Chaos Damage", statOrderKey = "4353", statOrder = { 4353 }, level = 81, group = "NonChaosAddedAsChaos", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["PowerFrenzyOrEnduranceChargeOnKillUber1_"] = { type = "Suffix", affix = "of Shaping", "(3-6)% chance to gain a Power, Frenzy or Endurance Charge on Kill", statOrderKey = "2499", statOrder = { 2499 }, level = 68, group = "PowerFrenzyOrEnduranceChargeOnKill", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PowerFrenzyOrEnduranceChargeOnKillUber2"] = { type = "Suffix", affix = "of Shaping", "(7-10)% chance to gain a Power, Frenzy or Endurance Charge on Kill", statOrderKey = "2499", statOrder = { 2499 }, level = 75, group = "PowerFrenzyOrEnduranceChargeOnKill", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumZombiesUber1"] = { type = "Prefix", affix = "Eldritch", "+1 to maximum number of Zombies", statOrderKey = "1174", statOrder = { 1174 }, level = 68, group = "MaximumMinionCount", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumSkeletonsUber1"] = { type = "Prefix", affix = "Eldritch", "+1 to maximum number of Skeletons", statOrderKey = "1176", statOrder = { 1176 }, level = 68, group = "MaximumMinionCount", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumBlockChanceUber1"] = { type = "Suffix", affix = "of Shaping", "+2% to maximum Chance to Block Attack Damage", statOrderKey = "1011", statOrder = { 1011 }, level = 68, group = "MaximumBlockChance", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumLifeLeechRateUber1"] = { type = "Prefix", affix = "Eldritch", "+(3-5)% of maximum Life per second to maximum Life Leech rate", statOrderKey = "770", statOrder = { 770 }, level = 68, group = "MaximumLeechRate", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["ElementalPenetrationUber1"] = { type = "Prefix", affix = "The Shaper's", "Damage Penetrates (4-7)% Elemental Resistances", statOrderKey = "1891", statOrder = { 1891 }, level = 68, group = "ElementalPenetration", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ElementalPenetrationUber2"] = { type = "Prefix", affix = "The Shaper's", "Damage Penetrates (8-10)% Elemental Resistances", statOrderKey = "1891", statOrder = { 1891 }, level = 82, group = "ElementalPenetration", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["DamagePer15StrengthUber1"] = { type = "Prefix", affix = "Eldritch", "1% increased Damage per 15 Strength", statOrderKey = "3539", statOrder = { 3539 }, level = 80, group = "DamagePer15Attributes", weightKey = { "amulet_elder", "default", }, weightVal = { 800, 0, }, }, + ["DamagePer15DexterityUber1"] = { type = "Prefix", affix = "The Shaper's", "1% increased Damage per 15 Dexterity", statOrderKey = "3537", statOrder = { 3537 }, level = 80, group = "DamagePer15Attributes", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["DamagePer15IntelligenceUber1"] = { type = "Prefix", affix = "The Shaper's", "1% increased Damage per 15 Intelligence", statOrderKey = "3538", statOrder = { 3538 }, level = 80, group = "DamagePer15Attributes", weightKey = { "amulet_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ReducedCurseEffectUber1_"] = { type = "Suffix", affix = "of Shaping", "(15-20)% reduced Effect of Curses on you", statOrderKey = "1186", statOrder = { 1186 }, level = 68, group = "ReducedCurseEffect", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ReducedCurseEffectUber2"] = { type = "Suffix", affix = "of Shaping", "(21-25)% reduced Effect of Curses on you", statOrderKey = "1186", statOrder = { 1186 }, level = 75, group = "ReducedCurseEffect", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MeleeDamageRingUber1"] = { type = "Suffix", affix = "of the Elder", "(20-25)% increased Melee Damage", statOrderKey = "1003", statOrder = { 1003 }, level = 68, group = "MeleeDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["MeleeDamageRingUber2"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Melee Damage", statOrderKey = "1003", statOrder = { 1003 }, level = 75, group = "MeleeDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["MeleeDamageRingUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% increased Melee Damage", statOrderKey = "1003", statOrder = { 1003 }, level = 83, group = "MeleeDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["ProjectileAttackDamageRingUber1"] = { type = "Suffix", affix = "of the Elder", "(20-25)% increased Projectile Attack Damage", statOrderKey = "1019", statOrder = { 1019 }, level = 68, group = "ProjectileAttackDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["ProjectileAttackDamageRingUber2"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Projectile Attack Damage", statOrderKey = "1019", statOrder = { 1019 }, level = 75, group = "ProjectileAttackDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["ProjectileAttackDamageRingUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% increased Projectile Attack Damage", statOrderKey = "1019", statOrder = { 1019 }, level = 84, group = "ProjectileAttackDamage", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["SpellDamageRingUber1"] = { type = "Suffix", affix = "of Shaping", "(20-25)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 68, group = "SpellDamage", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageRingUber2"] = { type = "Suffix", affix = "of Shaping", "(26-30)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 75, group = "SpellDamage", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageRingUber3__"] = { type = "Suffix", affix = "of Shaping", "(31-35)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 82, group = "SpellDamage", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_caster_mod", }, }, + ["ReducedElementalReflectTakenRingUber1"] = { type = "Prefix", affix = "The Shaper's", "(10-15)% reduced Reflected Elemental Damage taken", statOrderKey = "1624", statOrder = { 1624 }, level = 68, group = "ReflectedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ReducedElementalReflectTakenRingUber2"] = { type = "Prefix", affix = "The Shaper's", "(16-20)% reduced Reflected Elemental Damage taken", statOrderKey = "1624", statOrder = { 1624 }, level = 75, group = "ReflectedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ReducedPhysicalReflectTakenRingUber1"] = { type = "Prefix", affix = "Eldritch", "(10-15)% reduced Reflected Physical Damage taken", statOrderKey = "1625", statOrder = { 1625 }, level = 68, group = "ReflectedDamage", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["ReducedPhysicalReflectTakenRingUber2"] = { type = "Prefix", affix = "Eldritch", "(16-20)% reduced Reflected Physical Damage taken", statOrderKey = "1625", statOrder = { 1625 }, level = 75, group = "ReflectedDamage", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["CriticalStrikeChanceUber1"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["CriticalStrikeChanceUber2"] = { type = "Suffix", affix = "of Shaping", "(16-20)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["CriticalStrikeChanceUber3_"] = { type = "Suffix", affix = "of Shaping", "(21-25)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 80, group = "CriticalStrikeChanceIncrease", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["CriticalStrikeMultiplierUber1"] = { type = "Suffix", affix = "of the Elder", "+(8-12)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 68, group = "CriticalStrikeMultiplier", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["CriticalStrikeMultiplierUber2_"] = { type = "Suffix", affix = "of the Elder", "+(13-16)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 75, group = "CriticalStrikeMultiplier", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["CriticalStrikeMultiplierUber3"] = { type = "Suffix", affix = "of the Elder", "+(17-20)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 80, group = "CriticalStrikeMultiplier", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["AddedFireDamageToSpellsAndAttacksUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (17-20) to (38-42) Fire Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 68, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring_elder", "default", }, weightVal = { 400, 0, }, }, + ["AddedFireDamageToSpellsAndAttacksUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (21-24) to (43-48) Fire Damage to Spells and Attacks", statOrderKey = "491", statOrder = { 491 }, level = 75, group = "AddedFireDamageSpellsAndAttacks", weightKey = { "ring_elder", "default", }, weightVal = { 400, 0, }, }, + ["AddedColdDamageToSpellsAndAttacksUber1__"] = { type = "Prefix", affix = "The Shaper's", "Adds (17-20) to (38-42) Cold Damage to Spells and Attacks", statOrderKey = "492", statOrder = { 492 }, level = 68, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring_shaper", "default", }, weightVal = { 400, 0, }, }, + ["AddedColdDamageToSpellsAndAttacksUber2"] = { type = "Prefix", affix = "The Shaper's", "Adds (21-24) to (43-48) Cold Damage to Spells and Attacks", statOrderKey = "492", statOrder = { 492 }, level = 75, group = "AddedColdDamageToSpellsAndAttacks", weightKey = { "ring_shaper", "default", }, weightVal = { 400, 0, }, }, + ["AddedLightningDamageToSpellsAndAttacksUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (9-12) to (48-52) Lightning Damage to Spells and Attacks", statOrderKey = "523", statOrder = { 523 }, level = 68, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring_shaper", "default", }, weightVal = { 400, 0, }, }, + ["AddedLightningDamageToSpellsAndAttacksUber2"] = { type = "Prefix", affix = "The Shaper's", "Adds (13-16) to (56-60) Lightning Damage to Spells and Attacks", statOrderKey = "523", statOrder = { 523 }, level = 75, group = "AddedLightningDamageSpellsAndAttacks", weightKey = { "ring_shaper", "default", }, weightVal = { 400, 0, }, }, + ["IncreasedExperienceGainUber1"] = { type = "Prefix", affix = "The Shaper's", "(2-3)% increased Experience gain", statOrderKey = "690", statOrder = { 690 }, level = 85, group = "ExperienceIncrease", weightKey = { "ring_shaper", "default", }, weightVal = { 50, 0, }, }, + ["LifeGainPerTargetUber1"] = { type = "Prefix", affix = "Eldritch", "+(10-15) Life gained for each Enemy hit by your Attacks", statOrderKey = "775", statOrder = { 775 }, level = 68, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["LifeGainPerTargetUber2"] = { type = "Prefix", affix = "Eldritch", "+(16-20) Life gained for each Enemy hit by your Attacks", statOrderKey = "775", statOrder = { 775 }, level = 75, group = "LifeGainPerTarget", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, tags = { "has_attack_mod", }, }, + ["ManaGainPerTargetUberShaper1"] = { type = "Prefix", affix = "The Shaper's", "+(2-3) Mana gained for each Enemy hit by your Attacks", statOrderKey = "779", statOrder = { 779 }, level = 68, group = "ManaGainPerTarget", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 800, 0, }, }, + ["ManaGainPerTargetUberElder1"] = { type = "Prefix", affix = "Eldritch", "+(2-3) Mana gained for each Enemy hit by your Attacks", statOrderKey = "779", statOrder = { 779 }, level = 68, group = "ManaGainPerTarget", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["LifeGainedOnSpellHitUber1"] = { type = "Prefix", affix = "The Shaper's", "+(8-12) Life gained for each Enemy hit by your Spells", statOrderKey = "774", statOrder = { 774 }, level = 68, group = "LifeGainedOnSpellHit", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, }, + ["LifeGainedOnSpellHitUber2"] = { type = "Prefix", affix = "The Shaper's", "+(13-15) Life gained for each Enemy hit by your Spells", statOrderKey = "774", statOrder = { 774 }, level = 75, group = "LifeGainedOnSpellHit", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, }, + ["ManaGainedOnSpellHitUber1_"] = { type = "Prefix", affix = "The Shaper's", "+(2-3) Mana gained for each Enemy Hit by your Spells", statOrderKey = "3961", statOrder = { 3961 }, level = 68, group = "ManaGainedOnSpellHit", weightKey = { "no_caster_mods", "ring_shaper", "default", }, weightVal = { 0, 800, 0, }, }, + ["IncreasedAccuracyPercentUber1_"] = { type = "Suffix", affix = "of the Elder", "(6-10)% increased Global Accuracy Rating", statOrderKey = "548", statOrder = { 548 }, level = 68, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["IncreasedAccuracyPercentUber2"] = { type = "Suffix", affix = "of the Elder", "(11-15)% increased Global Accuracy Rating", statOrderKey = "548", statOrder = { 548 }, level = 75, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["IncreasedAccuracyPercentUber3"] = { type = "Suffix", affix = "of the Elder", "(16-20)% increased Global Accuracy Rating", statOrderKey = "548", statOrder = { 548 }, level = 82, group = "IncreasedAccuracyPercent", weightKey = { "no_attack_mods", "ring_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["CurseOnHitAssassinsMarkUber1"] = { type = "Suffix", affix = "of Shaping", "Curse Enemies with Level 8 Assassin's Mark on Hit", statOrderKey = "1459", statOrder = { 1459 }, level = 75, group = "CurseOnHitLevel", weightKey = { "ring_shaper", "default", }, weightVal = { 200, 0, }, }, + ["CurseOnHitAssassinsMarkUber2"] = { type = "Suffix", affix = "of Shaping", "Curse Enemies with Level 12 Assassin's Mark on Hit", statOrderKey = "1459", statOrder = { 1459 }, level = 80, group = "CurseOnHitLevel", weightKey = { "ring_shaper", "default", }, weightVal = { 200, 0, }, }, + ["CurseOnHitPoachersMarkUber1"] = { type = "Suffix", affix = "of the Elder", "Curse Enemies with Level 8 Poacher's Mark on Hit", statOrderKey = "1466", statOrder = { 1466 }, level = 75, group = "CurseOnHitLevel", weightKey = { "ring_elder", "default", }, weightVal = { 200, 0, }, }, + ["CurseOnHitPoachersMarkUber2"] = { type = "Suffix", affix = "of the Elder", "Curse Enemies with Level 12 Poacher's Mark on Hit", statOrderKey = "1466", statOrder = { 1466 }, level = 80, group = "CurseOnHitLevel", weightKey = { "ring_elder", "default", }, weightVal = { 200, 0, }, }, + ["CurseOnHitWarlordsMarkUber1_"] = { type = "Suffix", affix = "of the Elder", "Curse Enemies with Level 8 Warlord's Mark on Hit", statOrderKey = "1468", statOrder = { 1468 }, level = 75, group = "CurseOnHitLevel", weightKey = { "ring_elder", "default", }, weightVal = { 200, 0, }, }, + ["CurseOnHitWarlordsMarkUber2"] = { type = "Suffix", affix = "of the Elder", "Curse Enemies with Level 12 Warlord's Mark on Hit", statOrderKey = "1468", statOrder = { 1468 }, level = 80, group = "CurseOnHitLevel", weightKey = { "ring_elder", "default", }, weightVal = { 200, 0, }, }, ["GrantsHeraldOfAshSkillUber1"] = { type = "Suffix", affix = "of the Elder", "Grants Level 22 Herald of Ash Skill", statOrderKey = "269", statOrder = { 269 }, level = 68, group = "GrantedSkill", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, ["GrantsHeraldOfIceSkillUber1"] = { type = "Suffix", affix = "of Shaping", "Grants Level 22 Herald of Ice Skill", statOrderKey = "270", statOrder = { 270 }, level = 68, group = "GrantedSkill", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, ["GrantsHeraldOfThunderSkillUber1"] = { type = "Suffix", affix = "of Shaping", "Grants Level 22 Herald of Thunder Skill", statOrderKey = "271", statOrder = { 271 }, level = 68, group = "GrantedSkill", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["AdditionalChanceToEvadeUber1__"] = { type = "Suffix", affix = "of the Elder", "+(2-3)% chance to Evade Attacks", statOrderKey = "3432", statOrder = { 3432 }, level = 68, group = "AdditionalChanceToEvade", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["AdditionalChanceToEvadeUber2"] = { type = "Suffix", affix = "of the Elder", "+(4-5)% chance to Evade Attacks", statOrderKey = "3432", statOrder = { 3432 }, level = 75, group = "AdditionalChanceToEvade", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToIgniteAddedDamageUber1"] = { type = "Prefix", affix = "Eldritch", "(4-6)% chance to Ignite", "Adds (9-12) to (27-30) Fire Damage against Ignited Enemies", statOrderKey = "1050,3723", statOrder = { 1050, 3723 }, level = 68, group = "AilmentChanceAddedDamage", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToIgniteAddedDamageUber2__"] = { type = "Prefix", affix = "Eldritch", "(7-10)% chance to Ignite", "Adds (13-16) to (33-36) Fire Damage against Ignited Enemies", statOrderKey = "1050,3723", statOrder = { 1050, 3723 }, level = 75, group = "AilmentChanceAddedDamage", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToFreezeAddedDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% chance to Freeze", "Adds (9-12) to (27-30) Cold Damage against Chilled or Frozen Enemies", statOrderKey = "1047,3722", statOrder = { 1047, 3722 }, level = 68, group = "AilmentChanceAddedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToFreezeAddedDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% chance to Freeze", "Adds (13-16) to (33-36) Cold Damage against Chilled or Frozen Enemies", statOrderKey = "1047,3722", statOrder = { 1047, 3722 }, level = 75, group = "AilmentChanceAddedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToShockAddedDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% chance to Shock", "Adds (3-7) to (34-38) Lightning Damage against Shocked Enemies", statOrderKey = "1051,3725", statOrder = { 1051, 3725 }, level = 68, group = "AilmentChanceAddedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToShockAddedDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% chance to Shock", "Adds (6-10) to (41-45) Lightning Damage against Shocked Enemies", statOrderKey = "1051,3725", statOrder = { 1051, 3725 }, level = 75, group = "AilmentChanceAddedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAttackDamageTakenUber1_"] = { type = "Suffix", affix = "of Shaping", "-(35-25) Physical Damage taken from Attacks", statOrderKey = "1238", statOrder = { 1238 }, level = 68, group = "PhysicalAttackDamageTaken", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAttackDamageTakenUber2"] = { type = "Suffix", affix = "of Shaping", "-(45-36) Physical Damage taken from Attacks", statOrderKey = "1238", statOrder = { 1238 }, level = 75, group = "PhysicalAttackDamageTaken", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedCooldownRecoveryUber1"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Cooldown Recovery Speed", statOrderKey = "3353", statOrder = { 3353 }, level = 75, group = "CooldownRecovery", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["IncreasedCooldownRecoveryUber2_"] = { type = "Suffix", affix = "of Shaping", "(16-20)% increased Cooldown Recovery Speed", statOrderKey = "3353", statOrder = { 3353 }, level = 84, group = "CooldownRecovery", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumLifeIncreasePercentBeltUber1"] = { type = "Prefix", affix = "Eldritch", "(4-7)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 68, group = "MaximumLifeIncreasePercent", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, - ["MaximumLifeIncreasePercentBeltUber2"] = { type = "Prefix", affix = "Eldritch", "(8-10)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 75, group = "MaximumLifeIncreasePercent", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, - ["GlobalEnergyShieldPercentBeltUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-7)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 68, group = "EnergyShieldPercent", weightKey = { "belt_shaper", "default", }, weightVal = { 400, 0, }, }, - ["GlobalEnergyShieldPercentBeltUber2"] = { type = "Prefix", affix = "The Shaper's", "(8-10)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 75, group = "EnergyShieldPercent", weightKey = { "belt_shaper", "default", }, weightVal = { 400, 0, }, }, - ["FlaskEffectUber1"] = { type = "Prefix", affix = "Eldritch", "(4-7)% increased effect of Flasks on you", statOrderKey = "1649", statOrder = { 1649 }, level = 75, group = "FlaskEffect", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, - ["FlaskEffectUber2"] = { type = "Prefix", affix = "Eldritch", "(8-10)% increased effect of Flasks on you", statOrderKey = "1649", statOrder = { 1649 }, level = 81, group = "FlaskEffect", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, - ["AllResistancesBeltUber1"] = { type = "Suffix", affix = "of the Elder", "+(9-12)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 68, group = "AllResistances", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, - ["AllResistancesBeltUber2"] = { type = "Suffix", affix = "of the Elder", "+(13-15)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 75, group = "AllResistances", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, - ["ReducedCriticalStrikeDamageTakenUber1"] = { type = "Prefix", affix = "The Shaper's", "You take (15-20)% reduced Extra Damage from Critical Strikes", statOrderKey = "622", statOrder = { 622 }, level = 68, group = "ReducedCriticalStrikeDamageTaken", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ReducedCriticalStrikeDamageTakenUber2"] = { type = "Prefix", affix = "The Shaper's", "You take (21-30)% reduced Extra Damage from Critical Strikes", statOrderKey = "622", statOrder = { 622 }, level = 75, group = "ReducedCriticalStrikeDamageTaken", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["LifeRecoveryRateUber1"] = { type = "Suffix", affix = "of the Elder", "(10-15)% increased Life Recovery rate", statOrderKey = "1880", statOrder = { 1880 }, level = 68, group = "LifeRecoveryRate", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, - ["LifeRecoveryRateUber2_"] = { type = "Suffix", affix = "of the Elder", "(16-20)% increased Life Recovery rate", statOrderKey = "1880", statOrder = { 1880 }, level = 75, group = "LifeRecoveryRate", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, - ["EnergyShieldRecoveryRateUber1"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Energy Shield Recovery rate", statOrderKey = "1882", statOrder = { 1882 }, level = 68, group = "EnergyShieldRecovery", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["EnergyShieldRecoveryRateUber2"] = { type = "Suffix", affix = "of Shaping", "(16-20)% increased Energy Shield Recovery rate", statOrderKey = "1882", statOrder = { 1882 }, level = 75, group = "EnergyShieldRecovery", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ManaRecoveryRateUber1_"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Mana Recovery rate", statOrderKey = "1881", statOrder = { 1881 }, level = 68, group = "ManaRecoveryRate", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ManaRecoveryRateUber2"] = { type = "Suffix", affix = "of Shaping", "(16-20)% increased Mana Recovery rate", statOrderKey = "1881", statOrder = { 1881 }, level = 75, group = "ManaRecoveryRate", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["FlaskChanceToNotConsumeChargesUber1_"] = { type = "Prefix", affix = "Eldritch", "(6-10)% chance for your Flasks to not consume Charges", statOrderKey = "3094", statOrder = { 3094 }, level = 82, group = "FlaskChargesUsed", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChaosResistanceWhileUsingFlaskUber1"] = { type = "Suffix", affix = "of the Elder", "+(20-25)% to Chaos Resistance during any Flask Effect", statOrderKey = "2197", statOrder = { 2197 }, level = 68, group = "ChaosResistanceWhileUsingFlask", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChaosResistanceWhileUsingFlaskUber2_"] = { type = "Suffix", affix = "of the Elder", "+(26-30)% to Chaos Resistance during any Flask Effect", statOrderKey = "2197", statOrder = { 2197 }, level = 75, group = "ChaosResistanceWhileUsingFlask", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, - ["MovementSpeedDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of Shaping", "(6-10)% increased Movement Speed during any Flask Effect", statOrderKey = "2083", statOrder = { 2083 }, level = 81, group = "MovementSpeedDuringFlaskEffect", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["FortifyOnMeleeStunUber1"] = { type = "Prefix", affix = "Eldritch", "(8-12)% chance to gain Fortify when you Stun an Enemy with Melee Damage", statOrderKey = "3434", statOrder = { 3434 }, level = 68, group = "FortifyOnMeleeStun", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["AdditionalChanceToEvadeUber1__"] = { type = "Suffix", affix = "of the Elder", "+(2-3)% chance to Evade Attacks", statOrderKey = "3433", statOrder = { 3433 }, level = 68, group = "AdditionalChanceToEvade", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["AdditionalChanceToEvadeUber2"] = { type = "Suffix", affix = "of the Elder", "+(4-5)% chance to Evade Attacks", statOrderKey = "3433", statOrder = { 3433 }, level = 75, group = "AdditionalChanceToEvade", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToIgniteAddedDamageUber1"] = { type = "Prefix", affix = "Eldritch", "(4-6)% chance to Ignite", "Adds (9-12) to (27-30) Fire Damage against Ignited Enemies", statOrderKey = "1051,3724", statOrder = { 1051, 3724 }, level = 68, group = "AilmentChanceAddedDamage", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToIgniteAddedDamageUber2__"] = { type = "Prefix", affix = "Eldritch", "(7-10)% chance to Ignite", "Adds (13-16) to (33-36) Fire Damage against Ignited Enemies", statOrderKey = "1051,3724", statOrder = { 1051, 3724 }, level = 75, group = "AilmentChanceAddedDamage", weightKey = { "ring_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToFreezeAddedDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% chance to Freeze", "Adds (9-12) to (27-30) Cold Damage against Chilled or Frozen Enemies", statOrderKey = "1048,3723", statOrder = { 1048, 3723 }, level = 68, group = "AilmentChanceAddedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToFreezeAddedDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% chance to Freeze", "Adds (13-16) to (33-36) Cold Damage against Chilled or Frozen Enemies", statOrderKey = "1048,3723", statOrder = { 1048, 3723 }, level = 75, group = "AilmentChanceAddedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToShockAddedDamageUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-6)% chance to Shock", "Adds (3-7) to (34-38) Lightning Damage against Shocked Enemies", statOrderKey = "1052,3726", statOrder = { 1052, 3726 }, level = 68, group = "AilmentChanceAddedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToShockAddedDamageUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% chance to Shock", "Adds (6-10) to (41-45) Lightning Damage against Shocked Enemies", statOrderKey = "1052,3726", statOrder = { 1052, 3726 }, level = 75, group = "AilmentChanceAddedDamage", weightKey = { "ring_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAttackDamageTakenUber1_"] = { type = "Suffix", affix = "of Shaping", "-(35-25) Physical Damage taken from Attacks", statOrderKey = "1239", statOrder = { 1239 }, level = 68, group = "PhysicalAttackDamageTaken", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAttackDamageTakenUber2"] = { type = "Suffix", affix = "of Shaping", "-(45-36) Physical Damage taken from Attacks", statOrderKey = "1239", statOrder = { 1239 }, level = 75, group = "PhysicalAttackDamageTaken", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedCooldownRecoveryUber1"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Cooldown Recovery Speed", statOrderKey = "3354", statOrder = { 3354 }, level = 75, group = "CooldownRecovery", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["IncreasedCooldownRecoveryUber2_"] = { type = "Suffix", affix = "of Shaping", "(16-20)% increased Cooldown Recovery Speed", statOrderKey = "3354", statOrder = { 3354 }, level = 84, group = "CooldownRecovery", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumLifeIncreasePercentBeltUber1"] = { type = "Prefix", affix = "Eldritch", "(4-7)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 68, group = "MaximumLifeIncreasePercent", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, + ["MaximumLifeIncreasePercentBeltUber2"] = { type = "Prefix", affix = "Eldritch", "(8-10)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 75, group = "MaximumLifeIncreasePercent", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, + ["GlobalEnergyShieldPercentBeltUber1"] = { type = "Prefix", affix = "The Shaper's", "(4-7)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 68, group = "EnergyShieldPercent", weightKey = { "belt_shaper", "default", }, weightVal = { 400, 0, }, }, + ["GlobalEnergyShieldPercentBeltUber2"] = { type = "Prefix", affix = "The Shaper's", "(8-10)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 75, group = "EnergyShieldPercent", weightKey = { "belt_shaper", "default", }, weightVal = { 400, 0, }, }, + ["FlaskEffectUber1"] = { type = "Prefix", affix = "Eldritch", "(4-7)% increased effect of Flasks on you", statOrderKey = "1650", statOrder = { 1650 }, level = 75, group = "FlaskEffect", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, + ["FlaskEffectUber2"] = { type = "Prefix", affix = "Eldritch", "(8-10)% increased effect of Flasks on you", statOrderKey = "1650", statOrder = { 1650 }, level = 81, group = "FlaskEffect", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, + ["AllResistancesBeltUber1"] = { type = "Suffix", affix = "of the Elder", "+(9-12)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 68, group = "AllResistances", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, + ["AllResistancesBeltUber2"] = { type = "Suffix", affix = "of the Elder", "+(13-15)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 75, group = "AllResistances", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, + ["ReducedCriticalStrikeDamageTakenUber1"] = { type = "Prefix", affix = "The Shaper's", "You take (15-20)% reduced Extra Damage from Critical Strikes", statOrderKey = "623", statOrder = { 623 }, level = 68, group = "ReducedCriticalStrikeDamageTaken", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ReducedCriticalStrikeDamageTakenUber2"] = { type = "Prefix", affix = "The Shaper's", "You take (21-30)% reduced Extra Damage from Critical Strikes", statOrderKey = "623", statOrder = { 623 }, level = 75, group = "ReducedCriticalStrikeDamageTaken", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["LifeRecoveryRateUber1"] = { type = "Suffix", affix = "of the Elder", "(10-15)% increased Life Recovery rate", statOrderKey = "1881", statOrder = { 1881 }, level = 68, group = "LifeRecoveryRate", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, + ["LifeRecoveryRateUber2_"] = { type = "Suffix", affix = "of the Elder", "(16-20)% increased Life Recovery rate", statOrderKey = "1881", statOrder = { 1881 }, level = 75, group = "LifeRecoveryRate", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, + ["EnergyShieldRecoveryRateUber1"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Energy Shield Recovery rate", statOrderKey = "1883", statOrder = { 1883 }, level = 68, group = "EnergyShieldRecovery", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["EnergyShieldRecoveryRateUber2"] = { type = "Suffix", affix = "of Shaping", "(16-20)% increased Energy Shield Recovery rate", statOrderKey = "1883", statOrder = { 1883 }, level = 75, group = "EnergyShieldRecovery", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ManaRecoveryRateUber1_"] = { type = "Suffix", affix = "of Shaping", "(10-15)% increased Mana Recovery rate", statOrderKey = "1882", statOrder = { 1882 }, level = 68, group = "ManaRecoveryRate", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ManaRecoveryRateUber2"] = { type = "Suffix", affix = "of Shaping", "(16-20)% increased Mana Recovery rate", statOrderKey = "1882", statOrder = { 1882 }, level = 75, group = "ManaRecoveryRate", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["FlaskChanceToNotConsumeChargesUber1_"] = { type = "Prefix", affix = "Eldritch", "(6-10)% chance for your Flasks to not consume Charges", statOrderKey = "3095", statOrder = { 3095 }, level = 82, group = "FlaskChargesUsed", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChaosResistanceWhileUsingFlaskUber1"] = { type = "Suffix", affix = "of the Elder", "+(20-25)% to Chaos Resistance during any Flask Effect", statOrderKey = "2198", statOrder = { 2198 }, level = 68, group = "ChaosResistanceWhileUsingFlask", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChaosResistanceWhileUsingFlaskUber2_"] = { type = "Suffix", affix = "of the Elder", "+(26-30)% to Chaos Resistance during any Flask Effect", statOrderKey = "2198", statOrder = { 2198 }, level = 75, group = "ChaosResistanceWhileUsingFlask", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, + ["MovementSpeedDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of Shaping", "(6-10)% increased Movement Speed during any Flask Effect", statOrderKey = "2084", statOrder = { 2084 }, level = 81, group = "MovementSpeedDuringFlaskEffect", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, + ["FortifyOnMeleeStunUber1"] = { type = "Prefix", affix = "Eldritch", "(8-12)% chance to gain Fortify when you Stun an Enemy with Melee Damage", statOrderKey = "3435", statOrder = { 3435 }, level = 68, group = "FortifyOnMeleeStun", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, ["GrantsEnduringCrySkillUber1"] = { type = "Prefix", affix = "Eldritch", "Grants Level 22 Enduring Cry Skill", statOrderKey = "268", statOrder = { 268 }, level = 68, group = "GrantedSkill", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, ["GrantsRallyingCrySkillUber1"] = { type = "Prefix", affix = "Eldritch", "Grants Level 22 Rallying Cry Skill", statOrderKey = "274", statOrder = { 274 }, level = 68, group = "GrantedSkill", weightKey = { "belt_elder", "default", }, weightVal = { 800, 0, }, }, ["GrantsAbyssalCrySkillUber1"] = { type = "Prefix", affix = "The Shaper's", "Grants Level 22 Abyssal Cry Skill", statOrderKey = "263", statOrder = { 263 }, level = 68, group = "GrantedSkill", weightKey = { "belt_shaper", "default", }, weightVal = { 800, 0, }, }, - ["RemoveIgniteOnFlaskUseUber1"] = { type = "Suffix", affix = "of the Elder", "Remove Ignite and Burning when you use a Flask", statOrderKey = "4462", statOrder = { 4462 }, level = 75, group = "RemoveAilmentOnFlaskUse", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, - ["RemoveFreezeOnFlaskUseUber1_"] = { type = "Suffix", affix = "of Shaping", "Remove Chill and Freeze when you use a Flask", statOrderKey = "4461", statOrder = { 4461 }, level = 75, group = "RemoveAilmentOnFlaskUse", weightKey = { "belt_shaper", "default", }, weightVal = { 400, 0, }, }, - ["RemoveShockOnFlaskUseUber1_"] = { type = "Suffix", affix = "of Shaping", "Remove Shock when you use a Flask", statOrderKey = "4464", statOrder = { 4464 }, level = 75, group = "RemoveAilmentOnFlaskUse", weightKey = { "belt_shaper", "default", }, weightVal = { 400, 0, }, }, - ["AttackSpeedDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of the Elder", "(8-14)% increased Attack Speed during any Flask Effect", statOrderKey = "2196", statOrder = { 2196 }, level = 68, group = "SpeedDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["CastSpeedDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of Shaping", "(8-14)% increased Cast Speed during any Flask Effect", statOrderKey = "3413", statOrder = { 3413 }, level = 68, group = "SpeedDuringFlaskEffect", weightKey = { "no_caster_mods", "belt_shaper", "default", }, weightVal = { 0, 800, 0, }, }, - ["MeleeDamageDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of the Elder", "(20-25)% increased Melee Damage during any Flask Effect", statOrderKey = "4284", statOrder = { 4284 }, level = 68, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["MeleeDamageDuringFlaskEffectUber2_"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Melee Damage during any Flask Effect", statOrderKey = "4284", statOrder = { 4284 }, level = 75, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["MeleeDamageDuringFlaskEffectUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% increased Melee Damage during any Flask Effect", statOrderKey = "4284", statOrder = { 4284 }, level = 80, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["ProjectileAttackDamageDuringFlaskEffectUber1_"] = { type = "Suffix", affix = "of the Elder", "(20-25)% increased Projectile Attack Damage during any Flask Effect", statOrderKey = "4415", statOrder = { 4415 }, level = 68, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["ProjectileAttackDamageDuringFlaskEffectUber2_"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Projectile Attack Damage during any Flask Effect", statOrderKey = "4415", statOrder = { 4415 }, level = 75, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["ProjectileAttackDamageDuringFlaskEffectUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% increased Projectile Attack Damage during any Flask Effect", statOrderKey = "4415", statOrder = { 4415 }, level = 80, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["SpellDamageDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of Shaping", "(20-25)% increased Spell Damage during any Flask Effect", statOrderKey = "4507", statOrder = { 4507 }, level = 68, group = "DamageDuringFlaskEffect", weightKey = { "no_caster_mods", "belt_shaper", "default", }, weightVal = { 0, 800, 0, }, }, - ["SpellDamageDuringFlaskEffectUber2"] = { type = "Suffix", affix = "of Shaping", "(26-30)% increased Spell Damage during any Flask Effect", statOrderKey = "4507", statOrder = { 4507 }, level = 75, group = "DamageDuringFlaskEffect", weightKey = { "no_caster_mods", "belt_shaper", "default", }, weightVal = { 0, 800, 0, }, }, - ["SpellDamageDuringFlaskEffectUber3_"] = { type = "Suffix", affix = "of Shaping", "(31-35)% increased Spell Damage during any Flask Effect", statOrderKey = "4507", statOrder = { 4507 }, level = 80, group = "DamageDuringFlaskEffect", weightKey = { "no_caster_mods", "belt_shaper", "default", }, weightVal = { 0, 800, 0, }, }, - ["AdditionalArrowUber1__"] = { type = "Prefix", affix = "The Shaper's", "Bow Attacks fire an additional Arrow", statOrderKey = "823", statOrder = { 823 }, level = 80, group = "AdditionalArrows", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 400, 0, }, }, - ["PoisonOnHitQuiverUber1_"] = { type = "Suffix", affix = "of the Elder", "(15-25)% increased Damage with Poison", "15% chance to Poison on Hit", statOrderKey = "2066,2071", statOrder = { 2066, 2071 }, level = 68, group = "PoisonDamage", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, - ["PoisonOnHitQuiverUber2"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Damage with Poison", "20% chance to Poison on Hit", statOrderKey = "2066,2071", statOrder = { 2066, 2071 }, level = 75, group = "PoisonDamage", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, - ["BleedOnHitQuiverUber1"] = { type = "Suffix", affix = "of the Elder", "Attacks have 10% chance to cause Bleeding", "(15-25)% increased Damage with Bleeding", statOrderKey = "1434,2067", statOrder = { 1434, 2067 }, level = 68, group = "BleedingDamage", weightKey = { "no_attack_mods", "quiver_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["BleedOnHitQuiverUber2_"] = { type = "Suffix", affix = "of the Elder", "Attacks have 15% chance to cause Bleeding", "(26-30)% increased Damage with Bleeding", statOrderKey = "1434,2067", statOrder = { 1434, 2067 }, level = 75, group = "BleedingDamage", weightKey = { "no_attack_mods", "quiver_elder", "default", }, weightVal = { 0, 800, 0, }, }, - ["MaimOnHitQuiverUber1"] = { type = "Suffix", affix = "of Shaping", "Attacks have 15% chance to Maim on Hit", statOrderKey = "3954", statOrder = { 3954 }, level = 68, group = "GlobalMaimOnHit", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaimOnHitQuiverUber2"] = { type = "Suffix", affix = "of Shaping", "Attacks have 20% chance to Maim on Hit", statOrderKey = "3954", statOrder = { 3954 }, level = 75, group = "GlobalMaimOnHit", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChancetoGainPhasingOnKillUber1"] = { type = "Suffix", affix = "of the Elder", "(5-6)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2354", statOrder = { 2354 }, level = 68, group = "ChancetoGainPhasingOnKill", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChancetoGainPhasingOnKillUber2_"] = { type = "Suffix", affix = "of the Elder", "(7-8)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2354", statOrder = { 2354 }, level = 75, group = "ChancetoGainPhasingOnKill", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChancetoGainPhasingOnKillUber3_"] = { type = "Suffix", affix = "of the Elder", "(9-10)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2354", statOrder = { 2354 }, level = 80, group = "ChancetoGainPhasingOnKill", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, - ["AddedColdDamagePerFrenzyChargeUber1"] = { type = "Prefix", affix = "Eldritch", "3 to 6 Cold Damage per Frenzy Charge", statOrderKey = "3137", statOrder = { 3137 }, level = 80, group = "AddedColdDamagePerFrenzyCharge", weightKey = { "quiver_elder", "default", }, weightVal = { 400, 0, }, }, - ["PhysicalAddedAsColdQuiverUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (5-10)% of Physical Damage as Extra Cold Damage", statOrderKey = "949", statOrder = { 949 }, level = 68, group = "PhysicalAddedAsCold", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, - ["PhysicalAddedAsColdQuiverUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (11-15)% of Physical Damage as Extra Cold Damage", statOrderKey = "949", statOrder = { 949 }, level = 75, group = "PhysicalAddedAsCold", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MovementVelocityQuiverUber1"] = { type = "Prefix", affix = "The Shaper's", "(3-6)% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 75, group = "MovementVelocity", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MovementVelocityQuiverUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 80, group = "MovementVelocity", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumFireResistanceUber1"] = { type = "Prefix", affix = "Eldritch", "+1% to maximum Fire Resistance", statOrderKey = "698", statOrder = { 698 }, level = 75, group = "MaximumFireResist", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumFireResistanceUber2"] = { type = "Prefix", affix = "Eldritch", "+2% to maximum Fire Resistance", statOrderKey = "698", statOrder = { 698 }, level = 80, group = "MaximumFireResist", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumColdResistanceUber1"] = { type = "Prefix", affix = "The Shaper's", "+1% to maximum Cold Resistance", statOrderKey = "702", statOrder = { 702 }, level = 75, group = "MaximumColdResist", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumColdResistanceUber2"] = { type = "Prefix", affix = "The Shaper's", "+2% to maximum Cold Resistance", statOrderKey = "702", statOrder = { 702 }, level = 80, group = "MaximumColdResist", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumLightningResistanceUber1"] = { type = "Prefix", affix = "The Shaper's", "+1% to maximum Lightning Resistance", statOrderKey = "705", statOrder = { 705 }, level = 75, group = "MaximumLightningResistance", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumLightningResistanceUber2"] = { type = "Prefix", affix = "The Shaper's", "+2% to maximum Lightning Resistance", statOrderKey = "705", statOrder = { 705 }, level = 80, group = "MaximumLightningResistance", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["MaximumAllResistanceUber1"] = { type = "Prefix", affix = "The Shaper's", "+1% to all maximum Resistances", statOrderKey = "710", statOrder = { 710 }, level = 85, group = "MaximumResistances", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["RemoveIgniteOnFlaskUseUber1"] = { type = "Suffix", affix = "of the Elder", "Remove Ignite and Burning when you use a Flask", statOrderKey = "4465", statOrder = { 4465 }, level = 75, group = "RemoveAilmentOnFlaskUse", weightKey = { "belt_elder", "default", }, weightVal = { 400, 0, }, }, + ["RemoveFreezeOnFlaskUseUber1_"] = { type = "Suffix", affix = "of Shaping", "Remove Chill and Freeze when you use a Flask", statOrderKey = "4464", statOrder = { 4464 }, level = 75, group = "RemoveAilmentOnFlaskUse", weightKey = { "belt_shaper", "default", }, weightVal = { 400, 0, }, }, + ["RemoveShockOnFlaskUseUber1_"] = { type = "Suffix", affix = "of Shaping", "Remove Shock when you use a Flask", statOrderKey = "4467", statOrder = { 4467 }, level = 75, group = "RemoveAilmentOnFlaskUse", weightKey = { "belt_shaper", "default", }, weightVal = { 400, 0, }, }, + ["AttackSpeedDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of the Elder", "(8-14)% increased Attack Speed during any Flask Effect", statOrderKey = "2197", statOrder = { 2197 }, level = 68, group = "SpeedDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["CastSpeedDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of Shaping", "(8-14)% increased Cast Speed during any Flask Effect", statOrderKey = "3414", statOrder = { 3414 }, level = 68, group = "SpeedDuringFlaskEffect", weightKey = { "no_caster_mods", "belt_shaper", "default", }, weightVal = { 0, 800, 0, }, }, + ["MeleeDamageDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of the Elder", "(20-25)% increased Melee Damage during any Flask Effect", statOrderKey = "4287", statOrder = { 4287 }, level = 68, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["MeleeDamageDuringFlaskEffectUber2_"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Melee Damage during any Flask Effect", statOrderKey = "4287", statOrder = { 4287 }, level = 75, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["MeleeDamageDuringFlaskEffectUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% increased Melee Damage during any Flask Effect", statOrderKey = "4287", statOrder = { 4287 }, level = 80, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["ProjectileAttackDamageDuringFlaskEffectUber1_"] = { type = "Suffix", affix = "of the Elder", "(20-25)% increased Projectile Attack Damage during any Flask Effect", statOrderKey = "4418", statOrder = { 4418 }, level = 68, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["ProjectileAttackDamageDuringFlaskEffectUber2_"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Projectile Attack Damage during any Flask Effect", statOrderKey = "4418", statOrder = { 4418 }, level = 75, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["ProjectileAttackDamageDuringFlaskEffectUber3"] = { type = "Suffix", affix = "of the Elder", "(31-35)% increased Projectile Attack Damage during any Flask Effect", statOrderKey = "4418", statOrder = { 4418 }, level = 80, group = "DamageDuringFlaskEffect", weightKey = { "no_attack_mods", "belt_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["SpellDamageDuringFlaskEffectUber1"] = { type = "Suffix", affix = "of Shaping", "(20-25)% increased Spell Damage during any Flask Effect", statOrderKey = "4510", statOrder = { 4510 }, level = 68, group = "DamageDuringFlaskEffect", weightKey = { "no_caster_mods", "belt_shaper", "default", }, weightVal = { 0, 800, 0, }, }, + ["SpellDamageDuringFlaskEffectUber2"] = { type = "Suffix", affix = "of Shaping", "(26-30)% increased Spell Damage during any Flask Effect", statOrderKey = "4510", statOrder = { 4510 }, level = 75, group = "DamageDuringFlaskEffect", weightKey = { "no_caster_mods", "belt_shaper", "default", }, weightVal = { 0, 800, 0, }, }, + ["SpellDamageDuringFlaskEffectUber3_"] = { type = "Suffix", affix = "of Shaping", "(31-35)% increased Spell Damage during any Flask Effect", statOrderKey = "4510", statOrder = { 4510 }, level = 80, group = "DamageDuringFlaskEffect", weightKey = { "no_caster_mods", "belt_shaper", "default", }, weightVal = { 0, 800, 0, }, }, + ["AdditionalArrowUber1__"] = { type = "Prefix", affix = "The Shaper's", "Bow Attacks fire an additional Arrow", statOrderKey = "824", statOrder = { 824 }, level = 80, group = "AdditionalArrows", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 400, 0, }, }, + ["PoisonOnHitQuiverUber1_"] = { type = "Suffix", affix = "of the Elder", "(15-25)% increased Damage with Poison", "15% chance to Poison on Hit", statOrderKey = "2067,2072", statOrder = { 2067, 2072 }, level = 68, group = "PoisonDamage", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, + ["PoisonOnHitQuiverUber2"] = { type = "Suffix", affix = "of the Elder", "(26-30)% increased Damage with Poison", "20% chance to Poison on Hit", statOrderKey = "2067,2072", statOrder = { 2067, 2072 }, level = 75, group = "PoisonDamage", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, + ["BleedOnHitQuiverUber1"] = { type = "Suffix", affix = "of the Elder", "Attacks have 10% chance to cause Bleeding", "(15-25)% increased Damage with Bleeding", statOrderKey = "1435,2068", statOrder = { 1435, 2068 }, level = 68, group = "BleedingDamage", weightKey = { "no_attack_mods", "quiver_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["BleedOnHitQuiverUber2_"] = { type = "Suffix", affix = "of the Elder", "Attacks have 15% chance to cause Bleeding", "(26-30)% increased Damage with Bleeding", statOrderKey = "1435,2068", statOrder = { 1435, 2068 }, level = 75, group = "BleedingDamage", weightKey = { "no_attack_mods", "quiver_elder", "default", }, weightVal = { 0, 800, 0, }, }, + ["MaimOnHitQuiverUber1"] = { type = "Suffix", affix = "of Shaping", "Attacks have 15% chance to Maim on Hit", statOrderKey = "3957", statOrder = { 3957 }, level = 68, group = "GlobalMaimOnHit", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaimOnHitQuiverUber2"] = { type = "Suffix", affix = "of Shaping", "Attacks have 20% chance to Maim on Hit", statOrderKey = "3957", statOrder = { 3957 }, level = 75, group = "GlobalMaimOnHit", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChancetoGainPhasingOnKillUber1"] = { type = "Suffix", affix = "of the Elder", "(5-6)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2355", statOrder = { 2355 }, level = 68, group = "ChancetoGainPhasingOnKill", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChancetoGainPhasingOnKillUber2_"] = { type = "Suffix", affix = "of the Elder", "(7-8)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2355", statOrder = { 2355 }, level = 75, group = "ChancetoGainPhasingOnKill", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChancetoGainPhasingOnKillUber3_"] = { type = "Suffix", affix = "of the Elder", "(9-10)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2355", statOrder = { 2355 }, level = 80, group = "ChancetoGainPhasingOnKill", weightKey = { "quiver_elder", "default", }, weightVal = { 800, 0, }, }, + ["AddedColdDamagePerFrenzyChargeUber1"] = { type = "Prefix", affix = "Eldritch", "3 to 6 Cold Damage per Frenzy Charge", statOrderKey = "3138", statOrder = { 3138 }, level = 80, group = "AddedColdDamagePerFrenzyCharge", weightKey = { "quiver_elder", "default", }, weightVal = { 400, 0, }, }, + ["PhysicalAddedAsColdQuiverUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (5-10)% of Physical Damage as Extra Cold Damage", statOrderKey = "950", statOrder = { 950 }, level = 68, group = "PhysicalAddedAsCold", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, + ["PhysicalAddedAsColdQuiverUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (11-15)% of Physical Damage as Extra Cold Damage", statOrderKey = "950", statOrder = { 950 }, level = 75, group = "PhysicalAddedAsCold", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MovementVelocityQuiverUber1"] = { type = "Prefix", affix = "The Shaper's", "(3-6)% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 75, group = "MovementVelocity", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MovementVelocityQuiverUber2"] = { type = "Prefix", affix = "The Shaper's", "(7-10)% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 80, group = "MovementVelocity", weightKey = { "quiver_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumFireResistanceUber1"] = { type = "Prefix", affix = "Eldritch", "+1% to maximum Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 75, group = "MaximumFireResist", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumFireResistanceUber2"] = { type = "Prefix", affix = "Eldritch", "+2% to maximum Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 80, group = "MaximumFireResist", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumColdResistanceUber1"] = { type = "Prefix", affix = "The Shaper's", "+1% to maximum Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 75, group = "MaximumColdResist", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumColdResistanceUber2"] = { type = "Prefix", affix = "The Shaper's", "+2% to maximum Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 80, group = "MaximumColdResist", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumLightningResistanceUber1"] = { type = "Prefix", affix = "The Shaper's", "+1% to maximum Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 75, group = "MaximumLightningResistance", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumLightningResistanceUber2"] = { type = "Prefix", affix = "The Shaper's", "+2% to maximum Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 80, group = "MaximumLightningResistance", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["MaximumAllResistanceUber1"] = { type = "Prefix", affix = "The Shaper's", "+1% to all maximum Resistances", statOrderKey = "711", statOrder = { 711 }, level = 85, group = "MaximumResistances", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, ["SupportedByCastOnDamageTakenUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 5 Cast when Damage Taken", statOrderKey = "60", statOrder = { 60 }, level = 68, group = "SupportedByTrigger", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumLifeIncreasePercentShieldUber1"] = { type = "Prefix", affix = "Eldritch", "(3-6)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 68, group = "MaximumLifeIncreasePercent", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["MaximumLifeIncreasePercentShieldUber2"] = { type = "Prefix", affix = "Eldritch", "(7-10)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 84, group = "MaximumLifeIncreasePercent", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumLifeIncreasePercentShieldUber1"] = { type = "Prefix", affix = "Eldritch", "(3-6)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 68, group = "MaximumLifeIncreasePercent", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["MaximumLifeIncreasePercentShieldUber2"] = { type = "Prefix", affix = "Eldritch", "(7-10)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 84, group = "MaximumLifeIncreasePercent", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, ["DisplaySocketedGemsGetReducedReservationUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems have 10% reduced Mana Reservation", statOrderKey = "174", statOrder = { 174 }, level = 68, group = "DisplaySocketedGemsGetReducedReservation", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, ["DisplaySocketedGemsGetReducedReservationUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems have 15% reduced Mana Reservation", statOrderKey = "174", statOrder = { 174 }, level = 80, group = "DisplaySocketedGemsGetReducedReservation", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["BlockAppliesToSpellsShieldUber1_"] = { type = "Suffix", affix = "of Shaping", "(30-40)% Chance to Block Spell Damage", statOrderKey = "375", statOrder = { 375 }, level = 68, group = "BlockingBlocksSpells", weightKey = { "shield_shaper", "default", }, weightVal = { 0, 0, }, }, - ["BlockAppliesToSpellsShieldUber2_"] = { type = "Suffix", affix = "of Shaping", "(41-50)% Chance to Block Spell Damage", statOrderKey = "375", statOrder = { 375 }, level = 75, group = "BlockingBlocksSpells", weightKey = { "shield_shaper", "default", }, weightVal = { 0, 0, }, }, - ["SpellBlockOnShieldUber1"] = { type = "Suffix", affix = "of Shaping", "(7-9)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 68, group = "SpellBlockPercentage", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["SpellBlockOnShieldUber2_"] = { type = "Suffix", affix = "of Shaping", "(10-12)% Chance to Block Spell Damage", statOrderKey = "379", statOrder = { 379 }, level = 75, group = "SpellBlockPercentage", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["GainArmourIfBlockedRecentlyUber1"] = { type = "Prefix", affix = "Eldritch", "+(500-650) Armour if you've Blocked Recently", statOrderKey = "3223", statOrder = { 3223 }, level = 68, group = "GainArmourIfBlockedRecently", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["GainArmourIfBlockedRecentlyUber2"] = { type = "Prefix", affix = "Eldritch", "+(651-800) Armour if you've Blocked Recently", statOrderKey = "3223", statOrder = { 3223 }, level = 75, group = "GainArmourIfBlockedRecently", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["AdditionalBlockWith5NearbyEnemiesUber1"] = { type = "Suffix", affix = "of the Elder", "+(2-3)% Chance to Block Attack Damage if there are at least 5 nearby Enemies", statOrderKey = "3240", statOrder = { 3240 }, level = 68, group = "AdditionalBlockWith5NearbyEnemies", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["AdditionalBlockWith5NearbyEnemiesUber2"] = { type = "Suffix", affix = "of the Elder", "+(4-5)% Chance to Block Attack Damage if there are at least 5 nearby Enemies", statOrderKey = "3240", statOrder = { 3240 }, level = 75, group = "AdditionalBlockWith5NearbyEnemies", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["GainRandomChargeOnBlockUber1__"] = { type = "Suffix", affix = "of Shaping", "Gain an Endurance, Frenzy or Power charge when you Block", statOrderKey = "3710", statOrder = { 3710 }, level = 68, group = "GainRandomChargeOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToDodgeIfBlockedRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "(3-5)% chance to Dodge Attack Hits if you have Blocked Recently", statOrderKey = "3569", statOrder = { 3569 }, level = 68, group = "ChanceToDodgeIfBlockedRecently", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["DamagePerBlockChanceUber1_"] = { type = "Prefix", affix = "Eldritch", "1% increased Damage per 1% Chance to Block Attack Damage", statOrderKey = "3539", statOrder = { 3539 }, level = 68, group = "DamagePerBlockChance", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToChillAttackersOnBlockUber1"] = { type = "Suffix", affix = "of Shaping", "(25-40)% chance to Chill Attackers for 4 seconds on Block", statOrderKey = "3470", statOrder = { 3470 }, level = 68, group = "ChanceToChillAttackersOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToChillAttackersOnBlockUber2"] = { type = "Suffix", affix = "of Shaping", "(41-50)% chance to Chill Attackers for 4 seconds on Block", statOrderKey = "3470", statOrder = { 3470 }, level = 75, group = "ChanceToChillAttackersOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToShockAttackersOnBlockUber1"] = { type = "Suffix", affix = "of Shaping", "(25-40)% chance to Shock Attackers for 4 seconds on Block", statOrderKey = "4471", statOrder = { 4471 }, level = 68, group = "ChanceToShockAttackersOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["ChanceToShockAttackersOnBlockUber2"] = { type = "Suffix", affix = "of Shaping", "(41-50)% chance to Shock Attackers for 4 seconds on Block", statOrderKey = "4471", statOrder = { 4471 }, level = 75, group = "ChanceToShockAttackersOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["RecoverLifePercentOnBlockUber1_"] = { type = "Suffix", affix = "of Shaping", "Recover (3-5)% of your Maximum Life when you Block", statOrderKey = "1965", statOrder = { 1965 }, level = 68, group = "RecoverLifePercentOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["RecoverManaPercentOnBlockUber1"] = { type = "Suffix", affix = "of Shaping", "Recover (4-8)% of your maximum Mana when you Block", statOrderKey = "3963", statOrder = { 3963 }, level = 68, group = "RecoverManaPercentOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["RecoverEnergyShieldPercentOnBlockUber1"] = { type = "Suffix", affix = "of Shaping", "Recover (3-5)% of Energy Shield when you Block", statOrderKey = "1415", statOrder = { 1415 }, level = 68, group = "RecoverEnergyShieldPercentOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, - ["LocalIncreasedPhysicalDamagePercentMeleePhysicalUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Melee Physical Damage", "(101-115)% increased Physical Damage", statOrderKey = "129,418", statOrder = { 129, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentMeleePhysicalUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Melee Physical Damage", "(116-126)% increased Physical Damage", statOrderKey = "129,418", statOrder = { 129, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentMeleePhysicalUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Melee Physical Damage", "(127-134)% increased Physical Damage", statOrderKey = "129,418", statOrder = { 129, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentBrutalityUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Brutality", "(101-115)% increased Physical Damage", statOrderKey = "59,418", statOrder = { 59, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentBrutalityUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Brutality", "(116-126)% increased Physical Damage", statOrderKey = "59,418", statOrder = { 59, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentBrutalityUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Brutality", "(127-134)% increased Physical Damage", statOrderKey = "59,418", statOrder = { 59, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAddedFireUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Added Fire Damage", "(101-115)% increased Physical Damage", statOrderKey = "123,418", statOrder = { 123, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 0, 400, 400, 400, 400, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAddedFireUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Added Fire Damage", "(116-126)% increased Physical Damage", statOrderKey = "123,418", statOrder = { 123, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 0, 200, 200, 200, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentAddedFireUber3_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Added Fire Damage", "(127-134)% increased Physical Damage", statOrderKey = "123,418", statOrder = { 123, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 0, 100, 100, 100, 100, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentRuthlessUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Ruthless", "(101-115)% increased Physical Damage", statOrderKey = "105,418", statOrder = { 105, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentRuthlessUber2__"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Ruthless", "(116-126)% increased Physical Damage", statOrderKey = "105,418", statOrder = { 105, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentRuthlessUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Ruthless", "(127-134)% increased Physical Damage", statOrderKey = "105,418", statOrder = { 105, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentOnslaughtUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Onslaught", "(101-115)% increased Physical Damage", statOrderKey = "94,418", statOrder = { 94, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "default", }, weightVal = { 0, 0, 400, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentOnslaughtUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Onslaught", "(116-126)% increased Physical Damage", statOrderKey = "94,418", statOrder = { 94, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "default", }, weightVal = { 0, 0, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentOnslaughtUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Onslaught", "(127-134)% increased Physical Damage", statOrderKey = "94,418", statOrder = { 94, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "default", }, weightVal = { 0, 0, 100, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentEnduranceChargeOnStunUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Endurance Charge on Melee Stun", "(101-115)% increased Physical Damage", statOrderKey = "172,418", statOrder = { 172, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentEnduranceChargeOnStunUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Endurance Charge on Melee Stun", "(116-126)% increased Physical Damage", statOrderKey = "172,418", statOrder = { 172, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentEnduranceChargeOnStunUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Endurance Charge on Melee Stun", "(127-134)% increased Physical Damage", statOrderKey = "172,418", statOrder = { 172, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentFortifyUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Fortify", "(101-115)% increased Physical Damage", statOrderKey = "147,418", statOrder = { 147, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentFortifyUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Fortify", "(116-126)% increased Physical Damage", statOrderKey = "147,418", statOrder = { 147, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentFortifyUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Fortify", "(127-134)% increased Physical Damage", statOrderKey = "147,418", statOrder = { 147, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentPowerChargeOnCritUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Power Charge On Critical Strike", "(101-115)% increased Physical Damage", statOrderKey = "100,418", statOrder = { 100, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "staff_elder", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentPowerChargeOnCritUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Power Charge On Critical Strike", "(116-126)% increased Physical Damage", statOrderKey = "100,418", statOrder = { 100, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "staff_elder", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentPowerChargeOnCritUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Power Charge On Critical Strike", "(127-134)% increased Physical Damage", statOrderKey = "100,418", statOrder = { 100, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "staff_elder", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentIronGripUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Iron Grip", "(101-115)% increased Physical Damage", statOrderKey = "84,418", statOrder = { 84, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentIronGripUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Iron Grip", "(116-126)% increased Physical Damage", statOrderKey = "84,418", statOrder = { 84, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentIronGripUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Iron Grip", "(127-134)% increased Physical Damage", statOrderKey = "84,418", statOrder = { 84, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentFasterProjectilesUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 16 Faster Projectiles", "(101-115)% increased Physical Damage", statOrderKey = "139,418", statOrder = { 139, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentFasterProjectilesUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 18 Faster Projectiles", "(116-126)% increased Physical Damage", statOrderKey = "139,418", statOrder = { 139, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentFasterProjectilesUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 20 Faster Projectiles", "(127-134)% increased Physical Damage", statOrderKey = "139,418", statOrder = { 139, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentProjectileAttackDamageUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Physical Projectile Attack Damage", "(101-115)% increased Physical Damage", statOrderKey = "96,418", statOrder = { 96, 418 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentProjectileAttackDamageUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Physical Projectile Attack Damage", "(116-126)% increased Physical Damage", statOrderKey = "96,418", statOrder = { 96, 418 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedPhysicalDamagePercentProjectileAttackDamageUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Physical Projectile Attack Damage", "(127-134)% increased Physical Damage", statOrderKey = "96,418", statOrder = { 96, 418 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, - ["SupportedByMeleeSplashDamageUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 16 Melee Splash", "(23-27)% increased Area Damage", statOrderKey = "132,1052", statOrder = { 132, 1052 }, level = 68, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["SupportedByMeleeSplashDamageUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 18 Melee Splash", "(28-32)% increased Area Damage", statOrderKey = "132,1052", statOrder = { 132, 1052 }, level = 75, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["SupportedByMeleeSplashDamageUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 20 Melee Splash", "(33-37)% increased Area Damage", statOrderKey = "132,1052", statOrder = { 132, 1052 }, level = 80, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["SupportedBySpiritStrikeAreaUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Ancestral Call", "(5-8)% increased Area of Effect", statOrderKey = "108,893", statOrder = { 108, 893 }, level = 68, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["SupportedBySpiritStrikeAreaUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Ancestral Call", "(9-12)% increased Area of Effect", statOrderKey = "108,893", statOrder = { 108, 893 }, level = 75, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["SupportedBySpiritStrikeAreaUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Ancestral Call", "(13-15)% increased Area of Effect", statOrderKey = "108,893", statOrder = { 108, 893 }, level = 80, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedMultistrikeUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 18 Multistrike", "(17-19)% increased Attack Speed", statOrderKey = "138,526", statOrder = { 138, 526 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedMultistrikeUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 20 Multistrike", "(20-21)% increased Attack Speed", statOrderKey = "138,526", statOrder = { 138, 526 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedFasterAttacksUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Faster Attacks", "(17-19)% increased Attack Speed", statOrderKey = "130,526", statOrder = { 130, 526 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedFasterAttacksUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Faster Attacks", "(20-21)% increased Attack Speed", statOrderKey = "130,526", statOrder = { 130, 526 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedRangedOnslaughtUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Onslaught", "(8-10)% increased Attack Speed", statOrderKey = "94,526", statOrder = { 94, 526 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "wand_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedRangedOnslaughtUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Onslaught", "(11-12)% increased Attack Speed", statOrderKey = "94,526", statOrder = { 94, 526 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "wand_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedRangedFasterAttacksUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Faster Attacks", "(8-10)% increased Attack Speed", statOrderKey = "130,526", statOrder = { 130, 526 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "wand_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedRangedFasterAttacksUber2_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Faster Attacks", "(11-12)% increased Attack Speed", statOrderKey = "130,526", statOrder = { 130, 526 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "wand_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedTwoHandedDoubleDamageUber1"] = { type = "Suffix", affix = "of Shaping", "(17-19)% increased Attack Speed", "20% chance to deal Double Damage", statOrderKey = "526,3422", statOrder = { 526, 3422 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedTwoHandedDoubleDamageUber2"] = { type = "Suffix", affix = "of Shaping", "(20-21)% increased Attack Speed", "20% chance to deal Double Damage", statOrderKey = "526,3422", statOrder = { 526, 3422 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedTwoHandedKilledRecentlyUber1"] = { type = "Suffix", affix = "of the Elder", "(17-19)% increased Attack Speed", "20% increased Attack Speed if you've Killed Recently", statOrderKey = "526,3323", statOrder = { 526, 3323 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedTwoHandedKilledRecentlyUber2"] = { type = "Suffix", affix = "of the Elder", "(20-21)% increased Attack Speed", "20% increased Attack Speed if you've Killed Recently", statOrderKey = "526,3323", statOrder = { 526, 3323 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedRangedDoubleDamageUber1"] = { type = "Suffix", affix = "of Shaping", "(8-10)% increased Attack Speed", "20% chance to deal Double Damage", statOrderKey = "526,3422", statOrder = { 526, 3422 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "bow_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedRangedDoubleDamageUber2"] = { type = "Suffix", affix = "of Shaping", "(11-12)% increased Attack Speed", "20% chance to deal Double Damage", statOrderKey = "526,3422", statOrder = { 526, 3422 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "bow_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedRangedKilledRecentlyUber1"] = { type = "Suffix", affix = "of the Elder", "(8-10)% increased Attack Speed", "20% increased Attack Speed if you've Killed Recently", statOrderKey = "526,3323", statOrder = { 526, 3323 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["LocalIncreasedAttackSpeedRangedKilledRecentlyUber2"] = { type = "Suffix", affix = "of the Elder", "(11-12)% increased Attack Speed", "20% increased Attack Speed if you've Killed Recently", statOrderKey = "526,3323", statOrder = { 526, 3323 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["CriticalStrikeChanceSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Increased Critical Strikes", "(22-25)% increased Critical Strike Chance", statOrderKey = "82,575", statOrder = { 82, 575 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "grants_crit_chance_support", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "grants_crit_chance_support", }, }, - ["CriticalStrikeChanceSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Increased Critical Strikes", "(26-29)% increased Critical Strike Chance", statOrderKey = "82,575", statOrder = { 82, 575 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "grants_crit_chance_support", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "grants_crit_chance_support", }, }, - ["CriticalStrikeChanceTwoHandedCritChanceRecentlyUber1_"] = { type = "Suffix", affix = "of Shaping", "(22-25)% increased Critical Strike Chance", "50% increased Critical Strike Chance if you have Killed Recently", statOrderKey = "575,3504", statOrder = { 575, 3504 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "bow_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["CriticalStrikeChanceTwoHandedCritChanceRecentlyUber2"] = { type = "Suffix", affix = "of Shaping", "(26-29)% increased Critical Strike Chance", "50% increased Critical Strike Chance if you have Killed Recently", statOrderKey = "575,3504", statOrder = { 575, 3504 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "bow_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["CriticalStrikeChanceTwoHandedCritMultiRecentlyUber1_"] = { type = "Suffix", affix = "of the Elder", "(22-25)% increased Critical Strike Chance", "+50% to Critical Strike Multiplier if you haven't dealt a Critical Strike Recently", statOrderKey = "575,3513", statOrder = { 575, 3513 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "bow_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["CriticalStrikeChanceTwoHandedCritMultiRecentlyUber2"] = { type = "Suffix", affix = "of the Elder", "(26-29)% increased Critical Strike Chance", "+50% to Critical Strike Multiplier if you haven't dealt a Critical Strike Recently", statOrderKey = "575,3513", statOrder = { 575, 3513 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "bow_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["CriticalMultiplierSupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 18 Increased Critical Damage", "+(22-25)% to Global Critical Strike Multiplier", statOrderKey = "141,599", statOrder = { 141, 599 }, level = 68, group = "CriticalStrikeMultiplier", weightKey = { "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["CriticalMultiplierSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 20 Increased Critical Damage", "+(26-29)% to Global Critical Strike Multiplier", statOrderKey = "141,599", statOrder = { 141, 599 }, level = 75, group = "CriticalStrikeMultiplier", weightKey = { "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["CriticalMultiplierSupportedTwoHandedUber1"] = { type = "Suffix", affix = "of Shaping", "+(22-25)% to Global Critical Strike Multiplier", "(5-8)% chance to gain a Power Charge on Critical Strike", statOrderKey = "599,846", statOrder = { 599, 846 }, level = 68, group = "CriticalStrikeMultiplier", weightKey = { "bow_shaper", "default", }, weightVal = { 500, 0, }, }, - ["CriticalMultiplierSupportedTwoHandedUber2"] = { type = "Suffix", affix = "of Shaping", "+(26-29)% to Global Critical Strike Multiplier", "(9-10)% chance to gain a Power Charge on Critical Strike", statOrderKey = "599,846", statOrder = { 599, 846 }, level = 75, group = "CriticalStrikeMultiplier", weightKey = { "bow_shaper", "default", }, weightVal = { 500, 0, }, }, - ["WeaponElementalDamageSupportedUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are supported by Level 18 Elemental Damage with Attacks", "(28-32)% increased Elemental Damage with Attack Skills", statOrderKey = "143,3587", statOrder = { 143, 3587 }, level = 68, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 500, 500, 500, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, - ["WeaponElementalDamageSupportedUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are supported by Level 20 Elemental Damage with Attacks", "(33-37)% increased Elemental Damage with Attack Skills", statOrderKey = "143,3587", statOrder = { 143, 3587 }, level = 75, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 500, 500, 500, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, - ["ChanceToMaimUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Maim", "15% chance to Maim on Hit", statOrderKey = "89,3884", statOrder = { 89, 3884 }, level = 68, group = "LocalChanceToMaim", weightKey = { "no_attack_mods", "2h_mace_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["ChanceToMaimUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Maim", "20% chance to Maim on Hit", statOrderKey = "89,3884", statOrder = { 89, 3884 }, level = 75, group = "LocalChanceToMaim", weightKey = { "no_attack_mods", "2h_mace_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["ChanceToPoisonUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Poison", "15% chance to Poison on Hit", statOrderKey = "99,3889", statOrder = { 99, 3889 }, level = 68, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["ChanceToPoisonUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Poison", "20% chance to Poison on Hit", statOrderKey = "99,3889", statOrder = { 99, 3889 }, level = 75, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["ChanceToBleedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Chance To Bleed", "10% chance to cause Bleeding on Hit", statOrderKey = "64,1429", statOrder = { 64, 1429 }, level = 68, group = "LocalChanceToBleed", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["ChanceToBleedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Chance To Bleed", "15% chance to cause Bleeding on Hit", statOrderKey = "64,1429", statOrder = { 64, 1429 }, level = 75, group = "LocalChanceToBleed", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["PhysicalAddedAsFireUber1_"] = { type = "Prefix", affix = "The Shaper's", "Gain (15-25)% of Physical Damage as Extra Fire Damage", statOrderKey = "948", statOrder = { 948 }, level = 68, group = "PhysicalAddedAsFire", weightKey = { "no_elemental_damage_mods", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "sceptre_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalAddedAsFireUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (26-35)% of Physical Damage as Extra Fire Damage", statOrderKey = "948", statOrder = { 948 }, level = 75, group = "PhysicalAddedAsFire", weightKey = { "no_elemental_damage_mods", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "sceptre_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalAddedAsFireUber3"] = { type = "Prefix", affix = "The Shaper's", "Gain (36-40)% of Physical Damage as Extra Fire Damage", statOrderKey = "948", statOrder = { 948 }, level = 80, group = "PhysicalAddedAsFire", weightKey = { "no_elemental_damage_mods", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "sceptre_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalAddedAsColdUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (15-25)% of Physical Damage as Extra Cold Damage", statOrderKey = "949", statOrder = { 949 }, level = 68, group = "PhysicalAddedAsCold", weightKey = { "no_elemental_damage_mods", "bow_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalAddedAsColdUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (26-35)% of Physical Damage as Extra Cold Damage", statOrderKey = "949", statOrder = { 949 }, level = 75, group = "PhysicalAddedAsCold", weightKey = { "no_elemental_damage_mods", "bow_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalAddedAsColdUber3"] = { type = "Prefix", affix = "The Shaper's", "Gain (36-40)% of Physical Damage as Extra Cold Damage", statOrderKey = "949", statOrder = { 949 }, level = 80, group = "PhysicalAddedAsCold", weightKey = { "no_elemental_damage_mods", "bow_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalAddedAsLightningUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (15-25)% of Physical Damage as Extra Lightning Damage", statOrderKey = "950", statOrder = { 950 }, level = 68, group = "PhysicalAddedAsLightning", weightKey = { "no_elemental_damage_mods", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalAddedAsLightningUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (26-35)% of Physical Damage as Extra Lightning Damage", statOrderKey = "950", statOrder = { 950 }, level = 75, group = "PhysicalAddedAsLightning", weightKey = { "no_elemental_damage_mods", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalAddedAsLightningUber3"] = { type = "Prefix", affix = "The Shaper's", "Gain (36-40)% of Physical Damage as Extra Lightning Damage", statOrderKey = "950", statOrder = { 950 }, level = 80, group = "PhysicalAddedAsLightning", weightKey = { "no_elemental_damage_mods", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["OnslaugtOnKillUber1"] = { type = "Suffix", affix = "of Shaping", "(5-6)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "2279", statOrder = { 2279 }, level = 68, group = "OnslaugtOnKillPercentChance", weightKey = { "bow_shaper", "2h_axe_shaper", "2h_sword_shaper", "sword_shaper", "quiver_shaper", "axe_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["OnslaugtOnKillUber2"] = { type = "Suffix", affix = "of Shaping", "(7-8)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "2279", statOrder = { 2279 }, level = 75, group = "OnslaugtOnKillPercentChance", weightKey = { "bow_shaper", "2h_axe_shaper", "2h_sword_shaper", "sword_shaper", "quiver_shaper", "axe_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["OnslaugtOnKillUber3"] = { type = "Suffix", affix = "of Shaping", "(9-10)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "2279", statOrder = { 2279 }, level = 83, group = "OnslaugtOnKillPercentChance", weightKey = { "bow_shaper", "2h_axe_shaper", "2h_sword_shaper", "sword_shaper", "quiver_shaper", "axe_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["UnholyMightOnKillUber1"] = { type = "Suffix", affix = "of the Elder", "(5-6)% chance to gain Unholy Might for 3 seconds on Kill", statOrderKey = "2278", statOrder = { 2278 }, level = 68, group = "UnholyMightOnKillPercentChance", weightKey = { "claw_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["UnholyMightOnKillUber2_"] = { type = "Suffix", affix = "of the Elder", "(7-8)% chance to gain Unholy Might for 3 seconds on Kill", statOrderKey = "2278", statOrder = { 2278 }, level = 75, group = "UnholyMightOnKillPercentChance", weightKey = { "claw_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["UnholyMightOnKillUber3"] = { type = "Suffix", affix = "of the Elder", "(9-10)% chance to gain Unholy Might for 3 seconds on Kill", statOrderKey = "2278", statOrder = { 2278 }, level = 84, group = "UnholyMightOnKillPercentChance", weightKey = { "claw_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["BlindOnHitUber1"] = { type = "Suffix", affix = "of the Elder", "(5-6)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3332", statOrder = { 3332 }, level = 68, group = "BlindOnHit", weightKey = { "no_attack_mods", "bow_elder", "2h_axe_elder", "2h_sword_elder", "sword_elder", "quiver_shaper", "axe_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["BlindOnHitUber2"] = { type = "Suffix", affix = "of the Elder", "(7-8)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3332", statOrder = { 3332 }, level = 75, group = "BlindOnHit", weightKey = { "no_attack_mods", "bow_elder", "2h_axe_elder", "2h_sword_elder", "sword_elder", "quiver_shaper", "axe_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["BlindOnHitUber3"] = { type = "Suffix", affix = "of the Elder", "(9-10)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3332", statOrder = { 3332 }, level = 81, group = "BlindOnHit", weightKey = { "no_attack_mods", "bow_elder", "2h_axe_elder", "2h_sword_elder", "sword_elder", "quiver_shaper", "axe_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["BlindOnHitShaperUber1"] = { type = "Suffix", affix = "of Shaping", "(5-6)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3332", statOrder = { 3332 }, level = 68, group = "BlindOnHit", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["BlindOnHitShaperUber2"] = { type = "Suffix", affix = "of Shaping", "(7-8)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3332", statOrder = { 3332 }, level = 75, group = "BlindOnHit", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["BlindOnHitShaperUber3"] = { type = "Suffix", affix = "of Shaping", "(9-10)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3332", statOrder = { 3332 }, level = 81, group = "BlindOnHit", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["BlockWhileDualWieldingUber1"] = { type = "Suffix", affix = "of Shaping", "+(2-4)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "380", statOrder = { 380 }, level = 68, group = "BlockWhileDualWielding", weightKey = { "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, - ["BlockWhileDualWieldingUber2"] = { type = "Suffix", affix = "of Shaping", "+(5-7)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "380", statOrder = { 380 }, level = 75, group = "BlockWhileDualWielding", weightKey = { "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, - ["BlockWhileDualWieldingUber3_"] = { type = "Suffix", affix = "of Shaping", "+(8-9)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "380", statOrder = { 380 }, level = 80, group = "BlockWhileDualWielding", weightKey = { "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalDamageWhileDualWieldingUber1"] = { type = "Suffix", affix = "of the Elder", "(23-27)% increased Physical Weapon Damage while Dual Wielding", statOrderKey = "436", statOrder = { 436 }, level = 68, group = "DualWieldingPhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["PhysicalDamageWhileDualWieldingUber2"] = { type = "Suffix", affix = "of the Elder", "(28-32)% increased Physical Weapon Damage while Dual Wielding", statOrderKey = "436", statOrder = { 436 }, level = 75, group = "DualWieldingPhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["PhysicalDamageWhileDualWieldingUber3"] = { type = "Suffix", affix = "of the Elder", "(33-37)% increased Physical Weapon Damage while Dual Wielding", statOrderKey = "436", statOrder = { 436 }, level = 80, group = "DualWieldingPhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["ElementalPenetrationWeaponUber1"] = { type = "Suffix", affix = "of Shaping", "Damage Penetrates (5-6)% Elemental Resistances", statOrderKey = "1890", statOrder = { 1890 }, level = 68, group = "ElementalPenetration", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow_shaper", "2h_axe_shaper", "2h_mace_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ElementalPenetrationWeaponUber2"] = { type = "Suffix", affix = "of Shaping", "Damage Penetrates (7-8)% Elemental Resistances", statOrderKey = "1890", statOrder = { 1890 }, level = 75, group = "ElementalPenetration", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow_shaper", "2h_axe_shaper", "2h_mace_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["ElementalPenetrationWeaponUber3"] = { type = "Suffix", affix = "of Shaping", "Damage Penetrates (9-10)% Elemental Resistances", statOrderKey = "1890", statOrder = { 1890 }, level = 83, group = "ElementalPenetration", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow_shaper", "2h_axe_shaper", "2h_mace_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalDamageConvertedToChaosUber1"] = { type = "Suffix", affix = "of the Elder", "(10-15)% of Physical Damage Converted to Chaos Damage", statOrderKey = "975", statOrder = { 975 }, level = 68, group = "PhysicalDamageConvertedToChaos", weightKey = { "bow_elder", "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalDamageConvertedToChaosUber2"] = { type = "Suffix", affix = "of the Elder", "(16-20)% of Physical Damage Converted to Chaos Damage", statOrderKey = "975", statOrder = { 975 }, level = 75, group = "PhysicalDamageConvertedToChaos", weightKey = { "bow_elder", "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["PhysicalDamageConvertedToChaosUber3"] = { type = "Suffix", affix = "of the Elder", "(21-25)% of Physical Damage Converted to Chaos Damage", statOrderKey = "975", statOrder = { 975 }, level = 85, group = "PhysicalDamageConvertedToChaos", weightKey = { "bow_elder", "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["AddedFireDamagePerStrengthUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (1-2) to (3-4) Fire Damage to Attacks with this Weapon per 10 Strength", statOrderKey = "3318", statOrder = { 3318 }, level = 68, group = "AddedFireDamagePerStrength", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "sceptre_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["AddedFireDamagePerStrengthTwoHandedUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-3) to (4-5) Fire Damage to Attacks with this Weapon per 10 Strength", statOrderKey = "3318", statOrder = { 3318 }, level = 68, group = "AddedFireDamagePerStrength", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["AddedColdDamagePerDexterityUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (1-2) to (3-4) Cold Damage to Attacks with this Weapon per 10 Dexterity", statOrderKey = "3334", statOrder = { 3334 }, level = 68, group = "AddedColdDamagePerDexterity", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["AddedColdDamagePerDexterityTwoHandedUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-3) to (4-5) Cold Damage to Attacks with this Weapon per 10 Dexterity", statOrderKey = "3334", statOrder = { 3334 }, level = 68, group = "AddedColdDamagePerDexterity", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow_shaper", "2h_sword_shaper", "2h_axe_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["AddedLightningDamagePerIntelligenceUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds 1 to (5-6) Lightning Damage to Attacks with this Weapon per 10 Intelligence", statOrderKey = "3320", statOrder = { 3320 }, level = 68, group = "AddedLightningDamagePerIntelligence", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, - ["AddedLightningDamagePerIntelligenceTwoHandedUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds 1 to (6-7) Lightning Damage to Attacks with this Weapon per 10 Intelligence", statOrderKey = "3320", statOrder = { 3320 }, level = 68, group = "AddedLightningDamagePerIntelligence", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "staff_shaper", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["BlockAppliesToSpellsShieldUber1_"] = { type = "Suffix", affix = "of Shaping", "(30-40)% Chance to Block Spell Damage", statOrderKey = "376", statOrder = { 376 }, level = 68, group = "BlockingBlocksSpells", weightKey = { "shield_shaper", "default", }, weightVal = { 0, 0, }, }, + ["BlockAppliesToSpellsShieldUber2_"] = { type = "Suffix", affix = "of Shaping", "(41-50)% Chance to Block Spell Damage", statOrderKey = "376", statOrder = { 376 }, level = 75, group = "BlockingBlocksSpells", weightKey = { "shield_shaper", "default", }, weightVal = { 0, 0, }, }, + ["SpellBlockOnShieldUber1"] = { type = "Suffix", affix = "of Shaping", "(7-9)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 68, group = "SpellBlockPercentage", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["SpellBlockOnShieldUber2_"] = { type = "Suffix", affix = "of Shaping", "(10-12)% Chance to Block Spell Damage", statOrderKey = "380", statOrder = { 380 }, level = 75, group = "SpellBlockPercentage", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["GainArmourIfBlockedRecentlyUber1"] = { type = "Prefix", affix = "Eldritch", "+(500-650) Armour if you've Blocked Recently", statOrderKey = "3224", statOrder = { 3224 }, level = 68, group = "GainArmourIfBlockedRecently", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["GainArmourIfBlockedRecentlyUber2"] = { type = "Prefix", affix = "Eldritch", "+(651-800) Armour if you've Blocked Recently", statOrderKey = "3224", statOrder = { 3224 }, level = 75, group = "GainArmourIfBlockedRecently", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["AdditionalBlockWith5NearbyEnemiesUber1"] = { type = "Suffix", affix = "of the Elder", "+(2-3)% Chance to Block Attack Damage if there are at least 5 nearby Enemies", statOrderKey = "3241", statOrder = { 3241 }, level = 68, group = "AdditionalBlockWith5NearbyEnemies", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["AdditionalBlockWith5NearbyEnemiesUber2"] = { type = "Suffix", affix = "of the Elder", "+(4-5)% Chance to Block Attack Damage if there are at least 5 nearby Enemies", statOrderKey = "3241", statOrder = { 3241 }, level = 75, group = "AdditionalBlockWith5NearbyEnemies", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["GainRandomChargeOnBlockUber1__"] = { type = "Suffix", affix = "of Shaping", "Gain an Endurance, Frenzy or Power charge when you Block", statOrderKey = "3711", statOrder = { 3711 }, level = 68, group = "GainRandomChargeOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToDodgeIfBlockedRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "(3-5)% chance to Dodge Attack Hits if you have Blocked Recently", statOrderKey = "3570", statOrder = { 3570 }, level = 68, group = "ChanceToDodgeIfBlockedRecently", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["DamagePerBlockChanceUber1_"] = { type = "Prefix", affix = "Eldritch", "1% increased Damage per 1% Chance to Block Attack Damage", statOrderKey = "3540", statOrder = { 3540 }, level = 68, group = "DamagePerBlockChance", weightKey = { "shield_elder", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToChillAttackersOnBlockUber1"] = { type = "Suffix", affix = "of Shaping", "(25-40)% chance to Chill Attackers for 4 seconds on Block", statOrderKey = "3471", statOrder = { 3471 }, level = 68, group = "ChanceToChillAttackersOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToChillAttackersOnBlockUber2"] = { type = "Suffix", affix = "of Shaping", "(41-50)% chance to Chill Attackers for 4 seconds on Block", statOrderKey = "3471", statOrder = { 3471 }, level = 75, group = "ChanceToChillAttackersOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToShockAttackersOnBlockUber1"] = { type = "Suffix", affix = "of Shaping", "(25-40)% chance to Shock Attackers for 4 seconds on Block", statOrderKey = "4474", statOrder = { 4474 }, level = 68, group = "ChanceToShockAttackersOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["ChanceToShockAttackersOnBlockUber2"] = { type = "Suffix", affix = "of Shaping", "(41-50)% chance to Shock Attackers for 4 seconds on Block", statOrderKey = "4474", statOrder = { 4474 }, level = 75, group = "ChanceToShockAttackersOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["RecoverLifePercentOnBlockUber1_"] = { type = "Suffix", affix = "of Shaping", "Recover (3-5)% of your Maximum Life when you Block", statOrderKey = "1966", statOrder = { 1966 }, level = 68, group = "RecoverLifePercentOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["RecoverManaPercentOnBlockUber1"] = { type = "Suffix", affix = "of Shaping", "Recover (4-8)% of your maximum Mana when you Block", statOrderKey = "3966", statOrder = { 3966 }, level = 68, group = "RecoverManaPercentOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["RecoverEnergyShieldPercentOnBlockUber1"] = { type = "Suffix", affix = "of Shaping", "Recover (3-5)% of Energy Shield when you Block", statOrderKey = "1416", statOrder = { 1416 }, level = 68, group = "RecoverEnergyShieldPercentOnBlock", weightKey = { "shield_shaper", "default", }, weightVal = { 800, 0, }, }, + ["LocalIncreasedPhysicalDamagePercentMeleePhysicalUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Melee Physical Damage", "(101-115)% increased Physical Damage", statOrderKey = "129,419", statOrder = { 129, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentMeleePhysicalUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Melee Physical Damage", "(116-126)% increased Physical Damage", statOrderKey = "129,419", statOrder = { 129, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentMeleePhysicalUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Melee Physical Damage", "(127-134)% increased Physical Damage", statOrderKey = "129,419", statOrder = { 129, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentBrutalityUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Brutality", "(101-115)% increased Physical Damage", statOrderKey = "59,419", statOrder = { 59, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentBrutalityUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Brutality", "(116-126)% increased Physical Damage", statOrderKey = "59,419", statOrder = { 59, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentBrutalityUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Brutality", "(127-134)% increased Physical Damage", statOrderKey = "59,419", statOrder = { 59, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAddedFireUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Added Fire Damage", "(101-115)% increased Physical Damage", statOrderKey = "123,419", statOrder = { 123, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 0, 400, 400, 400, 400, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAddedFireUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Added Fire Damage", "(116-126)% increased Physical Damage", statOrderKey = "123,419", statOrder = { 123, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 0, 200, 200, 200, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentAddedFireUber3_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Added Fire Damage", "(127-134)% increased Physical Damage", statOrderKey = "123,419", statOrder = { 123, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 0, 100, 100, 100, 100, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentRuthlessUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Ruthless", "(101-115)% increased Physical Damage", statOrderKey = "105,419", statOrder = { 105, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentRuthlessUber2__"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Ruthless", "(116-126)% increased Physical Damage", statOrderKey = "105,419", statOrder = { 105, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentRuthlessUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Ruthless", "(127-134)% increased Physical Damage", statOrderKey = "105,419", statOrder = { 105, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentOnslaughtUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Onslaught", "(101-115)% increased Physical Damage", statOrderKey = "94,419", statOrder = { 94, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "default", }, weightVal = { 0, 0, 400, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentOnslaughtUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Onslaught", "(116-126)% increased Physical Damage", statOrderKey = "94,419", statOrder = { 94, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "default", }, weightVal = { 0, 0, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentOnslaughtUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Onslaught", "(127-134)% increased Physical Damage", statOrderKey = "94,419", statOrder = { 94, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "default", }, weightVal = { 0, 0, 100, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentEnduranceChargeOnStunUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Endurance Charge on Melee Stun", "(101-115)% increased Physical Damage", statOrderKey = "172,419", statOrder = { 172, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentEnduranceChargeOnStunUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Endurance Charge on Melee Stun", "(116-126)% increased Physical Damage", statOrderKey = "172,419", statOrder = { 172, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentEnduranceChargeOnStunUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Endurance Charge on Melee Stun", "(127-134)% increased Physical Damage", statOrderKey = "172,419", statOrder = { 172, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentFortifyUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Fortify", "(101-115)% increased Physical Damage", statOrderKey = "147,419", statOrder = { 147, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 400, 400, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentFortifyUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Fortify", "(116-126)% increased Physical Damage", statOrderKey = "147,419", statOrder = { 147, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentFortifyUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Fortify", "(127-134)% increased Physical Damage", statOrderKey = "147,419", statOrder = { 147, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "staff_elder", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentPowerChargeOnCritUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Power Charge On Critical Strike", "(101-115)% increased Physical Damage", statOrderKey = "100,419", statOrder = { 100, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "staff_elder", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentPowerChargeOnCritUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Power Charge On Critical Strike", "(116-126)% increased Physical Damage", statOrderKey = "100,419", statOrder = { 100, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "staff_elder", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentPowerChargeOnCritUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Power Charge On Critical Strike", "(127-134)% increased Physical Damage", statOrderKey = "100,419", statOrder = { 100, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "staff_elder", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentIronGripUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Iron Grip", "(101-115)% increased Physical Damage", statOrderKey = "84,419", statOrder = { 84, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentIronGripUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Iron Grip", "(116-126)% increased Physical Damage", statOrderKey = "84,419", statOrder = { 84, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentIronGripUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Iron Grip", "(127-134)% increased Physical Damage", statOrderKey = "84,419", statOrder = { 84, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentFasterProjectilesUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 16 Faster Projectiles", "(101-115)% increased Physical Damage", statOrderKey = "139,419", statOrder = { 139, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentFasterProjectilesUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 18 Faster Projectiles", "(116-126)% increased Physical Damage", statOrderKey = "139,419", statOrder = { 139, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentFasterProjectilesUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are supported by Level 20 Faster Projectiles", "(127-134)% increased Physical Damage", statOrderKey = "139,419", statOrder = { 139, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentProjectileAttackDamageUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Vicious Projectiles", "(101-115)% increased Physical Damage", statOrderKey = "96,419", statOrder = { 96, 419 }, level = 68, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 400, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentProjectileAttackDamageUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Vicious Projectiles", "(116-126)% increased Physical Damage", statOrderKey = "96,419", statOrder = { 96, 419 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedPhysicalDamagePercentProjectileAttackDamageUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Vicious Projectiles", "(127-134)% increased Physical Damage", statOrderKey = "96,419", statOrder = { 96, 419 }, level = 80, group = "LocalPhysicalDamagePercent", weightKey = { "no_physical_damage_mods", "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 0, 100, 0, }, tags = { "has_attack_mod", }, }, + ["SupportedByMeleeSplashDamageUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 16 Melee Splash", "(23-27)% increased Area Damage", statOrderKey = "132,1053", statOrder = { 132, 1053 }, level = 68, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["SupportedByMeleeSplashDamageUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 18 Melee Splash", "(28-32)% increased Area Damage", statOrderKey = "132,1053", statOrder = { 132, 1053 }, level = 75, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["SupportedByMeleeSplashDamageUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are supported by Level 20 Melee Splash", "(33-37)% increased Area Damage", statOrderKey = "132,1053", statOrder = { 132, 1053 }, level = 80, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["SupportedBySpiritStrikeAreaUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Ancestral Call", "(5-8)% increased Area of Effect", statOrderKey = "108,894", statOrder = { 108, 894 }, level = 68, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["SupportedBySpiritStrikeAreaUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Ancestral Call", "(9-12)% increased Area of Effect", statOrderKey = "108,894", statOrder = { 108, 894 }, level = 75, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["SupportedBySpiritStrikeAreaUber3"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Ancestral Call", "(13-15)% increased Area of Effect", statOrderKey = "108,894", statOrder = { 108, 894 }, level = 80, group = "SupportedByMelee", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedMultistrikeUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 18 Multistrike", "(17-19)% increased Attack Speed", statOrderKey = "138,527", statOrder = { 138, 527 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedMultistrikeUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 20 Multistrike", "(20-21)% increased Attack Speed", statOrderKey = "138,527", statOrder = { 138, 527 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedFasterAttacksUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Faster Attacks", "(17-19)% increased Attack Speed", statOrderKey = "130,527", statOrder = { 130, 527 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedFasterAttacksUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Faster Attacks", "(20-21)% increased Attack Speed", statOrderKey = "130,527", statOrder = { 130, 527 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedRangedOnslaughtUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Onslaught", "(8-10)% increased Attack Speed", statOrderKey = "94,527", statOrder = { 94, 527 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "wand_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedRangedOnslaughtUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Onslaught", "(11-12)% increased Attack Speed", statOrderKey = "94,527", statOrder = { 94, 527 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "wand_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedRangedFasterAttacksUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Faster Attacks", "(8-10)% increased Attack Speed", statOrderKey = "130,527", statOrder = { 130, 527 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "wand_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedRangedFasterAttacksUber2_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Faster Attacks", "(11-12)% increased Attack Speed", statOrderKey = "130,527", statOrder = { 130, 527 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "wand_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedTwoHandedDoubleDamageUber1"] = { type = "Suffix", affix = "of Shaping", "(17-19)% increased Attack Speed", "20% chance to deal Double Damage", statOrderKey = "527,3423", statOrder = { 527, 3423 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedTwoHandedDoubleDamageUber2"] = { type = "Suffix", affix = "of Shaping", "(20-21)% increased Attack Speed", "20% chance to deal Double Damage", statOrderKey = "527,3423", statOrder = { 527, 3423 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedTwoHandedKilledRecentlyUber1"] = { type = "Suffix", affix = "of the Elder", "(17-19)% increased Attack Speed", "20% increased Attack Speed if you've Killed Recently", statOrderKey = "527,3324", statOrder = { 527, 3324 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedTwoHandedKilledRecentlyUber2"] = { type = "Suffix", affix = "of the Elder", "(20-21)% increased Attack Speed", "20% increased Attack Speed if you've Killed Recently", statOrderKey = "527,3324", statOrder = { 527, 3324 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedRangedDoubleDamageUber1"] = { type = "Suffix", affix = "of Shaping", "(8-10)% increased Attack Speed", "20% chance to deal Double Damage", statOrderKey = "527,3423", statOrder = { 527, 3423 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "bow_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedRangedDoubleDamageUber2"] = { type = "Suffix", affix = "of Shaping", "(11-12)% increased Attack Speed", "20% chance to deal Double Damage", statOrderKey = "527,3423", statOrder = { 527, 3423 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "bow_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedRangedKilledRecentlyUber1"] = { type = "Suffix", affix = "of the Elder", "(8-10)% increased Attack Speed", "20% increased Attack Speed if you've Killed Recently", statOrderKey = "527,3324", statOrder = { 527, 3324 }, level = 68, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["LocalIncreasedAttackSpeedRangedKilledRecentlyUber2"] = { type = "Suffix", affix = "of the Elder", "(11-12)% increased Attack Speed", "20% increased Attack Speed if you've Killed Recently", statOrderKey = "527,3324", statOrder = { 527, 3324 }, level = 75, group = "IncreasedAttackSpeed", weightKey = { "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["CriticalStrikeChanceSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Increased Critical Strikes", "(22-25)% increased Critical Strike Chance", statOrderKey = "82,576", statOrder = { 82, 576 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "grants_crit_chance_support", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "grants_crit_chance_support", }, }, + ["CriticalStrikeChanceSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Increased Critical Strikes", "(26-29)% increased Critical Strike Chance", statOrderKey = "82,576", statOrder = { 82, 576 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "grants_crit_chance_support", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "grants_crit_chance_support", }, }, + ["CriticalStrikeChanceTwoHandedCritChanceRecentlyUber1_"] = { type = "Suffix", affix = "of Shaping", "(22-25)% increased Critical Strike Chance", "50% increased Critical Strike Chance if you have Killed Recently", statOrderKey = "576,3505", statOrder = { 576, 3505 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "bow_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["CriticalStrikeChanceTwoHandedCritChanceRecentlyUber2"] = { type = "Suffix", affix = "of Shaping", "(26-29)% increased Critical Strike Chance", "50% increased Critical Strike Chance if you have Killed Recently", statOrderKey = "576,3505", statOrder = { 576, 3505 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "bow_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["CriticalStrikeChanceTwoHandedCritMultiRecentlyUber1_"] = { type = "Suffix", affix = "of the Elder", "(22-25)% increased Critical Strike Chance", "+50% to Critical Strike Multiplier if you haven't dealt a Critical Strike Recently", statOrderKey = "576,3514", statOrder = { 576, 3514 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "bow_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["CriticalStrikeChanceTwoHandedCritMultiRecentlyUber2"] = { type = "Suffix", affix = "of the Elder", "(26-29)% increased Critical Strike Chance", "+50% to Critical Strike Multiplier if you haven't dealt a Critical Strike Recently", statOrderKey = "576,3514", statOrder = { 576, 3514 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "bow_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["CriticalMultiplierSupportedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 18 Increased Critical Damage", "+(22-25)% to Global Critical Strike Multiplier", statOrderKey = "141,600", statOrder = { 141, 600 }, level = 68, group = "CriticalStrikeMultiplier", weightKey = { "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["CriticalMultiplierSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are supported by Level 20 Increased Critical Damage", "+(26-29)% to Global Critical Strike Multiplier", statOrderKey = "141,600", statOrder = { 141, 600 }, level = 75, group = "CriticalStrikeMultiplier", weightKey = { "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["CriticalMultiplierSupportedTwoHandedUber1"] = { type = "Suffix", affix = "of Shaping", "+(22-25)% to Global Critical Strike Multiplier", "(5-8)% chance to gain a Power Charge on Critical Strike", statOrderKey = "600,847", statOrder = { 600, 847 }, level = 68, group = "CriticalStrikeMultiplier", weightKey = { "bow_shaper", "default", }, weightVal = { 500, 0, }, }, + ["CriticalMultiplierSupportedTwoHandedUber2"] = { type = "Suffix", affix = "of Shaping", "+(26-29)% to Global Critical Strike Multiplier", "(9-10)% chance to gain a Power Charge on Critical Strike", statOrderKey = "600,847", statOrder = { 600, 847 }, level = 75, group = "CriticalStrikeMultiplier", weightKey = { "bow_shaper", "default", }, weightVal = { 500, 0, }, }, + ["WeaponElementalDamageSupportedUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are supported by Level 18 Elemental Damage with Attacks", "(28-32)% increased Elemental Damage with Attack Skills", statOrderKey = "143,3588", statOrder = { 143, 3588 }, level = 68, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 500, 500, 500, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, + ["WeaponElementalDamageSupportedUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are supported by Level 20 Elemental Damage with Attacks", "(33-37)% increased Elemental Damage with Attack Skills", statOrderKey = "143,3588", statOrder = { 143, 3588 }, level = 75, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 500, 500, 500, 500, 500, 500, 500, 0, }, tags = { "has_attack_mod", }, }, + ["ChanceToMaimUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Maim", "15% chance to Maim on Hit", statOrderKey = "89,3887", statOrder = { 89, 3887 }, level = 68, group = "LocalChanceToMaim", weightKey = { "no_attack_mods", "2h_mace_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["ChanceToMaimUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Maim", "20% chance to Maim on Hit", statOrderKey = "89,3887", statOrder = { 89, 3887 }, level = 75, group = "LocalChanceToMaim", weightKey = { "no_attack_mods", "2h_mace_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["ChanceToPoisonUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Poison", "15% chance to Poison on Hit", statOrderKey = "99,3892", statOrder = { 99, 3892 }, level = 68, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["ChanceToPoisonUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Poison", "20% chance to Poison on Hit", statOrderKey = "99,3892", statOrder = { 99, 3892 }, level = 75, group = "LocalChanceToPoisonOnHit", weightKey = { "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["ChanceToBleedUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Chance To Bleed", "10% chance to cause Bleeding on Hit", statOrderKey = "64,1430", statOrder = { 64, 1430 }, level = 68, group = "LocalChanceToBleed", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["ChanceToBleedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Chance To Bleed", "15% chance to cause Bleeding on Hit", statOrderKey = "64,1430", statOrder = { 64, 1430 }, level = 75, group = "LocalChanceToBleed", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "dagger_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["PhysicalAddedAsFireUber1_"] = { type = "Prefix", affix = "The Shaper's", "Gain (7-12)% of Physical Damage as Extra Fire Damage", statOrderKey = "949", statOrder = { 949 }, level = 68, group = "PhysicalAddedAsFire", weightKey = { "no_elemental_damage_mods", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "sceptre_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalAddedAsFireUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (13-17)% of Physical Damage as Extra Fire Damage", statOrderKey = "949", statOrder = { 949 }, level = 75, group = "PhysicalAddedAsFire", weightKey = { "no_elemental_damage_mods", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "sceptre_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalAddedAsFireUber3"] = { type = "Prefix", affix = "The Shaper's", "Gain (18-20)% of Physical Damage as Extra Fire Damage", statOrderKey = "949", statOrder = { 949 }, level = 80, group = "PhysicalAddedAsFire", weightKey = { "no_elemental_damage_mods", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "sceptre_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalAddedAsColdUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (7-12)% of Physical Damage as Extra Cold Damage", statOrderKey = "950", statOrder = { 950 }, level = 68, group = "PhysicalAddedAsCold", weightKey = { "no_elemental_damage_mods", "bow_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalAddedAsColdUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (13-17)% of Physical Damage as Extra Cold Damage", statOrderKey = "950", statOrder = { 950 }, level = 75, group = "PhysicalAddedAsCold", weightKey = { "no_elemental_damage_mods", "bow_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalAddedAsColdUber3"] = { type = "Prefix", affix = "The Shaper's", "Gain (18-20)% of Physical Damage as Extra Cold Damage", statOrderKey = "950", statOrder = { 950 }, level = 80, group = "PhysicalAddedAsCold", weightKey = { "no_elemental_damage_mods", "bow_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalAddedAsLightningUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (7-12)% of Physical Damage as Extra Lightning Damage", statOrderKey = "951", statOrder = { 951 }, level = 68, group = "PhysicalAddedAsLightning", weightKey = { "no_elemental_damage_mods", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalAddedAsLightningUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (13-17)% of Physical Damage as Extra Lightning Damage", statOrderKey = "951", statOrder = { 951 }, level = 75, group = "PhysicalAddedAsLightning", weightKey = { "no_elemental_damage_mods", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalAddedAsLightningUber3"] = { type = "Prefix", affix = "The Shaper's", "Gain (18-20)% of Physical Damage as Extra Lightning Damage", statOrderKey = "951", statOrder = { 951 }, level = 80, group = "PhysicalAddedAsLightning", weightKey = { "no_elemental_damage_mods", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["OnslaugtOnKillUber1"] = { type = "Suffix", affix = "of Shaping", "(5-6)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "2280", statOrder = { 2280 }, level = 68, group = "OnslaugtOnKillPercentChance", weightKey = { "bow_shaper", "2h_axe_shaper", "2h_sword_shaper", "sword_shaper", "quiver_shaper", "axe_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["OnslaugtOnKillUber2"] = { type = "Suffix", affix = "of Shaping", "(7-8)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "2280", statOrder = { 2280 }, level = 75, group = "OnslaugtOnKillPercentChance", weightKey = { "bow_shaper", "2h_axe_shaper", "2h_sword_shaper", "sword_shaper", "quiver_shaper", "axe_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["OnslaugtOnKillUber3"] = { type = "Suffix", affix = "of Shaping", "(9-10)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "2280", statOrder = { 2280 }, level = 83, group = "OnslaugtOnKillPercentChance", weightKey = { "bow_shaper", "2h_axe_shaper", "2h_sword_shaper", "sword_shaper", "quiver_shaper", "axe_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["UnholyMightOnKillUber1"] = { type = "Suffix", affix = "of the Elder", "(5-6)% chance to gain Unholy Might for 3 seconds on Kill", statOrderKey = "2279", statOrder = { 2279 }, level = 68, group = "UnholyMightOnKillPercentChance", weightKey = { "claw_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["UnholyMightOnKillUber2_"] = { type = "Suffix", affix = "of the Elder", "(7-8)% chance to gain Unholy Might for 3 seconds on Kill", statOrderKey = "2279", statOrder = { 2279 }, level = 75, group = "UnholyMightOnKillPercentChance", weightKey = { "claw_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["UnholyMightOnKillUber3"] = { type = "Suffix", affix = "of the Elder", "(9-10)% chance to gain Unholy Might for 3 seconds on Kill", statOrderKey = "2279", statOrder = { 2279 }, level = 84, group = "UnholyMightOnKillPercentChance", weightKey = { "claw_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["BlindOnHitUber1"] = { type = "Suffix", affix = "of the Elder", "(5-6)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 68, group = "BlindOnHit", weightKey = { "no_attack_mods", "bow_elder", "2h_axe_elder", "2h_sword_elder", "sword_elder", "quiver_shaper", "axe_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["BlindOnHitUber2"] = { type = "Suffix", affix = "of the Elder", "(7-8)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 75, group = "BlindOnHit", weightKey = { "no_attack_mods", "bow_elder", "2h_axe_elder", "2h_sword_elder", "sword_elder", "quiver_shaper", "axe_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["BlindOnHitUber3"] = { type = "Suffix", affix = "of the Elder", "(9-10)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 81, group = "BlindOnHit", weightKey = { "no_attack_mods", "bow_elder", "2h_axe_elder", "2h_sword_elder", "sword_elder", "quiver_shaper", "axe_elder", "claw_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["BlindOnHitShaperUber1"] = { type = "Suffix", affix = "of Shaping", "(5-6)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 68, group = "BlindOnHit", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["BlindOnHitShaperUber2"] = { type = "Suffix", affix = "of Shaping", "(7-8)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 75, group = "BlindOnHit", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["BlindOnHitShaperUber3"] = { type = "Suffix", affix = "of Shaping", "(9-10)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 81, group = "BlindOnHit", weightKey = { "no_attack_mods", "quiver_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["BlockWhileDualWieldingUber1"] = { type = "Suffix", affix = "of Shaping", "+(2-4)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "381", statOrder = { 381 }, level = 68, group = "BlockWhileDualWielding", weightKey = { "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, + ["BlockWhileDualWieldingUber2"] = { type = "Suffix", affix = "of Shaping", "+(5-7)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "381", statOrder = { 381 }, level = 75, group = "BlockWhileDualWielding", weightKey = { "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, + ["BlockWhileDualWieldingUber3_"] = { type = "Suffix", affix = "of Shaping", "+(8-9)% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "381", statOrder = { 381 }, level = 80, group = "BlockWhileDualWielding", weightKey = { "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalDamageWhileDualWieldingUber1"] = { type = "Suffix", affix = "of the Elder", "(23-27)% increased Physical Weapon Damage while Dual Wielding", statOrderKey = "437", statOrder = { 437 }, level = 68, group = "DualWieldingPhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["PhysicalDamageWhileDualWieldingUber2"] = { type = "Suffix", affix = "of the Elder", "(28-32)% increased Physical Weapon Damage while Dual Wielding", statOrderKey = "437", statOrder = { 437 }, level = 75, group = "DualWieldingPhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["PhysicalDamageWhileDualWieldingUber3"] = { type = "Suffix", affix = "of the Elder", "(33-37)% increased Physical Weapon Damage while Dual Wielding", statOrderKey = "437", statOrder = { 437 }, level = 80, group = "DualWieldingPhysicalDamage", weightKey = { "no_physical_damage_mods", "no_attack_mods", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["ElementalPenetrationWeaponUber1"] = { type = "Suffix", affix = "of Shaping", "Damage Penetrates (5-6)% Elemental Resistances", statOrderKey = "1891", statOrder = { 1891 }, level = 68, group = "ElementalPenetration", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow_shaper", "2h_axe_shaper", "2h_mace_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ElementalPenetrationWeaponUber2"] = { type = "Suffix", affix = "of Shaping", "Damage Penetrates (7-8)% Elemental Resistances", statOrderKey = "1891", statOrder = { 1891 }, level = 75, group = "ElementalPenetration", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow_shaper", "2h_axe_shaper", "2h_mace_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["ElementalPenetrationWeaponUber3"] = { type = "Suffix", affix = "of Shaping", "Damage Penetrates (9-10)% Elemental Resistances", statOrderKey = "1891", statOrder = { 1891 }, level = 83, group = "ElementalPenetration", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow_shaper", "2h_axe_shaper", "2h_mace_shaper", "2h_sword_shaper", "sword_shaper", "axe_shaper", "mace_shaper", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalDamageConvertedToChaosUber1"] = { type = "Suffix", affix = "of the Elder", "(10-15)% of Physical Damage Converted to Chaos Damage", statOrderKey = "976", statOrder = { 976 }, level = 68, group = "PhysicalDamageConvertedToChaos", weightKey = { "bow_elder", "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalDamageConvertedToChaosUber2"] = { type = "Suffix", affix = "of the Elder", "(16-20)% of Physical Damage Converted to Chaos Damage", statOrderKey = "976", statOrder = { 976 }, level = 75, group = "PhysicalDamageConvertedToChaos", weightKey = { "bow_elder", "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["PhysicalDamageConvertedToChaosUber3"] = { type = "Suffix", affix = "of the Elder", "(21-25)% of Physical Damage Converted to Chaos Damage", statOrderKey = "976", statOrder = { 976 }, level = 85, group = "PhysicalDamageConvertedToChaos", weightKey = { "bow_elder", "2h_axe_elder", "2h_mace_elder", "2h_sword_elder", "sword_elder", "axe_elder", "mace_elder", "claw_elder", "sceptre_elder", "dagger_elder", "wand_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["AddedFireDamagePerStrengthUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (1-2) to (3-4) Fire Damage to Attacks with this Weapon per 10 Strength", statOrderKey = "3319", statOrder = { 3319 }, level = 68, group = "AddedFireDamagePerStrength", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "mace_shaper", "sceptre_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["AddedFireDamagePerStrengthTwoHandedUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-3) to (4-5) Fire Damage to Attacks with this Weapon per 10 Strength", statOrderKey = "3319", statOrder = { 3319 }, level = 68, group = "AddedFireDamagePerStrength", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "staff_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["AddedColdDamagePerDexterityUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (1-2) to (3-4) Cold Damage to Attacks with this Weapon per 10 Dexterity", statOrderKey = "3335", statOrder = { 3335 }, level = 68, group = "AddedColdDamagePerDexterity", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "sword_shaper", "axe_shaper", "claw_shaper", "dagger_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["AddedColdDamagePerDexterityTwoHandedUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds (2-3) to (4-5) Cold Damage to Attacks with this Weapon per 10 Dexterity", statOrderKey = "3335", statOrder = { 3335 }, level = 68, group = "AddedColdDamagePerDexterity", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "bow_shaper", "2h_sword_shaper", "2h_axe_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["AddedLightningDamagePerIntelligenceUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds 1 to (5-6) Lightning Damage to Attacks with this Weapon per 10 Intelligence", statOrderKey = "3321", statOrder = { 3321 }, level = 68, group = "AddedLightningDamagePerIntelligence", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "claw_shaper", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 200, 0, }, tags = { "has_attack_mod", }, }, + ["AddedLightningDamagePerIntelligenceTwoHandedUber1"] = { type = "Prefix", affix = "The Shaper's", "Adds 1 to (6-7) Lightning Damage to Attacks with this Weapon per 10 Intelligence", statOrderKey = "3321", statOrder = { 3321 }, level = 68, group = "AddedLightningDamagePerIntelligence", weightKey = { "no_elemental_damage_mods", "no_attack_mods", "staff_shaper", "default", }, weightVal = { 0, 0, 200, 0, }, tags = { "has_attack_mod", }, }, ["SupportedByCastOnCritUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are supported by Level 18 Cast On Critical Strike", statOrderKey = "133", statOrder = { 133 }, level = 68, group = "SupportedByTrigger", weightKey = { "bow_shaper", "2h_axe_shaper", "2h_sword_shaper", "default", }, weightVal = { 350, 350, 350, 0, }, }, ["SupportedByCastOnCritUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are supported by Level 20 Cast On Critical Strike", statOrderKey = "133", statOrder = { 133 }, level = 75, group = "SupportedByTrigger", weightKey = { "bow_shaper", "2h_axe_shaper", "2h_sword_shaper", "default", }, weightVal = { 350, 350, 350, 0, }, }, ["SupportedByCastOnMeleeKillUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Cast On Melee Kill", statOrderKey = "61", statOrder = { 61 }, level = 68, group = "SupportedByTrigger", weightKey = { "2h_mace_shaper", "2h_axe_shaper", "2h_sword_shaper", "staff_shaper", "default", }, weightVal = { 250, 250, 250, 250, 0, }, }, ["SupportedByCastOnMeleeKillUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Cast On Melee Kill", statOrderKey = "61", statOrder = { 61 }, level = 75, group = "SupportedByTrigger", weightKey = { "2h_mace_shaper", "2h_axe_shaper", "2h_sword_shaper", "staff_shaper", "default", }, weightVal = { 250, 250, 250, 250, 0, }, }, ["SupportedByCastWhileChannellingUber1_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Cast While Channelling", statOrderKey = "62", statOrder = { 62 }, level = 68, group = "SupportedByTrigger", weightKey = { "staff_shaper", "default", }, weightVal = { 500, 0, }, }, ["SupportedByCastWhileChannellingUber2_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Cast While Channelling", statOrderKey = "62", statOrder = { 62 }, level = 75, group = "SupportedByTrigger", weightKey = { "staff_shaper", "default", }, weightVal = { 500, 0, }, }, - ["CullingStrikeUber1"] = { type = "Suffix", affix = "of the Elder", "Culling Strike", statOrderKey = "1056", statOrder = { 1056 }, level = 68, group = "CullingStrike", weightKey = { "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "bow_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["MeleeWeaponRangeUber1"] = { type = "Suffix", affix = "of the Elder", "+1 to Weapon range", statOrderKey = "1650", statOrder = { 1650 }, level = 75, group = "LocalWeaponRangeUber", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["MeleeWeaponRangeUber2"] = { type = "Suffix", affix = "of the Elder", "+2 to Weapon range", statOrderKey = "1650", statOrder = { 1650 }, level = 85, group = "LocalWeaponRangeUber", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["AreaOfEffectTwoHandedWeaponUber1"] = { type = "Suffix", affix = "of the Elder", "(5-10)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 68, group = "AreaOfEffect", weightKey = { "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "bow_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["AreaOfEffectTwoHandedWeaponUber2"] = { type = "Suffix", affix = "of the Elder", "(11-15)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 75, group = "AreaOfEffect", weightKey = { "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "bow_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["AreaOfEffectTwoHandedWeaponUber3"] = { type = "Suffix", affix = "of the Elder", "(16-20)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 82, group = "AreaOfEffect", weightKey = { "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "bow_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["MovementVelocityTwoHandedWeaponUber1"] = { type = "Suffix", affix = "of Shaping", "(3-6)% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 75, group = "MovementVelocity", weightKey = { "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "bow_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["MovementVelocityTwoHandedWeaponUber2"] = { type = "Suffix", affix = "of Shaping", "(7-10)% increased Movement Speed", statOrderKey = "827", statOrder = { 827 }, level = 84, group = "MovementVelocity", weightKey = { "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "bow_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, - ["AdditionalArrowsUber1"] = { type = "Suffix", affix = "of the Elder", "Bow Attacks fire an additional Arrow", statOrderKey = "823", statOrder = { 823 }, level = 82, group = "AdditionalArrows", weightKey = { "bow_elder", "default", }, weightVal = { 500, 0, }, }, - ["AdditionalPierceRangedUber1"] = { type = "Suffix", affix = "of Shaping", "Projectiles Pierce an additional Target", statOrderKey = "820", statOrder = { 820 }, level = 68, group = "Pierce", weightKey = { "bow_shaper", "wand_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["AdditionalPierceRangedUber2"] = { type = "Suffix", affix = "of Shaping", "Projectiles Pierce 2 additional Targets", statOrderKey = "820", statOrder = { 820 }, level = 75, group = "Pierce", weightKey = { "bow_shaper", "wand_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["SpellDamageOnWeaponControlledDestructionUber1_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Controlled Destruction", "(45-52)% increased Spell Damage", statOrderKey = "171,411", statOrder = { 171, 411 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 400, 400, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponControlledDestructionUber2_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Controlled Destruction", "(53-56)% increased Spell Damage", statOrderKey = "171,411", statOrder = { 171, 411 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 200, 200, 200, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponControlledDestructionUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Controlled Destruction", "(57-60)% increased Spell Damage", statOrderKey = "171,411", statOrder = { 171, 411 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 100, 500, 500, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponEfficacyUber1_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Efficacy", "(45-52)% increased Spell Damage", statOrderKey = "70,411", statOrder = { 70, 411 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 400, 400, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponEfficacyUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Efficacy", "(53-56)% increased Spell Damage", statOrderKey = "70,411", statOrder = { 70, 411 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 200, 200, 200, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponEfficacyUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Efficacy", "(57-60)% increased Spell Damage", statOrderKey = "70,411", statOrder = { 70, 411 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 100, 500, 500, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponArcaneSurgeUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Arcane Surge", "(67-78)% increased Spell Damage", statOrderKey = "57,411", statOrder = { 57, 411 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponArcaneSurgeUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Arcane Surge", "(79-83)% increased Spell Damage", statOrderKey = "57,411", statOrder = { 57, 411 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 200, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponArcaneSurgeUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Arcane Surge", "(84-87)% increased Spell Damage", statOrderKey = "57,411", statOrder = { 57, 411 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 100, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponReducedManaUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Reduced Mana", "(67-78)% increased Spell Damage", statOrderKey = "145,411", statOrder = { 145, 411 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponReducedManaUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Reduced Mana", "(79-83)% increased Spell Damage", statOrderKey = "145,411", statOrder = { 145, 411 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 200, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponReducedManaUber3__"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Reduced Mana", "(84-87)% increased Spell Damage", statOrderKey = "145,411", statOrder = { 145, 411 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 100, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponPowerChargeOnCritUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Power Charge On Critical Strike", "(67-78)% increased Spell Damage", statOrderKey = "100,411", statOrder = { 100, 411 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponPowerChargeOnCritUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Power Charge On Critical Strike", "(79-83)% increased Spell Damage", statOrderKey = "100,411", statOrder = { 100, 411 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 200, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamageOnWeaponPowerChargeOnCritUber3_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Power Charge On Critical Strike", "(84-87)% increased Spell Damage", statOrderKey = "100,411", statOrder = { 100, 411 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 100, 0, }, tags = { "has_caster_mod", }, }, - ["ElementalDamagePrefixOnWeaponElementalFocusUber1_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Elemental Focus", "(45-52)% increased Elemental Damage", statOrderKey = "71,1001", statOrder = { 71, 1001 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 0, 400, 0, }, }, - ["ElementalDamagePrefixOnWeaponElementalFocusUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Elemental Focus", "(53-56)% increased Elemental Damage", statOrderKey = "71,1001", statOrder = { 71, 1001 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 0, 200, 0, }, }, - ["ElementalDamagePrefixOnWeaponElementalFocusUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Elemental Focus", "(57-60)% increased Elemental Damage", statOrderKey = "71,1001", statOrder = { 71, 1001 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 0, 100, 0, }, }, - ["FireDamagePrefixOnWeaponFirePenetrationUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Fire Penetration", "(45-52)% increased Fire Damage", statOrderKey = "76,478", statOrder = { 76, 478 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_elder", "wand_elder", "default", }, weightVal = { 0, 0, 400, 400, 0, }, }, - ["FireDamagePrefixOnWeaponFirePenetrationUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Fire Penetration", "(53-56)% increased Fire Damage", statOrderKey = "76,478", statOrder = { 76, 478 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_elder", "wand_elder", "default", }, weightVal = { 0, 0, 200, 200, 0, }, }, - ["FireDamagePrefixOnWeaponFirePenetrationUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Fire Penetration", "(57-60)% increased Fire Damage", statOrderKey = "76,478", statOrder = { 76, 478 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_elder", "wand_elder", "default", }, weightVal = { 0, 0, 100, 100, 0, }, }, - ["ColdDamagePrefixOnWeaponColdPenetrationUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Cold Penetration", "(45-52)% increased Cold Damage", statOrderKey = "162,485", statOrder = { 162, 485 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 400, 400, 0, }, }, - ["ColdDamagePrefixOnWeaponColdPenetrationUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Cold Penetration", "(53-56)% increased Cold Damage", statOrderKey = "162,485", statOrder = { 162, 485 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 200, 200, 0, }, }, - ["ColdDamagePrefixOnWeaponColdPenetrationUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Cold Penetration", "(57-60)% increased Cold Damage", statOrderKey = "162,485", statOrder = { 162, 485 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 100, 100, 0, }, }, - ["LightningDamagePrefixOnWeaponLightningPenetrationUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Lightning Penetration", "(45-52)% increased Lightning Damage", statOrderKey = "88,494", statOrder = { 88, 494 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 400, 400, 400, 0, }, }, - ["LightningDamagePrefixOnWeaponLightningPenetrationUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Lightning Penetration", "(53-56)% increased Lightning Damage", statOrderKey = "88,494", statOrder = { 88, 494 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 0, }, }, - ["LightningDamagePrefixOnWeaponLightningPenetrationUber3_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Lightning Penetration", "(57-60)% increased Lightning Damage", statOrderKey = "88,494", statOrder = { 88, 494 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, }, - ["IncreasedCastSpeedSpellEchoUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Spell Echo", "(15-17)% increased Cast Speed", statOrderKey = "93,559", statOrder = { 93, 559 }, level = 68, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedSpellEchoUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Spell Echo", "(18-20)% increased Cast Speed", statOrderKey = "93,559", statOrder = { 93, 559 }, level = 75, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 500, 500, 500, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedFasterCastingUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Faster Casting", "(15-17)% increased Cast Speed", statOrderKey = "150,559", statOrder = { 150, 559 }, level = 68, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedFasterCastingUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Faster Casting", "(18-20)% increased Cast Speed", statOrderKey = "150,559", statOrder = { 150, 559 }, level = 75, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 500, 500, 500, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHandedAvoidInterruptionUber1"] = { type = "Suffix", affix = "of the Elder", "(15-17)% increased Cast Speed", "(15-25)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "559,905", statOrder = { 559, 905 }, level = 68, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHandedAvoidInterruptionUber2"] = { type = "Suffix", affix = "of the Elder", "(18-20)% increased Cast Speed", "(26-35)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "559,905", statOrder = { 559, 905 }, level = 75, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 500, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHandedKilledRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "(15-17)% increased Cast Speed", "20% increased Cast Speed if you've Killed Recently", statOrderKey = "559,3414", statOrder = { 559, 3414 }, level = 68, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["IncreasedCastSpeedTwoHandedKilledRecentlyUber2"] = { type = "Suffix", affix = "of Shaping", "(18-20)% increased Cast Speed", "20% increased Cast Speed if you've Killed Recently", statOrderKey = "559,3414", statOrder = { 559, 3414 }, level = 75, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 500, 0, }, tags = { "has_caster_mod", }, }, - ["CriticalStrikeChanceSpellsSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Increased Critical Strikes", "(60-74)% increased Critical Strike Chance for Spells", statOrderKey = "82,570", statOrder = { 82, 570 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "grants_crit_chance_support", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", "grants_crit_chance_support", }, }, - ["CriticalStrikeChanceSpellsSupportedUber2__"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Increased Critical Strikes", "(75-82)% increased Critical Strike Chance for Spells", statOrderKey = "82,570", statOrder = { 82, 570 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "grants_crit_chance_support", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", "grants_crit_chance_support", }, }, - ["CriticalStrikeChanceSpellsTwoHandedPowerChargeUber1"] = { type = "Suffix", affix = "of Shaping", "(60-74)% increased Critical Strike Chance for Spells", "10% chance to gain a Power Charge on Critical Strike", statOrderKey = "570,846", statOrder = { 570, 846 }, level = 68, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["CriticalStrikeChanceSpellsTwoHandedPowerChargeUber2"] = { type = "Suffix", affix = "of Shaping", "(75-82)% increased Critical Strike Chance for Spells", "10% chance to gain a Power Charge on Critical Strike", statOrderKey = "570,846", statOrder = { 570, 846 }, level = 75, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["ChanceToFreezeShockIgniteProliferationUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Elemental Proliferation", "(5-7)% chance to Freeze, Shock and Ignite", statOrderKey = "127,1708", statOrder = { 127, 1708 }, level = 68, group = "ChanceToFreezeShockIgnite", weightKey = { "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, - ["ChanceToFreezeShockIgniteProliferationUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Elemental Proliferation", "(8-10)% chance to Freeze, Shock and Ignite", statOrderKey = "127,1708", statOrder = { 127, 1708 }, level = 75, group = "ChanceToFreezeShockIgnite", weightKey = { "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, - ["ChanceToFreezeShockIgniteUnboundAilmentsUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Unbound Ailments", "(5-7)% chance to Freeze, Shock and Ignite", statOrderKey = "113,1708", statOrder = { 113, 1708 }, level = 68, group = "ChanceToFreezeShockIgnite", weightKey = { "no_caster_mods", "sceptre_elder", "default", }, weightVal = { 0, 1000, 0, }, }, - ["ChanceToFreezeShockIgniteUnboundAilmentsUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Unbound Ailments", "(8-10)% chance to Freeze, Shock and Ignite", statOrderKey = "113,1708", statOrder = { 113, 1708 }, level = 75, group = "ChanceToFreezeShockIgnite", weightKey = { "no_caster_mods", "sceptre_elder", "default", }, weightVal = { 0, 1000, 0, }, }, - ["PoisonDamageWeaponSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Lesser Poison", "(19-23)% increased Damage with Poison", statOrderKey = "169,2066", statOrder = { 169, 2066 }, level = 68, group = "PoisonDamage", weightKey = { "no_caster_mods", "dagger_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, - ["PoisonDamageWeaponSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Lesser Poison", "(24-26)% increased Damage with Poison", statOrderKey = "169,2066", statOrder = { 169, 2066 }, level = 75, group = "PoisonDamage", weightKey = { "no_caster_mods", "dagger_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, - ["PoisonDurationWeaponSupportedUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Poison", "(6-9)% increased Poison Duration", statOrderKey = "99,2068", statOrder = { 99, 2068 }, level = 68, group = "PoisonDuration", weightKey = { "no_caster_mods", "dagger_elder", "default", }, weightVal = { 0, 1000, 0, }, }, - ["PoisonDurationWeaponSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Poison", "(10-14)% increased Poison Duration", statOrderKey = "99,2068", statOrder = { 99, 2068 }, level = 75, group = "PoisonDuration", weightKey = { "no_caster_mods", "dagger_elder", "default", }, weightVal = { 0, 1000, 0, }, }, - ["SupportedByIncreasedAreaOfEffectDamageUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Increased Area of Effect", "(23-27)% increased Area Damage", statOrderKey = "56,1052", statOrder = { 56, 1052 }, level = 68, group = "SupportedByAreaProjectile", weightKey = { "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["SupportedByIncreasedAreaOfEffectDamageUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Increased Area of Effect", "(28-32)% increased Area Damage", statOrderKey = "56,1052", statOrder = { 56, 1052 }, level = 75, group = "SupportedByAreaProjectile", weightKey = { "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["SupportedByIncreasedAreaOfEffectDamageUber3_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Increased Area of Effect", "(33-37)% increased Area Damage", statOrderKey = "56,1052", statOrder = { 56, 1052 }, level = 80, group = "SupportedByAreaProjectile", weightKey = { "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["SupportedBySpellCascadeAreaUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Spell Cascade", "(5-8)% increased Area of Effect", statOrderKey = "107,893", statOrder = { 107, 893 }, level = 68, group = "SupportedByAreaProjectile", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SupportedBySpellCascadeAreaUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Spell Cascade", "(9-12)% increased Area of Effect", statOrderKey = "107,893", statOrder = { 107, 893 }, level = 75, group = "SupportedByAreaProjectile", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SupportedBySpellCascadeAreaUber3_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Spell Cascade", "(13-15)% increased Area of Effect", statOrderKey = "107,893", statOrder = { 107, 893 }, level = 80, group = "SupportedByAreaProjectile", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SupportedByLesserMultipleProjectilesDamageUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Lesser Multiple Projectiles", "(15-20)% increased Projectile Damage", statOrderKey = "154,1017", statOrder = { 154, 1017 }, level = 68, group = "SupportedByAreaProjectile", weightKey = { "wand_elder", "default", }, weightVal = { 1000, 0, }, }, - ["SupportedByLesserMultipleProjectilesDamageUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Lesser Multiple Projectiles", "(21-25)% increased Projectile Damage", statOrderKey = "154,1017", statOrder = { 154, 1017 }, level = 75, group = "SupportedByAreaProjectile", weightKey = { "wand_elder", "default", }, weightVal = { 1000, 0, }, }, - ["SupportedByLesserMultipleProjectilesDamageUber3_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Lesser Multiple Projectiles", "(26-30)% increased Projectile Damage", statOrderKey = "154,1017", statOrder = { 154, 1017 }, level = 80, group = "SupportedByAreaProjectile", weightKey = { "wand_elder", "default", }, weightVal = { 1000, 0, }, }, - ["SupportedByVolleySpeedUber1__"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Volley", "(15-18)% increased Projectile Speed", statOrderKey = "95,824", statOrder = { 95, 824 }, level = 68, group = "SupportedByAreaProjectile", weightKey = { "wand_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["SupportedByVolleySpeedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Volley", "(19-22)% increased Projectile Speed", statOrderKey = "95,824", statOrder = { 95, 824 }, level = 75, group = "SupportedByAreaProjectile", weightKey = { "wand_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["SupportedByVolleySpeedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Volley", "(23-25)% increased Projectile Speed", statOrderKey = "95,824", statOrder = { 95, 824 }, level = 80, group = "SupportedByAreaProjectile", weightKey = { "wand_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["ElementalDamagePercentAddedAsChaosUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (10-15)% of Elemental Damage as Extra Chaos Damage", statOrderKey = "958", statOrder = { 958 }, level = 75, group = "ElementalDamagePercentAddedAsChaos", weightKey = { "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, - ["ElementalDamagePercentAddedAsChaosUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (16-20)% of Elemental Damage as Extra Chaos Damage", statOrderKey = "958", statOrder = { 958 }, level = 85, group = "ElementalDamagePercentAddedAsChaos", weightKey = { "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, + ["CullingStrikeUber1"] = { type = "Suffix", affix = "of the Elder", "Culling Strike", statOrderKey = "1057", statOrder = { 1057 }, level = 68, group = "CullingStrike", weightKey = { "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "bow_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["MeleeWeaponRangeUber1"] = { type = "Suffix", affix = "of the Elder", "+1 to Weapon range", statOrderKey = "1651", statOrder = { 1651 }, level = 75, group = "LocalWeaponRangeUber", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["MeleeWeaponRangeUber2"] = { type = "Suffix", affix = "of the Elder", "+2 to Weapon range", statOrderKey = "1651", statOrder = { 1651 }, level = 85, group = "LocalWeaponRangeUber", weightKey = { "no_attack_mods", "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "staff_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["AreaOfEffectTwoHandedWeaponUber1"] = { type = "Suffix", affix = "of the Elder", "(5-10)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 68, group = "AreaOfEffect", weightKey = { "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "bow_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["AreaOfEffectTwoHandedWeaponUber2"] = { type = "Suffix", affix = "of the Elder", "(11-15)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 75, group = "AreaOfEffect", weightKey = { "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "bow_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["AreaOfEffectTwoHandedWeaponUber3"] = { type = "Suffix", affix = "of the Elder", "(16-20)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 82, group = "AreaOfEffect", weightKey = { "2h_sword_elder", "2h_axe_elder", "2h_mace_elder", "bow_elder", "staff_elder", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["MovementVelocityTwoHandedWeaponUber1"] = { type = "Suffix", affix = "of Shaping", "(3-6)% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 75, group = "MovementVelocity", weightKey = { "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "bow_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["MovementVelocityTwoHandedWeaponUber2"] = { type = "Suffix", affix = "of Shaping", "(7-10)% increased Movement Speed", statOrderKey = "828", statOrder = { 828 }, level = 84, group = "MovementVelocity", weightKey = { "2h_sword_shaper", "2h_axe_shaper", "2h_mace_shaper", "bow_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 1000, 0, }, }, + ["AdditionalArrowsUber1"] = { type = "Suffix", affix = "of the Elder", "Bow Attacks fire an additional Arrow", statOrderKey = "824", statOrder = { 824 }, level = 82, group = "AdditionalArrows", weightKey = { "bow_elder", "default", }, weightVal = { 500, 0, }, }, + ["AdditionalPierceRangedUber1"] = { type = "Suffix", affix = "of Shaping", "Projectiles Pierce an additional Target", statOrderKey = "821", statOrder = { 821 }, level = 68, group = "Pierce", weightKey = { "bow_shaper", "wand_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["AdditionalPierceRangedUber2"] = { type = "Suffix", affix = "of Shaping", "Projectiles Pierce 2 additional Targets", statOrderKey = "821", statOrder = { 821 }, level = 75, group = "Pierce", weightKey = { "bow_shaper", "wand_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["SpellDamageOnWeaponControlledDestructionUber1_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Controlled Destruction", "(45-52)% increased Spell Damage", statOrderKey = "171,412", statOrder = { 171, 412 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 400, 400, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponControlledDestructionUber2_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Controlled Destruction", "(53-56)% increased Spell Damage", statOrderKey = "171,412", statOrder = { 171, 412 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 200, 200, 200, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponControlledDestructionUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Controlled Destruction", "(57-60)% increased Spell Damage", statOrderKey = "171,412", statOrder = { 171, 412 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 100, 500, 500, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponEfficacyUber1_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Efficacy", "(45-52)% increased Spell Damage", statOrderKey = "70,412", statOrder = { 70, 412 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 400, 400, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponEfficacyUber2"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Efficacy", "(53-56)% increased Spell Damage", statOrderKey = "70,412", statOrder = { 70, 412 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 200, 200, 200, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponEfficacyUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Efficacy", "(57-60)% increased Spell Damage", statOrderKey = "70,412", statOrder = { 70, 412 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 100, 500, 500, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponArcaneSurgeUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Arcane Surge", "(67-78)% increased Spell Damage", statOrderKey = "57,412", statOrder = { 57, 412 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponArcaneSurgeUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Arcane Surge", "(79-83)% increased Spell Damage", statOrderKey = "57,412", statOrder = { 57, 412 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 200, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponArcaneSurgeUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Arcane Surge", "(84-87)% increased Spell Damage", statOrderKey = "57,412", statOrder = { 57, 412 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 100, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponReducedManaUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Reduced Mana", "(67-78)% increased Spell Damage", statOrderKey = "145,412", statOrder = { 145, 412 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponReducedManaUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Reduced Mana", "(79-83)% increased Spell Damage", statOrderKey = "145,412", statOrder = { 145, 412 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 200, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponReducedManaUber3__"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Reduced Mana", "(84-87)% increased Spell Damage", statOrderKey = "145,412", statOrder = { 145, 412 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 100, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponPowerChargeOnCritUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Power Charge On Critical Strike", "(67-78)% increased Spell Damage", statOrderKey = "100,412", statOrder = { 100, 412 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponPowerChargeOnCritUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Power Charge On Critical Strike", "(79-83)% increased Spell Damage", statOrderKey = "100,412", statOrder = { 100, 412 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 200, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamageOnWeaponPowerChargeOnCritUber3_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Power Charge On Critical Strike", "(84-87)% increased Spell Damage", statOrderKey = "100,412", statOrder = { 100, 412 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 100, 0, }, tags = { "has_caster_mod", }, }, + ["ElementalDamagePrefixOnWeaponElementalFocusUber1_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Elemental Focus", "(45-52)% increased Elemental Damage", statOrderKey = "71,1002", statOrder = { 71, 1002 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 0, 400, 0, }, }, + ["ElementalDamagePrefixOnWeaponElementalFocusUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Elemental Focus", "(53-56)% increased Elemental Damage", statOrderKey = "71,1002", statOrder = { 71, 1002 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 0, 200, 0, }, }, + ["ElementalDamagePrefixOnWeaponElementalFocusUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Elemental Focus", "(57-60)% increased Elemental Damage", statOrderKey = "71,1002", statOrder = { 71, 1002 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 0, 100, 0, }, }, + ["FireDamagePrefixOnWeaponFirePenetrationUber1"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 16 Fire Penetration", "(45-52)% increased Fire Damage", statOrderKey = "76,479", statOrder = { 76, 479 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_elder", "wand_elder", "default", }, weightVal = { 0, 0, 400, 400, 0, }, }, + ["FireDamagePrefixOnWeaponFirePenetrationUber2_"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 18 Fire Penetration", "(53-56)% increased Fire Damage", statOrderKey = "76,479", statOrder = { 76, 479 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_elder", "wand_elder", "default", }, weightVal = { 0, 0, 200, 200, 0, }, }, + ["FireDamagePrefixOnWeaponFirePenetrationUber3"] = { type = "Prefix", affix = "Eldritch", "Socketed Gems are Supported by Level 20 Fire Penetration", "(57-60)% increased Fire Damage", statOrderKey = "76,479", statOrder = { 76, 479 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_elder", "wand_elder", "default", }, weightVal = { 0, 0, 100, 100, 0, }, }, + ["ColdDamagePrefixOnWeaponColdPenetrationUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Cold Penetration", "(45-52)% increased Cold Damage", statOrderKey = "162,486", statOrder = { 162, 486 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 400, 400, 0, }, }, + ["ColdDamagePrefixOnWeaponColdPenetrationUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Cold Penetration", "(53-56)% increased Cold Damage", statOrderKey = "162,486", statOrder = { 162, 486 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 200, 200, 0, }, }, + ["ColdDamagePrefixOnWeaponColdPenetrationUber3"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Cold Penetration", "(57-60)% increased Cold Damage", statOrderKey = "162,486", statOrder = { 162, 486 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 100, 100, 0, }, }, + ["LightningDamagePrefixOnWeaponLightningPenetrationUber1"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 16 Lightning Penetration", "(45-52)% increased Lightning Damage", statOrderKey = "88,495", statOrder = { 88, 495 }, level = 68, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 400, 400, 400, 0, }, }, + ["LightningDamagePrefixOnWeaponLightningPenetrationUber2"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 18 Lightning Penetration", "(53-56)% increased Lightning Damage", statOrderKey = "88,495", statOrder = { 88, 495 }, level = 75, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 200, 200, 200, 0, }, }, + ["LightningDamagePrefixOnWeaponLightningPenetrationUber3_"] = { type = "Prefix", affix = "The Shaper's", "Socketed Gems are Supported by Level 20 Lightning Penetration", "(57-60)% increased Lightning Damage", statOrderKey = "88,495", statOrder = { 88, 495 }, level = 80, group = "WeaponCasterDamagePrefix", weightKey = { "no_elemental_damage_mods", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 100, 100, 100, 0, }, }, + ["IncreasedCastSpeedSpellEchoUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Spell Echo", "(15-17)% increased Cast Speed", statOrderKey = "93,560", statOrder = { 93, 560 }, level = 68, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedSpellEchoUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Spell Echo", "(18-20)% increased Cast Speed", statOrderKey = "93,560", statOrder = { 93, 560 }, level = 75, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 500, 500, 500, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedFasterCastingUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Faster Casting", "(15-17)% increased Cast Speed", statOrderKey = "150,560", statOrder = { 150, 560 }, level = 68, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedFasterCastingUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Faster Casting", "(18-20)% increased Cast Speed", statOrderKey = "150,560", statOrder = { 150, 560 }, level = 75, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 500, 500, 500, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHandedAvoidInterruptionUber1"] = { type = "Suffix", affix = "of the Elder", "(15-17)% increased Cast Speed", "(15-25)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "560,906", statOrder = { 560, 906 }, level = 68, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHandedAvoidInterruptionUber2"] = { type = "Suffix", affix = "of the Elder", "(18-20)% increased Cast Speed", "(26-35)% chance to Avoid interruption from Stuns while Casting", statOrderKey = "560,906", statOrder = { 560, 906 }, level = 75, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 500, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHandedKilledRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "(15-17)% increased Cast Speed", "20% increased Cast Speed if you've Killed Recently", statOrderKey = "560,3415", statOrder = { 560, 3415 }, level = 68, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["IncreasedCastSpeedTwoHandedKilledRecentlyUber2"] = { type = "Suffix", affix = "of Shaping", "(18-20)% increased Cast Speed", "20% increased Cast Speed if you've Killed Recently", statOrderKey = "560,3415", statOrder = { 560, 3415 }, level = 75, group = "IncreasedCastSpeed", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 500, 0, }, tags = { "has_caster_mod", }, }, + ["CriticalStrikeChanceSpellsSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Increased Critical Strikes", "(60-74)% increased Critical Strike Chance for Spells", statOrderKey = "82,571", statOrder = { 82, 571 }, level = 68, group = "CriticalStrikeChanceIncrease", weightKey = { "grants_crit_chance_support", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", "grants_crit_chance_support", }, }, + ["CriticalStrikeChanceSpellsSupportedUber2__"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Increased Critical Strikes", "(75-82)% increased Critical Strike Chance for Spells", statOrderKey = "82,571", statOrder = { 82, 571 }, level = 75, group = "CriticalStrikeChanceIncrease", weightKey = { "grants_crit_chance_support", "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", "grants_crit_chance_support", }, }, + ["CriticalStrikeChanceSpellsTwoHandedPowerChargeUber1"] = { type = "Suffix", affix = "of Shaping", "(60-74)% increased Critical Strike Chance for Spells", "10% chance to gain a Power Charge on Critical Strike", statOrderKey = "571,847", statOrder = { 571, 847 }, level = 68, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["CriticalStrikeChanceSpellsTwoHandedPowerChargeUber2"] = { type = "Suffix", affix = "of Shaping", "(75-82)% increased Critical Strike Chance for Spells", "10% chance to gain a Power Charge on Critical Strike", statOrderKey = "571,847", statOrder = { 571, 847 }, level = 75, group = "SpellCriticalStrikeChanceIncrease", weightKey = { "no_caster_mods", "staff_shaper", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["ChanceToFreezeShockIgniteProliferationUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Elemental Proliferation", "(5-7)% chance to Freeze, Shock and Ignite", statOrderKey = "127,1709", statOrder = { 127, 1709 }, level = 68, group = "ChanceToFreezeShockIgnite", weightKey = { "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["ChanceToFreezeShockIgniteProliferationUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Elemental Proliferation", "(8-10)% chance to Freeze, Shock and Ignite", statOrderKey = "127,1709", statOrder = { 127, 1709 }, level = 75, group = "ChanceToFreezeShockIgnite", weightKey = { "no_caster_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["ChanceToFreezeShockIgniteUnboundAilmentsUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Unbound Ailments", "(5-7)% chance to Freeze, Shock and Ignite", statOrderKey = "113,1709", statOrder = { 113, 1709 }, level = 68, group = "ChanceToFreezeShockIgnite", weightKey = { "no_caster_mods", "sceptre_elder", "default", }, weightVal = { 0, 1000, 0, }, }, + ["ChanceToFreezeShockIgniteUnboundAilmentsUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Unbound Ailments", "(8-10)% chance to Freeze, Shock and Ignite", statOrderKey = "113,1709", statOrder = { 113, 1709 }, level = 75, group = "ChanceToFreezeShockIgnite", weightKey = { "no_caster_mods", "sceptre_elder", "default", }, weightVal = { 0, 1000, 0, }, }, + ["PoisonDamageWeaponSupportedUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Lesser Poison", "(19-23)% increased Damage with Poison", statOrderKey = "169,2067", statOrder = { 169, 2067 }, level = 68, group = "PoisonDamage", weightKey = { "no_caster_mods", "dagger_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["PoisonDamageWeaponSupportedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Lesser Poison", "(24-26)% increased Damage with Poison", statOrderKey = "169,2067", statOrder = { 169, 2067 }, level = 75, group = "PoisonDamage", weightKey = { "no_caster_mods", "dagger_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["PoisonDurationWeaponSupportedUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Poison", "(6-9)% increased Poison Duration", statOrderKey = "99,2069", statOrder = { 99, 2069 }, level = 68, group = "PoisonDuration", weightKey = { "no_caster_mods", "dagger_elder", "default", }, weightVal = { 0, 1000, 0, }, }, + ["PoisonDurationWeaponSupportedUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Poison", "(10-14)% increased Poison Duration", statOrderKey = "99,2069", statOrder = { 99, 2069 }, level = 75, group = "PoisonDuration", weightKey = { "no_caster_mods", "dagger_elder", "default", }, weightVal = { 0, 1000, 0, }, }, + ["SupportedByIncreasedAreaOfEffectDamageUber1_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Increased Area of Effect", "(23-27)% increased Area Damage", statOrderKey = "56,1053", statOrder = { 56, 1053 }, level = 68, group = "SupportedByAreaProjectile", weightKey = { "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["SupportedByIncreasedAreaOfEffectDamageUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Increased Area of Effect", "(28-32)% increased Area Damage", statOrderKey = "56,1053", statOrder = { 56, 1053 }, level = 75, group = "SupportedByAreaProjectile", weightKey = { "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["SupportedByIncreasedAreaOfEffectDamageUber3_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Increased Area of Effect", "(33-37)% increased Area Damage", statOrderKey = "56,1053", statOrder = { 56, 1053 }, level = 80, group = "SupportedByAreaProjectile", weightKey = { "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["SupportedBySpellCascadeAreaUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Spell Cascade", "(5-8)% increased Area of Effect", statOrderKey = "107,894", statOrder = { 107, 894 }, level = 68, group = "SupportedByAreaProjectile", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SupportedBySpellCascadeAreaUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Spell Cascade", "(9-12)% increased Area of Effect", statOrderKey = "107,894", statOrder = { 107, 894 }, level = 75, group = "SupportedByAreaProjectile", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SupportedBySpellCascadeAreaUber3_"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Spell Cascade", "(13-15)% increased Area of Effect", statOrderKey = "107,894", statOrder = { 107, 894 }, level = 80, group = "SupportedByAreaProjectile", weightKey = { "no_caster_mods", "sceptre_shaper", "dagger_shaper", "wand_shaper", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SupportedByLesserMultipleProjectilesDamageUber1"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 16 Lesser Multiple Projectiles", "(15-20)% increased Projectile Damage", statOrderKey = "154,1018", statOrder = { 154, 1018 }, level = 68, group = "SupportedByAreaProjectile", weightKey = { "wand_elder", "default", }, weightVal = { 1000, 0, }, }, + ["SupportedByLesserMultipleProjectilesDamageUber2"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 18 Lesser Multiple Projectiles", "(21-25)% increased Projectile Damage", statOrderKey = "154,1018", statOrder = { 154, 1018 }, level = 75, group = "SupportedByAreaProjectile", weightKey = { "wand_elder", "default", }, weightVal = { 1000, 0, }, }, + ["SupportedByLesserMultipleProjectilesDamageUber3_"] = { type = "Suffix", affix = "of the Elder", "Socketed Gems are Supported by Level 20 Lesser Multiple Projectiles", "(26-30)% increased Projectile Damage", statOrderKey = "154,1018", statOrder = { 154, 1018 }, level = 80, group = "SupportedByAreaProjectile", weightKey = { "wand_elder", "default", }, weightVal = { 1000, 0, }, }, + ["SupportedByVolleySpeedUber1__"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 16 Volley", "(15-18)% increased Projectile Speed", statOrderKey = "95,825", statOrder = { 95, 825 }, level = 68, group = "SupportedByAreaProjectile", weightKey = { "wand_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["SupportedByVolleySpeedUber2"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 18 Volley", "(19-22)% increased Projectile Speed", statOrderKey = "95,825", statOrder = { 95, 825 }, level = 75, group = "SupportedByAreaProjectile", weightKey = { "wand_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["SupportedByVolleySpeedUber3"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems are Supported by Level 20 Volley", "(23-25)% increased Projectile Speed", statOrderKey = "95,825", statOrder = { 95, 825 }, level = 80, group = "SupportedByAreaProjectile", weightKey = { "wand_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["ElementalDamagePercentAddedAsChaosUber1"] = { type = "Prefix", affix = "The Shaper's", "Gain (10-15)% of Elemental Damage as Extra Chaos Damage", statOrderKey = "959", statOrder = { 959 }, level = 75, group = "ElementalDamagePercentAddedAsChaos", weightKey = { "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, + ["ElementalDamagePercentAddedAsChaosUber2"] = { type = "Prefix", affix = "The Shaper's", "Gain (16-20)% of Elemental Damage as Extra Chaos Damage", statOrderKey = "959", statOrder = { 959 }, level = 85, group = "ElementalDamagePercentAddedAsChaos", weightKey = { "sceptre_shaper", "dagger_shaper", "wand_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, ["DisplaySocketedSkillsChainUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Gems Chain 1 additional times", statOrderKey = "185", statOrder = { 185 }, level = 85, group = "DisplaySocketedSkillsChain", weightKey = { "bow_shaper", "default", }, weightVal = { 200, 0, }, }, - ["SpellAddedPhysicalDamageWeaponUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (15-21) to (32-37) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 68, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedPhysicalDamageWeaponUber2_"] = { type = "Prefix", affix = "Eldritch", "Adds (19-25) to (38-44) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 75, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedPhysicalDamageWeaponUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (22-30) to (45-52) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 84, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedPhysicalDamageTwoHandWeaponUber1_"] = { type = "Prefix", affix = "Eldritch", "Adds (21-29) to (42-50) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 68, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedPhysicalDamageTwoHandWeaponUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (25-34) to (51-60) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 75, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedPhysicalDamageTwoHandWeaponUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (30-40) to (61-71) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 84, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageWeaponUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (15-21) to (32-37) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 68, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageWeaponUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (19-25) to (38-44) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 75, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageWeaponUber3_"] = { type = "Prefix", affix = "Eldritch", "Adds (22-30) to (45-52) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 85, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageTwoHandWeaponUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (21-29) to (42-50) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 68, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageTwoHandWeaponUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (25-34) to (51-60) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 75, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellAddedChaosDamageTwoHandWeaponUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (30-40) to (61-71) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 85, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamagePer16StrengthUber1"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 16 Strength", statOrderKey = "4511", statOrder = { 4511 }, level = 68, group = "SpellDamagePerStrength", weightKey = { "no_caster_mods", "sceptre_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamagePer16DexterityUber1__"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 16 Dexterity", statOrderKey = "4509", statOrder = { 4509 }, level = 68, group = "SpellDamagePerDexterity", weightKey = { "no_caster_mods", "dagger_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamagePer16IntelligenceUber1"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 16 Intelligence", statOrderKey = "4510", statOrder = { 4510 }, level = 68, group = "SpellDamagePerIntelligence", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 400, 400, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamagePer10StrengthUber1"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 10 Strength", statOrderKey = "4508", statOrder = { 4508 }, level = 68, group = "SpellDamagePerStrength", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["SpellDamagePer10IntelligenceUber1_"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 10 Intelligence", statOrderKey = "1645", statOrder = { 1645 }, level = 68, group = "SpellDamagePerIntelligence", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, - ["MaximumEnduranceChargeUber1"] = { type = "Suffix", affix = "of Shaping", "+1 to Maximum Endurance Charges", statOrderKey = "832", statOrder = { 832 }, level = 84, group = "MaximumEnduranceCharges", weightKey = { "2h_mace_shaper", "2h_sword_shaper", "2h_axe_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, - ["MaximumFrenzyChargeUber1"] = { type = "Suffix", affix = "of Shaping", "+1 to Maximum Frenzy Charges", statOrderKey = "833", statOrder = { 833 }, level = 84, group = "MaximumFrenzyCharges", weightKey = { "2h_sword_shaper", "2h_axe_shaper", "bow_shaper", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, - ["MaximumPowerChargeUber1"] = { type = "Suffix", affix = "of Shaping", "+1 to Maximum Power Charges", statOrderKey = "834", statOrder = { 834 }, level = 84, group = "IncreasedMaximumPowerCharges", weightKey = { "staff_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["PowerChargeOnBlockUber1"] = { type = "Suffix", affix = "of the Elder", "+5% Chance to Block Attack Damage while wielding a Staff", "25% chance to gain a Power Charge when you Block", statOrderKey = "372,3135", statOrder = { 372, 3135 }, level = 68, group = "PowerChargeOnBlock", weightKey = { "staff_elder", "default", }, weightVal = { 1000, 0, }, }, - ["CriticalStrikeMultiplierIfBlockedRecentlyUber1_"] = { type = "Suffix", affix = "of Shaping", "+5% Chance to Block Attack Damage while wielding a Staff", "+(35-45)% to Critical Strike Multiplier if you have Blocked Recently", statOrderKey = "372,3514", statOrder = { 372, 3514 }, level = 68, group = "CriticalStrikeMultiplierIfBlockedRecently", weightKey = { "staff_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["BlockingBlocksSpellsUber1"] = { type = "Suffix", affix = "of the Elder", "+5% Chance to Block Attack Damage while wielding a Staff", "(40-60)% Chance to Block Spell Damage", statOrderKey = "372,375", statOrder = { 372, 375 }, level = 68, group = "BlockingBlocksSpells", weightKey = { "staff_elder", "default", }, weightVal = { 0, 0, }, }, - ["SpellBlockStaffUber1_"] = { type = "Suffix", affix = "of the Elder", "+5% Chance to Block Attack Damage while wielding a Staff", "(8-12)% Chance to Block Spell Damage", statOrderKey = "372,379", statOrder = { 372, 379 }, level = 68, group = "SpellBlockPercentage", weightKey = { "staff_elder", "default", }, weightVal = { 1000, 0, }, }, - ["CriticalStrikeChanceIfNoCriticalStrikeDealtRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "+(15-25)% to Global Critical Strike Multiplier", "(80-100)% increased Critical Strike Chance if you haven't dealt a Critical Strike Recently", statOrderKey = "599,3505", statOrder = { 599, 3505 }, level = 68, group = "CriticalStrikeChanceIfNoCriticalStrikeDealtRecently", weightKey = { "staff_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["PowerChargeOnManaSpentUber1"] = { type = "Suffix", affix = "of Shaping", "Gain a Power Charge after Spending a total of 200 Mana", statOrderKey = "3861", statOrder = { 3861 }, level = 68, group = "PowerChargeOnManaSpent", weightKey = { "wand_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["IncreasedDamagePerPowerChargeUber1"] = { type = "Suffix", affix = "of the Elder", "(5-10)% increased Damage per Power Charge", statOrderKey = "3543", statOrder = { 3543 }, level = 68, group = "IncreasedDamagePerPowerCharge", weightKey = { "wand_elder", "default", }, weightVal = { 1000, 0, }, }, - ["ProjectileDamagePerEnemyPiercedUber1_"] = { type = "Suffix", affix = "of Shaping", "Projectiles deal (20-30)% increased Damage for each Enemy Pierced", statOrderKey = "4418", statOrder = { 4418 }, level = 68, group = "ProjectileDamagePerEnemyPierced", weightKey = { "bow_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["IncreaseProjectileAttackDamagePerAccuracyUber1"] = { type = "Suffix", affix = "of the Elder", "1% increased Projectile Attack Damage per 200 Accuracy Rating", statOrderKey = "3157", statOrder = { 3157 }, level = 68, group = "IncreaseProjectileAttackDamagePerAccuracy", weightKey = { "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 1000, 0, }, }, - ["CriticalStrikeChanceAgainstPoisonedEnemiesUber1"] = { type = "Suffix", affix = "of the Elder", "(80-100)% increased Critical Strike Chance against Poisoned Enemies", statOrderKey = "2188", statOrder = { 2188 }, level = 68, group = "CriticalStrikeChanceAgainstPoisonedEnemies", weightKey = { "dagger_elder", "default", }, weightVal = { 1000, 0, }, }, - ["CriticalStrikeMultiplierAgainstEnemiesOnFullLifeUber1"] = { type = "Suffix", affix = "of Shaping", "+(50-60)% to Critical Strike Multiplier against Enemies that are on Full Life", statOrderKey = "2325", statOrder = { 2325 }, level = 68, group = "CriticalStrikeMultiplierAgainstEnemiesOnFullLife", weightKey = { "dagger_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["GainRareMonsterModsOnKillChanceUber1"] = { type = "Suffix", affix = "of the Elder", "When you Kill a Rare Monster, (15-20)% chance to gain one of its mods for 10 seconds", statOrderKey = "3675", statOrder = { 3675 }, level = 68, group = "GainRareMonsterModsOnKill", weightKey = { "claw_elder", "default", }, weightVal = { 1000, 0, }, }, - ["EnemiesHaveReducedEvasionIfHitRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "Enemies have 20% reduced Evasion if you have Hit them Recently", statOrderKey = "3606", statOrder = { 3606 }, level = 68, group = "EnemiesHaveReducedEvasionIfHitRecently", weightKey = { "claw_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["LifeGainPerBlindedEnemyHitUber1"] = { type = "Suffix", affix = "of the Elder", "+(35-50) Life gained for each Blinded Enemy Hit by this Weapon", statOrderKey = "3882", statOrder = { 3882 }, level = 68, group = "LifeGainPerBlindedEnemyHit", weightKey = { "no_attack_mods", "claw_elder", "default", }, weightVal = { 0, 1000, 0, }, }, - ["CriticalChanceAgainstBlindedEnemiesUber1_"] = { type = "Suffix", affix = "of Shaping", "(80-100)% increased Critical Strike Chance against Blinded Enemies", statOrderKey = "2298", statOrder = { 2298 }, level = 68, group = "CriticalChanceAgainstBlindedEnemies", weightKey = { "claw_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["AdditionalBlockChancePerEnduranceChargeUber1_"] = { type = "Suffix", affix = "of the Elder", "(20-25)% chance to gain an Endurance Charge when you Block", "+1% Chance to Block Attack Damage per Endurance Charge", statOrderKey = "1137,3236", statOrder = { 1137, 3236 }, level = 68, group = "AdditionalBlockChancePerEnduranceCharge", weightKey = { "sword_elder", "default", }, weightVal = { 1000, 0, }, }, - ["AccuracyRatingPerFrenzyChargeUber1"] = { type = "Suffix", affix = "of Shaping", "5% increased Accuracy Rating per Frenzy Charge", "(20-25)% chance to gain a Frenzy Charge when you Block", statOrderKey = "1069,3438", statOrder = { 1069, 3438 }, level = 68, group = "AccuracyRatingPerFrenzyCharge", weightKey = { "no_attack_mods", "sword_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["SpellAddedPhysicalDamageWeaponUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (15-21) to (32-37) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 68, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedPhysicalDamageWeaponUber2_"] = { type = "Prefix", affix = "Eldritch", "Adds (19-25) to (38-44) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 75, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedPhysicalDamageWeaponUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (22-30) to (45-52) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 84, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedPhysicalDamageTwoHandWeaponUber1_"] = { type = "Prefix", affix = "Eldritch", "Adds (21-29) to (42-50) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 68, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedPhysicalDamageTwoHandWeaponUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (25-34) to (51-60) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 75, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedPhysicalDamageTwoHandWeaponUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (30-40) to (61-71) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 84, group = "SpellAddedPhysicalDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageWeaponUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (15-21) to (32-37) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 68, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageWeaponUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (19-25) to (38-44) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 75, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageWeaponUber3_"] = { type = "Prefix", affix = "Eldritch", "Adds (22-30) to (45-52) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 85, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "sceptre_elder", "wand_elder", "dagger_elder", "default", }, weightVal = { 0, 1000, 1000, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageTwoHandWeaponUber1"] = { type = "Prefix", affix = "Eldritch", "Adds (21-29) to (42-50) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 68, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageTwoHandWeaponUber2"] = { type = "Prefix", affix = "Eldritch", "Adds (25-34) to (51-60) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 75, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellAddedChaosDamageTwoHandWeaponUber3"] = { type = "Prefix", affix = "Eldritch", "Adds (30-40) to (61-71) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 85, group = "SpellAddedChaosDamage", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 1000, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamagePer16StrengthUber1"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 16 Strength", statOrderKey = "4514", statOrder = { 4514 }, level = 68, group = "SpellDamagePerStrength", weightKey = { "no_caster_mods", "sceptre_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamagePer16DexterityUber1__"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 16 Dexterity", statOrderKey = "4512", statOrder = { 4512 }, level = 68, group = "SpellDamagePerDexterity", weightKey = { "no_caster_mods", "dagger_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamagePer16IntelligenceUber1"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 16 Intelligence", statOrderKey = "4513", statOrder = { 4513 }, level = 68, group = "SpellDamagePerIntelligence", weightKey = { "no_caster_mods", "sceptre_elder", "dagger_elder", "wand_elder", "default", }, weightVal = { 0, 400, 400, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamagePer10StrengthUber1"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 10 Strength", statOrderKey = "4511", statOrder = { 4511 }, level = 68, group = "SpellDamagePerStrength", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["SpellDamagePer10IntelligenceUber1_"] = { type = "Prefix", affix = "Eldritch", "1% increased Spell Damage per 10 Intelligence", statOrderKey = "1646", statOrder = { 1646 }, level = 68, group = "SpellDamagePerIntelligence", weightKey = { "no_caster_mods", "staff_elder", "default", }, weightVal = { 0, 400, 0, }, tags = { "has_caster_mod", }, }, + ["MaximumEnduranceChargeUber1"] = { type = "Suffix", affix = "of Shaping", "+1 to Maximum Endurance Charges", statOrderKey = "833", statOrder = { 833 }, level = 84, group = "MaximumEnduranceCharges", weightKey = { "2h_mace_shaper", "2h_sword_shaper", "2h_axe_shaper", "staff_shaper", "default", }, weightVal = { 1000, 1000, 1000, 1000, 0, }, }, + ["MaximumFrenzyChargeUber1"] = { type = "Suffix", affix = "of Shaping", "+1 to Maximum Frenzy Charges", statOrderKey = "834", statOrder = { 834 }, level = 84, group = "MaximumFrenzyCharges", weightKey = { "2h_sword_shaper", "2h_axe_shaper", "bow_shaper", "default", }, weightVal = { 1000, 1000, 1000, 0, }, }, + ["MaximumPowerChargeUber1"] = { type = "Suffix", affix = "of Shaping", "+1 to Maximum Power Charges", statOrderKey = "835", statOrder = { 835 }, level = 84, group = "IncreasedMaximumPowerCharges", weightKey = { "staff_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["PowerChargeOnBlockUber1"] = { type = "Suffix", affix = "of the Elder", "+5% Chance to Block Attack Damage while wielding a Staff", "25% chance to gain a Power Charge when you Block", statOrderKey = "373,3136", statOrder = { 373, 3136 }, level = 68, group = "PowerChargeOnBlock", weightKey = { "staff_elder", "default", }, weightVal = { 1000, 0, }, }, + ["CriticalStrikeMultiplierIfBlockedRecentlyUber1_"] = { type = "Suffix", affix = "of Shaping", "+5% Chance to Block Attack Damage while wielding a Staff", "+(35-45)% to Critical Strike Multiplier if you have Blocked Recently", statOrderKey = "373,3515", statOrder = { 373, 3515 }, level = 68, group = "CriticalStrikeMultiplierIfBlockedRecently", weightKey = { "staff_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["BlockingBlocksSpellsUber1"] = { type = "Suffix", affix = "of the Elder", "+5% Chance to Block Attack Damage while wielding a Staff", "(40-60)% Chance to Block Spell Damage", statOrderKey = "373,376", statOrder = { 373, 376 }, level = 68, group = "BlockingBlocksSpells", weightKey = { "staff_elder", "default", }, weightVal = { 0, 0, }, }, + ["SpellBlockStaffUber1_"] = { type = "Suffix", affix = "of the Elder", "+5% Chance to Block Attack Damage while wielding a Staff", "(8-12)% Chance to Block Spell Damage", statOrderKey = "373,380", statOrder = { 373, 380 }, level = 68, group = "SpellBlockPercentage", weightKey = { "staff_elder", "default", }, weightVal = { 1000, 0, }, }, + ["CriticalStrikeChanceIfNoCriticalStrikeDealtRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "+(15-25)% to Global Critical Strike Multiplier", "(80-100)% increased Critical Strike Chance if you haven't dealt a Critical Strike Recently", statOrderKey = "600,3506", statOrder = { 600, 3506 }, level = 68, group = "CriticalStrikeChanceIfNoCriticalStrikeDealtRecently", weightKey = { "staff_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["PowerChargeOnManaSpentUber1"] = { type = "Suffix", affix = "of Shaping", "Gain a Power Charge after Spending a total of 200 Mana", statOrderKey = "3864", statOrder = { 3864 }, level = 68, group = "PowerChargeOnManaSpent", weightKey = { "wand_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["IncreasedDamagePerPowerChargeUber1"] = { type = "Suffix", affix = "of the Elder", "(5-10)% increased Damage per Power Charge", statOrderKey = "3544", statOrder = { 3544 }, level = 68, group = "AllDamage", weightKey = { "wand_elder", "default", }, weightVal = { 1000, 0, }, }, + ["ProjectileDamagePerEnemyPiercedUber1_"] = { type = "Suffix", affix = "of Shaping", "Projectiles deal (20-30)% increased Damage for each Enemy Pierced", statOrderKey = "4421", statOrder = { 4421 }, level = 68, group = "ProjectileDamagePerEnemyPierced", weightKey = { "bow_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["IncreaseProjectileAttackDamagePerAccuracyUber1"] = { type = "Suffix", affix = "of the Elder", "1% increased Projectile Attack Damage per 200 Accuracy Rating", statOrderKey = "3158", statOrder = { 3158 }, level = 68, group = "IncreaseProjectileAttackDamagePerAccuracy", weightKey = { "no_attack_mods", "bow_elder", "default", }, weightVal = { 0, 1000, 0, }, }, + ["CriticalStrikeChanceAgainstPoisonedEnemiesUber1"] = { type = "Suffix", affix = "of the Elder", "(80-100)% increased Critical Strike Chance against Poisoned Enemies", statOrderKey = "2189", statOrder = { 2189 }, level = 68, group = "CriticalStrikeChanceAgainstPoisonedEnemies", weightKey = { "dagger_elder", "default", }, weightVal = { 1000, 0, }, }, + ["CriticalStrikeMultiplierAgainstEnemiesOnFullLifeUber1"] = { type = "Suffix", affix = "of Shaping", "+(50-60)% to Critical Strike Multiplier against Enemies that are on Full Life", statOrderKey = "2326", statOrder = { 2326 }, level = 68, group = "CriticalStrikeMultiplierAgainstEnemiesOnFullLife", weightKey = { "dagger_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["GainRareMonsterModsOnKillChanceUber1"] = { type = "Suffix", affix = "of the Elder", "When you Kill a Rare Monster, (15-20)% chance to gain one of its mods for 10 seconds", statOrderKey = "3676", statOrder = { 3676 }, level = 68, group = "GainRareMonsterModsOnKill", weightKey = { "claw_elder", "default", }, weightVal = { 1000, 0, }, }, + ["EnemiesHaveReducedEvasionIfHitRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "Enemies have 20% reduced Evasion if you have Hit them Recently", statOrderKey = "3607", statOrder = { 3607 }, level = 68, group = "EnemiesHaveReducedEvasionIfHitRecently", weightKey = { "claw_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["LifeGainPerBlindedEnemyHitUber1"] = { type = "Suffix", affix = "of the Elder", "+(35-50) Life gained for each Blinded Enemy Hit by this Weapon", statOrderKey = "3885", statOrder = { 3885 }, level = 68, group = "LifeGainPerBlindedEnemyHit", weightKey = { "no_attack_mods", "claw_elder", "default", }, weightVal = { 0, 1000, 0, }, }, + ["CriticalChanceAgainstBlindedEnemiesUber1_"] = { type = "Suffix", affix = "of Shaping", "(80-100)% increased Critical Strike Chance against Blinded Enemies", statOrderKey = "2299", statOrder = { 2299 }, level = 68, group = "CriticalChanceAgainstBlindedEnemies", weightKey = { "claw_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["AdditionalBlockChancePerEnduranceChargeUber1_"] = { type = "Suffix", affix = "of the Elder", "(20-25)% chance to gain an Endurance Charge when you Block", "+1% Chance to Block Attack Damage per Endurance Charge", statOrderKey = "1138,3237", statOrder = { 1138, 3237 }, level = 68, group = "AdditionalBlockChancePerEnduranceCharge", weightKey = { "sword_elder", "default", }, weightVal = { 1000, 0, }, }, + ["AccuracyRatingPerFrenzyChargeUber1"] = { type = "Suffix", affix = "of Shaping", "5% increased Accuracy Rating per Frenzy Charge", "(20-25)% chance to gain a Frenzy Charge when you Block", statOrderKey = "1070,3439", statOrder = { 1070, 3439 }, level = 68, group = "AccuracyRatingPerFrenzyCharge", weightKey = { "no_attack_mods", "sword_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, ["MovementSkillsCostNoManaUber1"] = { type = "Suffix", affix = "of Shaping", "Socketed Movement Skills have no Mana Cost", statOrderKey = "198", statOrder = { 198 }, level = 68, group = "MovementSkillsCostNoMana", weightKey = { "2h_sword_shaper", "sword_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["GainEnduranceChargeWhileStationaryUber1"] = { type = "Suffix", affix = "of the Elder", "Gain an Endurance Charge every 4 seconds while Stationary", statOrderKey = "4365", statOrder = { 4365 }, level = 68, group = "GainEnduranceChargeWhileStationary", weightKey = { "2h_sword_elder", "sword_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["CullingStrikeOnBleedingEnemiesUber1"] = { type = "Suffix", affix = "of the Elder", "(30-49)% increased Physical Damage", "Hits with this Weapon have Culling Strike against Bleeding Enemies", statOrderKey = "418,3858", statOrder = { 418, 3858 }, level = 68, group = "CullingStrikeOnBleedingEnemies", weightKey = { "no_attack_mods", "2h_axe_elder", "axe_elder", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, - ["GainEnduranceChargeOnHittingBleedingEnemyUber1"] = { type = "Suffix", affix = "of the Elder", "(5-10)% chance to gain an Endurance Charge when you Hit a Bleeding Enemy", statOrderKey = "3435", statOrder = { 3435 }, level = 68, group = "GainEnduranceChargeOnHittingBleedingEnemy", weightKey = { "axe_elder", "default", }, weightVal = { 1000, 0, }, }, - ["GainEnduranceChargeOnCritUber1"] = { type = "Suffix", affix = "of Shaping", "(15-20)% increased Critical Strike Chance", "(5-10)% chance to gain an Endurance Charge on Critical Strike", statOrderKey = "575,837", statOrder = { 575, 837 }, level = 68, group = "GainEnduranceChargeOnCrit", weightKey = { "2h_axe_shaper", "axe_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["CriticalStrikeChanceIfKilledRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "(80-100)% increased Critical Strike Chance if you have Killed Recently", statOrderKey = "3504", statOrder = { 3504 }, level = 68, group = "CriticalStrikeChanceIfKilledRecently", weightKey = { "axe_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["EnemiesExplodeOnDeathDealingFireUber1"] = { type = "Suffix", affix = "of Shaping", "Enemies killed explode dealing 5% of their Life as Fire Damage", statOrderKey = "1620", statOrder = { 1620 }, level = 68, group = "EnemiesExplodeOnDeath", weightKey = { "2h_mace_shaper", "mace_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["GainFortifyOnStunChanceUber1"] = { type = "Suffix", affix = "of Shaping", "(10-20)% chance to gain Fortify when you Stun an Enemy with Melee Damage", statOrderKey = "3434", statOrder = { 3434 }, level = 68, group = "GainFortifyOnStunChance", weightKey = { "no_attack_mods", "mace_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, - ["AreaOfEffectPer50StrengthUber1"] = { type = "Suffix", affix = "of the Elder", "3% increased Area of Effect per 50 Strength", statOrderKey = "3273", statOrder = { 3273 }, level = 68, group = "AreaOfEffectPerStrength", weightKey = { "mace_elder", "default", }, weightVal = { 1000, 0, }, }, - ["AreaOfEffectIfStunnedEnemyRecentlyUber1___"] = { type = "Suffix", affix = "of the Elder", "(25-35)% increased Area of Effect if you have Stunned an Enemy Recently", statOrderKey = "3271", statOrder = { 3271 }, level = 68, group = "AreaOfEffectIfStunnedEnemyRecently", weightKey = { "2h_mace_elder", "mace_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["MeleeWeaponRangeIfKilledRecentlyUber1"] = { type = "Suffix", affix = "of the Elder", "+(1-2) to Melee Weapon Range if you have Killed Recently", statOrderKey = "4289", statOrder = { 4289 }, level = 68, group = "MeleeWeaponRangeIfKilledRecently", weightKey = { "no_attack_mods", "2h_sword_elder", "default", }, weightVal = { 0, 1000, 0, }, }, - ["MovementSkillsFortifyOnHitChanceUber1"] = { type = "Suffix", affix = "of Shaping", "Melee Movement Skills have (30-50)% chance to Fortify on Hit", statOrderKey = "4285", statOrder = { 4285 }, level = 68, group = "MovementSkillsFortifyOnHitChance", weightKey = { "2h_sword_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["GainEnduranceChargeOnTauntingEnemiesUber1_"] = { type = "Suffix", affix = "of Shaping", "(15-30)% chance to gain an Endurance Charge when you Taunt an Enemy", statOrderKey = "3437", statOrder = { 3437 }, level = 68, group = "GainEnduranceChargeOnTauntingEnemies", weightKey = { "2h_axe_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["RemoveBleedingOnWarcryUber1"] = { type = "Suffix", affix = "of the Elder", "Removes Bleeding when you use a Warcry", statOrderKey = "4460", statOrder = { 4460 }, level = 68, group = "RemoveBleedingOnWarcry", weightKey = { "2h_axe_elder", "default", }, weightVal = { 1000, 0, }, }, - ["AreaOfEffectPerEnduranceChargeUber1"] = { type = "Suffix", affix = "of the Elder", "5% increased Area of Effect per Endurance Charge", statOrderKey = "3275", statOrder = { 3275 }, level = 68, group = "AreaOfEffectPerEnduranceCharge", weightKey = { "2h_mace_elder", "default", }, weightVal = { 1000, 0, }, }, - ["StunDurationAndThresholdUber1"] = { type = "Suffix", affix = "of Shaping", "(20-30)% reduced Enemy Stun Threshold", "(20-30)% increased Stun Duration on Enemies", statOrderKey = "626,876", statOrder = { 626, 876 }, level = 68, group = "StunDurationAndThreshold", weightKey = { "2h_mace_shaper", "default", }, weightVal = { 1000, 0, }, }, - ["PhysicalDamageAddedAsRandomElementUber1"] = { type = "Suffix", affix = "of Shaping", "Gain (15-20)% of Physical Damage as Extra Damage of a random Element", statOrderKey = "1843", statOrder = { 1843 }, level = 68, group = "PhysicalDamageAddedAsRandomElement", weightKey = { "no_elemental_damage_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, - ["PhysicalDamageAddedAsRandomElementUber2"] = { type = "Suffix", affix = "of Shaping", "Gain (21-25)% of Physical Damage as Extra Damage of a random Element", statOrderKey = "1843", statOrder = { 1843 }, level = 75, group = "PhysicalDamageAddedAsRandomElement", weightKey = { "no_elemental_damage_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, - ["PhysicalDamageAddedAsRandomElementUber3"] = { type = "Suffix", affix = "of Shaping", "Gain (26-30)% of Physical Damage as Extra Damage of a random Element", statOrderKey = "1843", statOrder = { 1843 }, level = 80, group = "PhysicalDamageAddedAsRandomElement", weightKey = { "no_elemental_damage_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["GainEnduranceChargeWhileStationaryUber1"] = { type = "Suffix", affix = "of the Elder", "Gain an Endurance Charge every 4 seconds while Stationary", statOrderKey = "4368", statOrder = { 4368 }, level = 68, group = "GainEnduranceChargeWhileStationary", weightKey = { "2h_sword_elder", "sword_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["CullingStrikeOnBleedingEnemiesUber1"] = { type = "Suffix", affix = "of the Elder", "(30-49)% increased Physical Damage", "Hits with this Weapon have Culling Strike against Bleeding Enemies", statOrderKey = "419,3861", statOrder = { 419, 3861 }, level = 68, group = "CullingStrikeOnBleedingEnemies", weightKey = { "no_attack_mods", "2h_axe_elder", "axe_elder", "default", }, weightVal = { 0, 1000, 1000, 0, }, }, + ["GainEnduranceChargeOnHittingBleedingEnemyUber1"] = { type = "Suffix", affix = "of the Elder", "(5-10)% chance to gain an Endurance Charge when you Hit a Bleeding Enemy", statOrderKey = "3436", statOrder = { 3436 }, level = 68, group = "GainEnduranceChargeOnHittingBleedingEnemy", weightKey = { "axe_elder", "default", }, weightVal = { 1000, 0, }, }, + ["GainEnduranceChargeOnCritUber1"] = { type = "Suffix", affix = "of Shaping", "(15-20)% increased Critical Strike Chance", "(5-10)% chance to gain an Endurance Charge on Critical Strike", statOrderKey = "576,838", statOrder = { 576, 838 }, level = 68, group = "GainEnduranceChargeOnCrit", weightKey = { "2h_axe_shaper", "axe_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["CriticalStrikeChanceIfKilledRecentlyUber1"] = { type = "Suffix", affix = "of Shaping", "(80-100)% increased Critical Strike Chance if you have Killed Recently", statOrderKey = "3505", statOrder = { 3505 }, level = 68, group = "CriticalStrikeChanceIfKilledRecently", weightKey = { "axe_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["EnemiesExplodeOnDeathDealingFireUber1"] = { type = "Suffix", affix = "of Shaping", "Enemies killed explode dealing 5% of their Life as Fire Damage", statOrderKey = "1621", statOrder = { 1621 }, level = 68, group = "EnemiesExplodeOnDeath", weightKey = { "2h_mace_shaper", "mace_shaper", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["GainFortifyOnStunChanceUber1"] = { type = "Suffix", affix = "of Shaping", "(10-20)% chance to gain Fortify when you Stun an Enemy with Melee Damage", statOrderKey = "3435", statOrder = { 3435 }, level = 68, group = "GainFortifyOnStunChance", weightKey = { "no_attack_mods", "mace_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["AreaOfEffectPer50StrengthUber1"] = { type = "Suffix", affix = "of the Elder", "3% increased Area of Effect per 50 Strength", statOrderKey = "3274", statOrder = { 3274 }, level = 68, group = "AreaOfEffectPerStrength", weightKey = { "mace_elder", "default", }, weightVal = { 1000, 0, }, }, + ["AreaOfEffectIfStunnedEnemyRecentlyUber1___"] = { type = "Suffix", affix = "of the Elder", "(25-35)% increased Area of Effect if you have Stunned an Enemy Recently", statOrderKey = "3272", statOrder = { 3272 }, level = 68, group = "AreaOfEffectIfStunnedEnemyRecently", weightKey = { "2h_mace_elder", "mace_elder", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["MeleeWeaponRangeIfKilledRecentlyUber1"] = { type = "Suffix", affix = "of the Elder", "+(1-2) to Melee Weapon Range if you have Killed Recently", statOrderKey = "4292", statOrder = { 4292 }, level = 68, group = "MeleeWeaponRangeIfKilledRecently", weightKey = { "no_attack_mods", "2h_sword_elder", "default", }, weightVal = { 0, 1000, 0, }, }, + ["MovementSkillsFortifyOnHitChanceUber1"] = { type = "Suffix", affix = "of Shaping", "Melee Movement Skills have (30-50)% chance to Fortify on Hit", statOrderKey = "4288", statOrder = { 4288 }, level = 68, group = "MovementSkillsFortifyOnHitChance", weightKey = { "2h_sword_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["GainEnduranceChargeOnTauntingEnemiesUber1_"] = { type = "Suffix", affix = "of Shaping", "(15-30)% chance to gain an Endurance Charge when you Taunt an Enemy", statOrderKey = "3438", statOrder = { 3438 }, level = 68, group = "GainEnduranceChargeOnTauntingEnemies", weightKey = { "2h_axe_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["RemoveBleedingOnWarcryUber1"] = { type = "Suffix", affix = "of the Elder", "Removes Bleeding when you use a Warcry", statOrderKey = "4463", statOrder = { 4463 }, level = 68, group = "RemoveBleedingOnWarcry", weightKey = { "2h_axe_elder", "default", }, weightVal = { 1000, 0, }, }, + ["AreaOfEffectPerEnduranceChargeUber1"] = { type = "Suffix", affix = "of the Elder", "5% increased Area of Effect per Endurance Charge", statOrderKey = "3276", statOrder = { 3276 }, level = 68, group = "AreaOfEffectPerEnduranceCharge", weightKey = { "2h_mace_elder", "default", }, weightVal = { 1000, 0, }, }, + ["StunDurationAndThresholdUber1"] = { type = "Suffix", affix = "of Shaping", "(20-30)% reduced Enemy Stun Threshold", "(20-30)% increased Stun Duration on Enemies", statOrderKey = "627,877", statOrder = { 627, 877 }, level = 68, group = "StunDurationAndThreshold", weightKey = { "2h_mace_shaper", "default", }, weightVal = { 1000, 0, }, }, + ["PhysicalDamageAddedAsRandomElementUber1"] = { type = "Suffix", affix = "of Shaping", "Gain (7-9)% of Physical Damage as Extra Damage of a random Element", statOrderKey = "1844", statOrder = { 1844 }, level = 68, group = "PhysicalDamageAddedAsRandomElement", weightKey = { "no_elemental_damage_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["PhysicalDamageAddedAsRandomElementUber2"] = { type = "Suffix", affix = "of Shaping", "Gain (10-12)% of Physical Damage as Extra Damage of a random Element", statOrderKey = "1844", statOrder = { 1844 }, level = 75, group = "PhysicalDamageAddedAsRandomElement", weightKey = { "no_elemental_damage_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, + ["PhysicalDamageAddedAsRandomElementUber3"] = { type = "Suffix", affix = "of Shaping", "Gain (13-15)% of Physical Damage as Extra Damage of a random Element", statOrderKey = "1844", statOrder = { 1844 }, level = 80, group = "PhysicalDamageAddedAsRandomElement", weightKey = { "no_elemental_damage_mods", "sceptre_shaper", "default", }, weightVal = { 0, 1000, 0, }, }, ["GrantsCatAspectCrafted"] = { type = "Suffix", affix = "of Farrul", "Grants Level 20 Aspect of the Cat Skill", statOrderKey = "265", statOrder = { 265 }, level = 20, group = "GrantedSkill", weightKey = { "default", }, weightVal = { 0, }, }, ["GrantsBirdAspectCrafted"] = { type = "Suffix", affix = "of Saqawal", "Grants Level 20 Aspect of the Avian Skill", statOrderKey = "264", statOrder = { 264 }, level = 20, group = "GrantedSkill", weightKey = { "default", }, weightVal = { 0, }, }, ["GrantsSpiderAspectCrafted"] = { type = "Suffix", affix = "of Fenumus", "Grants Level 20 Aspect of the Spider Skill", statOrderKey = "275", statOrder = { 275 }, level = 20, group = "GrantedSkill", weightKey = { "default", }, weightVal = { 0, }, }, ["GrantsCrabAspectCrafted"] = { type = "Suffix", affix = "of Craiceann", "Grants Level 20 Aspect of the Crab Skill", statOrderKey = "266", statOrder = { 266 }, level = 20, group = "GrantedSkill", weightKey = { "default", }, weightVal = { 0, }, }, ["LocalIncreaseSocketedMinionGemLevelDelve"] = { type = "Prefix", affix = "Subterranean", "+2 to Level of Socketed Minion Gems", statOrderKey = "35", statOrder = { 35 }, level = 60, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumMinionCountZombieDelve"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Zombies", statOrderKey = "1173", statOrder = { 1173 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumMinionCountSkeletonDelve"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Skeletons", statOrderKey = "1175", statOrder = { 1175 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumMinionCountSpectreDelve"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Spectres", statOrderKey = "1174", statOrder = { 1174 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, - ["MinionDamageDelve"] = { type = "Suffix", affix = "of the Underground", "Minions deal (25-35)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 60, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumMinionCountAmuletZombieDelve"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Zombies", statOrderKey = "1173", statOrder = { 1173 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumMinionCountAmuletSkeletonDelve__"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Skeletons", statOrderKey = "1175", statOrder = { 1175 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedManaReservationsCostDelve_"] = { type = "Suffix", affix = "of the Underground", "5% reduced Mana Reserved", statOrderKey = "1237", statOrder = { 1237 }, level = 60, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumMinionCountZombieDelve"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Zombies", statOrderKey = "1174", statOrder = { 1174 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumMinionCountSkeletonDelve"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Skeletons", statOrderKey = "1176", statOrder = { 1176 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumMinionCountSpectreDelve"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Spectres", statOrderKey = "1175", statOrder = { 1175 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageDelve"] = { type = "Suffix", affix = "of the Underground", "Minions deal (25-35)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 60, group = "MinionDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumMinionCountAmuletZombieDelve"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Zombies", statOrderKey = "1174", statOrder = { 1174 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumMinionCountAmuletSkeletonDelve__"] = { type = "Prefix", affix = "Subterranean", "+1 to maximum number of Skeletons", statOrderKey = "1176", statOrder = { 1176 }, level = 60, group = "MaximumMinionCount", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedManaReservationsCostDelve_"] = { type = "Suffix", affix = "of the Underground", "5% reduced Mana Reserved", statOrderKey = "1238", statOrder = { 1238 }, level = 60, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 0, }, }, ["LocalIncreaseSocketedAuraLevelDelve"] = { type = "Suffix", affix = "of the Underground", "+2 to Level of Socketed Aura Gems", statOrderKey = "36", statOrder = { 36 }, level = 60, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedPhysicalDamageTakenDelve"] = { type = "Suffix", affix = "of the Underground", "(3-5)% additional Physical Damage Reduction", statOrderKey = "1271", statOrder = { 1271 }, level = 60, group = "ReducedPhysicalDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, - ["BleedingDamageChanceDelve__"] = { type = "Suffix", affix = "of the Underground", "Attacks have 25% chance to cause Bleeding", "(30-50)% increased Damage with Bleeding", statOrderKey = "1434,2067", statOrder = { 1434, 2067 }, level = 60, group = "BleedingDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["CorruptedBloodImmunityDelve"] = { type = "Suffix", affix = "of the Underground", "Corrupted Blood cannot be inflicted on you", statOrderKey = "3395", statOrder = { 3395 }, level = 60, group = "CorruptedBloodImmunity", weightKey = { "default", }, weightVal = { 0, }, }, - ["DoubleDamageChanceDelve"] = { type = "Suffix", affix = "of the Underground", "10% chance to deal Double Damage", statOrderKey = "3422", statOrder = { 3422 }, level = 60, group = "DoubleDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedPhysicalDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Global Physical Damage", "Adds (11-15) to (23-26) Physical Damage to Spells", statOrderKey = "417,516", statOrder = { 417, 516 }, level = 60, group = "SpellAddedPhysicalDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedPhysicalDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Global Physical Damage", "Adds (15-20) to (30-35) Physical Damage to Spells", statOrderKey = "417,516", statOrder = { 417, 516 }, level = 60, group = "SpellAddedPhysicalDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseOnHitLevelVulnerabilityDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Vulnerability on Hit", statOrderKey = "1455", statOrder = { 1455 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["PhysicalDamageLifeLeechDelve"] = { type = "Prefix", affix = "Subterranean", "0.4% of Physical Damage Leeched as Life", statOrderKey = "731", statOrder = { 731 }, level = 60, group = "PhysicalDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, - ["PhysicalDamageTakenAsFireDelve"] = { type = "Suffix", affix = "of the Underground", "10% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1396", statOrder = { 1396 }, level = 60, group = "PhysicalDamageTakenAsElementUber", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumFireResistDelve"] = { type = "Prefix", affix = "Subterranean", "+3% to maximum Fire Resistance", statOrderKey = "698", statOrder = { 698 }, level = 60, group = "MaximumFireResist", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamageTakenDelve"] = { type = "Prefix", affix = "Subterranean", "(4-6)% reduced Fire Damage taken", statOrderKey = "1244", statOrder = { 1244 }, level = 60, group = "FireDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalFireDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Fire Damage", "Adds (18-24) to (36-42) Fire Damage", statOrderKey = "478,481", statOrder = { 478, 481 }, level = 60, group = "LocalFireDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalFireDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Fire Damage", "Adds (27-36) to (55-64) Fire Damage", statOrderKey = "478,481", statOrder = { 478, 481 }, level = 60, group = "LocalFireDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedFireDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Fire Damage", "Adds (14-20) to (29-34) Fire Damage to Spells", statOrderKey = "478,517", statOrder = { 478, 517 }, level = 60, group = "SpellAddedFireDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedFireDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Fire Damage", "Adds (20-26) to (39-46) Fire Damage to Spells", statOrderKey = "478,517", statOrder = { 478, 517 }, level = 60, group = "SpellAddedFireDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseOnHitLevelFlammabilityDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Flammability on Hit", statOrderKey = "1463", statOrder = { 1463 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireDamageLifeLeechDelve"] = { type = "Prefix", affix = "Subterranean", "0.4% of Fire Damage Leeched as Life", statOrderKey = "733", statOrder = { 733 }, level = 60, group = "FireDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, - ["PhysicalDamageTakenAsColdDelve"] = { type = "Suffix", affix = "of the Underground", "10% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 60, group = "PhysicalDamageTakenAsElementUber", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumColdResistDelve"] = { type = "Prefix", affix = "Subterranean", "+3% to maximum Cold Resistance", statOrderKey = "702", statOrder = { 702 }, level = 60, group = "MaximumColdResist", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamageTakenDelve"] = { type = "Prefix", affix = "Subterranean", "(4-6)% reduced Cold Damage taken", statOrderKey = "2286", statOrder = { 2286 }, level = 60, group = "ColdDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalColdDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Cold Damage", "Adds (15-20) to (30-35) Cold Damage", statOrderKey = "485,488", statOrder = { 485, 488 }, level = 60, group = "LocalColdDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalColdDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Cold Damage", "Adds (22-30) to (45-52) Cold Damage", statOrderKey = "485,488", statOrder = { 485, 488 }, level = 60, group = "LocalColdDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedColdDamageHybridDelve_"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Cold Damage", "Adds (12-16) to (24-28) Cold Damage to Spells", statOrderKey = "485,518", statOrder = { 485, 518 }, level = 60, group = "SpellAddedColdDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedColdDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Cold Damage", "Adds (18-24) to (36-42) Cold Damage to Spells", statOrderKey = "485,518", statOrder = { 485, 518 }, level = 60, group = "SpellAddedColdDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseOnHitLevelFrostbiteDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Frostbite on Hit", statOrderKey = "1464", statOrder = { 1464 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["ColdDamageLifeLeechDelve"] = { type = "Prefix", affix = "Subterranean", "0.4% of Cold Damage Leeched as Life", statOrderKey = "735", statOrder = { 735 }, level = 60, group = "ColdDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, - ["PhysicalDamageTakenAsLightningDelve_"] = { type = "Suffix", affix = "of the Underground", "10% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 60, group = "PhysicalDamageTakenAsElementUber", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumLightningResistDelve"] = { type = "Prefix", affix = "Subterranean", "+3% to maximum Lightning Resistance", statOrderKey = "705", statOrder = { 705 }, level = 60, group = "MaximumLightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningDamageTakenDelve"] = { type = "Prefix", affix = "Subterranean", "(4-6)% reduced Lightning Damage taken", statOrderKey = "2285", statOrder = { 2285 }, level = 60, group = "LightningDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalLightningDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Lightning Damage", "Adds (2-5) to (63-66) Lightning Damage", statOrderKey = "494,497", statOrder = { 494, 497 }, level = 60, group = "LocalLightningDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalLightningDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Lightning Damage", "Adds (2-8) to (95-100) Lightning Damage", statOrderKey = "494,497", statOrder = { 494, 497 }, level = 60, group = "LocalLightningDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedLightningDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Lightning Damage", "Adds (1-4) to (50-53) Lightning Damage to Spells", statOrderKey = "494,519", statOrder = { 494, 519 }, level = 60, group = "SpellAddedLightningDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedLightningDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Lightning Damage", "Adds (2-6) to (76-80) Lightning Damage to Spells", statOrderKey = "494,519", statOrder = { 494, 519 }, level = 60, group = "SpellAddedLightningDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseOnHitLevelConductivityDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Conductivity on Hit", statOrderKey = "1460", statOrder = { 1460 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["LightningDamageLifeLeechDelve__"] = { type = "Prefix", affix = "Subterranean", "0.4% of Lightning Damage Leeched as Life", statOrderKey = "737", statOrder = { 737 }, level = 60, group = "LightningDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, - ["PhysicalDamageTakenAsChaosDelve"] = { type = "Suffix", affix = "of the Underground", "10% of Physical Damage from Hits taken as Chaos Damage", statOrderKey = "1400", statOrder = { 1400 }, level = 60, group = "PhysicalDamageTakenAsChaos", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumChaosResistDelve"] = { type = "Prefix", affix = "Subterranean", "+3% to maximum Chaos Resistance", statOrderKey = "708", statOrder = { 708 }, level = 60, group = "MaximumChaosResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChaosDamageTakenDelve"] = { type = "Prefix", affix = "Subterranean", "(4-6)% reduced Chaos Damage taken", statOrderKey = "1245", statOrder = { 1245 }, level = 60, group = "ChaosDamageTakenPercentage", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalChaosDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(15-30)% increased Chaos Damage", "Adds (18-28) to (39-49) Chaos Damage", statOrderKey = "500,503", statOrder = { 500, 503 }, level = 60, group = "LocalChaosDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["LocalChaosDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(15-30)% increased Chaos Damage", "Adds (28-43) to (59-74) Chaos Damage", statOrderKey = "500,503", statOrder = { 500, 503 }, level = 60, group = "LocalChaosDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedChaosDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(15-30)% increased Chaos Damage", "Adds (11-15) to (23-26) Chaos Damage to Spells", statOrderKey = "500,520", statOrder = { 500, 520 }, level = 60, group = "SpellAddedChaosDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellAddedChaosDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(15-30)% increased Chaos Damage", "Adds (15-20) to (30-35) Chaos Damage to Spells", statOrderKey = "500,520", statOrder = { 500, 520 }, level = 60, group = "SpellAddedChaosDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseOnHitLevelDespairDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Despair on Hit", statOrderKey = "1461", statOrder = { 1461 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChaosDamageLifeLeechDelve"] = { type = "Prefix", affix = "Subterranean", "0.4% of Chaos Damage Leeched as Life", statOrderKey = "738", statOrder = { 738 }, level = 60, group = "ChaosDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseEffectivenessDelve"] = { type = "Suffix", affix = "of the Underground", "(10-15)% increased Effect of your Curses", statOrderKey = "1538", statOrder = { 1538 }, level = 60, group = "CurseEffectiveness", weightKey = { "default", }, weightVal = { 0, }, }, - ["AdditionalCurseOnEnemiesDelve"] = { type = "Prefix", affix = "Subterranean", "Enemies can have 1 additional Curse", statOrderKey = "1183", statOrder = { 1183 }, level = 60, group = "AdditionalCurseOnEnemies", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedPhysicalDamageTakenDelve"] = { type = "Suffix", affix = "of the Underground", "(3-5)% additional Physical Damage Reduction", statOrderKey = "1272", statOrder = { 1272 }, level = 60, group = "ReducedPhysicalDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, + ["BleedingDamageChanceDelve__"] = { type = "Suffix", affix = "of the Underground", "Attacks have 25% chance to cause Bleeding", "(30-50)% increased Damage with Bleeding", statOrderKey = "1435,2068", statOrder = { 1435, 2068 }, level = 60, group = "BleedingDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["CorruptedBloodImmunityDelve"] = { type = "Suffix", affix = "of the Underground", "Corrupted Blood cannot be inflicted on you", statOrderKey = "3396", statOrder = { 3396 }, level = 60, group = "CorruptedBloodImmunity", weightKey = { "default", }, weightVal = { 0, }, }, + ["DoubleDamageChanceDelve"] = { type = "Suffix", affix = "of the Underground", "10% chance to deal Double Damage", statOrderKey = "3423", statOrder = { 3423 }, level = 60, group = "DoubleDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedPhysicalDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Global Physical Damage", "Adds (11-15) to (23-26) Physical Damage to Spells", statOrderKey = "418,517", statOrder = { 418, 517 }, level = 60, group = "SpellAddedPhysicalDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedPhysicalDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Global Physical Damage", "Adds (15-20) to (30-35) Physical Damage to Spells", statOrderKey = "418,517", statOrder = { 418, 517 }, level = 60, group = "SpellAddedPhysicalDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseOnHitLevelVulnerabilityDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Vulnerability on Hit", statOrderKey = "1456", statOrder = { 1456 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, + ["PhysicalDamageLifeLeechDelve"] = { type = "Prefix", affix = "Subterranean", "0.4% of Physical Damage Leeched as Life", statOrderKey = "732", statOrder = { 732 }, level = 60, group = "PhysicalDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, + ["PhysicalDamageTakenAsFireDelve"] = { type = "Suffix", affix = "of the Underground", "10% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "1397", statOrder = { 1397 }, level = 60, group = "PhysicalDamageTakenAsElementUber", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumFireResistDelve"] = { type = "Prefix", affix = "Subterranean", "+3% to maximum Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 60, group = "MaximumFireResist", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamageTakenDelve"] = { type = "Prefix", affix = "Subterranean", "(4-6)% reduced Fire Damage taken", statOrderKey = "1245", statOrder = { 1245 }, level = 60, group = "FireDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalFireDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Fire Damage", "Adds (18-24) to (36-42) Fire Damage", statOrderKey = "479,482", statOrder = { 479, 482 }, level = 60, group = "LocalFireDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalFireDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Fire Damage", "Adds (27-36) to (55-64) Fire Damage", statOrderKey = "479,482", statOrder = { 479, 482 }, level = 60, group = "LocalFireDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedFireDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Fire Damage", "Adds (14-20) to (29-34) Fire Damage to Spells", statOrderKey = "479,518", statOrder = { 479, 518 }, level = 60, group = "SpellAddedFireDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedFireDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Fire Damage", "Adds (20-26) to (39-46) Fire Damage to Spells", statOrderKey = "479,518", statOrder = { 479, 518 }, level = 60, group = "SpellAddedFireDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseOnHitLevelFlammabilityDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Flammability on Hit", statOrderKey = "1464", statOrder = { 1464 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamageLifeLeechDelve"] = { type = "Prefix", affix = "Subterranean", "0.4% of Fire Damage Leeched as Life", statOrderKey = "734", statOrder = { 734 }, level = 60, group = "FireDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, + ["PhysicalDamageTakenAsColdDelve"] = { type = "Suffix", affix = "of the Underground", "10% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "1398", statOrder = { 1398 }, level = 60, group = "PhysicalDamageTakenAsElementUber", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumColdResistDelve"] = { type = "Prefix", affix = "Subterranean", "+3% to maximum Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 60, group = "MaximumColdResist", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamageTakenDelve"] = { type = "Prefix", affix = "Subterranean", "(4-6)% reduced Cold Damage taken", statOrderKey = "2287", statOrder = { 2287 }, level = 60, group = "ColdDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalColdDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Cold Damage", "Adds (15-20) to (30-35) Cold Damage", statOrderKey = "486,489", statOrder = { 486, 489 }, level = 60, group = "LocalColdDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalColdDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Cold Damage", "Adds (22-30) to (45-52) Cold Damage", statOrderKey = "486,489", statOrder = { 486, 489 }, level = 60, group = "LocalColdDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedColdDamageHybridDelve_"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Cold Damage", "Adds (12-16) to (24-28) Cold Damage to Spells", statOrderKey = "486,519", statOrder = { 486, 519 }, level = 60, group = "SpellAddedColdDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedColdDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Cold Damage", "Adds (18-24) to (36-42) Cold Damage to Spells", statOrderKey = "486,519", statOrder = { 486, 519 }, level = 60, group = "SpellAddedColdDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseOnHitLevelFrostbiteDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Frostbite on Hit", statOrderKey = "1465", statOrder = { 1465 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamageLifeLeechDelve"] = { type = "Prefix", affix = "Subterranean", "0.4% of Cold Damage Leeched as Life", statOrderKey = "736", statOrder = { 736 }, level = 60, group = "ColdDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, + ["PhysicalDamageTakenAsLightningDelve_"] = { type = "Suffix", affix = "of the Underground", "10% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "1399", statOrder = { 1399 }, level = 60, group = "PhysicalDamageTakenAsElementUber", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumLightningResistDelve"] = { type = "Prefix", affix = "Subterranean", "+3% to maximum Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 60, group = "MaximumLightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningDamageTakenDelve"] = { type = "Prefix", affix = "Subterranean", "(4-6)% reduced Lightning Damage taken", statOrderKey = "2286", statOrder = { 2286 }, level = 60, group = "LightningDamageTaken", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalLightningDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Lightning Damage", "Adds (2-5) to (63-66) Lightning Damage", statOrderKey = "495,498", statOrder = { 495, 498 }, level = 60, group = "LocalLightningDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalLightningDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Lightning Damage", "Adds (2-8) to (95-100) Lightning Damage", statOrderKey = "495,498", statOrder = { 495, 498 }, level = 60, group = "LocalLightningDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedLightningDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Lightning Damage", "Adds (1-4) to (50-53) Lightning Damage to Spells", statOrderKey = "495,520", statOrder = { 495, 520 }, level = 60, group = "SpellAddedLightningDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedLightningDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(20-40)% increased Lightning Damage", "Adds (2-6) to (76-80) Lightning Damage to Spells", statOrderKey = "495,520", statOrder = { 495, 520 }, level = 60, group = "SpellAddedLightningDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseOnHitLevelConductivityDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Conductivity on Hit", statOrderKey = "1461", statOrder = { 1461 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningDamageLifeLeechDelve__"] = { type = "Prefix", affix = "Subterranean", "0.4% of Lightning Damage Leeched as Life", statOrderKey = "738", statOrder = { 738 }, level = 60, group = "LightningDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, + ["PhysicalDamageTakenAsChaosDelve"] = { type = "Suffix", affix = "of the Underground", "10% of Physical Damage from Hits taken as Chaos Damage", statOrderKey = "1401", statOrder = { 1401 }, level = 60, group = "PhysicalDamageTakenAsChaos", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumChaosResistDelve"] = { type = "Prefix", affix = "Subterranean", "+3% to maximum Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 60, group = "MaximumChaosResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChaosDamageTakenDelve"] = { type = "Prefix", affix = "Subterranean", "(4-6)% reduced Chaos Damage taken", statOrderKey = "1246", statOrder = { 1246 }, level = 60, group = "ChaosDamageTakenPercentage", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalChaosDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(15-30)% increased Chaos Damage", "Adds (18-28) to (39-49) Chaos Damage", statOrderKey = "501,504", statOrder = { 501, 504 }, level = 60, group = "LocalChaosDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalChaosDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(15-30)% increased Chaos Damage", "Adds (28-43) to (59-74) Chaos Damage", statOrderKey = "501,504", statOrder = { 501, 504 }, level = 60, group = "LocalChaosDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedChaosDamageHybridDelve"] = { type = "Prefix", affix = "Subterranean", "(15-30)% increased Chaos Damage", "Adds (11-15) to (23-26) Chaos Damage to Spells", statOrderKey = "501,521", statOrder = { 501, 521 }, level = 60, group = "SpellAddedChaosDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellAddedChaosDamageHybridTwoHandDelve"] = { type = "Prefix", affix = "Subterranean", "(15-30)% increased Chaos Damage", "Adds (15-20) to (30-35) Chaos Damage to Spells", statOrderKey = "501,521", statOrder = { 501, 521 }, level = 60, group = "SpellAddedChaosDamageHybrid", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseOnHitLevelDespairDelve"] = { type = "Suffix", affix = "of the Underground", "Curse Enemies with Level 5 Despair on Hit", statOrderKey = "1462", statOrder = { 1462 }, level = 60, group = "CurseOnHitLevel", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChaosDamageLifeLeechDelve"] = { type = "Prefix", affix = "Subterranean", "0.4% of Chaos Damage Leeched as Life", statOrderKey = "739", statOrder = { 739 }, level = 60, group = "ChaosDamageLifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseEffectivenessDelve"] = { type = "Suffix", affix = "of the Underground", "(10-15)% increased Effect of your Curses", statOrderKey = "1539", statOrder = { 1539 }, level = 60, group = "CurseEffectiveness", weightKey = { "default", }, weightVal = { 0, }, }, + ["AdditionalCurseOnEnemiesDelve"] = { type = "Prefix", affix = "Subterranean", "Enemies can have 1 additional Curse", statOrderKey = "1184", statOrder = { 1184 }, level = 60, group = "AdditionalCurseOnEnemies", weightKey = { "default", }, weightVal = { 0, }, }, ["IncreaseSocketedCurseGemLevelDelve_"] = { type = "Prefix", affix = "Subterranean", "+2 to Level of Socketed Curse Gems", statOrderKey = "39", statOrder = { 39 }, level = 60, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseAreaOfEffectDelve"] = { type = "Suffix", affix = "of the Underground", "(25-40)% increased Area of Effect of Curse Skills", statOrderKey = "1236", statOrder = { 1236 }, level = 60, group = "CurseAreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseDurationDelve"] = { type = "Suffix", affix = "of the Underground", "(25-40)% increased Curse Duration", statOrderKey = "812", statOrder = { 812 }, level = 60, group = "CurseDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedDamagePerCurseDelve"] = { type = "Prefix", affix = "Subterranean", "(8-10)% increased Damage with Hits and Ailments per Curse on Enemy", statOrderKey = "1919", statOrder = { 1919 }, level = 60, group = "DamageToEnemiesPerCurse", weightKey = { "default", }, weightVal = { 0, }, }, - ["ManaRegenerationDelve"] = { type = "Suffix", affix = "of the Underground", "(30-50)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 60, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, - ["PercentDamageGoesToManaDelve"] = { type = "Suffix", affix = "of the Underground", "(5-8)% of Damage taken gained as Mana over 4 seconds when Hit", statOrderKey = "1403", statOrder = { 1403 }, level = 60, group = "PercentDamageGoesToMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedManaRegenerationDelve"] = { type = "Suffix", affix = "of the Underground", "(3-5) Mana Regenerated per second", statOrderKey = "674", statOrder = { 674 }, level = 60, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, - ["MaximumManaIncreasePercentDelve_"] = { type = "Prefix", affix = "Subterranean", "(10-15)% increased maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 60, group = "MaximumManaIncreasePercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseAreaOfEffectDelve"] = { type = "Suffix", affix = "of the Underground", "(25-40)% increased Area of Effect of Curse Skills", statOrderKey = "1237", statOrder = { 1237 }, level = 60, group = "CurseAreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseDurationDelve"] = { type = "Suffix", affix = "of the Underground", "(25-40)% increased Curse Duration", statOrderKey = "813", statOrder = { 813 }, level = 60, group = "CurseDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedDamagePerCurseDelve"] = { type = "Prefix", affix = "Subterranean", "(8-10)% increased Damage with Hits and Ailments per Curse on Enemy", statOrderKey = "1920", statOrder = { 1920 }, level = 60, group = "DamageToEnemiesPerCurse", weightKey = { "default", }, weightVal = { 0, }, }, + ["ManaRegenerationDelve"] = { type = "Suffix", affix = "of the Underground", "(30-50)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 60, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, + ["PercentDamageGoesToManaDelve"] = { type = "Suffix", affix = "of the Underground", "(5-8)% of Damage taken gained as Mana over 4 seconds when Hit", statOrderKey = "1404", statOrder = { 1404 }, level = 60, group = "PercentDamageGoesToMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedManaRegenerationDelve"] = { type = "Suffix", affix = "of the Underground", "(3-5) Mana Regenerated per second", statOrderKey = "675", statOrder = { 675 }, level = 60, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, + ["MaximumManaIncreasePercentDelve_"] = { type = "Prefix", affix = "Subterranean", "(10-15)% increased maximum Mana", statOrderKey = "673", statOrder = { 673 }, level = 60, group = "MaximumManaIncreasePercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEnhancedLevel50Mod_"] = { type = "Prefix", affix = "Guatelitzi's", "+(70-79) to maximum Life", "(3-5)% increased maximum Life", statOrderKey = "666,667", statOrder = { 666, 667 }, level = 50, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedLifeEnhancedLevel50BodyMod"] = { type = "Prefix", affix = "Guatelitzi's", "+(110-119) to maximum Life", "(8-10)% increased maximum Life", statOrderKey = "666,667", statOrder = { 666, 667 }, level = 50, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedLevel50ModPercent"] = { type = "Prefix", affix = "Xopec's", "+(69-73) to maximum Mana", "(7-10)% increased maximum Mana", statOrderKey = "672,673", statOrder = { 672, 673 }, level = 50, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedLevel50ModOnHit"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "+(2-3) Mana gained for each Enemy hit by your Attacks", statOrderKey = "672,779", statOrder = { 672, 779 }, level = 50, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedLevel50ModRegen"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "(5-7) Mana Regenerated per second", statOrderKey = "672,675", statOrder = { 672, 675 }, level = 50, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedLevel50ModReservation_"] = { type = "Prefix", affix = "Xopec's", "+(69-73) to maximum Mana", "(3-5)% reduced Mana Reserved", statOrderKey = "672,1238", statOrder = { 672, 1238 }, level = 50, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedManaEnhancedLevel50ModCost"] = { type = "Prefix", affix = "Xopec's", "+(74-78) to maximum Mana", "-(8-6) to Total Mana Cost of Skills", statOrderKey = "672,898", statOrder = { 672, 898 }, level = 50, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShieldEnhancedLevel50ModES_"] = { type = "Prefix", affix = "Guatelitzi's", "+(44-47) to maximum Energy Shield", "(7-10)% increased maximum Energy Shield", statOrderKey = "657,660", statOrder = { 657, 660 }, level = 50, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedEnergyShieldEnhancedLevel50ModRegen"] = { type = "Prefix", affix = "Guatelitzi's", "+(44-47) to maximum Energy Shield", "0.4% of Energy Shield Regenerated per second", statOrderKey = "657,1571", statOrder = { 657, 1571 }, level = 50, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedFireDamageEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "Adds (5-7) to (11-13) Fire Damage to Attacks", "25% of Physical Damage Converted to Fire Damage", statOrderKey = "481,973", statOrder = { 481, 973 }, level = 50, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedColdDamageEnhancedLevel50Mod_"] = { type = "Prefix", affix = "Topotante's", "Adds (5-7) to (10-12) Cold Damage to Attacks", "25% of Physical Damage Converted to Cold Damage", statOrderKey = "488,974", statOrder = { 488, 974 }, level = 50, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedLightningDamageEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "Adds (1-2) to (22-23) Lightning Damage to Attacks", "25% of Physical Damage Converted to Lightning Damage", statOrderKey = "497,975", statOrder = { 497, 975 }, level = 50, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedPhysicalDamageEnhancedLevel50Mod"] = { type = "Prefix", affix = "Tacati's", "(155-169)% increased Physical Damage", "Gain (9-10)% of Physical Damage as Extra Chaos Damage", statOrderKey = "419,952", statOrder = { 419, 952 }, level = 50, group = "LocalPhysicalDamagePercent", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalAddedFireDamageEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "Adds (45-61) to (91-106) Fire Damage", "Damage Penetrates (13-15)% Fire Resistance", statOrderKey = "482,1892", statOrder = { 482, 1892 }, level = 50, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedFireDamageEnhancedLevel50TwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (68-91) to (137-160) Fire Damage", "Damage Penetrates (13-15)% Fire Resistance", statOrderKey = "482,1892", statOrder = { 482, 1892 }, level = 50, group = "FireDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "Adds (37-50) to (74-87) Cold Damage", "Damage Penetrates (13-15)% Cold Resistance", statOrderKey = "489,1893", statOrder = { 489, 1893 }, level = 50, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedColdDamageEnhancedLevel50TwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (56-75) to (112-131) Cold Damage", "Damage Penetrates (13-15)% Cold Resistance", statOrderKey = "489,1893", statOrder = { 489, 1893 }, level = 50, group = "ColdDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "Adds (4-13) to (158-166) Lightning Damage", "Damage Penetrates (13-15)% Lightning Resistance", statOrderKey = "498,1894", statOrder = { 498, 1894 }, level = 50, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["LocalAddedLightningDamageEnhancedLevel50TwoHandMod"] = { type = "Prefix", affix = "Topotante's", "Adds (6-19) to (237-250) Lightning Damage", "Damage Penetrates (13-15)% Lightning Resistance", statOrderKey = "498,1894", statOrder = { 498, 1894 }, level = 50, group = "LightningDamage", weightKey = { "default", }, weightVal = { 0, }, tags = { "has_attack_mod", }, }, + ["MovementVelocityEnhancedLevel50ModSpeed"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "5% increased Movement Speed if you haven't been Hit Recently", statOrderKey = "828,2143", statOrder = { 828, 2143 }, level = 50, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, + ["MovementVelocityEnhancedLevel50ModDodge"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "(11-12)% chance to Dodge Attack Hits", statOrderKey = "828,1179", statOrder = { 828, 1179 }, level = 50, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, + ["MovementVelocityEnhancedLevel50ModSpellDodge__"] = { type = "Prefix", affix = "Matatl's", "30% increased Movement Speed", "(11-12)% chance to Dodge Spell Hits", statOrderKey = "828,1180", statOrder = { 828, 1180 }, level = 50, group = "MovementVelocity", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellDamageOnWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Tacati's", "(70-74)% increased Spell Damage", "Gain 5% of Non-Chaos Damage as extra Chaos Damage", statOrderKey = "412,4353", statOrder = { 412, 4353 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellDamageOnTwoHandWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Tacati's", "(105-110)% increased Spell Damage", "Gain 5% of Non-Chaos Damage as extra Chaos Damage", statOrderKey = "412,4353", statOrder = { 412, 4353 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapDamageOnWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Matatl's", "(90-95)% increased Trap Damage", statOrderKey = "391", statOrder = { 391 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapDamageOnTwoHandWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Matatl's", "(133-138)% increased Trap Damage", statOrderKey = "391", statOrder = { 391 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapThrowSpeedEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Matatl", "(20-22)% increased Trap Throwing Speed", statOrderKey = "944", statOrder = { 944 }, level = 50, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapCooldownRecoveryAndDurationEnhancedLevel50Mod__"] = { type = "Suffix", affix = "of Matatl", "(17-20)% increased Trap Duration", "(14-15)% increased Cooldown Recovery Speed for throwing Traps", statOrderKey = "940,2351", statOrder = { 940, 2351 }, level = 50, group = "TrapCooldownRecovery", weightKey = { "default", }, weightVal = { 0, }, }, + ["TrapAreaOfEffectEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Matatl", "Skills used by Traps have (22-25)% increased Area of Effect", statOrderKey = "2369", statOrder = { 2369 }, level = 50, group = "AreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreaseSocketedTrapGemLevelEnhancedLevel50Mod_"] = { type = "Prefix", affix = "Matatl's", "+2 to Level of Socketed Trap Gems", statOrderKey = "40", statOrder = { 40 }, level = 50, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageOnWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Citaqualotl's", "Minions deal (90-95)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDamageOnTwoHandWeaponEnhancedLevel50Mod_"] = { type = "Prefix", affix = "Citaqualotl's", "Minions deal (133-138)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionAttackAndCastSpeedEnhancedLevel50Mod_"] = { type = "Suffix", affix = "of Citaqualotl", "Minions have (13-15)% increased Attack Speed", "Minions have (13-15)% increased Cast Speed", statOrderKey = "1814,1815", statOrder = { 1814, 1815 }, level = 50, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["MinionDurationEnhancedLevel50Mod_"] = { type = "Suffix", affix = "of Citaqualotl", "(17-20)% increased Minion Duration", statOrderKey = "3358", statOrder = { 3358 }, level = 50, group = "MinionDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreaseSocketedMinionGemLevelEnhancedLevel50Mod"] = { type = "Prefix", affix = "Citaqualotl's", "+2 to Level of Socketed Minion Gems", statOrderKey = "35", statOrder = { 35 }, level = 50, group = "IncreaseSpecificSocketedGemLevel", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamagePrefixOnWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Fire Damage", "Adds (15-20) to (30-35) Fire Damage to Spells", statOrderKey = "479,518", statOrder = { 479, 518 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireDamagePrefixOnTwoHandWeaponEnhancedLevel50Mod__"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Fire Damage", "Adds (20-27) to (41-48) Fire Damage to Spells", statOrderKey = "479,518", statOrder = { 479, 518 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePrefixOnWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Cold Damage", "Adds (12-16) to (25-29) Cold Damage to Spells", statOrderKey = "486,519", statOrder = { 486, 519 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdDamagePrefixOnTwoHandWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Cold Damage", "Adds (19-25) to (37-44) Cold Damage to Spells", statOrderKey = "486,519", statOrder = { 486, 519 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningDamagePrefixOnWeaponEnhancedLevel50Mod_"] = { type = "Prefix", affix = "Topotante's", "(75-79)% increased Lightning Damage", "Adds (1-4) to (53-56) Lightning Damage to Spells", statOrderKey = "495,520", statOrder = { 495, 520 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningDamagePrefixOnTwoHandWeaponEnhancedLevel50Mod"] = { type = "Prefix", affix = "Topotante's", "(111-115)% increased Lightning Damage", "Adds (2-6) to (79-84) Lightning Damage to Spells", statOrderKey = "495,520", statOrder = { 495, 520 }, level = 50, group = "WeaponCasterDamagePrefix", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedCastSpeedEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Tacati", "Adds (17-24) to (36-40) Chaos Damage to Spells", "(23-25)% increased Cast Speed", statOrderKey = "521,560", statOrder = { 521, 560 }, level = 50, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedCastSpeedTwoHandEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Tacati", "Adds (24-32) to (49-57) Chaos Damage to Spells", "(35-38)% increased Cast Speed", statOrderKey = "521,560", statOrder = { 521, 560 }, level = 50, group = "IncreasedCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedAttackSpeedEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(26-27)% increased Attack Speed", statOrderKey = "504,527", statOrder = { 504, 527 }, level = 50, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["LocalIncreasedAttackSpeedRangedEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(14-16)% increased Attack Speed", statOrderKey = "504,527", statOrder = { 504, 527 }, level = 50, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeRegenerationEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Guatelitzi", "(16-20) Life Regenerated per second", "0.4% of Life Regenerated per second", statOrderKey = "670,960", statOrder = { 670, 960 }, level = 50, group = "LifeRegeneration", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireResistEnhancedLevel50ModPhys"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "(9-10)% of Physical Damage from Hits taken as Fire Damage", statOrderKey = "700,1397", statOrder = { 700, 1397 }, level = 50, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdResistEnhancedLevel50ModPhys_"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "(9-10)% of Physical Damage from Hits taken as Cold Damage", statOrderKey = "704,1398", statOrder = { 704, 1398 }, level = 50, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningResistEnhancedLevel50ModPhys"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "(9-10)% of Physical Damage from Hits taken as Lightning Damage", statOrderKey = "707,1399", statOrder = { 707, 1399 }, level = 50, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireResistEnhancedLevel50ModLeech"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "0.4% of Fire Damage Leeched as Life", statOrderKey = "700,734", statOrder = { 700, 734 }, level = 50, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdResistEnhancedLevel50ModLeech"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "0.4% of Cold Damage Leeched as Life", statOrderKey = "704,736", statOrder = { 704, 736 }, level = 50, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningResistEnhancedLevel50ModLeech"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "0.4% of Lightning Damage Leeched as Life", statOrderKey = "707,738", statOrder = { 707, 738 }, level = 50, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireResistEnhancedLevel50ModAilments_"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Fire Resistance", "(45-52) to (75-78) added Fire Damage against Burning Enemies", statOrderKey = "700,4538", statOrder = { 700, 4538 }, level = 50, group = "FireResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ColdResistEnhancedLevel50ModAilments"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Cold Resistance", "(30-50)% increased Damage with Hits against Chilled Enemies", statOrderKey = "704,3546", statOrder = { 704, 3546 }, level = 50, group = "ColdResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["LightningResistEnhancedLevel50ModAilments"] = { type = "Suffix", affix = "of Puhuarte", "+(46-48)% to Lightning Resistance", "(40-60)% increased Critical Strike Chance against Shocked Enemies", statOrderKey = "707,3501", statOrder = { 707, 3501 }, level = 50, group = "LightningResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChaosResistEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Tacati", "+(31-35)% to Chaos Resistance", "(9-10)% reduced Chaos Damage taken over time", statOrderKey = "710,964", statOrder = { 710, 964 }, level = 50, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["PoisonDurationEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Tacati", "(26-30)% increased Chaos Damage", "(13-18)% increased Poison Duration", statOrderKey = "501,2069", statOrder = { 501, 2069 }, level = 50, group = "PoisonDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToPoisonEnhancedLevel50Mod"] = { type = "Suffix", affix = "of Tacati", "(26-30)% increased Chaos Damage", "30% chance to Poison on Hit", statOrderKey = "501,3892", statOrder = { 501, 3892 }, level = 50, group = "LocalChanceToPoisonOnHit", weightKey = { "default", }, weightVal = { 0, }, }, + ["PoisonDamageEnhancedLevel50AttacksMod_"] = { type = "Suffix", affix = "of Tacati", "Adds (23-36) to (49-61) Chaos Damage", "(31-35)% increased Damage with Poison", statOrderKey = "504,2067", statOrder = { 504, 2067 }, level = 50, group = "PoisonDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["PoisonDamageEnhancedLevel50SpellsMod"] = { type = "Suffix", affix = "of Tacati", "Adds (17-24) to (36-40) Chaos Damage to Spells", "(31-35)% increased Damage with Poison", statOrderKey = "521,2067", statOrder = { 521, 2067 }, level = 50, group = "PoisonDamage", weightKey = { "default", }, weightVal = { 0, }, }, } \ No newline at end of file diff --git a/Data/3_0/ModJewel.lua b/Data/3_0/ModJewel.lua index 18d2b4ac..d8a232b6 100644 --- a/Data/3_0/ModJewel.lua +++ b/Data/3_0/ModJewel.lua @@ -2,215 +2,215 @@ -- Item data (c) Grinding Gear Games return { - ["ChaosResistJewelCorrupted"] = { type = "Corrupted", affix = "", "+(1-3)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 1, group = "ChaosResistance", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["ReducedCharacterSizeJewelCorrupted"] = { type = "Corrupted", affix = "", "1% reduced Character Size", statOrderKey = "1075", statOrder = { 1075 }, level = 1, group = "ActorSize", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["ReducedChillDurationJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Chill Duration on you", statOrderKey = "885", statOrder = { 885 }, level = 1, group = "ReducedChillDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["ReducedFreezeDurationJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Freeze Duration on you", statOrderKey = "887", statOrder = { 887 }, level = 1, group = "ReducedFreezeDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["ReducedIgniteDurationJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Ignite Duration on you", statOrderKey = "888", statOrder = { 888 }, level = 1, group = "ReducedBurnDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["ReducedShockDurationJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Shock Duration on you", statOrderKey = "886", statOrder = { 886 }, level = 1, group = "ReducedShockDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["IncreasedChargeDurationJewelCorrupted_"] = { type = "Corrupted", affix = "", "(3-7)% increased Endurance, Frenzy and Power Charge Duration", statOrderKey = "1930", statOrder = { 1930 }, level = 1, group = "ChargeDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["AddedChaosDamageJewelCorrupted"] = { type = "Corrupted", affix = "", "Adds 1 to (2-3) Chaos Damage to Attacks", statOrderKey = "502", statOrder = { 502 }, level = 1, group = "ChaosDamage", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["ChanceToBeCritJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% additional Chance to receive a Critical Strike", statOrderKey = "2029", statOrder = { 2029 }, level = 1, group = "ChanceToTakeCriticalStrike", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["DamageWhileDeadJewelCorrupted"] = { type = "Corrupted", affix = "", "(20-30)% increased Damage while Dead", statOrderKey = "2000", statOrder = { 2000 }, level = 1, group = "DamageWhileDead", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["VaalSkillDamageJewelCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Vaal Skill Damage", statOrderKey = "1999", statOrder = { 1999 }, level = 1, group = "VaalSkillDamage", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["ChaosDamagePerCorruptedItemJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Chaos Damage for each Equipped Corrupted Item", statOrderKey = "2001", statOrder = { 2001 }, level = 1, group = "ChaosDamagePerCorruptedItem", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["LifeLeechRatePerCorruptedItemJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Life Leeched per second for each Equipped Corrupted Item", statOrderKey = "2002", statOrder = { 2002 }, level = 1, group = "LifeLeechRatePerCorruptedItem", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["ManaLeechRatePerCorruptedItemJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Mana Leeched per second for each Equipped Corrupted Item", statOrderKey = "2003", statOrder = { 2003 }, level = 1, group = "ManaLeechRatePerCorrupteditem", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["SilenceImmunityJewelCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Cursed with Silence", statOrderKey = "1998", statOrder = { 1998 }, level = 1, group = "PlayerCurseImmunity", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, - ["V2CorruptedBloodImmunityCorrupted"] = { type = "Corrupted", affix = "", "Corrupted Blood cannot be inflicted on you", statOrderKey = "3395", statOrder = { 3395 }, level = 33, group = "CorruptedBloodImmunity", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2HinderImmunityCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Hindered", statOrderKey = "4596", statOrder = { 4596 }, level = 40, group = "YouCannotBeHindered", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedAilmentEffectOnEnemiesCorrupted"] = { type = "Corrupted", affix = "", "(5-7)% increased Effect of non-Damaging Ailments on Enemies", statOrderKey = "4352", statOrder = { 4352 }, level = 1, group = "IncreasedAilmentEffectOnEnemies", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedAreaOfEffectCorrupted"] = { type = "Corrupted", affix = "", "(4-5)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 1, group = "AreaOfEffect", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedCriticalStrikeChanceCorrupted_"] = { type = "Corrupted", affix = "", "(8-10)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2IncreasedDamageJewelCorrupted___"] = { type = "Corrupted", affix = "", "(4-5)% increased Damage", statOrderKey = "387", statOrder = { 387 }, level = 1, group = "IncreasedDamage", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2MaimImmunityCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Maimed", statOrderKey = "3342", statOrder = { 3342 }, level = 40, group = "AvoidMaimChance", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2MinionDamageCorrupted"] = { type = "Corrupted", affix = "", "Minions deal (4-5)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 1, group = "MinionDamage", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2ReducedManaReservationCorrupted"] = { type = "Corrupted", affix = "", "1% reduced Mana Reserved", statOrderKey = "1237", statOrder = { 1237 }, level = 1, group = "ReducedManaReservationsCost", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["V2SilenceImmunityJewelCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Cursed with Silence", statOrderKey = "1998", statOrder = { 1998 }, level = 60, group = "PlayerCurseImmunity", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, - ["MaceDamageJewel"] = { type = "Prefix", affix = "Brutal", "(14-16)% increased Physical Damage with Maces", statOrderKey = "459", statOrder = { 459 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "mace", "specific_weapon", "not_str", "default", }, weightVal = { 500, 0, 0, 500, }, tags = { "mace", "specific_weapon", "melee_mod", }, }, - ["AxeDamageJewel"] = { type = "Prefix", affix = "Sinister", "(14-16)% increased Physical Damage with Axes", statOrderKey = "447", statOrder = { 447 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "axe", "specific_weapon", "not_int", "default", }, weightVal = { 500, 0, 500, 0, }, tags = { "axe", "specific_weapon", "melee_mod", }, }, - ["SwordDamageJewel"] = { type = "Prefix", affix = "Vicious", "(14-16)% increased Physical Damage with Swords", statOrderKey = "467", statOrder = { 467 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "sword", "specific_weapon", "not_int", "default", }, weightVal = { 500, 0, 500, 0, }, tags = { "sword", "specific_weapon", "melee_mod", }, }, - ["BowDamageJewel"] = { type = "Prefix", affix = "Fierce", "(14-16)% increased Physical Damage with Bows", statOrderKey = "462", statOrder = { 462 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "one_handed_mod", "melee_mod", "dual_wielding_mod", "shield_mod", "bow", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, 500, 0, 0, 500, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["ClawDamageJewel"] = { type = "Prefix", affix = "Savage", "(14-16)% increased Physical Damage with Claws", statOrderKey = "453", statOrder = { 453 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "two_handed_mod", "claw", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 500, 0, 0, 500, }, tags = { "claw", "specific_weapon", "one_handed_mod", "melee_mod", }, }, - ["DaggerDamageJewel"] = { type = "Prefix", affix = "Lethal", "(14-16)% increased Physical Damage with Daggers", statOrderKey = "456", statOrder = { 456 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "two_handed_mod", "dagger", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 500, 0, 0, 500, }, tags = { "dagger", "specific_weapon", "one_handed_mod", "melee_mod", }, }, - ["WandDamageJewel"] = { type = "Prefix", affix = "Cruel", "(14-16)% increased Physical Damage with Wands", statOrderKey = "470", statOrder = { 470 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "melee_mod", "two_handed_mod", "wand", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 500, 0, 0, 500, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["StaffDamageJewel"] = { type = "Prefix", affix = "Judging", "(14-16)% increased Physical Damage with Staves", statOrderKey = "450", statOrder = { 450 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "one_handed_mod", "dual_wielding_mod", "shield_mod", "staff", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 500, 0, 0, 500, }, tags = { "staff", "specific_weapon", "two_handed_mod", "melee_mod", }, }, - ["OneHandedMeleeDamageJewel"] = { type = "Prefix", affix = "Soldier's", "(12-14)% increased Physical Damage with One Handed Melee Weapons", statOrderKey = "440", statOrder = { 440 }, level = 1, group = "MeleeTypeDamage", weightKey = { "two_handed_mod", "wand", "not_int", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "one_handed_mod", "melee_mod", }, }, - ["TwoHandedMeleeDamageJewel"] = { type = "Prefix", affix = "Champion's", "(12-14)% increased Physical Damage with Two Handed Melee Weapons", statOrderKey = "443", statOrder = { 443 }, level = 1, group = "MeleeTypeDamage", weightKey = { "bow", "wand", "one_handed_mod", "dual_wielding_mod", "shield_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 0, 500, 0, }, tags = { "two_handed_mod", "melee_mod", }, }, - ["DualWieldingMeleeDamageJewel"] = { type = "Prefix", affix = "Gladiator's", "(12-14)% increased Physical Weapon Damage while Dual Wielding", statOrderKey = "436", statOrder = { 436 }, level = 1, group = "MeleeTypeDamage", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "dual_wielding_mod", }, }, - ["UnarmedMeleeDamageJewel"] = { type = "Prefix", affix = "Brawling", "(14-16)% increased Melee Physical Damage with Unarmed Attacks", statOrderKey = "446", statOrder = { 446 }, level = 1, group = "MeleeTypeDamage", weightKey = { "not_int", "default", }, weightVal = { 0, 0, }, }, - ["MeleeDamageJewel_"] = { type = "Suffix", affix = "of Combat", "(10-12)% increased Melee Damage", statOrderKey = "1002", statOrder = { 1002 }, level = 1, group = "DamageForm", weightKey = { "bow", "wand", "not_int", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "melee_mod", }, }, - ["ProjectileDamageJewel"] = { type = "Suffix", affix = "of Archery", "(10-12)% increased Projectile Damage", statOrderKey = "1017", statOrder = { 1017 }, level = 1, group = "DamageForm", weightKey = { "not_dex", "default", }, weightVal = { 400, 500, }, }, - ["SpellDamageJewel"] = { type = "Suffix", affix = "of Mysticism", "(10-12)% increased Spell Damage", statOrderKey = "411", statOrder = { 411 }, level = 1, group = "DamageForm", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["StaffSpellDamageJewel"] = { type = "Prefix", affix = "Wizard's", "(14-16)% increased Spell Damage while wielding a Staff", statOrderKey = "414", statOrder = { 414 }, level = 1, group = "SpellTypeDamage", weightKey = { "one_handed_mod", "staff", "specific_weapon", "shield_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 500, 0, 0, 0, 0, 500, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["DualWieldingSpellDamageJewel_"] = { type = "Prefix", affix = "Sorcerer's", "(14-16)% increased Spell Damage while Dual Wielding", statOrderKey = "416", statOrder = { 416 }, level = 1, group = "SpellTypeDamage", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 500, }, tags = { "dual_wielding_mod", }, }, - ["ShieldSpellDamageJewel"] = { type = "Prefix", affix = "Battlemage's", "(14-16)% increased Spell Damage while holding a Shield", statOrderKey = "415", statOrder = { 415 }, level = 1, group = "SpellTypeDamage", weightKey = { "two_handed_mod", "dual_wielding_mod", "bow", "staff", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 0, 500, }, tags = { "shield_mod", }, }, - ["TrapDamageJewel"] = { type = "Prefix", affix = "Trapping", "(14-16)% increased Trap Damage", statOrderKey = "390", statOrder = { 390 }, level = 1, group = "DamageForm", weightKey = { "not_str", "default", }, weightVal = { 500, 0, }, }, - ["MineDamageJewel"] = { type = "Prefix", affix = "Sabotage", "(14-16)% increased Mine Damage", statOrderKey = "391", statOrder = { 391 }, level = 1, group = "DamageForm", weightKey = { "not_str", "default", }, weightVal = { 500, 0, }, }, - ["DamageJewel"] = { type = "Suffix", affix = "of Wounding", "(8-10)% increased Damage", statOrderKey = "387", statOrder = { 387 }, level = 1, group = "DamageForm", weightKey = { "default", }, weightVal = { 350, }, }, - ["MinionDamageJewel"] = { type = "Prefix", affix = "Leadership", "Minions deal (14-16)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 1, group = "DamageForm", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["FireDamageJewel"] = { type = "Prefix", affix = "Flaming", "(14-16)% increased Fire Damage", statOrderKey = "478", statOrder = { 478 }, level = 1, group = "FireDamagePercentage", weightKey = { "not_str", "default", }, weightVal = { 400, 500, }, }, - ["ColdDamageJewel"] = { type = "Prefix", affix = "Chilling", "(14-16)% increased Cold Damage", statOrderKey = "485", statOrder = { 485 }, level = 1, group = "ColdDamagePercentage", weightKey = { "not_dex", "default", }, weightVal = { 400, 500, }, }, - ["LightningDamageJewel"] = { type = "Prefix", affix = "Humming", "(14-16)% increased Lightning Damage", statOrderKey = "494", statOrder = { 494 }, level = 1, group = "LightningDamagePercentage", weightKey = { "not_int", "default", }, weightVal = { 400, 500, }, }, - ["PhysicalDamageJewel"] = { type = "Prefix", affix = "Sharpened", "(14-16)% increased Global Physical Damage", statOrderKey = "417", statOrder = { 417 }, level = 1, group = "PhysicalDamagePercent", weightKey = { "default", }, weightVal = { 500, }, }, - ["DamageOverTimeJewel"] = { type = "Suffix", affix = "of Entropy", "(10-12)% increased Damage over Time", statOrderKey = "402", statOrder = { 402 }, level = 1, group = "DegenerationDamage", weightKey = { "default", }, weightVal = { 500, }, }, - ["ChaosDamageJewel"] = { type = "Prefix", affix = "Chaotic", "(9-13)% increased Chaos Damage", statOrderKey = "500", statOrder = { 500 }, level = 1, group = "ChaosDamage", weightKey = { "default", }, weightVal = { 200, }, }, - ["AreaDamageJewel"] = { type = "Suffix", affix = "of Blasting", "(10-12)% increased Area Damage", statOrderKey = "1052", statOrder = { 1052 }, level = 1, group = "AreaDamage", weightKey = { "default", }, weightVal = { 500, }, }, - ["MaceAttackSpeedJewel"] = { type = "Prefix", affix = "Beating", "(6-8)% increased Attack Speed with Maces", statOrderKey = "537", statOrder = { 537 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "mace", "specific_weapon", "not_str", "default", }, weightVal = { 500, 0, 0, 500, }, tags = { "mace", "specific_weapon", "melee_mod", }, }, - ["AxeAttackSpeedJewel"] = { type = "Prefix", affix = "Cleaving", "(6-8)% increased Attack Speed with Axes", statOrderKey = "533", statOrder = { 533 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "axe", "specific_weapon", "not_int", "default", }, weightVal = { 500, 0, 500, 0, }, tags = { "axe", "specific_weapon", "melee_mod", }, }, - ["SwordAttackSpeedJewel"] = { type = "Prefix", affix = "Fencing", "(6-8)% increased Attack Speed with Swords", statOrderKey = "539", statOrder = { 539 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "sword", "specific_weapon", "not_int", "default", }, weightVal = { 500, 0, 500, 0, }, tags = { "sword", "specific_weapon", "melee_mod", }, }, - ["BowAttackSpeedJewel"] = { type = "Prefix", affix = "Volleying", "(6-8)% increased Attack Speed with Bows", statOrderKey = "538", statOrder = { 538 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "one_handed_mod", "melee_mod", "dual_wielding_mod", "shield_mod", "bow", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, 500, 0, 0, 500, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["ClawAttackSpeedJewel"] = { type = "Prefix", affix = "Ripping", "(6-8)% increased Attack Speed with Claws", statOrderKey = "535", statOrder = { 535 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "two_handed_mod", "claw", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 500, 0, 0, 500, }, tags = { "claw", "specific_weapon", "one_handed_mod", "melee_mod", }, }, - ["DaggerAttackSpeedJewel"] = { type = "Prefix", affix = "Slicing", "(6-8)% increased Attack Speed with Daggers", statOrderKey = "536", statOrder = { 536 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "two_handed_mod", "dagger", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 500, 0, 0, 500, }, tags = { "dagger", "specific_weapon", "one_handed_mod", "melee_mod", }, }, - ["WandAttackSpeedJewel"] = { type = "Prefix", affix = "Jinxing", "(6-8)% increased Attack Speed with Wands", statOrderKey = "540", statOrder = { 540 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "melee_mod", "two_handed_mod", "wand", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 500, 0, 0, 500, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["StaffAttackSpeedJewel"] = { type = "Prefix", affix = "Blunt", "(6-8)% increased Attack Speed with Staves", statOrderKey = "534", statOrder = { 534 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "one_handed_mod", "dual_wielding_mod", "shield_mod", "staff", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 500, 0, 0, 500, }, tags = { "staff", "specific_weapon", "two_handed_mod", "melee_mod", }, }, - ["OneHandedMeleeAttackSpeedJewel"] = { type = "Prefix", affix = "Bandit's", "(4-6)% increased Attack Speed with One Handed Melee Weapons", statOrderKey = "532", statOrder = { 532 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "two_handed_mod", "wand", "not_int", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "one_handed_mod", "melee_mod", }, }, - ["TwoHandedMeleeAttackSpeedJewel"] = { type = "Prefix", affix = "Warrior's", "(4-6)% increased Attack Speed with Two Handed Melee Weapons", statOrderKey = "531", statOrder = { 531 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "one_handed_mod", "dual_wielding_mod", "shield_mod", "bow", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 500, 0, }, tags = { "two_handed_mod", "melee_mod", }, }, - ["DualWieldingAttackSpeedJewel"] = { type = "Prefix", affix = "Harmonic", "(4-6)% increased Attack Speed while Dual Wielding", statOrderKey = "528", statOrder = { 528 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "shield_mod", "two_handed_mod", "default", }, weightVal = { 0, 0, 500, }, tags = { "dual_wielding_mod", }, }, - ["DualWieldingCastSpeedJewel"] = { type = "Prefix", affix = "Resonant", "(3-5)% increased Cast Speed while Dual Wielding", statOrderKey = "560", statOrder = { 560 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 500, }, tags = { "dual_wielding_mod", }, }, - ["ShieldAttackSpeedJewel"] = { type = "Prefix", affix = "Charging", "(4-6)% increased Attack Speed while holding a Shield", statOrderKey = "530", statOrder = { 530 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "two_handed_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 0, 500, 400, }, tags = { "shield_mod", }, }, - ["ShieldCastSpeedJewel"] = { type = "Prefix", affix = "Warding", "(3-5)% increased Cast Speed while holding a Shield", statOrderKey = "561", statOrder = { 561 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "two_handed_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 500, }, tags = { "shield_mod", }, }, - ["StaffCastSpeedJewel"] = { type = "Prefix", affix = "Wright's", "(3-5)% increased Cast Speed while wielding a Staff", statOrderKey = "562", statOrder = { 562 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "one_handed_mod", "dual_wielding_mod", "shield_mod", "staff", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 500, 0, 0, 500, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["UnarmedAttackSpeedJewel"] = { type = "Prefix", affix = "Furious", "(6-8)% increased Attack Speed with Unarmed Attacks", statOrderKey = "542", statOrder = { 542 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 0, }, }, - ["AttackSpeedJewel"] = { type = "Suffix", affix = "of Berserking", "(3-5)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 500, }, }, - ["ProjectileSpeedJewel"] = { type = "Suffix", affix = "of Soaring", "(6-8)% increased Projectile Speed", statOrderKey = "824", statOrder = { 824 }, level = 1, group = "ProjectileSpeed", weightKey = { "not_dex", "default", }, weightVal = { 300, 500, }, }, - ["CastSpeedJewel"] = { type = "Suffix", affix = "of Enchanting", "(2-4)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["TrapThrowSpeedJewel"] = { type = "Prefix", affix = "Honed", "(6-8)% increased Trap Throwing Speed", statOrderKey = "943", statOrder = { 943 }, level = 1, group = "TrapThrowSpeed", weightKey = { "not_str", "default", }, weightVal = { 250, 0, }, }, - ["MineLaySpeedJewel"] = { type = "Prefix", affix = "Arming", "(6-8)% increased Mine Laying Speed", statOrderKey = "944", statOrder = { 944 }, level = 1, group = "MineLaySpeed", weightKey = { "not_str", "default", }, weightVal = { 250, 0, }, }, - ["AttackAndCastSpeedJewel"] = { type = "Suffix", affix = "of Zeal", "(2-4)% increased Attack and Cast Speed", statOrderKey = "1065", statOrder = { 1065 }, level = 1, group = "AttackCastSpeed", weightKey = { "default", }, weightVal = { 350, }, }, - ["PhysicalDamageWhileHoldingAShield"] = { type = "Prefix", affix = "Flanking", "(12-14)% increased Melee Physical Damage while holding a Shield", statOrderKey = "1006", statOrder = { 1006 }, level = 1, group = "MeleeTypeDamage", weightKey = { "bow", "wand", "dual_wielding_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 500, 0, }, tags = { "shield_mod", "melee_mod", }, }, - ["FireGemCastSpeedJewel"] = { type = "Prefix", affix = "Pyromantic", "(3-5)% increased Cast Speed with Fire Skills", statOrderKey = "484", statOrder = { 484 }, level = 1, group = "FireCastSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["ColdGemCastSpeedJewel"] = { type = "Prefix", affix = "Cryomantic", "(3-5)% increased Cast Speed with Cold Skills", statOrderKey = "493", statOrder = { 493 }, level = 1, group = "ColdCastSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["LightningGemCastSpeedJewel_"] = { type = "Prefix", affix = "Electromantic", "(3-5)% increased Cast Speed with Lightning Skills", statOrderKey = "499", statOrder = { 499 }, level = 1, group = "LightningCastSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["ChaosGemCastSpeedJewel"] = { type = "Prefix", affix = "Withering", "(3-5)% increased Cast Speed with Chaos Skills", statOrderKey = "505", statOrder = { 505 }, level = 1, group = "ChaosCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseCastSpeedJewel_"] = { type = "Suffix", affix = "of Blasphemy", "(5-10)% increased Cast Speed for Curses", statOrderKey = "1232", statOrder = { 1232 }, level = 1, group = "CurseCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, - ["StrengthJewel"] = { type = "Suffix", affix = "of Strength", "+(12-16) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 1, group = "Strength", weightKey = { "not_str", "default", }, weightVal = { 300, 500, }, }, - ["DexterityJewel"] = { type = "Suffix", affix = "of Dexterity", "+(12-16) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 1, group = "Dexterity", weightKey = { "not_dex", "default", }, weightVal = { 300, 500, }, }, - ["IntelligenceJewel"] = { type = "Suffix", affix = "of Intelligence", "+(12-16) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 1, group = "Intelligence", weightKey = { "not_int", "default", }, weightVal = { 300, 500, }, }, - ["StrengthDexterityJewel"] = { type = "Suffix", affix = "of Athletics", "+(8-10) to Strength and Dexterity", statOrderKey = "1536", statOrder = { 1536 }, level = 1, group = "StrengthDexterity", weightKey = { "not_int", "default", }, weightVal = { 450, 250, }, }, - ["StrengthIntelligenceJewel"] = { type = "Suffix", affix = "of Spirit", "+(8-10) to Strength and Intelligence", statOrderKey = "1535", statOrder = { 1535 }, level = 1, group = "StrengthIntelligence", weightKey = { "not_dex", "default", }, weightVal = { 450, 250, }, }, - ["DexterityIntelligenceJewel"] = { type = "Suffix", affix = "of Cunning", "+(8-10) to Dexterity and Intelligence", statOrderKey = "1537", statOrder = { 1537 }, level = 1, group = "DexterityIntelligence", weightKey = { "not_str", "default", }, weightVal = { 450, 250, }, }, - ["AllAttributesJewel"] = { type = "Suffix", affix = "of Adaption", "+(6-8) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 1, group = "AllAttributes", weightKey = { "default", }, weightVal = { 300, }, }, - ["IncreasedLifeJewel"] = { type = "Prefix", affix = "Healthy", "+(8-12) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 1, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, - ["PercentIncreasedLifeJewel"] = { type = "Prefix", affix = "Vivid", "(5-7)% increased maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { "not_str", "default", }, weightVal = { 350, 500, }, }, - ["IncreasedManaJewel"] = { type = "Prefix", affix = "Learned", "+(8-12) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["PercentIncreasedManaJewel"] = { type = "Prefix", affix = "Enlightened", "(6-8)% increased maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 1, group = "MaximumManaIncreasePercent", weightKey = { "not_str", "default", }, weightVal = { 500, 250, }, }, - ["IncreasedManaRegenJewel"] = { type = "Prefix", affix = "Energetic", "(12-15)% increased Mana Regeneration Rate", statOrderKey = "675", statOrder = { 675 }, level = 1, group = "ManaRegeneration", weightKey = { "not_int", "default", }, weightVal = { 250, 500, }, }, - ["IncreasedEnergyShieldJewel_"] = { type = "Prefix", affix = "Glowing", "+(8-12) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 1, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, - ["EnergyShieldJewel"] = { type = "Prefix", affix = "Shimmering", "(6-8)% increased maximum Energy Shield", statOrderKey = "659", statOrder = { 659 }, level = 1, group = "EnergyShieldPercent", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["IncreasedLifeAndManaJewel"] = { type = "Prefix", affix = "Determined", "+(4-6) to maximum Life", "+(4-6) to maximum Mana", statOrderKey = "665,671", statOrder = { 665, 671 }, level = 1, group = "IncreasedLifeAndMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["PercentIncreasedLifeAndManaJewel"] = { type = "Prefix", affix = "Passionate", "(2-4)% increased maximum Life", "(4-6)% increased maximum Mana", statOrderKey = "666,672", statOrder = { 666, 672 }, level = 1, group = "PercentageIncreasedLifeAndMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["EnergyShieldAndManaJewel"] = { type = "Prefix", affix = "Wise", "(2-4)% increased maximum Energy Shield", "(4-6)% increased maximum Mana", statOrderKey = "659,672", statOrder = { 659, 672 }, level = 1, group = "IncreasedEnergyShieldAndMana", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeAndEnergyShieldJewel"] = { type = "Prefix", affix = "Faithful", "(2-4)% increased maximum Energy Shield", "(2-4)% increased maximum Life", statOrderKey = "659,666", statOrder = { 659, 666 }, level = 1, group = "IncreasedLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeLeechPermyriadJewel"] = { type = "Prefix", affix = "Hungering", "(0.2-0.4)% of Physical Attack Damage Leeched as Life", statOrderKey = "715", statOrder = { 715 }, level = 1, group = "LifeLeech", weightKey = { "not_str", "default", }, weightVal = { 0, 500, }, }, - ["ManaLeechPermyriadJewel"] = { type = "Prefix", affix = "Thirsting", "(0.2-0.4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "751", statOrder = { 751 }, level = 1, group = "ManaLeech", weightKey = { "not_dex", "default", }, weightVal = { 0, 500, }, }, - ["SpellLifeLeechPermyriadJewel"] = { type = "Prefix", affix = "Transfusing", "0.2% of Spell Damage Leeched as Life", statOrderKey = "728", statOrder = { 728 }, level = 1, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, - ["SpellManaLeechPermyriadJewel"] = { type = "Prefix", affix = "Siphoning", "0.2% of Spell Damage Leeched as Mana", statOrderKey = "756", statOrder = { 756 }, level = 1, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeOnHitJewel"] = { type = "Suffix", affix = "of Rejuvenation", "+(2-3) Life gained for each Enemy hit by your Attacks", statOrderKey = "774", statOrder = { 774 }, level = 1, group = "LifeGainPerTarget", weightKey = { "not_str", "default", }, weightVal = { 0, 500, }, }, - ["ManaOnHitJewel"] = { type = "Suffix", affix = "of Absorption", "+(1-2) Mana gained for each Enemy hit by your Attacks", statOrderKey = "778", statOrder = { 778 }, level = 1, group = "ManaGainPerTarget", weightKey = { "not_dex", "default", }, weightVal = { 0, 500, }, }, - ["EnergyShieldOnHitJewel"] = { type = "Suffix", affix = "of Focus", "+(2-3) Energy Shield gained for each Enemy hit by your Attacks", statOrderKey = "781", statOrder = { 781 }, level = 1, group = "EnergyShieldGainPerTarget", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["IncreasedArmourJewel"] = { type = "Prefix", affix = "Armoured", "(14-18)% increased Armour", statOrderKey = "639", statOrder = { 639 }, level = 1, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "not_str", "default", }, weightVal = { 0, 500, }, }, - ["IncreasedEvasionJewel"] = { type = "Prefix", affix = "Evasive", "(14-18)% increased Evasion Rating", statOrderKey = "648", statOrder = { 648 }, level = 1, group = "EvasionRatingPercent", weightKey = { "not_dex", "default", }, weightVal = { 0, 500, }, }, - ["ArmourEvasionJewel"] = { type = "Prefix", affix = "Fighter's", "(6-12)% increased Armour", "(6-12)% increased Evasion Rating", statOrderKey = "639,648", statOrder = { 639, 648 }, level = 1, group = "ArmourEvasion", weightKey = { "default", }, weightVal = { 0, }, }, - ["ArmourEnergyShieldJewel"] = { type = "Prefix", affix = "Paladin's", "(6-12)% increased Armour", "(2-4)% increased maximum Energy Shield", statOrderKey = "639,659", statOrder = { 639, 659 }, level = 1, group = "ArmourEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, - ["EvasionEnergyShieldJewel"] = { type = "Prefix", affix = "Rogue's", "(6-12)% increased Evasion Rating", "(2-4)% increased maximum Energy Shield", statOrderKey = "648,659", statOrder = { 648, 659 }, level = 1, group = "EvasionEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedDefensesJewel"] = { type = "Prefix", affix = "Defensive", "(4-6)% increased Global Defences", statOrderKey = "1741", statOrder = { 1741 }, level = 1, group = "AllDefences", weightKey = { "default", }, weightVal = { 0, }, }, - ["ItemRarityJewel"] = { type = "Suffix", affix = "of Raiding", "(4-6)% increased Rarity of Items found", statOrderKey = "683", statOrder = { 683 }, level = 1, group = "ItemFoundRarityIncrease", weightKey = { "default", }, weightVal = { 150, }, }, - ["IncreasedAccuracyJewel"] = { type = "Suffix", affix = "of Accuracy", "+(20-40) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 1, group = "IncreasedAccuracy", weightKey = { "default", }, weightVal = { 0, }, }, - ["PercentIncreasedAccuracyJewel"] = { type = "Suffix", affix = "of Precision", "(10-14)% increased Global Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 1, group = "IncreasedAccuracyPercent", weightKey = { "not_dex", "default", }, weightVal = { 0, 500, }, }, - ["AccuracyAndCritsJewel"] = { type = "Suffix", affix = "of Deadliness", "(6-10)% increased Global Accuracy Rating", "(6-10)% increased Global Critical Strike Chance", statOrderKey = "547,571", statOrder = { 547, 571 }, level = 1, group = "AccuracyAndCrits", weightKey = { "not_dex", "default", }, weightVal = { 0, 150, }, }, - ["CriticalStrikeChanceJewel"] = { type = "Suffix", affix = "of Menace", "(8-12)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 250, }, }, - ["CriticalStrikeMultiplierJewel"] = { type = "Suffix", affix = "of Potency", "+(9-12)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 250, }, }, - ["CritChanceWithMaceJewel"] = { type = "Prefix", affix = "of Striking FIX ME", "(12-16)% increased Critical Strike Chance with Maces", statOrderKey = "580", statOrder = { 580 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "mace", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "mace", "specific_weapon", }, }, - ["CritChanceWithAxeJewel"] = { type = "Prefix", affix = "of Biting FIX ME", "(12-16)% increased Critical Strike Chance with Axes", statOrderKey = "583", statOrder = { 583 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "axe", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "axe", "specific_weapon", }, }, - ["CritChanceWithSwordJewel"] = { type = "Prefix", affix = "of Stinging FIX ME", "(12-16)% increased Critical Strike Chance with Swords", statOrderKey = "579", statOrder = { 579 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "sword", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "sword", "specific_weapon", }, }, - ["CritChanceWithBowJewel"] = { type = "Prefix", affix = "of the Sniper FIX ME", "(12-16)% increased Critical Strike Chance with Bows", statOrderKey = "576", statOrder = { 576 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "bow", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["CritChanceWithClawJewel"] = { type = "Prefix", affix = "of the Eagle FIX ME", "(12-16)% increased Critical Strike Chance with Claws", statOrderKey = "577", statOrder = { 577 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "claw", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["CritChanceWithDaggerJewel"] = { type = "Prefix", affix = "of Needling FIX ME", "(12-16)% increased Critical Strike Chance with Daggers", statOrderKey = "578", statOrder = { 578 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "dagger", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["CritChanceWithWandJewel"] = { type = "Prefix", affix = "of Divination FIX ME", "(12-16)% increased Critical Strike Chance with Wands", statOrderKey = "582", statOrder = { 582 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "wand", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["CritChanceWithStaffJewel"] = { type = "Prefix", affix = "of Tyranny FIX ME", "(12-16)% increased Critical Strike Chance with Staves", statOrderKey = "581", statOrder = { 581 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "staff", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["CritMultiplierWithMaceJewel"] = { type = "Prefix", affix = "of Crushing FIX ME", "+(8-10)% to Critical Strike Multiplier with Maces", statOrderKey = "604", statOrder = { 604 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "mace", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "mace", "specific_weapon", }, }, - ["CritMultiplierWithAxeJewel"] = { type = "Prefix", affix = "of Execution FIX ME", "+(8-10)% to Critical Strike Multiplier with Axes", statOrderKey = "605", statOrder = { 605 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "axe", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "axe", "specific_weapon", }, }, - ["CritMultiplierWithSwordJewel"] = { type = "Prefix", affix = "of Severing FIX ME", "+(8-10)% to Critical Strike Multiplier with Swords", statOrderKey = "607", statOrder = { 607 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "sword", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "sword", "specific_weapon", }, }, - ["CritMultiplierWithBowJewel"] = { type = "Prefix", affix = "of the Hunter FIX ME", "+(8-10)% to Critical Strike Multiplier with Bows", statOrderKey = "606", statOrder = { 606 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "bow", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["CritMultiplierWithClawJewel"] = { type = "Prefix", affix = "of the Bear FIX ME", "+(8-10)% to Critical Strike Multiplier with Claws", statOrderKey = "609", statOrder = { 609 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "claw", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["CritMultiplierWithDaggerJewel"] = { type = "Prefix", affix = "of Assassination FIX ME", "+(8-10)% to Critical Strike Multiplier with Daggers", statOrderKey = "603", statOrder = { 603 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "dagger", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["CritMultiplierWithWandJewel_"] = { type = "Prefix", affix = "of Evocation FIX ME", "+(8-10)% to Critical Strike Multiplier with Wands", statOrderKey = "608", statOrder = { 608 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "wand", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["CritMultiplierWithStaffJewel"] = { type = "Prefix", affix = "of Trauma FIX ME", "+(8-10)% to Critical Strike Multiplier with Staves", statOrderKey = "610", statOrder = { 610 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "staff", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["OneHandedCritChanceJewel"] = { type = "Prefix", affix = "Harming", "(14-18)% increased Critical Strike Chance with One Handed Melee Weapons", statOrderKey = "589", statOrder = { 589 }, level = 1, group = "MeleeTypeCritChance", weightKey = { "wand", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "one_handed_mod", "melee_mod", }, }, - ["TwoHandedCritChanceJewel"] = { type = "Prefix", affix = "Sundering", "(14-18)% increased Critical Strike Chance with Two Handed Melee Weapons", statOrderKey = "587", statOrder = { 587 }, level = 1, group = "MeleeTypeCritChance", weightKey = { "bow", "one_handed_mod", "shield_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 250, 0, }, tags = { "two_handed_mod", "melee_mod", }, }, - ["DualWieldingCritChanceJewel"] = { type = "Prefix", affix = "Technical", "(14-18)% increased Weapon Critical Strike Chance while Dual Wielding", statOrderKey = "591", statOrder = { 591 }, level = 1, group = "MeleeTypeCritChance", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "dual_wielding_mod", }, }, - ["ShieldCritChanceJewel"] = { type = "Prefix", affix = "", "(10-14)% increased Critical Strike Chance while holding a Shield", statOrderKey = "584", statOrder = { 584 }, level = 1, group = "MeleeTypeCritChance", weightKey = { "default", }, weightVal = { 0, }, tags = { "shield_mod", }, }, - ["MeleeCritChanceJewel"] = { type = "Suffix", affix = "of Weight", "(10-14)% increased Melee Critical Strike Chance", statOrderKey = "590", statOrder = { 590 }, level = 1, group = "FormCritChance", weightKey = { "bow", "wand", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "melee_mod", }, }, - ["SpellCritChanceJewel"] = { type = "Suffix", affix = "of Annihilation", "(10-14)% increased Critical Strike Chance for Spells", statOrderKey = "570", statOrder = { 570 }, level = 1, group = "FormCritChance", weightKey = { "not_int", "default", }, weightVal = { 0, 250, }, }, - ["TrapCritChanceJewel_"] = { type = "Prefix", affix = "Inescapable", "(12-16)% increased Critical Strike Chance with Traps", statOrderKey = "585", statOrder = { 585 }, level = 1, group = "FormCritChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["MineCritChanceJewel"] = { type = "Prefix", affix = "Crippling", "(12-16)% increased Critical Strike Chance with Mines", statOrderKey = "586", statOrder = { 586 }, level = 1, group = "FormCritChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireCritChanceJewel"] = { type = "Prefix", affix = "Incinerating", "(14-18)% increased Critical Strike Chance with Fire Skills", statOrderKey = "592", statOrder = { 592 }, level = 1, group = "FireCritChance", weightKey = { "not_str", "default", }, weightVal = { 200, 250, }, }, - ["ColdCritChanceJewel"] = { type = "Prefix", affix = "Avalanching", "(14-18)% increased Critical Strike Chance with Cold Skills", statOrderKey = "594", statOrder = { 594 }, level = 1, group = "ColdCritChance", weightKey = { "not_dex", "default", }, weightVal = { 200, 250, }, }, - ["LightningCritChanceJewel"] = { type = "Prefix", affix = "Thundering", "(14-18)% increased Critical Strike Chance with Lightning Skills", statOrderKey = "593", statOrder = { 593 }, level = 1, group = "LightningCritChance", weightKey = { "not_int", "default", }, weightVal = { 200, 250, }, }, - ["ElementalCritChanceJewel"] = { type = "Suffix", affix = "of the Apocalypse", "(10-14)% increased Critical Strike Chance with Elemental Skills", statOrderKey = "595", statOrder = { 595 }, level = 1, group = "ElementalCritChance", weightKey = { "default", }, weightVal = { 100, }, }, - ["ChaosCritChanceJewel"] = { type = "Prefix", affix = "Obliterating", "(12-16)% increased Critical Strike Chance with Chaos Skills", statOrderKey = "596", statOrder = { 596 }, level = 1, group = "ChaosCritChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["OneHandCritMultiplierJewel_"] = { type = "Prefix", affix = "Piercing", "+(15-18)% to Critical Strike Multiplier with One Handed Melee Weapons", statOrderKey = "611", statOrder = { 611 }, level = 1, group = "MeleeTypeCritMultiplier", weightKey = { "wand", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "melee_mod", "one_handed_mod", }, }, - ["TwoHandCritMultiplierJewel"] = { type = "Prefix", affix = "Rupturing", "+(15-18)% to Critical Strike Multiplier with Two Handed Melee Weapons", statOrderKey = "588", statOrder = { 588 }, level = 1, group = "MeleeTypeCritMultiplier", weightKey = { "bow", "one_handed_mod", "shield_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 250, 0, }, tags = { "two_handed_mod", "melee_mod", }, }, - ["DualWieldingCritMultiplierJewel"] = { type = "Prefix", affix = "Puncturing", "+(15-18)% to Critical Strike Multiplier while Dual Wielding", statOrderKey = "3129", statOrder = { 3129 }, level = 1, group = "MeleeTypeCritMultiplier", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "dual_wielding_mod", }, }, - ["ShieldCritMultiplierJewel"] = { type = "Prefix", affix = "", "+(6-8)% to Melee Critical Strike Multiplier while holding a Shield", statOrderKey = "614", statOrder = { 614 }, level = 1, group = "MeleeTypeCritMultiplier", weightKey = { "default", }, weightVal = { 0, }, tags = { "shield_mod", }, }, - ["MeleeCritMultiplier"] = { type = "Suffix", affix = "of Demolishing", "+(12-15)% to Melee Critical Strike Multiplier", statOrderKey = "612", statOrder = { 612 }, level = 1, group = "FormCritMultiplier", weightKey = { "bow", "wand", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "melee_mod", }, }, - ["SpellCritMultiplier"] = { type = "Suffix", affix = "of Unmaking", "+(12-15)% to Critical Strike Multiplier for Spells", statOrderKey = "602", statOrder = { 602 }, level = 1, group = "FormCritMultiplier", weightKey = { "not_int", "default", }, weightVal = { 0, 250, }, }, - ["TrapCritMultiplier"] = { type = "Prefix", affix = "Debilitating", "+(8-10)% to Critical Strike Multiplier with Traps", statOrderKey = "615", statOrder = { 615 }, level = 1, group = "FormCritMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, - ["MineCritMultiplier"] = { type = "Prefix", affix = "Incapacitating", "+(8-10)% to Critical Strike Multiplier with Mines", statOrderKey = "616", statOrder = { 616 }, level = 1, group = "FormCritMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireCritMultiplier"] = { type = "Prefix", affix = "Infernal", "+(15-18)% to Critical Strike Multiplier with Fire Skills", statOrderKey = "617", statOrder = { 617 }, level = 1, group = "FireCritMultiplier", weightKey = { "not_str", "default", }, weightVal = { 200, 250, }, }, - ["ColdCritMultiplier"] = { type = "Prefix", affix = "Arctic", "+(15-18)% to Critical Strike Multiplier with Cold Skills", statOrderKey = "619", statOrder = { 619 }, level = 1, group = "ColdCritMultiplier", weightKey = { "not_dex", "default", }, weightVal = { 200, 250, }, }, - ["LightningCritMultiplier"] = { type = "Prefix", affix = "Surging", "+(15-18)% to Critical Strike Multiplier with Lightning Skills", statOrderKey = "618", statOrder = { 618 }, level = 1, group = "LightningCritMultiplier", weightKey = { "not_int", "default", }, weightVal = { 200, 250, }, }, - ["ElementalCritMultiplier"] = { type = "Suffix", affix = "of the Elements", "+(12-15)% to Critical Strike Multiplier with Elemental Skills", statOrderKey = "620", statOrder = { 620 }, level = 1, group = "ElementalCritMultiplier", weightKey = { "default", }, weightVal = { 100, }, }, - ["ChaosCritMultiplier"] = { type = "Prefix", affix = "", "+(8-10)% to Critical Strike Multiplier with Chaos Skills", statOrderKey = "621", statOrder = { 621 }, level = 1, group = "ChaosCritMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, - ["FireResistanceJewel"] = { type = "Suffix", affix = "of the Dragon", "+(12-15)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 1, group = "FireResistance", weightKey = { "not_str", "default", }, weightVal = { 300, 500, }, }, - ["ColdResistanceJewel"] = { type = "Suffix", affix = "of the Beast", "+(12-15)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 1, group = "ColdResistance", weightKey = { "not_dex", "default", }, weightVal = { 300, 500, }, }, - ["LightningResistanceJewel"] = { type = "Suffix", affix = "of Grounding", "+(12-15)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 1, group = "LightningResistance", weightKey = { "not_int", "default", }, weightVal = { 300, 500, }, }, - ["FireColdResistanceJewel"] = { type = "Suffix", affix = "of the Hearth", "+(10-12)% to Fire and Cold Resistances", statOrderKey = "1705", statOrder = { 1705 }, level = 1, group = "FireAndColdResistance", weightKey = { "not_int", "default", }, weightVal = { 450, 250, }, }, - ["FireLightningResistanceJewel"] = { type = "Suffix", affix = "of Insulation", "+(10-12)% to Fire and Lightning Resistances", statOrderKey = "1706", statOrder = { 1706 }, level = 1, group = "FireAndLightningResistance", weightKey = { "not_dex", "default", }, weightVal = { 450, 250, }, }, - ["ColdLightningResistanceJewel"] = { type = "Suffix", affix = "of Shelter", "+(10-12)% to Cold and Lightning Resistances", statOrderKey = "1707", statOrder = { 1707 }, level = 1, group = "ColdAndLightningResistance", weightKey = { "not_str", "default", }, weightVal = { 450, 250, }, }, - ["AllResistancesJewel"] = { type = "Suffix", affix = "of Resistance", "+(8-10)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 1, group = "AllResistances", weightKey = { "default", }, weightVal = { 300, }, }, - ["ChaosResistanceJewel"] = { type = "Suffix", affix = "of Order", "+(7-13)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 100, }, }, - ["StunDurationJewel"] = { type = "Suffix", affix = "of Stunning", "(10-14)% increased Stun Duration on Enemies", statOrderKey = "876", statOrder = { 876 }, level = 1, group = "StunDurationIncreasePercent", weightKey = { "not_str", "default", }, weightVal = { 200, 400, }, }, - ["StunRecoveryJewel"] = { type = "Suffix", affix = "of Recovery", "(10-14)% increased Stun and Block Recovery", statOrderKey = "907", statOrder = { 907 }, level = 1, group = "StunRecovery", weightKey = { "not_str", "default", }, weightVal = { 200, 400, }, }, - ["ManaCostReductionJewel"] = { type = "Suffix", affix = "of Efficiency", "(3-5)% reduced Mana Cost of Skills", statOrderKey = "894", statOrder = { 894 }, level = 1, group = "ManaCostReduction", weightKey = { "default", }, weightVal = { 500, }, }, - ["AuraRadiusJewel"] = { type = "Suffix", affix = "Hero's FIX ME", "(10-15)% increased Area of Effect of Aura Skills", statOrderKey = "1235", statOrder = { 1235 }, level = 1, group = "AuraIncreasedIncreasedAreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["CurseRadiusJewel"] = { type = "Suffix", affix = "Hexing FIX ME", "(8-10)% increased Area of Effect of Curse Skills", statOrderKey = "1236", statOrder = { 1236 }, level = 1, group = "CurseAreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, - ["AvoidIgniteJewel"] = { type = "Suffix", affix = "Dousing FIX ME", "(6-8)% chance to Avoid being Ignited", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, - ["AvoidShockJewel"] = { type = "Suffix", affix = "Insulating FIX ME", "(6-8)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 1, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, - ["AvoidFreezeJewel"] = { type = "Suffix", affix = "Thawing FIX ME", "(6-8)% chance to Avoid being Frozen", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "AvoidFreeze", weightKey = { "default", }, weightVal = { 0, }, }, - ["AvoidChillJewel"] = { type = "Suffix", affix = "Heating FIX ME", "(6-8)% chance to Avoid being Chilled", statOrderKey = "858", statOrder = { 858 }, level = 1, group = "AvoidChill", weightKey = { "default", }, weightVal = { 0, }, }, - ["AvoidStunJewel"] = { type = "Suffix", affix = "FIX ME", "(6-8)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToFreezeJewel"] = { type = "Suffix", affix = "FIX ME", "(2-3)% chance to Freeze", statOrderKey = "1047", statOrder = { 1047 }, level = 1, group = "ChanceToFreeze", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToIgniteJewel_"] = { type = "Suffix", affix = "FIX ME", "(2-3)% chance to Ignite", statOrderKey = "1050", statOrder = { 1050 }, level = 1, group = "ChanceToIgnite", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToShockJewel"] = { type = "Suffix", affix = "FIX ME", "(2-3)% chance to Shock", statOrderKey = "1051", statOrder = { 1051 }, level = 1, group = "ChanceToShock", weightKey = { "default", }, weightVal = { 0, }, }, - ["EnduranceChargeDurationJewel"] = { type = "Suffix", affix = "of Endurance", "(10-14)% increased Endurance Charge Duration", statOrderKey = "1138", statOrder = { 1138 }, level = 1, group = "EnduranceChargeDuration", weightKey = { "not_str", "default", }, weightVal = { 0, 0, }, }, - ["FrenzyChargeDurationJewel"] = { type = "Suffix", affix = "of Frenzy", "(10-14)% increased Frenzy Charge Duration", statOrderKey = "1140", statOrder = { 1140 }, level = 1, group = "FrenzyChargeDuration", weightKey = { "not_dex", "default", }, weightVal = { 0, 0, }, }, - ["PowerChargeDurationJewel_"] = { type = "Suffix", affix = "of Power", "(10-14)% increased Power Charge Duration", statOrderKey = "1154", statOrder = { 1154 }, level = 1, group = "IncreasedPowerChargeDuration", weightKey = { "not_int", "default", }, weightVal = { 0, 0, }, }, - ["KnockbackChanceJewel_"] = { type = "Suffix", affix = "of Fending", "(4-6)% chance to Knock Enemies Back on hit", statOrderKey = "1016", statOrder = { 1016 }, level = 1, group = "Knockback", weightKey = { "default", }, weightVal = { 250, }, }, - ["BlockDualWieldingJewel"] = { type = "Prefix", affix = "Parrying", "+1% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "380", statOrder = { 380 }, level = 1, group = "FormBlock", weightKey = { "staff", "two_handed_mod", "shield_mod", "default", }, weightVal = { 0, 0, 0, 350, }, tags = { "dual_wielding_mod", }, }, + ["ChaosResistJewelCorrupted"] = { type = "Corrupted", affix = "", "+(1-3)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 1, group = "ChaosResistance", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["ReducedCharacterSizeJewelCorrupted"] = { type = "Corrupted", affix = "", "1% reduced Character Size", statOrderKey = "1076", statOrder = { 1076 }, level = 1, group = "ActorSize", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["ReducedChillDurationJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Chill Duration on you", statOrderKey = "886", statOrder = { 886 }, level = 1, group = "ReducedChillDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["ReducedFreezeDurationJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Freeze Duration on you", statOrderKey = "888", statOrder = { 888 }, level = 1, group = "ReducedFreezeDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["ReducedIgniteDurationJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Ignite Duration on you", statOrderKey = "889", statOrder = { 889 }, level = 1, group = "ReducedBurnDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["ReducedShockDurationJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Shock Duration on you", statOrderKey = "887", statOrder = { 887 }, level = 1, group = "ReducedShockDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["IncreasedChargeDurationJewelCorrupted_"] = { type = "Corrupted", affix = "", "(3-7)% increased Endurance, Frenzy and Power Charge Duration", statOrderKey = "1931", statOrder = { 1931 }, level = 1, group = "ChargeDuration", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["AddedChaosDamageJewelCorrupted"] = { type = "Corrupted", affix = "", "Adds 1 to (2-3) Chaos Damage to Attacks", statOrderKey = "503", statOrder = { 503 }, level = 1, group = "ChaosDamage", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["ChanceToBeCritJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% additional Chance to receive a Critical Strike", statOrderKey = "2030", statOrder = { 2030 }, level = 1, group = "ChanceToTakeCriticalStrike", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["DamageWhileDeadJewelCorrupted"] = { type = "Corrupted", affix = "", "(20-30)% increased Damage while Dead", statOrderKey = "2001", statOrder = { 2001 }, level = 1, group = "DamageWhileDead", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["VaalSkillDamageJewelCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Vaal Skill Damage", statOrderKey = "2000", statOrder = { 2000 }, level = 1, group = "VaalSkillDamage", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["ChaosDamagePerCorruptedItemJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Chaos Damage for each Equipped Corrupted Item", statOrderKey = "2002", statOrder = { 2002 }, level = 1, group = "ChaosDamagePerCorruptedItem", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["LifeLeechRatePerCorruptedItemJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Life Leeched per second for each Equipped Corrupted Item", statOrderKey = "2003", statOrder = { 2003 }, level = 1, group = "LifeLeechRatePerCorruptedItem", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["ManaLeechRatePerCorruptedItemJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Mana Leeched per second for each Equipped Corrupted Item", statOrderKey = "2004", statOrder = { 2004 }, level = 1, group = "ManaLeechRatePerCorrupteditem", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["SilenceImmunityJewelCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Cursed with Silence", statOrderKey = "1999", statOrder = { 1999 }, level = 1, group = "PlayerCurseImmunity", weightKey = { "jewel", "default", }, weightVal = { 0, 0, }, }, + ["V2CorruptedBloodImmunityCorrupted"] = { type = "Corrupted", affix = "", "Corrupted Blood cannot be inflicted on you", statOrderKey = "3396", statOrder = { 3396 }, level = 33, group = "CorruptedBloodImmunity", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2HinderImmunityCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Hindered", statOrderKey = "4600", statOrder = { 4600 }, level = 40, group = "YouCannotBeHindered", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedAilmentEffectOnEnemiesCorrupted"] = { type = "Corrupted", affix = "", "(5-7)% increased Effect of non-Damaging Ailments on Enemies", statOrderKey = "4355", statOrder = { 4355 }, level = 1, group = "IncreasedAilmentEffectOnEnemies", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedAreaOfEffectCorrupted"] = { type = "Corrupted", affix = "", "(4-5)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 1, group = "AreaOfEffect", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedCriticalStrikeChanceCorrupted_"] = { type = "Corrupted", affix = "", "(8-10)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2IncreasedDamageJewelCorrupted___"] = { type = "Corrupted", affix = "", "(4-5)% increased Damage", statOrderKey = "388", statOrder = { 388 }, level = 1, group = "IncreasedDamage", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2MaimImmunityCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Maimed", statOrderKey = "3343", statOrder = { 3343 }, level = 40, group = "AvoidMaimChance", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2MinionDamageCorrupted"] = { type = "Corrupted", affix = "", "Minions deal (4-5)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 1, group = "MinionDamage", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2ReducedManaReservationCorrupted"] = { type = "Corrupted", affix = "", "1% reduced Mana Reserved", statOrderKey = "1238", statOrder = { 1238 }, level = 1, group = "ReducedManaReservationsCost", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["V2SilenceImmunityJewelCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Cursed with Silence", statOrderKey = "1999", statOrder = { 1999 }, level = 60, group = "PlayerCurseImmunity", weightKey = { "jewel", "default", }, weightVal = { 1000, 0, }, }, + ["MaceDamageJewel"] = { type = "Prefix", affix = "Brutal", "(14-16)% increased Physical Damage with Maces", statOrderKey = "460", statOrder = { 460 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "mace", "specific_weapon", "not_str", "default", }, weightVal = { 500, 0, 0, 500, }, tags = { "mace", "specific_weapon", "melee_mod", }, }, + ["AxeDamageJewel"] = { type = "Prefix", affix = "Sinister", "(14-16)% increased Physical Damage with Axes", statOrderKey = "448", statOrder = { 448 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "axe", "specific_weapon", "not_int", "default", }, weightVal = { 500, 0, 500, 0, }, tags = { "axe", "specific_weapon", "melee_mod", }, }, + ["SwordDamageJewel"] = { type = "Prefix", affix = "Vicious", "(14-16)% increased Physical Damage with Swords", statOrderKey = "468", statOrder = { 468 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "sword", "specific_weapon", "not_int", "default", }, weightVal = { 500, 0, 500, 0, }, tags = { "sword", "specific_weapon", "melee_mod", }, }, + ["BowDamageJewel"] = { type = "Prefix", affix = "Fierce", "(14-16)% increased Physical Damage with Bows", statOrderKey = "463", statOrder = { 463 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "one_handed_mod", "melee_mod", "dual_wielding_mod", "shield_mod", "bow", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, 500, 0, 0, 500, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["ClawDamageJewel"] = { type = "Prefix", affix = "Savage", "(14-16)% increased Physical Damage with Claws", statOrderKey = "454", statOrder = { 454 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "two_handed_mod", "claw", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 500, 0, 0, 500, }, tags = { "claw", "specific_weapon", "one_handed_mod", "melee_mod", }, }, + ["DaggerDamageJewel"] = { type = "Prefix", affix = "Lethal", "(14-16)% increased Physical Damage with Daggers", statOrderKey = "457", statOrder = { 457 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "two_handed_mod", "dagger", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 500, 0, 0, 500, }, tags = { "dagger", "specific_weapon", "one_handed_mod", "melee_mod", }, }, + ["WandDamageJewel"] = { type = "Prefix", affix = "Cruel", "(14-16)% increased Physical Damage with Wands", statOrderKey = "471", statOrder = { 471 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "melee_mod", "two_handed_mod", "wand", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 500, 0, 0, 500, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["StaffDamageJewel"] = { type = "Prefix", affix = "Judging", "(14-16)% increased Physical Damage with Staves", statOrderKey = "451", statOrder = { 451 }, level = 1, group = "SpecificWeaponDamage", weightKey = { "one_handed_mod", "dual_wielding_mod", "shield_mod", "staff", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 500, 0, 0, 500, }, tags = { "staff", "specific_weapon", "two_handed_mod", "melee_mod", }, }, + ["OneHandedMeleeDamageJewel"] = { type = "Prefix", affix = "Soldier's", "(12-14)% increased Physical Damage with One Handed Melee Weapons", statOrderKey = "441", statOrder = { 441 }, level = 1, group = "MeleeTypeDamage", weightKey = { "two_handed_mod", "wand", "not_int", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "one_handed_mod", "melee_mod", }, }, + ["TwoHandedMeleeDamageJewel"] = { type = "Prefix", affix = "Champion's", "(12-14)% increased Physical Damage with Two Handed Melee Weapons", statOrderKey = "444", statOrder = { 444 }, level = 1, group = "MeleeTypeDamage", weightKey = { "bow", "wand", "one_handed_mod", "dual_wielding_mod", "shield_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 0, 500, 0, }, tags = { "two_handed_mod", "melee_mod", }, }, + ["DualWieldingMeleeDamageJewel"] = { type = "Prefix", affix = "Gladiator's", "(12-14)% increased Physical Weapon Damage while Dual Wielding", statOrderKey = "437", statOrder = { 437 }, level = 1, group = "MeleeTypeDamage", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "dual_wielding_mod", }, }, + ["UnarmedMeleeDamageJewel"] = { type = "Prefix", affix = "Brawling", "(14-16)% increased Melee Physical Damage with Unarmed Attacks", statOrderKey = "447", statOrder = { 447 }, level = 1, group = "MeleeTypeDamage", weightKey = { "not_int", "default", }, weightVal = { 0, 0, }, }, + ["MeleeDamageJewel_"] = { type = "Suffix", affix = "of Combat", "(10-12)% increased Melee Damage", statOrderKey = "1003", statOrder = { 1003 }, level = 1, group = "DamageForm", weightKey = { "bow", "wand", "not_int", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "melee_mod", }, }, + ["ProjectileDamageJewel"] = { type = "Suffix", affix = "of Archery", "(10-12)% increased Projectile Damage", statOrderKey = "1018", statOrder = { 1018 }, level = 1, group = "DamageForm", weightKey = { "not_dex", "default", }, weightVal = { 400, 500, }, }, + ["SpellDamageJewel"] = { type = "Suffix", affix = "of Mysticism", "(10-12)% increased Spell Damage", statOrderKey = "412", statOrder = { 412 }, level = 1, group = "DamageForm", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["StaffSpellDamageJewel"] = { type = "Prefix", affix = "Wizard's", "(14-16)% increased Spell Damage while wielding a Staff", statOrderKey = "415", statOrder = { 415 }, level = 1, group = "SpellTypeDamage", weightKey = { "one_handed_mod", "staff", "specific_weapon", "shield_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 500, 0, 0, 0, 0, 500, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["DualWieldingSpellDamageJewel_"] = { type = "Prefix", affix = "Sorcerer's", "(14-16)% increased Spell Damage while Dual Wielding", statOrderKey = "417", statOrder = { 417 }, level = 1, group = "SpellTypeDamage", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 500, }, tags = { "dual_wielding_mod", }, }, + ["ShieldSpellDamageJewel"] = { type = "Prefix", affix = "Battlemage's", "(14-16)% increased Spell Damage while holding a Shield", statOrderKey = "416", statOrder = { 416 }, level = 1, group = "SpellTypeDamage", weightKey = { "two_handed_mod", "dual_wielding_mod", "bow", "staff", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 0, 500, }, tags = { "shield_mod", }, }, + ["TrapDamageJewel"] = { type = "Prefix", affix = "Trapping", "(14-16)% increased Trap Damage", statOrderKey = "391", statOrder = { 391 }, level = 1, group = "DamageForm", weightKey = { "not_str", "default", }, weightVal = { 500, 0, }, }, + ["MineDamageJewel"] = { type = "Prefix", affix = "Sabotage", "(14-16)% increased Mine Damage", statOrderKey = "392", statOrder = { 392 }, level = 1, group = "DamageForm", weightKey = { "not_str", "default", }, weightVal = { 500, 0, }, }, + ["DamageJewel"] = { type = "Suffix", affix = "of Wounding", "(8-10)% increased Damage", statOrderKey = "388", statOrder = { 388 }, level = 1, group = "DamageForm", weightKey = { "default", }, weightVal = { 350, }, }, + ["MinionDamageJewel"] = { type = "Prefix", affix = "Leadership", "Minions deal (14-16)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 1, group = "DamageForm", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["FireDamageJewel"] = { type = "Prefix", affix = "Flaming", "(14-16)% increased Fire Damage", statOrderKey = "479", statOrder = { 479 }, level = 1, group = "FireDamagePercentage", weightKey = { "not_str", "default", }, weightVal = { 400, 500, }, }, + ["ColdDamageJewel"] = { type = "Prefix", affix = "Chilling", "(14-16)% increased Cold Damage", statOrderKey = "486", statOrder = { 486 }, level = 1, group = "ColdDamagePercentage", weightKey = { "not_dex", "default", }, weightVal = { 400, 500, }, }, + ["LightningDamageJewel"] = { type = "Prefix", affix = "Humming", "(14-16)% increased Lightning Damage", statOrderKey = "495", statOrder = { 495 }, level = 1, group = "LightningDamagePercentage", weightKey = { "not_int", "default", }, weightVal = { 400, 500, }, }, + ["PhysicalDamageJewel"] = { type = "Prefix", affix = "Sharpened", "(14-16)% increased Global Physical Damage", statOrderKey = "418", statOrder = { 418 }, level = 1, group = "PhysicalDamagePercent", weightKey = { "default", }, weightVal = { 500, }, }, + ["DamageOverTimeJewel"] = { type = "Suffix", affix = "of Entropy", "(10-12)% increased Damage over Time", statOrderKey = "403", statOrder = { 403 }, level = 1, group = "DegenerationDamage", weightKey = { "default", }, weightVal = { 500, }, }, + ["ChaosDamageJewel"] = { type = "Prefix", affix = "Chaotic", "(9-13)% increased Chaos Damage", statOrderKey = "501", statOrder = { 501 }, level = 1, group = "ChaosDamage", weightKey = { "default", }, weightVal = { 200, }, }, + ["AreaDamageJewel"] = { type = "Suffix", affix = "of Blasting", "(10-12)% increased Area Damage", statOrderKey = "1053", statOrder = { 1053 }, level = 1, group = "AreaDamage", weightKey = { "default", }, weightVal = { 500, }, }, + ["MaceAttackSpeedJewel"] = { type = "Prefix", affix = "Beating", "(6-8)% increased Attack Speed with Maces", statOrderKey = "538", statOrder = { 538 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "mace", "specific_weapon", "not_str", "default", }, weightVal = { 500, 0, 0, 500, }, tags = { "mace", "specific_weapon", "melee_mod", }, }, + ["AxeAttackSpeedJewel"] = { type = "Prefix", affix = "Cleaving", "(6-8)% increased Attack Speed with Axes", statOrderKey = "534", statOrder = { 534 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "axe", "specific_weapon", "not_int", "default", }, weightVal = { 500, 0, 500, 0, }, tags = { "axe", "specific_weapon", "melee_mod", }, }, + ["SwordAttackSpeedJewel"] = { type = "Prefix", affix = "Fencing", "(6-8)% increased Attack Speed with Swords", statOrderKey = "540", statOrder = { 540 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "sword", "specific_weapon", "not_int", "default", }, weightVal = { 500, 0, 500, 0, }, tags = { "sword", "specific_weapon", "melee_mod", }, }, + ["BowAttackSpeedJewel"] = { type = "Prefix", affix = "Volleying", "(6-8)% increased Attack Speed with Bows", statOrderKey = "539", statOrder = { 539 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "one_handed_mod", "melee_mod", "dual_wielding_mod", "shield_mod", "bow", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, 500, 0, 0, 500, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["ClawAttackSpeedJewel"] = { type = "Prefix", affix = "Ripping", "(6-8)% increased Attack Speed with Claws", statOrderKey = "536", statOrder = { 536 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "two_handed_mod", "claw", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 500, 0, 0, 500, }, tags = { "claw", "specific_weapon", "one_handed_mod", "melee_mod", }, }, + ["DaggerAttackSpeedJewel"] = { type = "Prefix", affix = "Slicing", "(6-8)% increased Attack Speed with Daggers", statOrderKey = "537", statOrder = { 537 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "two_handed_mod", "dagger", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 500, 0, 0, 500, }, tags = { "dagger", "specific_weapon", "one_handed_mod", "melee_mod", }, }, + ["WandAttackSpeedJewel"] = { type = "Prefix", affix = "Jinxing", "(6-8)% increased Attack Speed with Wands", statOrderKey = "541", statOrder = { 541 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "melee_mod", "two_handed_mod", "wand", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 500, 0, 0, 500, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["StaffAttackSpeedJewel"] = { type = "Prefix", affix = "Blunt", "(6-8)% increased Attack Speed with Staves", statOrderKey = "535", statOrder = { 535 }, level = 1, group = "SpecificWeaponSpeed", weightKey = { "one_handed_mod", "dual_wielding_mod", "shield_mod", "staff", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 500, 0, 0, 500, }, tags = { "staff", "specific_weapon", "two_handed_mod", "melee_mod", }, }, + ["OneHandedMeleeAttackSpeedJewel"] = { type = "Prefix", affix = "Bandit's", "(4-6)% increased Attack Speed with One Handed Melee Weapons", statOrderKey = "533", statOrder = { 533 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "two_handed_mod", "wand", "not_int", "default", }, weightVal = { 0, 0, 500, 0, }, tags = { "one_handed_mod", "melee_mod", }, }, + ["TwoHandedMeleeAttackSpeedJewel"] = { type = "Prefix", affix = "Warrior's", "(4-6)% increased Attack Speed with Two Handed Melee Weapons", statOrderKey = "532", statOrder = { 532 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "one_handed_mod", "dual_wielding_mod", "shield_mod", "bow", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 500, 0, }, tags = { "two_handed_mod", "melee_mod", }, }, + ["DualWieldingAttackSpeedJewel"] = { type = "Prefix", affix = "Harmonic", "(4-6)% increased Attack Speed while Dual Wielding", statOrderKey = "529", statOrder = { 529 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "shield_mod", "two_handed_mod", "default", }, weightVal = { 0, 0, 500, }, tags = { "dual_wielding_mod", }, }, + ["DualWieldingCastSpeedJewel"] = { type = "Prefix", affix = "Resonant", "(3-5)% increased Cast Speed while Dual Wielding", statOrderKey = "561", statOrder = { 561 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 500, }, tags = { "dual_wielding_mod", }, }, + ["ShieldAttackSpeedJewel"] = { type = "Prefix", affix = "Charging", "(4-6)% increased Attack Speed while holding a Shield", statOrderKey = "531", statOrder = { 531 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "two_handed_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 0, 500, 400, }, tags = { "shield_mod", }, }, + ["ShieldCastSpeedJewel"] = { type = "Prefix", affix = "Warding", "(3-5)% increased Cast Speed while holding a Shield", statOrderKey = "562", statOrder = { 562 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "two_handed_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 500, }, tags = { "shield_mod", }, }, + ["StaffCastSpeedJewel"] = { type = "Prefix", affix = "Wright's", "(3-5)% increased Cast Speed while wielding a Staff", statOrderKey = "563", statOrder = { 563 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "one_handed_mod", "dual_wielding_mod", "shield_mod", "staff", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 500, 0, 0, 500, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["UnarmedAttackSpeedJewel"] = { type = "Prefix", affix = "Furious", "(6-8)% increased Attack Speed with Unarmed Attacks", statOrderKey = "543", statOrder = { 543 }, level = 1, group = "MeleeTypeSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 0, }, }, + ["AttackSpeedJewel"] = { type = "Suffix", affix = "of Berserking", "(3-5)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "default", }, weightVal = { 500, }, }, + ["ProjectileSpeedJewel"] = { type = "Suffix", affix = "of Soaring", "(6-8)% increased Projectile Speed", statOrderKey = "825", statOrder = { 825 }, level = 1, group = "ProjectileSpeed", weightKey = { "not_dex", "default", }, weightVal = { 300, 500, }, }, + ["CastSpeedJewel"] = { type = "Suffix", affix = "of Enchanting", "(2-4)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["TrapThrowSpeedJewel"] = { type = "Prefix", affix = "Honed", "(6-8)% increased Trap Throwing Speed", statOrderKey = "944", statOrder = { 944 }, level = 1, group = "TrapThrowSpeed", weightKey = { "not_str", "default", }, weightVal = { 250, 0, }, }, + ["MineLaySpeedJewel"] = { type = "Prefix", affix = "Arming", "(6-8)% increased Mine Laying Speed", statOrderKey = "945", statOrder = { 945 }, level = 1, group = "MineLaySpeed", weightKey = { "not_str", "default", }, weightVal = { 250, 0, }, }, + ["AttackAndCastSpeedJewel"] = { type = "Suffix", affix = "of Zeal", "(2-4)% increased Attack and Cast Speed", statOrderKey = "1066", statOrder = { 1066 }, level = 1, group = "AttackCastSpeed", weightKey = { "default", }, weightVal = { 350, }, }, + ["PhysicalDamageWhileHoldingAShield"] = { type = "Prefix", affix = "Flanking", "(12-14)% increased Melee Physical Damage while holding a Shield", statOrderKey = "1007", statOrder = { 1007 }, level = 1, group = "MeleeTypeDamage", weightKey = { "bow", "wand", "dual_wielding_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 500, 0, }, tags = { "shield_mod", "melee_mod", }, }, + ["FireGemCastSpeedJewel"] = { type = "Prefix", affix = "Pyromantic", "(3-5)% increased Cast Speed with Fire Skills", statOrderKey = "485", statOrder = { 485 }, level = 1, group = "FireCastSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["ColdGemCastSpeedJewel"] = { type = "Prefix", affix = "Cryomantic", "(3-5)% increased Cast Speed with Cold Skills", statOrderKey = "494", statOrder = { 494 }, level = 1, group = "ColdCastSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["LightningGemCastSpeedJewel_"] = { type = "Prefix", affix = "Electromantic", "(3-5)% increased Cast Speed with Lightning Skills", statOrderKey = "500", statOrder = { 500 }, level = 1, group = "LightningCastSpeed", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["ChaosGemCastSpeedJewel"] = { type = "Prefix", affix = "Withering", "(3-5)% increased Cast Speed with Chaos Skills", statOrderKey = "506", statOrder = { 506 }, level = 1, group = "ChaosCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseCastSpeedJewel_"] = { type = "Suffix", affix = "of Blasphemy", "(5-10)% increased Cast Speed for Curses", statOrderKey = "1233", statOrder = { 1233 }, level = 1, group = "CurseCastSpeed", weightKey = { "default", }, weightVal = { 0, }, }, + ["StrengthJewel"] = { type = "Suffix", affix = "of Strength", "+(12-16) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 1, group = "Strength", weightKey = { "not_str", "default", }, weightVal = { 300, 500, }, }, + ["DexterityJewel"] = { type = "Suffix", affix = "of Dexterity", "+(12-16) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 1, group = "Dexterity", weightKey = { "not_dex", "default", }, weightVal = { 300, 500, }, }, + ["IntelligenceJewel"] = { type = "Suffix", affix = "of Intelligence", "+(12-16) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 1, group = "Intelligence", weightKey = { "not_int", "default", }, weightVal = { 300, 500, }, }, + ["StrengthDexterityJewel"] = { type = "Suffix", affix = "of Athletics", "+(8-10) to Strength and Dexterity", statOrderKey = "1537", statOrder = { 1537 }, level = 1, group = "StrengthDexterity", weightKey = { "not_int", "default", }, weightVal = { 450, 250, }, }, + ["StrengthIntelligenceJewel"] = { type = "Suffix", affix = "of Spirit", "+(8-10) to Strength and Intelligence", statOrderKey = "1536", statOrder = { 1536 }, level = 1, group = "StrengthIntelligence", weightKey = { "not_dex", "default", }, weightVal = { 450, 250, }, }, + ["DexterityIntelligenceJewel"] = { type = "Suffix", affix = "of Cunning", "+(8-10) to Dexterity and Intelligence", statOrderKey = "1538", statOrder = { 1538 }, level = 1, group = "DexterityIntelligence", weightKey = { "not_str", "default", }, weightVal = { 450, 250, }, }, + ["AllAttributesJewel"] = { type = "Suffix", affix = "of Adaption", "+(6-8) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 1, group = "AllAttributes", weightKey = { "default", }, weightVal = { 300, }, }, + ["IncreasedLifeJewel"] = { type = "Prefix", affix = "Healthy", "+(8-12) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 1, group = "IncreasedLife", weightKey = { "default", }, weightVal = { 0, }, }, + ["PercentIncreasedLifeJewel"] = { type = "Prefix", affix = "Vivid", "(5-7)% increased maximum Life", statOrderKey = "667", statOrder = { 667 }, level = 1, group = "MaximumLifeIncreasePercent", weightKey = { "not_str", "default", }, weightVal = { 350, 500, }, }, + ["IncreasedManaJewel"] = { type = "Prefix", affix = "Learned", "+(8-12) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 1, group = "IncreasedMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["PercentIncreasedManaJewel"] = { type = "Prefix", affix = "Enlightened", "(6-8)% increased maximum Mana", statOrderKey = "673", statOrder = { 673 }, level = 1, group = "MaximumManaIncreasePercent", weightKey = { "not_str", "default", }, weightVal = { 500, 250, }, }, + ["IncreasedManaRegenJewel"] = { type = "Prefix", affix = "Energetic", "(12-15)% increased Mana Regeneration Rate", statOrderKey = "676", statOrder = { 676 }, level = 1, group = "ManaRegeneration", weightKey = { "not_int", "default", }, weightVal = { 250, 500, }, }, + ["IncreasedEnergyShieldJewel_"] = { type = "Prefix", affix = "Glowing", "+(8-12) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 1, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, + ["EnergyShieldJewel"] = { type = "Prefix", affix = "Shimmering", "(6-8)% increased maximum Energy Shield", statOrderKey = "660", statOrder = { 660 }, level = 1, group = "EnergyShieldPercent", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["IncreasedLifeAndManaJewel"] = { type = "Prefix", affix = "Determined", "+(4-6) to maximum Life", "+(4-6) to maximum Mana", statOrderKey = "666,672", statOrder = { 666, 672 }, level = 1, group = "IncreasedLifeAndMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["PercentIncreasedLifeAndManaJewel"] = { type = "Prefix", affix = "Passionate", "(2-4)% increased maximum Life", "(4-6)% increased maximum Mana", statOrderKey = "667,673", statOrder = { 667, 673 }, level = 1, group = "PercentageIncreasedLifeAndMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["EnergyShieldAndManaJewel"] = { type = "Prefix", affix = "Wise", "(2-4)% increased maximum Energy Shield", "(4-6)% increased maximum Mana", statOrderKey = "660,673", statOrder = { 660, 673 }, level = 1, group = "IncreasedEnergyShieldAndMana", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeAndEnergyShieldJewel"] = { type = "Prefix", affix = "Faithful", "(2-4)% increased maximum Energy Shield", "(2-4)% increased maximum Life", statOrderKey = "660,667", statOrder = { 660, 667 }, level = 1, group = "IncreasedLifeAndEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeLeechPermyriadJewel"] = { type = "Prefix", affix = "Hungering", "(0.2-0.4)% of Physical Attack Damage Leeched as Life", statOrderKey = "716", statOrder = { 716 }, level = 1, group = "LifeLeech", weightKey = { "not_str", "default", }, weightVal = { 0, 500, }, }, + ["ManaLeechPermyriadJewel"] = { type = "Prefix", affix = "Thirsting", "(0.2-0.4)% of Physical Attack Damage Leeched as Mana", statOrderKey = "752", statOrder = { 752 }, level = 1, group = "ManaLeech", weightKey = { "not_dex", "default", }, weightVal = { 0, 500, }, }, + ["SpellLifeLeechPermyriadJewel"] = { type = "Prefix", affix = "Transfusing", "0.2% of Spell Damage Leeched as Life", statOrderKey = "729", statOrder = { 729 }, level = 1, group = "LifeLeech", weightKey = { "default", }, weightVal = { 0, }, }, + ["SpellManaLeechPermyriadJewel"] = { type = "Prefix", affix = "Siphoning", "0.2% of Spell Damage Leeched as Mana", statOrderKey = "757", statOrder = { 757 }, level = 1, group = "ManaLeech", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeOnHitJewel"] = { type = "Suffix", affix = "of Rejuvenation", "+(2-3) Life gained for each Enemy hit by your Attacks", statOrderKey = "775", statOrder = { 775 }, level = 1, group = "LifeGainPerTarget", weightKey = { "not_str", "default", }, weightVal = { 0, 500, }, }, + ["ManaOnHitJewel"] = { type = "Suffix", affix = "of Absorption", "+(1-2) Mana gained for each Enemy hit by your Attacks", statOrderKey = "779", statOrder = { 779 }, level = 1, group = "ManaGainPerTarget", weightKey = { "not_dex", "default", }, weightVal = { 0, 500, }, }, + ["EnergyShieldOnHitJewel"] = { type = "Suffix", affix = "of Focus", "+(2-3) Energy Shield gained for each Enemy hit by your Attacks", statOrderKey = "782", statOrder = { 782 }, level = 1, group = "EnergyShieldGainPerTarget", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["IncreasedArmourJewel"] = { type = "Prefix", affix = "Armoured", "(14-18)% increased Armour", statOrderKey = "640", statOrder = { 640 }, level = 1, group = "IncreasedPhysicalDamageReductionRatingPercent", weightKey = { "not_str", "default", }, weightVal = { 0, 500, }, }, + ["IncreasedEvasionJewel"] = { type = "Prefix", affix = "Evasive", "(14-18)% increased Evasion Rating", statOrderKey = "649", statOrder = { 649 }, level = 1, group = "EvasionRatingPercent", weightKey = { "not_dex", "default", }, weightVal = { 0, 500, }, }, + ["ArmourEvasionJewel"] = { type = "Prefix", affix = "Fighter's", "(6-12)% increased Armour", "(6-12)% increased Evasion Rating", statOrderKey = "640,649", statOrder = { 640, 649 }, level = 1, group = "ArmourEvasion", weightKey = { "default", }, weightVal = { 0, }, }, + ["ArmourEnergyShieldJewel"] = { type = "Prefix", affix = "Paladin's", "(6-12)% increased Armour", "(2-4)% increased maximum Energy Shield", statOrderKey = "640,660", statOrder = { 640, 660 }, level = 1, group = "ArmourEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, + ["EvasionEnergyShieldJewel"] = { type = "Prefix", affix = "Rogue's", "(6-12)% increased Evasion Rating", "(2-4)% increased maximum Energy Shield", statOrderKey = "649,660", statOrder = { 649, 660 }, level = 1, group = "EvasionEnergyShield", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedDefensesJewel"] = { type = "Prefix", affix = "Defensive", "(4-6)% increased Global Defences", statOrderKey = "1742", statOrder = { 1742 }, level = 1, group = "AllDefences", weightKey = { "default", }, weightVal = { 0, }, }, + ["ItemRarityJewel"] = { type = "Suffix", affix = "of Raiding", "(4-6)% increased Rarity of Items found", statOrderKey = "684", statOrder = { 684 }, level = 1, group = "ItemFoundRarityIncrease", weightKey = { "default", }, weightVal = { 150, }, }, + ["IncreasedAccuracyJewel"] = { type = "Suffix", affix = "of Accuracy", "+(20-40) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 1, group = "IncreasedAccuracy", weightKey = { "default", }, weightVal = { 0, }, }, + ["PercentIncreasedAccuracyJewel"] = { type = "Suffix", affix = "of Precision", "(10-14)% increased Global Accuracy Rating", statOrderKey = "548", statOrder = { 548 }, level = 1, group = "IncreasedAccuracyPercent", weightKey = { "not_dex", "default", }, weightVal = { 0, 500, }, }, + ["AccuracyAndCritsJewel"] = { type = "Suffix", affix = "of Deadliness", "(6-10)% increased Global Accuracy Rating", "(6-10)% increased Global Critical Strike Chance", statOrderKey = "548,572", statOrder = { 548, 572 }, level = 1, group = "AccuracyAndCrits", weightKey = { "not_dex", "default", }, weightVal = { 0, 150, }, }, + ["CriticalStrikeChanceJewel"] = { type = "Suffix", affix = "of Menace", "(8-12)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 250, }, }, + ["CriticalStrikeMultiplierJewel"] = { type = "Suffix", affix = "of Potency", "+(9-12)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { "default", }, weightVal = { 250, }, }, + ["CritChanceWithMaceJewel"] = { type = "Prefix", affix = "of Striking FIX ME", "(12-16)% increased Critical Strike Chance with Maces", statOrderKey = "581", statOrder = { 581 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "mace", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "mace", "specific_weapon", }, }, + ["CritChanceWithAxeJewel"] = { type = "Prefix", affix = "of Biting FIX ME", "(12-16)% increased Critical Strike Chance with Axes", statOrderKey = "584", statOrder = { 584 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "axe", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "axe", "specific_weapon", }, }, + ["CritChanceWithSwordJewel"] = { type = "Prefix", affix = "of Stinging FIX ME", "(12-16)% increased Critical Strike Chance with Swords", statOrderKey = "580", statOrder = { 580 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "sword", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "sword", "specific_weapon", }, }, + ["CritChanceWithBowJewel"] = { type = "Prefix", affix = "of the Sniper FIX ME", "(12-16)% increased Critical Strike Chance with Bows", statOrderKey = "577", statOrder = { 577 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "bow", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["CritChanceWithClawJewel"] = { type = "Prefix", affix = "of the Eagle FIX ME", "(12-16)% increased Critical Strike Chance with Claws", statOrderKey = "578", statOrder = { 578 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "claw", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["CritChanceWithDaggerJewel"] = { type = "Prefix", affix = "of Needling FIX ME", "(12-16)% increased Critical Strike Chance with Daggers", statOrderKey = "579", statOrder = { 579 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "dagger", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["CritChanceWithWandJewel"] = { type = "Prefix", affix = "of Divination FIX ME", "(12-16)% increased Critical Strike Chance with Wands", statOrderKey = "583", statOrder = { 583 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "wand", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["CritChanceWithStaffJewel"] = { type = "Prefix", affix = "of Tyranny FIX ME", "(12-16)% increased Critical Strike Chance with Staves", statOrderKey = "582", statOrder = { 582 }, level = 1, group = "SpecificWeaponCritChance", weightKey = { "staff", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["CritMultiplierWithMaceJewel"] = { type = "Prefix", affix = "of Crushing FIX ME", "+(8-10)% to Critical Strike Multiplier with Maces", statOrderKey = "605", statOrder = { 605 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "mace", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "mace", "specific_weapon", }, }, + ["CritMultiplierWithAxeJewel"] = { type = "Prefix", affix = "of Execution FIX ME", "+(8-10)% to Critical Strike Multiplier with Axes", statOrderKey = "606", statOrder = { 606 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "axe", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "axe", "specific_weapon", }, }, + ["CritMultiplierWithSwordJewel"] = { type = "Prefix", affix = "of Severing FIX ME", "+(8-10)% to Critical Strike Multiplier with Swords", statOrderKey = "608", statOrder = { 608 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "sword", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "sword", "specific_weapon", }, }, + ["CritMultiplierWithBowJewel"] = { type = "Prefix", affix = "of the Hunter FIX ME", "+(8-10)% to Critical Strike Multiplier with Bows", statOrderKey = "607", statOrder = { 607 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "bow", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["CritMultiplierWithClawJewel"] = { type = "Prefix", affix = "of the Bear FIX ME", "+(8-10)% to Critical Strike Multiplier with Claws", statOrderKey = "610", statOrder = { 610 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "claw", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["CritMultiplierWithDaggerJewel"] = { type = "Prefix", affix = "of Assassination FIX ME", "+(8-10)% to Critical Strike Multiplier with Daggers", statOrderKey = "604", statOrder = { 604 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "dagger", "specific_weapon", "not_dex", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["CritMultiplierWithWandJewel_"] = { type = "Prefix", affix = "of Evocation FIX ME", "+(8-10)% to Critical Strike Multiplier with Wands", statOrderKey = "609", statOrder = { 609 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "wand", "specific_weapon", "not_int", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["CritMultiplierWithStaffJewel"] = { type = "Prefix", affix = "of Trauma FIX ME", "+(8-10)% to Critical Strike Multiplier with Staves", statOrderKey = "611", statOrder = { 611 }, level = 1, group = "SpecificWeaponCritMultiplier", weightKey = { "staff", "specific_weapon", "not_str", "default", }, weightVal = { 0, 0, 0, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["OneHandedCritChanceJewel"] = { type = "Prefix", affix = "Harming", "(14-18)% increased Critical Strike Chance with One Handed Melee Weapons", statOrderKey = "590", statOrder = { 590 }, level = 1, group = "MeleeTypeCritChance", weightKey = { "wand", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "one_handed_mod", "melee_mod", }, }, + ["TwoHandedCritChanceJewel"] = { type = "Prefix", affix = "Sundering", "(14-18)% increased Critical Strike Chance with Two Handed Melee Weapons", statOrderKey = "588", statOrder = { 588 }, level = 1, group = "MeleeTypeCritChance", weightKey = { "bow", "one_handed_mod", "shield_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 250, 0, }, tags = { "two_handed_mod", "melee_mod", }, }, + ["DualWieldingCritChanceJewel"] = { type = "Prefix", affix = "Technical", "(14-18)% increased Weapon Critical Strike Chance while Dual Wielding", statOrderKey = "592", statOrder = { 592 }, level = 1, group = "MeleeTypeCritChance", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "dual_wielding_mod", }, }, + ["ShieldCritChanceJewel"] = { type = "Prefix", affix = "", "(10-14)% increased Critical Strike Chance while holding a Shield", statOrderKey = "585", statOrder = { 585 }, level = 1, group = "MeleeTypeCritChance", weightKey = { "default", }, weightVal = { 0, }, tags = { "shield_mod", }, }, + ["MeleeCritChanceJewel"] = { type = "Suffix", affix = "of Weight", "(10-14)% increased Melee Critical Strike Chance", statOrderKey = "591", statOrder = { 591 }, level = 1, group = "FormCritChance", weightKey = { "bow", "wand", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "melee_mod", }, }, + ["SpellCritChanceJewel"] = { type = "Suffix", affix = "of Annihilation", "(10-14)% increased Critical Strike Chance for Spells", statOrderKey = "571", statOrder = { 571 }, level = 1, group = "FormCritChance", weightKey = { "not_int", "default", }, weightVal = { 0, 250, }, }, + ["TrapCritChanceJewel_"] = { type = "Prefix", affix = "Inescapable", "(12-16)% increased Critical Strike Chance with Traps", statOrderKey = "586", statOrder = { 586 }, level = 1, group = "FormCritChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["MineCritChanceJewel"] = { type = "Prefix", affix = "Crippling", "(12-16)% increased Critical Strike Chance with Mines", statOrderKey = "587", statOrder = { 587 }, level = 1, group = "FormCritChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireCritChanceJewel"] = { type = "Prefix", affix = "Incinerating", "(14-18)% increased Critical Strike Chance with Fire Skills", statOrderKey = "593", statOrder = { 593 }, level = 1, group = "FireCritChance", weightKey = { "not_str", "default", }, weightVal = { 200, 250, }, }, + ["ColdCritChanceJewel"] = { type = "Prefix", affix = "Avalanching", "(14-18)% increased Critical Strike Chance with Cold Skills", statOrderKey = "595", statOrder = { 595 }, level = 1, group = "ColdCritChance", weightKey = { "not_dex", "default", }, weightVal = { 200, 250, }, }, + ["LightningCritChanceJewel"] = { type = "Prefix", affix = "Thundering", "(14-18)% increased Critical Strike Chance with Lightning Skills", statOrderKey = "594", statOrder = { 594 }, level = 1, group = "LightningCritChance", weightKey = { "not_int", "default", }, weightVal = { 200, 250, }, }, + ["ElementalCritChanceJewel"] = { type = "Suffix", affix = "of the Apocalypse", "(10-14)% increased Critical Strike Chance with Elemental Skills", statOrderKey = "596", statOrder = { 596 }, level = 1, group = "ElementalCritChance", weightKey = { "default", }, weightVal = { 100, }, }, + ["ChaosCritChanceJewel"] = { type = "Prefix", affix = "Obliterating", "(12-16)% increased Critical Strike Chance with Chaos Skills", statOrderKey = "597", statOrder = { 597 }, level = 1, group = "ChaosCritChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["OneHandCritMultiplierJewel_"] = { type = "Prefix", affix = "Piercing", "+(15-18)% to Critical Strike Multiplier with One Handed Melee Weapons", statOrderKey = "612", statOrder = { 612 }, level = 1, group = "MeleeTypeCritMultiplier", weightKey = { "wand", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "melee_mod", "one_handed_mod", }, }, + ["TwoHandCritMultiplierJewel"] = { type = "Prefix", affix = "Rupturing", "+(15-18)% to Critical Strike Multiplier with Two Handed Melee Weapons", statOrderKey = "589", statOrder = { 589 }, level = 1, group = "MeleeTypeCritMultiplier", weightKey = { "bow", "one_handed_mod", "shield_mod", "dual_wielding_mod", "not_int", "default", }, weightVal = { 0, 0, 0, 0, 250, 0, }, tags = { "two_handed_mod", "melee_mod", }, }, + ["DualWieldingCritMultiplierJewel"] = { type = "Prefix", affix = "Puncturing", "+(15-18)% to Critical Strike Multiplier while Dual Wielding", statOrderKey = "3130", statOrder = { 3130 }, level = 1, group = "MeleeTypeCritMultiplier", weightKey = { "shield_mod", "two_handed_mod", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "dual_wielding_mod", }, }, + ["ShieldCritMultiplierJewel"] = { type = "Prefix", affix = "", "+(6-8)% to Melee Critical Strike Multiplier while holding a Shield", statOrderKey = "615", statOrder = { 615 }, level = 1, group = "MeleeTypeCritMultiplier", weightKey = { "default", }, weightVal = { 0, }, tags = { "shield_mod", }, }, + ["MeleeCritMultiplier"] = { type = "Suffix", affix = "of Demolishing", "+(12-15)% to Melee Critical Strike Multiplier", statOrderKey = "613", statOrder = { 613 }, level = 1, group = "FormCritMultiplier", weightKey = { "bow", "wand", "not_int", "default", }, weightVal = { 0, 0, 250, 0, }, tags = { "melee_mod", }, }, + ["SpellCritMultiplier"] = { type = "Suffix", affix = "of Unmaking", "+(12-15)% to Critical Strike Multiplier for Spells", statOrderKey = "603", statOrder = { 603 }, level = 1, group = "FormCritMultiplier", weightKey = { "not_int", "default", }, weightVal = { 0, 250, }, }, + ["TrapCritMultiplier"] = { type = "Prefix", affix = "Debilitating", "+(8-10)% to Critical Strike Multiplier with Traps", statOrderKey = "616", statOrder = { 616 }, level = 1, group = "FormCritMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, + ["MineCritMultiplier"] = { type = "Prefix", affix = "Incapacitating", "+(8-10)% to Critical Strike Multiplier with Mines", statOrderKey = "617", statOrder = { 617 }, level = 1, group = "FormCritMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireCritMultiplier"] = { type = "Prefix", affix = "Infernal", "+(15-18)% to Critical Strike Multiplier with Fire Skills", statOrderKey = "618", statOrder = { 618 }, level = 1, group = "FireCritMultiplier", weightKey = { "not_str", "default", }, weightVal = { 200, 250, }, }, + ["ColdCritMultiplier"] = { type = "Prefix", affix = "Arctic", "+(15-18)% to Critical Strike Multiplier with Cold Skills", statOrderKey = "620", statOrder = { 620 }, level = 1, group = "ColdCritMultiplier", weightKey = { "not_dex", "default", }, weightVal = { 200, 250, }, }, + ["LightningCritMultiplier"] = { type = "Prefix", affix = "Surging", "+(15-18)% to Critical Strike Multiplier with Lightning Skills", statOrderKey = "619", statOrder = { 619 }, level = 1, group = "LightningCritMultiplier", weightKey = { "not_int", "default", }, weightVal = { 200, 250, }, }, + ["ElementalCritMultiplier"] = { type = "Suffix", affix = "of the Elements", "+(12-15)% to Critical Strike Multiplier with Elemental Skills", statOrderKey = "621", statOrder = { 621 }, level = 1, group = "ElementalCritMultiplier", weightKey = { "default", }, weightVal = { 100, }, }, + ["ChaosCritMultiplier"] = { type = "Prefix", affix = "", "+(8-10)% to Critical Strike Multiplier with Chaos Skills", statOrderKey = "622", statOrder = { 622 }, level = 1, group = "ChaosCritMultiplier", weightKey = { "default", }, weightVal = { 0, }, }, + ["FireResistanceJewel"] = { type = "Suffix", affix = "of the Dragon", "+(12-15)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 1, group = "FireResistance", weightKey = { "not_str", "default", }, weightVal = { 300, 500, }, }, + ["ColdResistanceJewel"] = { type = "Suffix", affix = "of the Beast", "+(12-15)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 1, group = "ColdResistance", weightKey = { "not_dex", "default", }, weightVal = { 300, 500, }, }, + ["LightningResistanceJewel"] = { type = "Suffix", affix = "of Grounding", "+(12-15)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 1, group = "LightningResistance", weightKey = { "not_int", "default", }, weightVal = { 300, 500, }, }, + ["FireColdResistanceJewel"] = { type = "Suffix", affix = "of the Hearth", "+(10-12)% to Fire and Cold Resistances", statOrderKey = "1706", statOrder = { 1706 }, level = 1, group = "FireAndColdResistance", weightKey = { "not_int", "default", }, weightVal = { 450, 250, }, }, + ["FireLightningResistanceJewel"] = { type = "Suffix", affix = "of Insulation", "+(10-12)% to Fire and Lightning Resistances", statOrderKey = "1707", statOrder = { 1707 }, level = 1, group = "FireAndLightningResistance", weightKey = { "not_dex", "default", }, weightVal = { 450, 250, }, }, + ["ColdLightningResistanceJewel"] = { type = "Suffix", affix = "of Shelter", "+(10-12)% to Cold and Lightning Resistances", statOrderKey = "1708", statOrder = { 1708 }, level = 1, group = "ColdAndLightningResistance", weightKey = { "not_str", "default", }, weightVal = { 450, 250, }, }, + ["AllResistancesJewel"] = { type = "Suffix", affix = "of Resistance", "+(8-10)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 1, group = "AllResistances", weightKey = { "default", }, weightVal = { 300, }, }, + ["ChaosResistanceJewel"] = { type = "Suffix", affix = "of Order", "+(7-13)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 100, }, }, + ["StunDurationJewel"] = { type = "Suffix", affix = "of Stunning", "(10-14)% increased Stun Duration on Enemies", statOrderKey = "877", statOrder = { 877 }, level = 1, group = "StunDurationIncreasePercent", weightKey = { "not_str", "default", }, weightVal = { 200, 400, }, }, + ["StunRecoveryJewel"] = { type = "Suffix", affix = "of Recovery", "(10-14)% increased Stun and Block Recovery", statOrderKey = "908", statOrder = { 908 }, level = 1, group = "StunRecovery", weightKey = { "not_str", "default", }, weightVal = { 200, 400, }, }, + ["ManaCostReductionJewel"] = { type = "Suffix", affix = "of Efficiency", "(3-5)% reduced Mana Cost of Skills", statOrderKey = "895", statOrder = { 895 }, level = 1, group = "ManaCostReduction", weightKey = { "default", }, weightVal = { 500, }, }, + ["AuraRadiusJewel"] = { type = "Suffix", affix = "Hero's FIX ME", "(10-15)% increased Area of Effect of Aura Skills", statOrderKey = "1236", statOrder = { 1236 }, level = 1, group = "AuraIncreasedIncreasedAreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["CurseRadiusJewel"] = { type = "Suffix", affix = "Hexing FIX ME", "(8-10)% increased Area of Effect of Curse Skills", statOrderKey = "1237", statOrder = { 1237 }, level = 1, group = "CurseAreaOfEffect", weightKey = { "default", }, weightVal = { 0, }, }, + ["AvoidIgniteJewel"] = { type = "Suffix", affix = "Dousing FIX ME", "(6-8)% chance to Avoid being Ignited", statOrderKey = "861", statOrder = { 861 }, level = 1, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 0, }, }, + ["AvoidShockJewel"] = { type = "Suffix", affix = "Insulating FIX ME", "(6-8)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 1, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 0, }, }, + ["AvoidFreezeJewel"] = { type = "Suffix", affix = "Thawing FIX ME", "(6-8)% chance to Avoid being Frozen", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "AvoidFreeze", weightKey = { "default", }, weightVal = { 0, }, }, + ["AvoidChillJewel"] = { type = "Suffix", affix = "Heating FIX ME", "(6-8)% chance to Avoid being Chilled", statOrderKey = "859", statOrder = { 859 }, level = 1, group = "AvoidChill", weightKey = { "default", }, weightVal = { 0, }, }, + ["AvoidStunJewel"] = { type = "Suffix", affix = "FIX ME", "(6-8)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToFreezeJewel"] = { type = "Suffix", affix = "FIX ME", "(2-3)% chance to Freeze", statOrderKey = "1048", statOrder = { 1048 }, level = 1, group = "ChanceToFreeze", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToIgniteJewel_"] = { type = "Suffix", affix = "FIX ME", "(2-3)% chance to Ignite", statOrderKey = "1051", statOrder = { 1051 }, level = 1, group = "ChanceToIgnite", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToShockJewel"] = { type = "Suffix", affix = "FIX ME", "(2-3)% chance to Shock", statOrderKey = "1052", statOrder = { 1052 }, level = 1, group = "ChanceToShock", weightKey = { "default", }, weightVal = { 0, }, }, + ["EnduranceChargeDurationJewel"] = { type = "Suffix", affix = "of Endurance", "(10-14)% increased Endurance Charge Duration", statOrderKey = "1139", statOrder = { 1139 }, level = 1, group = "EnduranceChargeDuration", weightKey = { "not_str", "default", }, weightVal = { 0, 0, }, }, + ["FrenzyChargeDurationJewel"] = { type = "Suffix", affix = "of Frenzy", "(10-14)% increased Frenzy Charge Duration", statOrderKey = "1141", statOrder = { 1141 }, level = 1, group = "FrenzyChargeDuration", weightKey = { "not_dex", "default", }, weightVal = { 0, 0, }, }, + ["PowerChargeDurationJewel_"] = { type = "Suffix", affix = "of Power", "(10-14)% increased Power Charge Duration", statOrderKey = "1155", statOrder = { 1155 }, level = 1, group = "IncreasedPowerChargeDuration", weightKey = { "not_int", "default", }, weightVal = { 0, 0, }, }, + ["KnockbackChanceJewel_"] = { type = "Suffix", affix = "of Fending", "(4-6)% chance to Knock Enemies Back on hit", statOrderKey = "1017", statOrder = { 1017 }, level = 1, group = "Knockback", weightKey = { "default", }, weightVal = { 250, }, }, + ["BlockDualWieldingJewel"] = { type = "Prefix", affix = "Parrying", "+1% Chance to Block Attack Damage while Dual Wielding", statOrderKey = "381", statOrder = { 381 }, level = 1, group = "FormBlock", weightKey = { "staff", "two_handed_mod", "shield_mod", "default", }, weightVal = { 0, 0, 0, 350, }, tags = { "dual_wielding_mod", }, }, ["BlockShieldJewel"] = { type = "Prefix", affix = "Shielding", "+1% Chance to Block Attack Damage while holding a Shield", statOrderKey = "367", statOrder = { 367 }, level = 1, group = "FormBlock", weightKey = { "two_handed_mod", "dual_wielding_mod", "default", }, weightVal = { 0, 0, 350, }, tags = { "shield_mod", }, }, - ["BlockStaffJewel"] = { type = "Prefix", affix = "Deflecting", "+1% Chance to Block Attack Damage while wielding a Staff", statOrderKey = "374", statOrder = { 374 }, level = 1, group = "FormBlock", weightKey = { "one_handed_mod", "staff", "specific_weapon", "shield_mod", "dual_wielding_mod", "not_dex", "default", }, weightVal = { 0, 350, 0, 0, 0, 350, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["BlockStaffJewel"] = { type = "Prefix", affix = "Deflecting", "+1% Chance to Block Attack Damage while wielding a Staff", statOrderKey = "375", statOrder = { 375 }, level = 1, group = "FormBlock", weightKey = { "one_handed_mod", "staff", "specific_weapon", "shield_mod", "dual_wielding_mod", "not_dex", "default", }, weightVal = { 0, 350, 0, 0, 0, 350, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, ["DualWieldingSpellBlockForJewel"] = { type = "Prefix", affix = "Dissipating", "+1% Chance to Block Spell Damage while Dual Wielding", statOrderKey = "369", statOrder = { 369 }, level = 1, group = "FormSpellBlock", weightKey = { "two_handed_mod", "shield_mod", "default", }, weightVal = { 0, 0, 350, }, tags = { "dual_wielding_mod", }, }, ["ShieldSpellBlockJewel"] = { type = "Prefix", affix = "Thwarting", "+1% Chance to Block Spell Damage while holding a Shield", statOrderKey = "368", statOrder = { 368 }, level = 1, group = "FormSpellBlock", weightKey = { "two_handed_mod", "dual_wielding_mod", "default", }, weightVal = { 0, 0, 350, }, tags = { "shield_mod", }, }, - ["StaffSpellBlockJewel"] = { type = "Prefix", affix = "Halting", "+1% Chance to Block Spell Damage while wielding a Staff", statOrderKey = "371", statOrder = { 371 }, level = 1, group = "FormSpellBlock", weightKey = { "one_handed_mod", "staff", "specific_weapon", "shield_mod", "dual_wielding_mod", "not_dex", "default", }, weightVal = { 0, 350, 0, 0, 0, 350, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["FreezeDurationJewel"] = { type = "Suffix", affix = "of the Glacier", "(12-16)% increased Chill and Freeze Duration on Enemies", statOrderKey = "3469", statOrder = { 3469 }, level = 1, group = "FreezeDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["ShockDurationJewel"] = { type = "Suffix", affix = "of the Storm", "(12-16)% increased Shock Duration on Enemies", statOrderKey = "870", statOrder = { 870 }, level = 1, group = "ShockDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["IgniteDurationJewel"] = { type = "Suffix", affix = "of Immolation", "(3-5)% increased Ignite Duration on Enemies", statOrderKey = "872", statOrder = { 872 }, level = 1, group = "BurnDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["FreezeChanceAndDurationJewel"] = { type = "Suffix", affix = "of Freezing", "(12-16)% increased Freeze Duration on Enemies", "(3-5)% chance to Freeze", statOrderKey = "871,1047", statOrder = { 871, 1047 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_dex", "default", }, weightVal = { 250, 350, }, }, - ["ShockChanceAndDurationJewel"] = { type = "Suffix", affix = "of Shocking", "(12-16)% increased Shock Duration on Enemies", "(3-5)% chance to Shock", statOrderKey = "870,1051", statOrder = { 870, 1051 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_int", "default", }, weightVal = { 250, 350, }, }, - ["IgniteChanceAndDurationJewel"] = { type = "Suffix", affix = "of Burning", "(6-8)% increased Ignite Duration on Enemies", "(3-5)% chance to Ignite", statOrderKey = "872,1050", statOrder = { 872, 1050 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, - ["PoisonChanceAndDurationForJewel"] = { type = "Suffix", affix = "of Poisoning", "(6-8)% increased Poison Duration", "(3-5)% chance to Poison on Hit", statOrderKey = "2068,2071", statOrder = { 2068, 2071 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_dex", "default", }, weightVal = { 250, 350, }, }, - ["BleedChanceAndDurationForJewel__"] = { type = "Suffix", affix = "of Bleeding", "Attacks have (3-5)% chance to cause Bleeding", "(12-16)% increased Bleeding Duration", statOrderKey = "1434,3351", statOrder = { 1434, 3351 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, - ["PoisonDamageForJewel"] = { type = "Suffix", affix = "of Venom", "(16-20)% increased Damage with Poison", statOrderKey = "2066", statOrder = { 2066 }, level = 1, group = "PoisonDamage", weightKey = { "not_dex", "default", }, weightVal = { 250, 500, }, }, - ["BleedDamageForJewel"] = { type = "Suffix", affix = "of Haemophilia", "(16-20)% increased Damage with Bleeding", statOrderKey = "2067", statOrder = { 2067 }, level = 1, group = "BleedingDamage", weightKey = { "not_str", "default", }, weightVal = { 250, 500, }, }, - ["BurningDamageForJewel"] = { type = "Suffix", affix = "of Combusting", "(16-20)% increased Burning Damage", statOrderKey = "890", statOrder = { 890 }, level = 1, group = "BurnDamage", weightKey = { "default", }, weightVal = { 500, }, }, - ["EnergyShieldDelayJewel"] = { type = "Prefix", affix = "Serene", "(4-6)% faster start of Energy Shield Recharge", statOrderKey = "660", statOrder = { 660 }, level = 1, group = "EnergyShieldDelay", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["EnergyShieldRateJewel"] = { type = "Prefix", affix = "Fevered", "(6-8)% increased Energy Shield Recharge Rate", statOrderKey = "663", statOrder = { 663 }, level = 1, group = "EnergyShieldRegeneration", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, - ["MinionBlockJewel"] = { type = "Suffix", affix = "of the Wall", "Minions have +(2-4)% Chance to Block Attack Damage", statOrderKey = "1810", statOrder = { 1810 }, level = 1, group = "MinionBlockChance", weightKey = { "not_int", "default", }, weightVal = { 0, 350, }, }, - ["MinionLifeJewel"] = { type = "Prefix", affix = "Master's", "Minions have (8-12)% increased maximum Life", statOrderKey = "796", statOrder = { 796 }, level = 1, group = "MinionLife", weightKey = { "not_int", "default", }, weightVal = { 0, 350, }, }, - ["MinionElementalResistancesJewel"] = { type = "Suffix", affix = "of Resilience", "Minions have +(6-10)% to all Elemental Resistances", statOrderKey = "1818", statOrder = { 1818 }, level = 1, group = "MinionElementalResistances", weightKey = { "not_int", "default", }, weightVal = { 0, 350, }, }, - ["TotemDamageJewel"] = { type = "Prefix", affix = "Shaman's", "(12-16)% increased Totem Damage", statOrderKey = "389", statOrder = { 389 }, level = 1, group = "TotemDamage", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, - ["TotemLifeJewel"] = { type = "Prefix", affix = "Carved", "(8-12)% increased Totem Life", statOrderKey = "804", statOrder = { 804 }, level = 1, group = "IncreasedTotemLife", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, - ["TotemElementalResistancesJewel"] = { type = "Suffix", affix = "of Runes", "Totems gain +(6-10)% to all Elemental Resistances", statOrderKey = "1696", statOrder = { 1696 }, level = 1, group = "TotemElementalResistances", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, + ["StaffSpellBlockJewel"] = { type = "Prefix", affix = "Halting", "+1% Chance to Block Spell Damage while wielding a Staff", statOrderKey = "372", statOrder = { 372 }, level = 1, group = "FormSpellBlock", weightKey = { "one_handed_mod", "staff", "specific_weapon", "shield_mod", "dual_wielding_mod", "not_dex", "default", }, weightVal = { 0, 350, 0, 0, 0, 350, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["FreezeDurationJewel"] = { type = "Suffix", affix = "of the Glacier", "(12-16)% increased Chill and Freeze Duration on Enemies", statOrderKey = "3470", statOrder = { 3470 }, level = 1, group = "FreezeDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["ShockDurationJewel"] = { type = "Suffix", affix = "of the Storm", "(12-16)% increased Shock Duration on Enemies", statOrderKey = "871", statOrder = { 871 }, level = 1, group = "ShockDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["IgniteDurationJewel"] = { type = "Suffix", affix = "of Immolation", "(3-5)% increased Ignite Duration on Enemies", statOrderKey = "873", statOrder = { 873 }, level = 1, group = "BurnDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["FreezeChanceAndDurationJewel"] = { type = "Suffix", affix = "of Freezing", "(12-16)% increased Freeze Duration on Enemies", "(3-5)% chance to Freeze", statOrderKey = "872,1048", statOrder = { 872, 1048 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_dex", "default", }, weightVal = { 250, 350, }, }, + ["ShockChanceAndDurationJewel"] = { type = "Suffix", affix = "of Shocking", "(12-16)% increased Shock Duration on Enemies", "(3-5)% chance to Shock", statOrderKey = "871,1052", statOrder = { 871, 1052 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_int", "default", }, weightVal = { 250, 350, }, }, + ["IgniteChanceAndDurationJewel"] = { type = "Suffix", affix = "of Burning", "(6-8)% increased Ignite Duration on Enemies", "(3-5)% chance to Ignite", statOrderKey = "873,1051", statOrder = { 873, 1051 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, + ["PoisonChanceAndDurationForJewel"] = { type = "Suffix", affix = "of Poisoning", "(6-8)% increased Poison Duration", "(3-5)% chance to Poison on Hit", statOrderKey = "2069,2072", statOrder = { 2069, 2072 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_dex", "default", }, weightVal = { 250, 350, }, }, + ["BleedChanceAndDurationForJewel__"] = { type = "Suffix", affix = "of Bleeding", "Attacks have (3-5)% chance to cause Bleeding", "(12-16)% increased Bleeding Duration", statOrderKey = "1435,3352", statOrder = { 1435, 3352 }, level = 1, group = "AilmentChanceAndDuration", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, + ["PoisonDamageForJewel"] = { type = "Suffix", affix = "of Venom", "(16-20)% increased Damage with Poison", statOrderKey = "2067", statOrder = { 2067 }, level = 1, group = "PoisonDamage", weightKey = { "not_dex", "default", }, weightVal = { 250, 500, }, }, + ["BleedDamageForJewel"] = { type = "Suffix", affix = "of Haemophilia", "(16-20)% increased Damage with Bleeding", statOrderKey = "2068", statOrder = { 2068 }, level = 1, group = "BleedingDamage", weightKey = { "not_str", "default", }, weightVal = { 250, 500, }, }, + ["BurningDamageForJewel"] = { type = "Suffix", affix = "of Combusting", "(16-20)% increased Burning Damage", statOrderKey = "891", statOrder = { 891 }, level = 1, group = "BurnDamage", weightKey = { "default", }, weightVal = { 500, }, }, + ["EnergyShieldDelayJewel"] = { type = "Prefix", affix = "Serene", "(4-6)% faster start of Energy Shield Recharge", statOrderKey = "661", statOrder = { 661 }, level = 1, group = "EnergyShieldDelay", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["EnergyShieldRateJewel"] = { type = "Prefix", affix = "Fevered", "(6-8)% increased Energy Shield Recharge Rate", statOrderKey = "664", statOrder = { 664 }, level = 1, group = "EnergyShieldRegeneration", weightKey = { "not_int", "default", }, weightVal = { 0, 500, }, }, + ["MinionBlockJewel"] = { type = "Suffix", affix = "of the Wall", "Minions have +(2-4)% Chance to Block Attack Damage", statOrderKey = "1811", statOrder = { 1811 }, level = 1, group = "MinionBlockChance", weightKey = { "not_int", "default", }, weightVal = { 0, 350, }, }, + ["MinionLifeJewel"] = { type = "Prefix", affix = "Master's", "Minions have (8-12)% increased maximum Life", statOrderKey = "797", statOrder = { 797 }, level = 1, group = "MinionLife", weightKey = { "not_int", "default", }, weightVal = { 0, 350, }, }, + ["MinionElementalResistancesJewel"] = { type = "Suffix", affix = "of Resilience", "Minions have +(6-10)% to all Elemental Resistances", statOrderKey = "1819", statOrder = { 1819 }, level = 1, group = "MinionElementalResistances", weightKey = { "not_int", "default", }, weightVal = { 0, 350, }, }, + ["TotemDamageJewel"] = { type = "Prefix", affix = "Shaman's", "(12-16)% increased Totem Damage", statOrderKey = "390", statOrder = { 390 }, level = 1, group = "TotemDamage", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, + ["TotemLifeJewel"] = { type = "Prefix", affix = "Carved", "(8-12)% increased Totem Life", statOrderKey = "805", statOrder = { 805 }, level = 1, group = "IncreasedTotemLife", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, + ["TotemElementalResistancesJewel"] = { type = "Suffix", affix = "of Runes", "Totems gain +(6-10)% to all Elemental Resistances", statOrderKey = "1697", statOrder = { 1697 }, level = 1, group = "TotemElementalResistances", weightKey = { "not_str", "default", }, weightVal = { 250, 350, }, }, } \ No newline at end of file diff --git a/Data/3_0/ModJewelAbyss.lua b/Data/3_0/ModJewelAbyss.lua index fc6c9528..87017497 100644 --- a/Data/3_0/ModJewelAbyss.lua +++ b/Data/3_0/ModJewelAbyss.lua @@ -2,490 +2,490 @@ -- Item data (c) Grinding Gear Games return { - ["ChaosResistAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "+(1-3)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedCharacterSizeAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "1% reduced Character Size", statOrderKey = "1075", statOrder = { 1075 }, level = 1, group = "ActorSize", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedChillDurationAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Chill Duration on you", statOrderKey = "885", statOrder = { 885 }, level = 1, group = "ReducedChillDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedFreezeDurationAbyssJewelCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% reduced Freeze Duration on you", statOrderKey = "887", statOrder = { 887 }, level = 1, group = "ReducedFreezeDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedIgniteDurationAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Ignite Duration on you", statOrderKey = "888", statOrder = { 888 }, level = 1, group = "ReducedBurnDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["ReducedShockDurationAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Shock Duration on you", statOrderKey = "886", statOrder = { 886 }, level = 1, group = "ReducedShockDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["IncreasedChargeDurationAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-7)% increased Endurance, Frenzy and Power Charge Duration", statOrderKey = "1930", statOrder = { 1930 }, level = 1, group = "ChargeDuration", weightKey = { "default", }, weightVal = { 0, }, }, - ["AddedChaosDamageAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "Adds 1 to (2-3) Chaos Damage to Attacks", statOrderKey = "502", statOrder = { 502 }, level = 1, group = "ChaosDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChanceToBeCritAbyssJewelCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% additional Chance to receive a Critical Strike", statOrderKey = "2029", statOrder = { 2029 }, level = 1, group = "ChanceToTakeCriticalStrike", weightKey = { "default", }, weightVal = { 0, }, }, - ["DamageWhileDeadAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(20-30)% increased Damage while Dead", statOrderKey = "2000", statOrder = { 2000 }, level = 1, group = "DamageWhileDead", weightKey = { "default", }, weightVal = { 0, }, }, - ["VaalSkillDamageAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Vaal Skill Damage", statOrderKey = "1999", statOrder = { 1999 }, level = 1, group = "VaalSkillDamage", weightKey = { "default", }, weightVal = { 0, }, }, - ["ChaosDamagePerCorruptedItemAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Chaos Damage for each Equipped Corrupted Item", statOrderKey = "2001", statOrder = { 2001 }, level = 1, group = "ChaosDamagePerCorruptedItem", weightKey = { "default", }, weightVal = { 0, }, }, - ["LifeLeechRatePerCorruptedItemAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Life Leeched per second for each Equipped Corrupted Item", statOrderKey = "2002", statOrder = { 2002 }, level = 1, group = "LifeLeechRatePerCorruptedItem", weightKey = { "default", }, weightVal = { 0, }, }, - ["ManaLeechRatePerCorruptedItemAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Mana Leeched per second for each Equipped Corrupted Item", statOrderKey = "2003", statOrder = { 2003 }, level = 1, group = "ManaLeechRatePerCorrupteditem", weightKey = { "default", }, weightVal = { 0, }, }, - ["SilenceImmunityAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Cursed with Silence", statOrderKey = "1998", statOrder = { 1998 }, level = 1, group = "PlayerCurseImmunity", weightKey = { "default", }, weightVal = { 0, }, }, - ["V2CorruptedBloodImmunityAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "Corrupted Blood cannot be inflicted on you", statOrderKey = "3395", statOrder = { 3395 }, level = 33, group = "CorruptedBloodImmunity", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2HinderImmunityAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Hindered", statOrderKey = "4596", statOrder = { 4596 }, level = 40, group = "YouCannotBeHindered", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2IncreasedAilmentEffectOnEnemiesAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "(5-7)% increased Effect of non-Damaging Ailments on Enemies", statOrderKey = "4352", statOrder = { 4352 }, level = 1, group = "IncreasedAilmentEffectOnEnemies", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2IncreasedAreaOfEffectAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "(4-5)% increased Area of Effect", statOrderKey = "893", statOrder = { 893 }, level = 1, group = "AreaOfEffect", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2IncreasedCriticalStrikeChanceAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2IncreasedDamageAbyssJewelCorrupted_"] = { type = "Corrupted", affix = "", "(4-5)% increased Damage", statOrderKey = "387", statOrder = { 387 }, level = 1, group = "IncreasedDamage", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2MaimImmunityCorrupted_"] = { type = "Corrupted", affix = "", "You cannot be Maimed", statOrderKey = "3342", statOrder = { 3342 }, level = 40, group = "AvoidMaimChance", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2MinionDamageCorrupted__"] = { type = "Corrupted", affix = "", "Minions deal (4-5)% increased Damage", statOrderKey = "995", statOrder = { 995 }, level = 1, group = "MinionDamage", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2ReducedManaReservationCorrupted_"] = { type = "Corrupted", affix = "", "1% reduced Mana Reserved", statOrderKey = "1237", statOrder = { 1237 }, level = 1, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 1000, }, }, - ["V2SilenceImmunityJewelCorrupted__"] = { type = "Corrupted", affix = "", "You cannot be Cursed with Silence", statOrderKey = "1998", statOrder = { 1998 }, level = 60, group = "PlayerCurseImmunity", weightKey = { "default", }, weightVal = { 1000, }, }, - ["AbyssJewelAddedLife1"] = { type = "Prefix", affix = "Hale", "+(25-30) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 1, group = "AbyssJewelLife", weightKey = { "default", }, weightVal = { 3000, }, }, - ["AbyssJewelAddedLife2"] = { type = "Prefix", affix = "Healthy", "+(31-35) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 35, group = "AbyssJewelLife", weightKey = { "default", }, weightVal = { 3000, }, }, - ["AbyssJewelAddedLife3"] = { type = "Prefix", affix = "Sanguine", "+(36-45) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 74, group = "AbyssJewelLife", weightKey = { "default", }, weightVal = { 1000, }, }, - ["AbyssJewelAddedLife4"] = { type = "Prefix", affix = "Stalwart", "+(46-50) to maximum Life", statOrderKey = "665", statOrder = { 665 }, level = 82, group = "AbyssJewelLife", weightKey = { "default", }, weightVal = { 1000, }, }, - ["AbyssJewelAddedMana1"] = { type = "Prefix", affix = "Beryl", "+(25-30) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 1, group = "AbyssJewelMana", weightKey = { "default", }, weightVal = { 1000, }, }, - ["AbyssJewelAddedMana2"] = { type = "Prefix", affix = "Cobalt", "+(31-35) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 40, group = "AbyssJewelMana", weightKey = { "default", }, weightVal = { 1000, }, }, - ["AbyssJewelAddedMana3"] = { type = "Prefix", affix = "Azure", "+(36-45) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 75, group = "AbyssJewelMana", weightKey = { "default", }, weightVal = { 1000, }, }, - ["AbyssJewelAddedMana4"] = { type = "Prefix", affix = "Sapphire", "+(46-50) to maximum Mana", statOrderKey = "671", statOrder = { 671 }, level = 83, group = "AbyssJewelMana", weightKey = { "default", }, weightVal = { 1000, }, }, - ["AbyssJewelChillEffect1_"] = { type = "Suffix", affix = "of Chilling", "(6-10)% increased Effect of Chill", statOrderKey = "3472", statOrder = { 3472 }, level = 30, group = "AbyssJewelChillEffect", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 500, }, }, - ["AbyssJewelShockEffect1"] = { type = "Suffix", affix = "of Shocking", "(6-10)% increased Effect of Shock", statOrderKey = "4472", statOrder = { 4472 }, level = 30, group = "AbyssJewelShockEffect", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 500, }, }, - ["AbyssStrengthJewel1_"] = { type = "Suffix", affix = "of Strength", "+(12-16) to Strength", statOrderKey = "474", statOrder = { 474 }, level = 1, group = "Strength", weightKey = { "default", }, weightVal = { 500, }, }, - ["AbyssDexterityJewel1_"] = { type = "Suffix", affix = "of Dexterity", "+(12-16) to Dexterity", statOrderKey = "475", statOrder = { 475 }, level = 1, group = "Dexterity", weightKey = { "default", }, weightVal = { 500, }, }, - ["AbyssIntelligenceJewel1"] = { type = "Suffix", affix = "of Intelligence", "+(12-16) to Intelligence", statOrderKey = "476", statOrder = { 476 }, level = 1, group = "Intelligence", weightKey = { "default", }, weightVal = { 500, }, }, - ["AbyssStrengthDexterityJewel1"] = { type = "Suffix", affix = "of Athletics", "+(8-10) to Strength and Dexterity", statOrderKey = "1536", statOrder = { 1536 }, level = 1, group = "StrengthDexterity", weightKey = { "default", }, weightVal = { 500, }, }, - ["AbyssStrengthIntelligenceJewel1_"] = { type = "Suffix", affix = "of Spirit", "+(8-10) to Strength and Intelligence", statOrderKey = "1535", statOrder = { 1535 }, level = 1, group = "StrengthIntelligence", weightKey = { "default", }, weightVal = { 500, }, }, - ["AbyssDexterityIntelligenceJewel1"] = { type = "Suffix", affix = "of Cunning", "+(8-10) to Dexterity and Intelligence", statOrderKey = "1537", statOrder = { 1537 }, level = 1, group = "DexterityIntelligence", weightKey = { "default", }, weightVal = { 500, }, }, - ["AbyssAllAttributesJewel1"] = { type = "Suffix", affix = "of Adaption", "+(6-8) to all Attributes", statOrderKey = "477", statOrder = { 477 }, level = 1, group = "AllAttributes", weightKey = { "default", }, weightVal = { 250, }, }, - ["AbyssFireResistanceJewel1"] = { type = "Suffix", affix = "of the Dragon", "+(12-15)% to Fire Resistance", statOrderKey = "699", statOrder = { 699 }, level = 1, group = "FireResistance", weightKey = { "default", }, weightVal = { 400, }, }, - ["AbyssColdResistanceJewel1"] = { type = "Suffix", affix = "of the Beast", "+(12-15)% to Cold Resistance", statOrderKey = "703", statOrder = { 703 }, level = 1, group = "ColdResistance", weightKey = { "default", }, weightVal = { 400, }, }, - ["AbyssLightningResistanceJewel1"] = { type = "Suffix", affix = "of Grounding", "+(12-15)% to Lightning Resistance", statOrderKey = "706", statOrder = { 706 }, level = 1, group = "LightningResistance", weightKey = { "default", }, weightVal = { 400, }, }, - ["AbyssFireColdResistanceJewel1"] = { type = "Suffix", affix = "of the Hearth", "+(10-12)% to Fire and Cold Resistances", statOrderKey = "1705", statOrder = { 1705 }, level = 1, group = "FireAndColdResistance", weightKey = { "default", }, weightVal = { 250, }, }, - ["AbyssFireLightningResistanceJewel1"] = { type = "Suffix", affix = "of Insulation", "+(10-12)% to Fire and Lightning Resistances", statOrderKey = "1706", statOrder = { 1706 }, level = 1, group = "FireAndLightningResistance", weightKey = { "default", }, weightVal = { 250, }, }, - ["AbyssColdLightningResistanceJewel1"] = { type = "Suffix", affix = "of Shelter", "+(10-12)% to Cold and Lightning Resistances", statOrderKey = "1707", statOrder = { 1707 }, level = 1, group = "ColdAndLightningResistance", weightKey = { "default", }, weightVal = { 250, }, }, - ["AbyssAllResistancesJewel1"] = { type = "Suffix", affix = "of Resistance", "+(8-10)% to all Elemental Resistances", statOrderKey = "694", statOrder = { 694 }, level = 1, group = "AllResistances", weightKey = { "default", }, weightVal = { 200, }, }, - ["AbyssChaosResistanceJewel1"] = { type = "Suffix", affix = "of Order", "+(7-13)% to Chaos Resistance", statOrderKey = "709", statOrder = { 709 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 100, }, }, - ["AbyssAttackSpeedJewel1_"] = { type = "Suffix", affix = "of Berserking", "(3-5)% increased Attack Speed", statOrderKey = "523", statOrder = { 523 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssCastSpeedJewel1"] = { type = "Suffix", affix = "of Enchanting", "(2-4)% increased Cast Speed", statOrderKey = "559", statOrder = { 559 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssCriticalStrikeChanceJewel1"] = { type = "Suffix", affix = "of Menace", "(8-12)% increased Global Critical Strike Chance", statOrderKey = "571", statOrder = { 571 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 1400, }, }, - ["AbyssCriticalStrikeMultiplierJewel1"] = { type = "Suffix", affix = "of Potency", "+(9-12)% to Global Critical Strike Multiplier", statOrderKey = "599", statOrder = { 599 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 900, }, }, - ["AbyssDamageOverTimeWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Degenerative", "(10-14)% increased Damage over Time while Dual Wielding", statOrderKey = "1147", statOrder = { 1147 }, level = 1, group = "DamageOverTimeWhileDualWielding", weightKey = { "abyss_jewel_summoner", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 800, 400, }, tags = { "dual_wielding_mod", "one_handed_mod", }, }, - ["AbyssDamageOverTimeWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Degenerative", "(10-14)% increased Damage over Time while wielding a Two Handed Weapon", statOrderKey = "1149", statOrder = { 1149 }, level = 1, group = "DamageOverTimeWhileWieldingTwoHandedWeapon", weightKey = { "abyss_jewel_summoner", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 1200, 600, }, tags = { "two_handed_mod", }, }, - ["AbyssDamageOverTimeWhileHoldingAShieldJewel1_"] = { type = "Prefix", affix = "Degenerative", "(10-14)% increased Damage over Time while holding a Shield", statOrderKey = "1148", statOrder = { 1148 }, level = 1, group = "DamageOverTimeWhileHoldingAShield", weightKey = { "abyss_jewel_summoner", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 800, 400, }, tags = { "shield_mod", "one_handed_mod", }, }, - ["AbyssMinionAddedFireDamageJewel1"] = { type = "Prefix", affix = "Heated", "Minions deal (1-2) to (3-5) additional Fire Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 1, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedFireDamageJewel2"] = { type = "Prefix", affix = "Flaming", "Minions deal (3-5) to (7-9) additional Fire Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 40, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedFireDamageJewel3"] = { type = "Prefix", affix = "Scorching", "Minions deal (6-8) to (10-12) additional Fire Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 52, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedFireDamageJewel4_"] = { type = "Prefix", affix = "Incinerating", "Minions deal (9-11) to (13-15) additional Fire Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 62, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedFireDamageJewel5"] = { type = "Prefix", affix = "Blasting", "Minions deal (12-14) to (16-18) additional Fire Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 70, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedFireDamageJewel6_"] = { type = "Prefix", affix = "Cremating", "Minions deal (15-17) to (22-26) additional Fire Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 81, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedColdDamageJewel1"] = { type = "Prefix", affix = "Frosted", "Minions deal (1-2) to (3-5) additional Cold Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 1, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedColdDamageJewel2"] = { type = "Prefix", affix = "Freezing", "Minions deal (3-5) to (7-9) additional Cold Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 38, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedColdDamageJewel3"] = { type = "Prefix", affix = "Frozen", "Minions deal (6-8) to (10-12) additional Cold Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 47, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedColdDamageJewel4"] = { type = "Prefix", affix = "Glaciated", "Minions deal (9-11) to (13-15) additional Cold Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 56, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedColdDamageJewel5"] = { type = "Prefix", affix = "Polar", "Minions deal (12-14) to (16-18) additional Cold Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 68, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedColdDamageJewel6_"] = { type = "Prefix", affix = "Entombing", "Minions deal (15-17) to (22-26) additional Cold Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 80, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedLightningDamageJewel1_"] = { type = "Prefix", affix = "Humming", "Minions deal 1 to (3-5) additional Lightning Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 1, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedLightningDamageJewel2"] = { type = "Prefix", affix = "Sparking", "Minions deal (1-2) to (8-12) additional Lightning Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 39, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedLightningDamageJewel3_"] = { type = "Prefix", affix = "Arcing", "Minions deal (1-3) to (13-17) additional Lightning Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 48, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedLightningDamageJewel4"] = { type = "Prefix", affix = "Shocking", "Minions deal (2-5) to (18-22) additional Lightning Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 58, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedLightningDamageJewel5"] = { type = "Prefix", affix = "Discharging", "Minions deal (2-6) to (23-29) additional Lightning Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 70, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedLightningDamageJewel6"] = { type = "Prefix", affix = "Electrocuting", "Minions deal (3-9) to (30-36) additional Lightning Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 82, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedPhysicalDamageJewel1"] = { type = "Prefix", affix = "Glinting", "Minions deal (1-2) to (3-5) additional Physical Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 1, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedPhysicalDamageJewel2"] = { type = "Prefix", affix = "Gleaming", "Minions deal (3-5) to (7-9) additional Physical Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 42, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedPhysicalDamageJewel3"] = { type = "Prefix", affix = "Annealed", "Minions deal (6-8) to (10-12) additional Physical Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 54, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedPhysicalDamageJewel4"] = { type = "Prefix", affix = "Razor-sharp", "Minions deal (9-11) to (13-15) additional Physical Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 63, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedPhysicalDamageJewel5"] = { type = "Prefix", affix = "Tempered", "Minions deal (12-14) to (16-18) additional Physical Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 72, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedPhysicalDamageJewel6"] = { type = "Prefix", affix = "Flaring", "Minions deal (15-17) to (22-26) additional Physical Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 83, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedChaosDamageJewel1"] = { type = "Prefix", affix = "Tainted", "Minions deal (1-2) to (3-5) additional Chaos Damage", statOrderKey = "2656", statOrder = { 2656 }, level = 1, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedChaosDamageJewel2_"] = { type = "Prefix", affix = "Clouded", "Minions deal (3-5) to (7-9) additional Chaos Damage", statOrderKey = "2656", statOrder = { 2656 }, level = 42, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedChaosDamageJewel3"] = { type = "Prefix", affix = "Darkened", "Minions deal (6-8) to (10-12) additional Chaos Damage", statOrderKey = "2656", statOrder = { 2656 }, level = 54, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedChaosDamageJewel4"] = { type = "Prefix", affix = "Malignant", "Minions deal (9-11) to (13-15) additional Chaos Damage", statOrderKey = "2656", statOrder = { 2656 }, level = 65, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedChaosDamageJewel5_"] = { type = "Prefix", affix = "Vile", "Minions deal (12-14) to (16-18) additional Chaos Damage", statOrderKey = "2656", statOrder = { 2656 }, level = 75, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssMinionAddedChaosDamageJewel6"] = { type = "Prefix", affix = "Malicious", "Minions deal (15-17) to (22-26) additional Chaos Damage", statOrderKey = "2656", statOrder = { 2656 }, level = 84, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedFireDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Heated", "Adds (2-4) to (5-7) Fire Damage to Spells while Dual Wielding", statOrderKey = "1126", statOrder = { 1126 }, level = 1, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (7-9) to (11-13) Fire Damage to Spells while Dual Wielding", statOrderKey = "1126", statOrder = { 1126 }, level = 40, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (10-12) to (14-16) Fire Damage to Spells while Dual Wielding", statOrderKey = "1126", statOrder = { 1126 }, level = 52, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileDualWieldingJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-15) to (17-21) Fire Damage to Spells while Dual Wielding", statOrderKey = "1126", statOrder = { 1126 }, level = 62, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileDualWieldingJewel5_"] = { type = "Prefix", affix = "Blasting", "Adds (16-18) to (22-24) Fire Damage to Spells while Dual Wielding", statOrderKey = "1126", statOrder = { 1126 }, level = 70, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (26-34) Fire Damage to Spells while Dual Wielding", statOrderKey = "1126", statOrder = { 1126 }, level = 81, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (2-4) to (5-7) Cold Damage to Spells while Dual Wielding", statOrderKey = "1123", statOrder = { 1123 }, level = 1, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (7-9) to (11-13) Cold Damage to Spells while Dual Wielding", statOrderKey = "1123", statOrder = { 1123 }, level = 38, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-12) to (14-16) Cold Damage to Spells while Dual Wielding", statOrderKey = "1123", statOrder = { 1123 }, level = 47, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileDualWieldingJewel4__"] = { type = "Prefix", affix = "Glaciated", "Adds (13-15) to (17-21) Cold Damage to Spells while Dual Wielding", statOrderKey = "1123", statOrder = { 1123 }, level = 56, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileDualWieldingJewel5"] = { type = "Prefix", affix = "Polar", "Adds (16-18) to (22-24) Cold Damage to Spells while Dual Wielding", statOrderKey = "1123", statOrder = { 1123 }, level = 68, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (19-25) to (26-34) Cold Damage to Spells while Dual Wielding", statOrderKey = "1123", statOrder = { 1123 }, level = 80, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (6-10) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1129", statOrder = { 1129 }, level = 1, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-2) to (17-21) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1129", statOrder = { 1129 }, level = 39, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-3) to (22-26) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1129", statOrder = { 1129 }, level = 48, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (1-4) to (29-33) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1129", statOrder = { 1129 }, level = 58, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel5_"] = { type = "Prefix", affix = "Discharging", "Adds (1-5) to (34-36) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1129", statOrder = { 1129 }, level = 70, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (1-6) to (43-51) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1129", statOrder = { 1129 }, level = 82, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-5) Physical Damage to Spells while Dual Wielding", statOrderKey = "1132", statOrder = { 1132 }, level = 1, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-5) to (7-9) Physical Damage to Spells while Dual Wielding", statOrderKey = "1132", statOrder = { 1132 }, level = 42, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Annealed", "Adds (6-8) to (10-12) Physical Damage to Spells while Dual Wielding", statOrderKey = "1132", statOrder = { 1132 }, level = 54, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel4"] = { type = "Prefix", affix = "Razor-sharp", "Adds (9-11) to (13-15) Physical Damage to Spells while Dual Wielding", statOrderKey = "1132", statOrder = { 1132 }, level = 63, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel5"] = { type = "Prefix", affix = "Tempered", "Adds (12-14) to (15-17) Physical Damage to Spells while Dual Wielding", statOrderKey = "1132", statOrder = { 1132 }, level = 72, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Flaring", "Adds (15-17) to (20-24) Physical Damage to Spells while Dual Wielding", statOrderKey = "1132", statOrder = { 1132 }, level = 83, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Tainted", "Adds (1-2) to (3-5) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1120", statOrder = { 1120 }, level = 1, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Clouded", "Adds (3-5) to (7-9) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1120", statOrder = { 1120 }, level = 42, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Darkened", "Adds (6-8) to (10-12) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1120", statOrder = { 1120 }, level = 54, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel4"] = { type = "Prefix", affix = "Malignant", "Adds (9-11) to (13-15) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1120", statOrder = { 1120 }, level = 65, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel5"] = { type = "Prefix", affix = "Vile", "Adds (12-14) to (15-17) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1120", statOrder = { 1120 }, level = 75, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Malicious", "Adds (15-17) to (20-24) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1120", statOrder = { 1120 }, level = 84, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Heated", "Adds (2-4) to (5-7) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1128", statOrder = { 1128 }, level = 1, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (7-9) to (11-13) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1128", statOrder = { 1128 }, level = 40, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel3_"] = { type = "Prefix", affix = "Scorching", "Adds (10-12) to (14-16) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1128", statOrder = { 1128 }, level = 52, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-15) to (17-21) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1128", statOrder = { 1128 }, level = 62, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-18) to (22-24) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1128", statOrder = { 1128 }, level = 70, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (26-34) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1128", statOrder = { 1128 }, level = 81, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (2-4) to (5-7) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1125", statOrder = { 1125 }, level = 1, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (7-9) to (11-13) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1125", statOrder = { 1125 }, level = 38, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-12) to (14-16) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1125", statOrder = { 1125 }, level = 47, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (13-15) to (17-21) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1125", statOrder = { 1125 }, level = 56, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel5"] = { type = "Prefix", affix = "Polar", "Adds (16-18) to (22-24) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1125", statOrder = { 1125 }, level = 68, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (19-25) to (26-34) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1125", statOrder = { 1125 }, level = 80, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (6-10) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1131", statOrder = { 1131 }, level = 1, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-2) to (17-21) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1131", statOrder = { 1131 }, level = 39, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-3) to (22-26) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1131", statOrder = { 1131 }, level = 48, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (1-4) to (29-33) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1131", statOrder = { 1131 }, level = 58, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel5_"] = { type = "Prefix", affix = "Discharging", "Adds (1-5) to (34-36) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1131", statOrder = { 1131 }, level = 70, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel6_"] = { type = "Prefix", affix = "Electrocuting", "Adds (1-6) to (43-51) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1131", statOrder = { 1131 }, level = 82, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-5) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1134", statOrder = { 1134 }, level = 1, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-5) to (7-9) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1134", statOrder = { 1134 }, level = 42, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel3"] = { type = "Prefix", affix = "Annealed", "Adds (6-8) to (10-12) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1134", statOrder = { 1134 }, level = 54, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Razor-sharp", "Adds (9-11) to (13-15) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1134", statOrder = { 1134 }, level = 63, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel5"] = { type = "Prefix", affix = "Tempered", "Adds (12-14) to (15-17) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1134", statOrder = { 1134 }, level = 72, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel6"] = { type = "Prefix", affix = "Flaring", "Adds (15-17) to (20-24) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1134", statOrder = { 1134 }, level = 83, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Tainted", "Adds (1-2) to (3-5) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1122", statOrder = { 1122 }, level = 1, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Clouded", "Adds (3-5) to (7-9) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1122", statOrder = { 1122 }, level = 42, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel3"] = { type = "Prefix", affix = "Darkened", "Adds (6-8) to (10-12) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1122", statOrder = { 1122 }, level = 54, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Malignant", "Adds (9-11) to (13-15) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1122", statOrder = { 1122 }, level = 65, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel5"] = { type = "Prefix", affix = "Vile", "Adds (12-14) to (15-17) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1122", statOrder = { 1122 }, level = 75, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel6"] = { type = "Prefix", affix = "Malicious", "Adds (15-17) to (20-24) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1122", statOrder = { 1122 }, level = 84, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel1"] = { type = "Prefix", affix = "Heated", "Adds (2-4) to (5-7) Fire Damage to Spells while holding a Shield", statOrderKey = "1127", statOrder = { 1127 }, level = 1, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (7-9) to (11-13) Fire Damage to Spells while holding a Shield", statOrderKey = "1127", statOrder = { 1127 }, level = 40, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (10-12) to (14-16) Fire Damage to Spells while holding a Shield", statOrderKey = "1127", statOrder = { 1127 }, level = 52, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel4_"] = { type = "Prefix", affix = "Incinerating", "Adds (13-15) to (17-21) Fire Damage to Spells while holding a Shield", statOrderKey = "1127", statOrder = { 1127 }, level = 62, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-18) to (22-24) Fire Damage to Spells while holding a Shield", statOrderKey = "1127", statOrder = { 1127 }, level = 70, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel6__"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (26-34) Fire Damage to Spells while holding a Shield", statOrderKey = "1127", statOrder = { 1127 }, level = 81, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel1_"] = { type = "Prefix", affix = "Frosted", "Adds (2-4) to (5-7) Cold Damage to Spells while holding a Shield", statOrderKey = "1124", statOrder = { 1124 }, level = 1, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (7-9) to (11-13) Cold Damage to Spells while holding a Shield", statOrderKey = "1124", statOrder = { 1124 }, level = 38, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-12) to (14-16) Cold Damage to Spells while holding a Shield", statOrderKey = "1124", statOrder = { 1124 }, level = 47, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (13-15) to (17-21) Cold Damage to Spells while holding a Shield", statOrderKey = "1124", statOrder = { 1124 }, level = 56, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel5_"] = { type = "Prefix", affix = "Polar", "Adds (16-18) to (22-24) Cold Damage to Spells while holding a Shield", statOrderKey = "1124", statOrder = { 1124 }, level = 68, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (19-25) to (26-34) Cold Damage to Spells while holding a Shield", statOrderKey = "1124", statOrder = { 1124 }, level = 80, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (6-10) Lightning Damage to Spells while holding a Shield", statOrderKey = "1130", statOrder = { 1130 }, level = 1, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-2) to (17-21) Lightning Damage to Spells while holding a Shield", statOrderKey = "1130", statOrder = { 1130 }, level = 39, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-3) to (22-26) Lightning Damage to Spells while holding a Shield", statOrderKey = "1130", statOrder = { 1130 }, level = 48, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (1-4) to (29-33) Lightning Damage to Spells while holding a Shield", statOrderKey = "1130", statOrder = { 1130 }, level = 58, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (1-5) to (34-36) Lightning Damage to Spells while holding a Shield", statOrderKey = "1130", statOrder = { 1130 }, level = 70, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (1-6) to (43-51) Lightning Damage to Spells while holding a Shield", statOrderKey = "1130", statOrder = { 1130 }, level = 82, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-5) Physical Damage to Spells while holding a Shield", statOrderKey = "1133", statOrder = { 1133 }, level = 1, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-5) to (7-9) Physical Damage to Spells while holding a Shield", statOrderKey = "1133", statOrder = { 1133 }, level = 42, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel3"] = { type = "Prefix", affix = "Annealed", "Adds (6-8) to (10-12) Physical Damage to Spells while holding a Shield", statOrderKey = "1133", statOrder = { 1133 }, level = 54, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel4"] = { type = "Prefix", affix = "Razor-sharp", "Adds (9-11) to (13-15) Physical Damage to Spells while holding a Shield", statOrderKey = "1133", statOrder = { 1133 }, level = 63, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel5"] = { type = "Prefix", affix = "Tempered", "Adds (12-14) to (15-17) Physical Damage to Spells while holding a Shield", statOrderKey = "1133", statOrder = { 1133 }, level = 72, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel6"] = { type = "Prefix", affix = "Flaring", "Adds (15-17) to (20-24) Physical Damage to Spells while holding a Shield", statOrderKey = "1133", statOrder = { 1133 }, level = 83, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel1"] = { type = "Prefix", affix = "Tainted", "Adds (1-2) to (3-5) Chaos Damage to Spells while holding a Shield", statOrderKey = "1121", statOrder = { 1121 }, level = 1, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Clouded", "Adds (3-5) to (7-9) Chaos Damage to Spells while holding a Shield", statOrderKey = "1121", statOrder = { 1121 }, level = 42, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel3__"] = { type = "Prefix", affix = "Darkened", "Adds (6-8) to (10-12) Chaos Damage to Spells while holding a Shield", statOrderKey = "1121", statOrder = { 1121 }, level = 54, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel4"] = { type = "Prefix", affix = "Malignant", "Adds (9-11) to (13-15) Chaos Damage to Spells while holding a Shield", statOrderKey = "1121", statOrder = { 1121 }, level = 65, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel5"] = { type = "Prefix", affix = "Vile", "Adds (12-14) to (15-17) Chaos Damage to Spells while holding a Shield", statOrderKey = "1121", statOrder = { 1121 }, level = 75, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel6"] = { type = "Prefix", affix = "Malicious", "Adds (15-17) to (20-24) Chaos Damage to Spells while holding a Shield", statOrderKey = "1121", statOrder = { 1121 }, level = 84, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, - ["AbyssSpellAddedFireDamageJewel1"] = { type = "Suffix", affix = "of Coals", "Adds (6-8) to (9-11) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 30, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedFireDamageJewel2_"] = { type = "Suffix", affix = "of Cinders", "Adds (9-11) to (12-14) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 43, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedFireDamageJewel3"] = { type = "Suffix", affix = "of Flames", "Adds (12-14) to (15-19) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 55, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedFireDamageJewel4"] = { type = "Suffix", affix = "of Immolation", "Adds (15-17) to (20-23) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 66, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedFireDamageJewel5"] = { type = "Suffix", affix = "of Ashes", "Adds (19-23) to (24-32) Fire Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 77, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedColdDamageJewel1"] = { type = "Suffix", affix = "of Sleet", "Adds (6-8) to (9-11) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 29, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedColdDamageJewel2"] = { type = "Suffix", affix = "of Ice", "Adds (9-11) to (12-14) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 43, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedColdDamageJewel3"] = { type = "Suffix", affix = "of Rime", "Adds (12-14) to (15-19) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 52, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedColdDamageJewel4"] = { type = "Suffix", affix = "of Floe", "Adds (15-17) to (20-23) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 63, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedColdDamageJewel5"] = { type = "Suffix", affix = "of Glaciation", "Adds (19-23) to (24-32) Cold Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 76, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedLightningDamageJewel1__"] = { type = "Suffix", affix = "of Static", "Adds (1-2) to (15-19) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 28, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedLightningDamageJewel2"] = { type = "Suffix", affix = "of Electricity", "Adds (1-3) to (20-24) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 44, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedLightningDamageJewel3__"] = { type = "Suffix", affix = "of Voltage", "Adds (1-4) to (25-29) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 54, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedLightningDamageJewel4"] = { type = "Suffix", affix = "of Discharge", "Adds (1-5) to (30-32) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 65, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedLightningDamageJewel5_"] = { type = "Suffix", affix = "of Arcing", "Adds (1-6) to (37-45) Lightning Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 75, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedPhysicalDamageJewel1"] = { type = "Suffix", affix = "of Heft", "Adds (3-4) to (6-7) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 32, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedPhysicalDamageJewel2"] = { type = "Suffix", affix = "of Force", "Adds (5-7) to (8-10) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 45, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedPhysicalDamageJewel3"] = { type = "Suffix", affix = "of Weight", "Adds (8-10) to (11-13) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 56, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedPhysicalDamageJewel4"] = { type = "Suffix", affix = "of Impact", "Adds (11-13) to (14-16) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 65, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedPhysicalDamageJewel5__"] = { type = "Suffix", affix = "of Collision", "Adds (14-16) to (18-22) Physical Damage to Spells", statOrderKey = "516", statOrder = { 516 }, level = 78, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedChaosDamageJewel1"] = { type = "Suffix", affix = "of Dishonour", "Adds (3-4) to (6-7) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 33, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedChaosDamageJewel2"] = { type = "Suffix", affix = "of Harm", "Adds (5-7) to (8-10) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 48, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedChaosDamageJewel3"] = { type = "Suffix", affix = "of Malevolence", "Adds (8-10) to (11-13) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 57, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedChaosDamageJewel4"] = { type = "Suffix", affix = "of Malice", "Adds (11-13) to (14-16) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 68, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssSpellAddedChaosDamageJewel5"] = { type = "Suffix", affix = "of Sin", "Adds (14-16) to (18-22) Chaos Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 79, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, - ["AbyssAddedPhysicalDamageWithWandsJewel1_"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Wand Attacks", statOrderKey = "1119", statOrder = { 1119 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithWandsJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Wand Attacks", statOrderKey = "1119", statOrder = { 1119 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithWandsJewel3_"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Wand Attacks", statOrderKey = "1119", statOrder = { 1119 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithWandsJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Wand Attacks", statOrderKey = "1119", statOrder = { 1119 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithDaggersJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Dagger Attacks", statOrderKey = "1115", statOrder = { 1115 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithDaggersJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Dagger Attacks", statOrderKey = "1115", statOrder = { 1115 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithDaggersJewel3_"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Dagger Attacks", statOrderKey = "1115", statOrder = { 1115 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithDaggersJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Dagger Attacks", statOrderKey = "1115", statOrder = { 1115 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithClawsJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Claw Attacks", statOrderKey = "1114", statOrder = { 1114 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithClawsJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Claw Attacks", statOrderKey = "1114", statOrder = { 1114 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithClawsJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Claw Attacks", statOrderKey = "1114", statOrder = { 1114 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithClawsJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Claw Attacks", statOrderKey = "1114", statOrder = { 1114 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithSwordsJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Sword Attacks", statOrderKey = "1118", statOrder = { 1118 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithSwordsJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Sword Attacks", statOrderKey = "1118", statOrder = { 1118 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithSwordsJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Sword Attacks", statOrderKey = "1118", statOrder = { 1118 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithSwordsJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Sword Attacks", statOrderKey = "1118", statOrder = { 1118 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithAxesJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Axe Attacks", statOrderKey = "1113", statOrder = { 1113 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithAxesJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Axe Attacks", statOrderKey = "1113", statOrder = { 1113 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithAxesJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Axe Attacks", statOrderKey = "1113", statOrder = { 1113 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithAxesJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Axe Attacks", statOrderKey = "1113", statOrder = { 1113 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithMacesJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Mace Attacks", statOrderKey = "1116", statOrder = { 1116 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithMacesJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Mace Attacks", statOrderKey = "1116", statOrder = { 1116 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithMacesJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Mace Attacks", statOrderKey = "1116", statOrder = { 1116 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithMacesJewel4_"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Mace Attacks", statOrderKey = "1116", statOrder = { 1116 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithStavesJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Staff Attacks", statOrderKey = "1117", statOrder = { 1117 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithStavesJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Staff Attacks", statOrderKey = "1117", statOrder = { 1117 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithStavesJewel3_"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Staff Attacks", statOrderKey = "1117", statOrder = { 1117 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithStavesJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Staff Attacks", statOrderKey = "1117", statOrder = { 1117 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedPhysicalDamageWithBowsJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Bow Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithBowsJewel2_"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Bow Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithBowsJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Bow Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedPhysicalDamageWithBowsJewel4_"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Bow Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithWandsJewel1_"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Wand Attacks", statOrderKey = "1086", statOrder = { 1086 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithWandsJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Wand Attacks", statOrderKey = "1086", statOrder = { 1086 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithWandsJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Wand Attacks", statOrderKey = "1086", statOrder = { 1086 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithWandsJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Wand Attacks", statOrderKey = "1086", statOrder = { 1086 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithWandsJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Wand Attacks", statOrderKey = "1086", statOrder = { 1086 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithWandsJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Wand Attacks", statOrderKey = "1086", statOrder = { 1086 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithDaggersJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Dagger Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithDaggersJewel2_"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Dagger Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithDaggersJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Dagger Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithDaggersJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Dagger Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithDaggersJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Dagger Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithDaggersJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Dagger Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithClawsJewel1__"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Claw Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithClawsJewel2_"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Claw Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithClawsJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Claw Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithClawsJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Claw Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithClawsJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Claw Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithClawsJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Claw Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedLightningDamageWithBowsJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithBowsJewel2_"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithBowsJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithBowsJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithBowsJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithBowsJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Bow Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithSwordsJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Sword Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithSwordsJewel2__"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Sword Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithSwordsJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Sword Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithSwordsJewel4_"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Sword Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithSwordsJewel5_"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Sword Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithSwordsJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Sword Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithAxesJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Axe Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithAxesJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Axe Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithAxesJewel3_"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Axe Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithAxesJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Axe Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithAxesJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Axe Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithAxesJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Axe Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithMacesJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Mace Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithMacesJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Mace Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithMacesJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Mace Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithMacesJewel4_"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Mace Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithMacesJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Mace Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithMacesJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Mace Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedLightningDamageWithStavesJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Staff Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithStavesJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Staff Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithStavesJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Staff Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithStavesJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Staff Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithStavesJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Staff Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedLightningDamageWithStavesJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Staff Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedFireDamageWithWandsJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithWandsJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithWandsJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithWandsJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithWandsJewel5__"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithWandsJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithDaggersJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Dagger Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithDaggersJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Dagger Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithDaggersJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Dagger Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithDaggersJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Dagger Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithDaggersJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Dagger Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithDaggersJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Dagger Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithClawsJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Claw Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithClawsJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Claw Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithClawsJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Claw Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithClawsJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Claw Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithClawsJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Claw Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithClawsJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Claw Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedFireDamageWithBowsJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithBowsJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithBowsJewel3_"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithBowsJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithBowsJewel5_"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithBowsJewel6_"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Bow Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithSwordsJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Sword Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithSwordsJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Sword Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithSwordsJewel3___"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Sword Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithSwordsJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Sword Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithSwordsJewel5_"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Sword Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithSwordsJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Sword Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithAxesJewel1_"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Axe Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithAxesJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Axe Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithAxesJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Axe Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithAxesJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Axe Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithAxesJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Axe Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithAxesJewel6_"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Axe Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithMacesJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Mace Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithMacesJewel2_"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Mace Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithMacesJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Mace Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithMacesJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Mace Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithMacesJewel5_"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Mace Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithMacesJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Mace Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedFireDamageWithStavesJewel1_"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Staff Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedFireDamageWithStavesJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Staff Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedFireDamageWithStavesJewel3__"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Staff Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedFireDamageWithStavesJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Staff Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedFireDamageWithStavesJewel5__"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Staff Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedFireDamageWithStavesJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Staff Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithWandsJewel1__"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithWandsJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithWandsJewel3_"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithWandsJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithWandsJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithWandsJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithDaggersJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Dagger Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithDaggersJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Dagger Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithDaggersJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Dagger Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithDaggersJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Dagger Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithDaggersJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Dagger Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithDaggersJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Dagger Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithClawsJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Claw Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithClawsJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Claw Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithClawsJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Claw Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithClawsJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Claw Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithClawsJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Claw Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithClawsJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Claw Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, - ["AbyssAddedColdDamageWithBowsJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithBowsJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithBowsJewel3_"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithBowsJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithBowsJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithBowsJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Bow Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithSwordsJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Sword Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithSwordsJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Sword Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithSwordsJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Sword Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithSwordsJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Sword Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithSwordsJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Sword Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithSwordsJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Sword Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithAxesJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Axe Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithAxesJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Axe Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithAxesJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Axe Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithAxesJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Axe Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithAxesJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Axe Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithAxesJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Axe Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithMacesJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Mace Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithMacesJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Mace Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithMacesJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Mace Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithMacesJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Mace Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithMacesJewel5_"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Mace Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithMacesJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Mace Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, - ["AbyssAddedColdDamageWithStavesJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Staff Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithStavesJewel2_"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Staff Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithStavesJewel3_"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Staff Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithStavesJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Staff Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithStavesJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Staff Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedColdDamageWithStavesJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Staff Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, - ["AbyssAddedFireSuffixJewel1"] = { type = "Suffix", affix = "of Coals", "Adds (6-10) to (14-18) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 35, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedFireSuffixJewel2"] = { type = "Suffix", affix = "of Cinders", "Adds (9-12) to (19-23) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 44, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedFireSuffixJewel3"] = { type = "Suffix", affix = "of Flames", "Adds (11-15) to (24-28) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 52, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedFireSuffixJewel4_"] = { type = "Suffix", affix = "of Immolation", "Adds (13-19) to (28-34) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 64, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedFireSuffixJewel5"] = { type = "Suffix", affix = "of Ashes", "Adds (15-21) to (34-40) Fire Damage to Attacks", statOrderKey = "480", statOrder = { 480 }, level = 76, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedColdSuffixJewel1"] = { type = "Suffix", affix = "of Sleet", "Adds (6-9) to (12-15) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 36, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedColdSuffixJewel2_"] = { type = "Suffix", affix = "of Ice", "Adds (8-11) to (15-19) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 45, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedColdSuffixJewel3"] = { type = "Suffix", affix = "of Rime", "Adds (10-14) to (20-24) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 53, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedColdSuffixJewel4"] = { type = "Suffix", affix = "of Floe", "Adds (12-16) to (25-30) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 65, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedColdSuffixJewel5_"] = { type = "Suffix", affix = "of Glaciation", "Adds (14-19) to (31-37) Cold Damage to Attacks", statOrderKey = "487", statOrder = { 487 }, level = 77, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedLightningSuffixJewel1"] = { type = "Suffix", affix = "of Static", "Adds (1-2) to (27-29) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 35, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedLightningSuffixJewel2"] = { type = "Suffix", affix = "of Electricity", "Adds (1-3) to (35-38) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 44, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedLightningSuffixJewel3"] = { type = "Suffix", affix = "of Voltage", "Adds (1-4) to (42-45) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 52, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedLightningSuffixJewel4"] = { type = "Suffix", affix = "of Discharge", "Adds (2-5) to (51-55) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 64, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedLightningSuffixJewel5"] = { type = "Suffix", affix = "of Arcing", "Adds (2-6) to (62-68) Lightning Damage to Attacks", statOrderKey = "496", statOrder = { 496 }, level = 76, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedPhysicalSuffixJewel1"] = { type = "Suffix", affix = "of Weight", "Adds 1 to (3-4) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 34, group = "AddedPhysicalSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedPhysicalSuffixJewel2"] = { type = "Suffix", affix = "of Impact", "Adds (2-3) to (5-6) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 45, group = "AddedPhysicalSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedPhysicalSuffixJewel3"] = { type = "Suffix", affix = "of Collision", "Adds (4-5) to (7-8) Physical Damage to Attacks", statOrderKey = "427", statOrder = { 427 }, level = 61, group = "AddedPhysicalSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedChaosSuffixJewel1"] = { type = "Suffix", affix = "of Malevolence", "Adds 1 to (3-4) Chaos Damage to Attacks", statOrderKey = "502", statOrder = { 502 }, level = 36, group = "AddedChaosSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedChaosSuffixJewel2"] = { type = "Suffix", affix = "of Malice", "Adds (2-3) to (5-6) Chaos Damage to Attacks", statOrderKey = "502", statOrder = { 502 }, level = 48, group = "AddedChaosSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssAddedChaosSuffixJewel3"] = { type = "Suffix", affix = "of Sin", "Adds (4-5) to (7-8) Chaos Damage to Attacks", statOrderKey = "502", statOrder = { 502 }, level = 64, group = "AddedChaosSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, - ["AbyssFlatMinionLifeRegenerationJewel1"] = { type = "Prefix", affix = "Fuelling", "Minions Regenerate (2-4) Life per second", statOrderKey = "4323", statOrder = { 4323 }, level = 1, group = "MinionLifeRegeneration", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 500, 0, }, }, - ["AbyssFlatMinionLifeRegenerationJewel2"] = { type = "Prefix", affix = "Lively", "Minions Regenerate (5-8) Life per second", statOrderKey = "4323", statOrder = { 4323 }, level = 30, group = "MinionLifeRegeneration", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 500, 0, }, }, - ["AbyssFlatMinionLifeRegenerationJewel3"] = { type = "Prefix", affix = "Exuberant", "Minions Regenerate (9-12) Life per second", statOrderKey = "4323", statOrder = { 4323 }, level = 60, group = "MinionLifeRegeneration", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 500, 0, }, }, - ["AbyssFlatEnergyShieldRegenerationJewel1"] = { type = "Prefix", affix = "Captivating", "(2-4) Energy Shield Regenerated per second", statOrderKey = "3620", statOrder = { 3620 }, level = 1, group = "EnergyShieldRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 250, 250, 500, 500, 0, }, }, - ["AbyssFlatEnergyShieldRegenerationJewel2"] = { type = "Prefix", affix = "Beautiful", "(5-8) Energy Shield Regenerated per second", statOrderKey = "3620", statOrder = { 3620 }, level = 30, group = "EnergyShieldRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 250, 250, 500, 500, 0, }, }, - ["AbyssFlatEnergyShieldRegenerationJewel3"] = { type = "Prefix", affix = "Breathtaking", "(9-12) Energy Shield Regenerated per second", statOrderKey = "3620", statOrder = { 3620 }, level = 60, group = "EnergyShieldRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 250, 250, 500, 500, 0, }, }, - ["AbyssFlatLifeRegenerationJewel1"] = { type = "Prefix", affix = "Youthful", "(2-4) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 1, group = "LifeRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 250, 250, 0, }, }, - ["AbyssFlatLifeRegenerationJewel2"] = { type = "Prefix", affix = "Spirited", "(5-8) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 40, group = "LifeRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 250, 250, 0, }, }, - ["AbyssFlatLifeRegenerationJewel3_"] = { type = "Prefix", affix = "Vivacious", "(9-12) Life Regenerated per second", statOrderKey = "669", statOrder = { 669 }, level = 80, group = "LifeRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 250, 250, 0, }, }, - ["AbyssFlatManaShieldRegenerationJewel1"] = { type = "Prefix", affix = "Energising", "(0.5-1) Mana Regenerated per second", statOrderKey = "674", statOrder = { 674 }, level = 1, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 350, }, }, - ["AbyssFlatManaShieldRegenerationJewel2"] = { type = "Prefix", affix = "Inspirational", "(1.1-2) Mana Regenerated per second", statOrderKey = "674", statOrder = { 674 }, level = 40, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 350, }, }, - ["AbyssFlatManaShieldRegenerationJewel3"] = { type = "Prefix", affix = "Resonating", "(2.1-3) Mana Regenerated per second", statOrderKey = "674", statOrder = { 674 }, level = 75, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 350, }, }, - ["AbyssAttacksBlindOnHitChanceJewel1"] = { type = "Suffix", affix = "of Blinding", "(3-4)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3332", statOrder = { 3332 }, level = 32, group = "BlindOnHit", weightKey = { "abyss_jewel_ranged", "abyss_jewel_melee", "default", }, weightVal = { 800, 800, 0, }, tags = { "has_attack_mod", }, }, - ["AbyssAttacksBlindOnHitChanceJewel2___"] = { type = "Suffix", affix = "of Blinding", "(5-6)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3332", statOrder = { 3332 }, level = 65, group = "BlindOnHit", weightKey = { "abyss_jewel_ranged", "abyss_jewel_melee", "default", }, weightVal = { 400, 400, 0, }, tags = { "has_attack_mod", }, }, - ["AbyssAttacksTauntOnHitChanceJewel1"] = { type = "Suffix", affix = "of Taunting", "(3-5)% chance to Taunt Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 32, group = "TauntOnHit", weightKey = { "abyss_jewel_melee", "default", }, weightVal = { 800, 0, }, }, - ["AbyssAttacksTauntOnHitChanceJewel2"] = { type = "Suffix", affix = "of Taunting", "(6-8)% chance to Taunt Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 65, group = "TauntOnHit", weightKey = { "abyss_jewel_melee", "default", }, weightVal = { 400, 0, }, }, - ["AbyssSpellsHinderOnHitChanceJewel1"] = { type = "Suffix", affix = "of Hindering", "(3-5)% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", statOrderKey = "4515", statOrder = { 4515 }, level = 32, group = "HinderOnHit", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 800, 0, }, }, - ["AbyssSpellsHinderOnHitChanceJewel2"] = { type = "Suffix", affix = "of Hindering", "(6-8)% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", statOrderKey = "4515", statOrder = { 4515 }, level = 65, group = "HinderOnHit", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 400, 0, }, }, - ["AbyssMinionAttacksBlindOnHitChanceJewel1"] = { type = "Suffix", affix = "of Stifling", "Minions have (3-4)% chance to Blind on Hit with Attacks", statOrderKey = "4315", statOrder = { 4315 }, level = 32, group = "BlindOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionAttacksBlindOnHitChanceJewel2"] = { type = "Suffix", affix = "of Stifling", "Minions have (5-6)% chance to Blind on Hit with Attacks", statOrderKey = "4315", statOrder = { 4315 }, level = 65, group = "BlindOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 400, 0, }, }, - ["AbyssMinionAttacksTauntOnHitChanceJewel1"] = { type = "Suffix", affix = "of Distraction", "Minions have (3-5)% chance to Taunt on Hit with Attacks", statOrderKey = "4316", statOrder = { 4316 }, level = 32, group = "TauntOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionAttacksTauntOnHitChanceJewel2_"] = { type = "Suffix", affix = "of Distraction", "Minions have (6-8)% chance to Taunt on Hit with Attacks", statOrderKey = "4316", statOrder = { 4316 }, level = 65, group = "TauntOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 400, 0, }, }, - ["AbyssMinionSpellsHinderOnHitChanceJewel1"] = { type = "Suffix", affix = "of Delaying", "Minions have (3-5)% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", statOrderKey = "4326", statOrder = { 4326 }, level = 32, group = "HinderOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionSpellsHinderOnHitChanceJewel2"] = { type = "Suffix", affix = "of Delaying", "Minions have (6-8)% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", statOrderKey = "4326", statOrder = { 4326 }, level = 65, group = "HinderOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 400, 0, }, }, - ["AbyssDamageVSAbyssMonstersJewel1"] = { type = "Suffix", affix = "of Banishing", "(30-40)% increased Damage against Abyssal Monsters", statOrderKey = "3544", statOrder = { 3544 }, level = 1, group = "DamageVSAbyssMonsters", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 1000, }, }, - ["AbyssMinionDamageVSAbyssMonstersJewel1"] = { type = "Suffix", affix = "of Marshalling", "Minions deal (30-40)% increased Damage against Abyssal Monsters", statOrderKey = "4319", statOrder = { 4319 }, level = 1, group = "MinionDamageVSAbyssMonsters", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 1000, 0, }, }, - ["AbyssReducedPhysicalDamageTakenVsAbyssMonsterJewel1"] = { type = "Suffix", affix = "of Warding", "(4-6)% additional Physical Damage Reduction against Abyssal Monsters", statOrderKey = "3252", statOrder = { 3252 }, level = 1, group = "MinionDamageVSAbyssMonsters", weightKey = { "default", }, weightVal = { 1000, }, }, - ["AbyssAvoidIgniteJewel1_"] = { type = "Suffix", affix = "of Extinguishing", "(6-8)% chance to Avoid being Ignited", statOrderKey = "860", statOrder = { 860 }, level = 1, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 300, }, }, - ["AbyssAvoidIgniteJewel2"] = { type = "Suffix", affix = "of Extinguishing", "(9-10)% chance to Avoid being Ignited", statOrderKey = "860", statOrder = { 860 }, level = 30, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 150, }, }, - ["AbyssAvoidFreezeAndChillJewel1"] = { type = "Suffix", affix = "of Warming", "(6-8)% chance to Avoid being Chilled", "(6-8)% chance to Avoid being Frozen", statOrderKey = "858,859", statOrder = { 858, 859 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 300, }, }, - ["AbyssAvoidFreezeAndChillJewel2"] = { type = "Suffix", affix = "of Warming", "(9-10)% chance to Avoid being Chilled", "(9-10)% chance to Avoid being Frozen", statOrderKey = "858,859", statOrder = { 858, 859 }, level = 30, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 150, }, }, - ["AbyssAvoidShockJewel1"] = { type = "Suffix", affix = "of Insulating", "(6-8)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 1, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 300, }, }, - ["AbyssAvoidShockJewel2"] = { type = "Suffix", affix = "of Insulating", "(9-10)% chance to Avoid being Shocked", statOrderKey = "862", statOrder = { 862 }, level = 30, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 150, }, }, - ["AbyssAvoidPoisonJewel1__"] = { type = "Suffix", affix = "of Tolerance", "(6-8)% chance to Avoid being Poisoned", statOrderKey = "863", statOrder = { 863 }, level = 20, group = "ChanceToAvoidPoison", weightKey = { "default", }, weightVal = { 300, }, }, - ["AbyssAvoidPoisonJewel2__"] = { type = "Suffix", affix = "of Tolerance", "(9-10)% chance to Avoid being Poisoned", statOrderKey = "863", statOrder = { 863 }, level = 50, group = "ChanceToAvoidPoison", weightKey = { "default", }, weightVal = { 150, }, }, - ["AbyssAvoidBleedingJewel1"] = { type = "Suffix", affix = "of Mending", "(6-8)% chance to avoid Bleeding", statOrderKey = "3080", statOrder = { 3080 }, level = 20, group = "ChanceToAvoidBleeding", weightKey = { "default", }, weightVal = { 300, }, }, - ["AbyssAvoidBleedingJewel2"] = { type = "Suffix", affix = "of Mending", "(9-10)% chance to avoid Bleeding", statOrderKey = "3080", statOrder = { 3080 }, level = 50, group = "ChanceToAvoidBleeding", weightKey = { "default", }, weightVal = { 150, }, }, - ["AbyssAvoidStunJewel1"] = { type = "Suffix", affix = "of Unwavering", "(6-8)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 300, }, }, - ["AbyssAvoidStunJewel2"] = { type = "Suffix", affix = "of Unwavering", "(9-10)% chance to Avoid being Stunned", statOrderKey = "865", statOrder = { 865 }, level = 20, group = "AvoidStun", weightKey = { "default", }, weightVal = { 150, }, }, - ["AbyssAccuracyRatingJewel1"] = { type = "Suffix", affix = "of Calm", "+(10-30) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 1, group = "IncreasedAccuracy", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 0, 0, 0, }, tags = { "has_attack_mod", }, }, - ["AbyssAccuracyRatingJewel2"] = { type = "Suffix", affix = "of Steadiness", "+(31-60) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 1, group = "IncreasedAccuracy", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 500, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["AbyssAccuracyRatingJewel3"] = { type = "Suffix", affix = "of the Marksman", "+(61-120) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 52, group = "IncreasedAccuracy", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 500, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["AbyssAccuracyRatingJewel4"] = { type = "Suffix", affix = "of the Ranger", "+(121-240) to Accuracy Rating", statOrderKey = "546", statOrder = { 546 }, level = 78, group = "IncreasedAccuracy", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 500, 1000, 0, }, tags = { "has_attack_mod", }, }, - ["AbyssMinionAttackAndCastSpeedJewel1"] = { type = "Suffix", affix = "of Training", "Minions have (4-6)% increased Attack Speed", "Minions have (4-6)% increased Cast Speed", statOrderKey = "1813,1814", statOrder = { 1813, 1814 }, level = 1, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionLifeRegenerationJewel1"] = { type = "Suffix", affix = "of Longevity", "Minions Regenerate (0.4-0.8)% Life per second", statOrderKey = "1817", statOrder = { 1817 }, level = 1, group = "MinionLifeRegeneration", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionLifeLeechJewel1"] = { type = "Suffix", affix = "of Vampirism", "Minions Leech (0.3-0.5)% of Damage as Life", statOrderKey = "1816", statOrder = { 1816 }, level = 1, group = "MinionLifeLeech", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionMovementSpeedJewel1"] = { type = "Suffix", affix = "of Orchestration", "Minions have (6-10)% increased Movement Speed", statOrderKey = "799", statOrder = { 799 }, level = 1, group = "MinionMovementSpeed", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionLifeJewel1_"] = { type = "Suffix", affix = "of Fortitude", "Minions have (8-12)% increased maximum Life", statOrderKey = "796", statOrder = { 796 }, level = 1, group = "MinionLife", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionElementalResistancesJewel1"] = { type = "Suffix", affix = "of Acclimatisation", "Minions have +(6-10)% to all Elemental Resistances", statOrderKey = "1818", statOrder = { 1818 }, level = 1, group = "MinionElementalResistances", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssMinionChaosResistanceJewel1"] = { type = "Suffix", affix = "of Righteousness", "Minions have +(7-11)% to Chaos Resistance", statOrderKey = "1819", statOrder = { 1819 }, level = 1, group = "MinionChaosResistance", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, - ["AbyssFlatArmourJewel1"] = { type = "Prefix", affix = "Lacquered", "+(36-60) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 1, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatArmourJewel2"] = { type = "Prefix", affix = "Fortified", "+(61-100) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 40, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatArmourJewel3"] = { type = "Prefix", affix = "Carapaced", "+(101-180) to Armour", statOrderKey = "637", statOrder = { 637 }, level = 75, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatEvasionJewel1"] = { type = "Prefix", affix = "Agile", "+(36-60) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 1, group = "IncreasedEvasionRating", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatEvasionJewel2"] = { type = "Prefix", affix = "Fleet", "+(61-100) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 40, group = "IncreasedEvasionRating", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatEvasionJewel3"] = { type = "Prefix", affix = "Vaporous", "+(101-180) to Evasion Rating", statOrderKey = "643", statOrder = { 643 }, level = 75, group = "IncreasedEvasionRating", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatEnergyShieldJewel1"] = { type = "Prefix", affix = "Shining", "+(25-30) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 1, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatEnergyShieldJewel2"] = { type = "Prefix", affix = "Seething", "+(31-35) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 40, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatEnergyShieldJewel3"] = { type = "Prefix", affix = "Incandescent", "+(36-45) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 75, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssFlatEnergyShieldJewel4"] = { type = "Prefix", affix = "Resplendent", "+(46-50) to maximum Energy Shield", statOrderKey = "656", statOrder = { 656 }, level = 83, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 600, }, }, - ["AbyssSpellBlockChanceIfHitRecentlyJewel1"] = { type = "Suffix", affix = "of Instinct", "+2% Chance to Block Spell Damage if you were Damaged by a Hit Recently", statOrderKey = "3420", statOrder = { 3420 }, level = 1, group = "SpellBlockChanceIfHitRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 500, 0, }, }, - ["AbyssReducedPhysicalDamageTakenIfNotHitRecentlyJewel1"] = { type = "Suffix", affix = "of Confidence", "2% additional Physical Damage Reduction if you weren't Damaged by a Hit Recently", statOrderKey = "3250", statOrder = { 3250 }, level = 1, group = "ReducedPhysicalDamageTakenIfNotHitRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 500, 0, }, }, - ["AbyssMovementSpeedIfNotDamagedRecentlyJewel1"] = { type = "Suffix", affix = "of Momentum", "(3-4)% increased Movement Speed if you haven't taken Damage Recently", statOrderKey = "4337", statOrder = { 4337 }, level = 1, group = "MovementSpeedIfNotDamagedRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 500, 500, 0, }, }, - ["AbyssDamageIfEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of the Slayer", "(15-20)% increased Damage if you've Killed Recently", statOrderKey = "3530", statOrder = { 3530 }, level = 1, group = "DamageIfEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 0, 0, }, }, - ["AbyssCriticalStrikeMultiplierIfEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of the Assassin", "+(8-14)% to Critical Strike Multiplier if you've Killed Recently", statOrderKey = "3512", statOrder = { 3512 }, level = 25, group = "CriticalStrikeMultiplierIfEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 0, 0, }, }, - ["AbyssIncreasedArmourIfNoEnemySlainRecentlyJewel1__"] = { type = "Suffix", affix = "of the Guardian", "(20-30)% increased Armour if you haven't Killed Recently", statOrderKey = "3283", statOrder = { 3283 }, level = 1, group = "IncreasedArmourIfNoEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 0, 0, }, }, - ["AbyssAccuracyIfNoEnemySlainRecentlyJewel1_"] = { type = "Suffix", affix = "of the Deadeye", "(20-30)% increased Accuracy Rating if you haven't Killed Recently", statOrderKey = "3226", statOrder = { 3226 }, level = 1, group = "AccuracyIfNoEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 0, 0, 0, }, }, - ["AbyssDamagePenetratesElementalResistancesIfNoEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of the Inquisitor", "Damage Penetrates 2% Elemental Resistance if you haven't Killed Recently", statOrderKey = "3525", statOrder = { 3525 }, level = 1, group = "DamagePenetratesElementalResistancesIfNoEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 0, 0, }, }, - ["AbyssCastSpeedIfMinionKilledRecentlyJewel1"] = { type = "Suffix", affix = "of Retaliation", "(7-10)% increased Cast Speed if a Minion has been Killed Recently", statOrderKey = "3416", statOrder = { 3416 }, level = 30, group = "CastSpeedIfMinionKilledRecently", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 1000, 0, }, }, - ["AbyssMinionDamageIfMinionSkillUsedRecentlyJewel1"] = { type = "Suffix", affix = "of Authority", "(15-20)% increased Minion Damage if you've used a Minion Skill Recently", statOrderKey = "4318", statOrder = { 4318 }, level = 1, group = "MinionDamageIfMinionSkillUsedRecently", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 1000, 0, }, }, - ["AbyssEvasionRatingWhileMovingJewel1"] = { type = "Suffix", affix = "of Maneuvering", "(25-35)% increased Evasion Rating while moving", statOrderKey = "3632", statOrder = { 3632 }, level = 1, group = "EvasionRatingWhileMoving", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 500, 500, 0, }, }, - ["AbyssManaRegenerationRateWhileMovingJewel1"] = { type = "Suffix", affix = "of Praxis", "(20-25)% increased Mana Regeneration Rate while moving", statOrderKey = "3972", statOrder = { 3972 }, level = 1, group = "ManaRegenerationRateWhileMoving", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 500, 0, }, }, - ["AbyssLifeRegenerationRateWhileMovingJewel1"] = { type = "Suffix", affix = "of Vivaciousness", "(0.5-1)% of Life Regenerated per second while moving", statOrderKey = "3827", statOrder = { 3827 }, level = 1, group = "LifeRegenerationRateWhileMoving", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 500, 0, }, }, - ["AbyssPhysicalDamageAddedAsExtraFireIfCriticalStrikeDealtRecentlyJewel1"] = { type = "Suffix", affix = "of the Inferno", "Gain (2-4)% of Physical Damage as Extra Fire Damage if you've dealt a Critical Strike Recently", statOrderKey = "4385", statOrder = { 4385 }, level = 40, group = "PhysicalDamageAddedAsExtraFireIfCriticalStrikeDealtRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 600, 300, 300, 0, 0, }, }, - ["AbyssAttackSpeedIfCriticalStrikeDealtRecentlyJewel1"] = { type = "Suffix", affix = "of Opportunity", "(6-8)% increased Attack Speed if you've dealt a Critical Strike Recently", statOrderKey = "3325", statOrder = { 3325 }, level = 25, group = "AttackSpeedIfCriticalStrikeDealtRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 1000, 500, 0, 0, }, }, - ["AbyssCastSpeedIfCriticalStrikeDealtRecentlyJewel1"] = { type = "Suffix", affix = "of Abuse", "(5-7)% increased Cast Speed if you've dealt a Critical Strike Recently", statOrderKey = "3415", statOrder = { 3415 }, level = 25, group = "CastSpeedIfCriticalStrikeDealtRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 0, 0, }, }, - ["AbyssCriticalStrikeChanceIfNoCriticalStrikeDealtRecentlyJewel1"] = { type = "Suffix", affix = "of Preparation", "(20-30)% increased Critical Strike Chance if you haven't dealt a Critical Strike Recently", statOrderKey = "3505", statOrder = { 3505 }, level = 1, group = "CriticalStrikeChanceIfNoCriticalStrikeDealtRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 0, 0, }, }, - ["AbyssMinionAttackAndCastSpeedIfEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of Rallying", "Minions have (6-8)% increased Attack and Cast Speed if you or your Minions have Killed Recently", statOrderKey = "4313", statOrder = { 4313 }, level = 1, group = "MinionAttackAndCastSpeedIfEnemySlainRecently", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 1000, 0, }, }, - ["AbyssSpellDodgeAndDodgeChanceIfHitRecentlyJewel1"] = { type = "Suffix", affix = "of Readiness", "2% chance to Dodge Attack and Spell Hits if you've", "been Hit Recently", statOrderKey = "3568,3568.1", statOrder = { 3568, 3568.1 }, level = 1, group = "SpellDodgeAndDodgeChanceIfHitRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 500, 500, 0, }, }, - ["AbyssMovementSpeedIfEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of the Raider", "(2-4)% increased Movement Speed if you've Killed Recently", statOrderKey = "3126", statOrder = { 3126 }, level = 1, group = "MovementSpeedIfEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 500, 0, 0, }, }, - ["AbyssChanceToBlockIfDamagedRecentlyJewel1_"] = { type = "Suffix", affix = "of Guarding", "+2% Chance to Block Attack Damage if you were Damaged by a Hit Recently", statOrderKey = "2114", statOrder = { 2114 }, level = 1, group = "ChanceToBlockIfDamagedRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 500, 0, }, }, - ["AbyssChanceToGainOnslaughtOnKillJewel1"] = { type = "Suffix", affix = "of Onslaught", "(3-5)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "1901", statOrder = { 1901 }, level = 10, group = "ChanceToGainOnslaughtOnKill", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["AbyssChanceToGainOnslaughtOnKillJewel2"] = { type = "Suffix", affix = "of Onslaught", "(6-8)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "1901", statOrder = { 1901 }, level = 50, group = "ChanceToGainOnslaughtOnKill", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 500, 500, 0, }, }, - ["AbyssChancetoGainPhasingOnKillJewel1"] = { type = "Suffix", affix = "of Phasing", "(3-5)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2354", statOrder = { 2354 }, level = 10, group = "ChancetoGainPhasingOnKill", weightKey = { "abyss_jewel_ranged", "abyss_jewel_caster", "default", }, weightVal = { 1000, 1000, 0, }, }, - ["AbyssChancetoGainPhasingOnKillJewel2"] = { type = "Suffix", affix = "of Phasing", "(6-8)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2354", statOrder = { 2354 }, level = 50, group = "ChancetoGainPhasingOnKill", weightKey = { "abyss_jewel_ranged", "abyss_jewel_caster", "default", }, weightVal = { 500, 500, 0, }, }, - ["AbyssChanceToGainUnholyMightOnKillAbyssJewel1"] = { type = "Suffix", affix = "of Unholy Might", "(2-3)% chance to Gain Unholy Might for 4 seconds on Melee Kill", statOrderKey = "1986", statOrder = { 1986 }, level = 40, group = "ChanceToGainUnholyMightOnKillAbyss", weightKey = { "abyss_jewel_melee", "default", }, weightVal = { 1000, 0, }, }, - ["AbyssChanceToGainUnholyMightOnKillAbyssJewel2_"] = { type = "Suffix", affix = "of Unholy Might", "(4-5)% chance to Gain Unholy Might for 4 seconds on Melee Kill", statOrderKey = "1986", statOrder = { 1986 }, level = 80, group = "ChanceToGainUnholyMightOnKillAbyss", weightKey = { "abyss_jewel_melee", "default", }, weightVal = { 500, 0, }, }, + ["ChaosResistAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "+(1-3)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedCharacterSizeAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "1% reduced Character Size", statOrderKey = "1076", statOrder = { 1076 }, level = 1, group = "ActorSize", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedChillDurationAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Chill Duration on you", statOrderKey = "886", statOrder = { 886 }, level = 1, group = "ReducedChillDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedFreezeDurationAbyssJewelCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% reduced Freeze Duration on you", statOrderKey = "888", statOrder = { 888 }, level = 1, group = "ReducedFreezeDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedIgniteDurationAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Ignite Duration on you", statOrderKey = "889", statOrder = { 889 }, level = 1, group = "ReducedBurnDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["ReducedShockDurationAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-5)% reduced Shock Duration on you", statOrderKey = "887", statOrder = { 887 }, level = 1, group = "ReducedShockDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["IncreasedChargeDurationAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(3-7)% increased Endurance, Frenzy and Power Charge Duration", statOrderKey = "1931", statOrder = { 1931 }, level = 1, group = "ChargeDuration", weightKey = { "default", }, weightVal = { 0, }, }, + ["AddedChaosDamageAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "Adds 1 to (2-3) Chaos Damage to Attacks", statOrderKey = "503", statOrder = { 503 }, level = 1, group = "ChaosDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChanceToBeCritAbyssJewelCorrupted_"] = { type = "Corrupted", affix = "", "(3-5)% additional Chance to receive a Critical Strike", statOrderKey = "2030", statOrder = { 2030 }, level = 1, group = "ChanceToTakeCriticalStrike", weightKey = { "default", }, weightVal = { 0, }, }, + ["DamageWhileDeadAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(20-30)% increased Damage while Dead", statOrderKey = "2001", statOrder = { 2001 }, level = 1, group = "DamageWhileDead", weightKey = { "default", }, weightVal = { 0, }, }, + ["VaalSkillDamageAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "(5-10)% increased Vaal Skill Damage", statOrderKey = "2000", statOrder = { 2000 }, level = 1, group = "VaalSkillDamage", weightKey = { "default", }, weightVal = { 0, }, }, + ["ChaosDamagePerCorruptedItemAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Chaos Damage for each Equipped Corrupted Item", statOrderKey = "2002", statOrder = { 2002 }, level = 1, group = "ChaosDamagePerCorruptedItem", weightKey = { "default", }, weightVal = { 0, }, }, + ["LifeLeechRatePerCorruptedItemAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Life Leeched per second for each Equipped Corrupted Item", statOrderKey = "2003", statOrder = { 2003 }, level = 1, group = "LifeLeechRatePerCorruptedItem", weightKey = { "default", }, weightVal = { 0, }, }, + ["ManaLeechRatePerCorruptedItemAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "1% increased Mana Leeched per second for each Equipped Corrupted Item", statOrderKey = "2004", statOrder = { 2004 }, level = 1, group = "ManaLeechRatePerCorrupteditem", weightKey = { "default", }, weightVal = { 0, }, }, + ["SilenceImmunityAbyssJewelCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Cursed with Silence", statOrderKey = "1999", statOrder = { 1999 }, level = 1, group = "PlayerCurseImmunity", weightKey = { "default", }, weightVal = { 0, }, }, + ["V2CorruptedBloodImmunityAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "Corrupted Blood cannot be inflicted on you", statOrderKey = "3396", statOrder = { 3396 }, level = 33, group = "CorruptedBloodImmunity", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2HinderImmunityAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "You cannot be Hindered", statOrderKey = "4600", statOrder = { 4600 }, level = 40, group = "YouCannotBeHindered", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2IncreasedAilmentEffectOnEnemiesAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "(5-7)% increased Effect of non-Damaging Ailments on Enemies", statOrderKey = "4355", statOrder = { 4355 }, level = 1, group = "IncreasedAilmentEffectOnEnemies", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2IncreasedAreaOfEffectAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "(4-5)% increased Area of Effect", statOrderKey = "894", statOrder = { 894 }, level = 1, group = "AreaOfEffect", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2IncreasedCriticalStrikeChanceAbyssalJewelCorrupted"] = { type = "Corrupted", affix = "", "(8-10)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2IncreasedDamageAbyssJewelCorrupted_"] = { type = "Corrupted", affix = "", "(4-5)% increased Damage", statOrderKey = "388", statOrder = { 388 }, level = 1, group = "IncreasedDamage", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2MaimImmunityCorrupted_"] = { type = "Corrupted", affix = "", "You cannot be Maimed", statOrderKey = "3343", statOrder = { 3343 }, level = 40, group = "AvoidMaimChance", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2MinionDamageCorrupted__"] = { type = "Corrupted", affix = "", "Minions deal (4-5)% increased Damage", statOrderKey = "996", statOrder = { 996 }, level = 1, group = "MinionDamage", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2ReducedManaReservationCorrupted_"] = { type = "Corrupted", affix = "", "1% reduced Mana Reserved", statOrderKey = "1238", statOrder = { 1238 }, level = 1, group = "ReducedManaReservationsCost", weightKey = { "default", }, weightVal = { 1000, }, }, + ["V2SilenceImmunityJewelCorrupted__"] = { type = "Corrupted", affix = "", "You cannot be Cursed with Silence", statOrderKey = "1999", statOrder = { 1999 }, level = 60, group = "PlayerCurseImmunity", weightKey = { "default", }, weightVal = { 1000, }, }, + ["AbyssJewelAddedLife1"] = { type = "Prefix", affix = "Hale", "+(25-30) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 1, group = "AbyssJewelLife", weightKey = { "default", }, weightVal = { 3000, }, }, + ["AbyssJewelAddedLife2"] = { type = "Prefix", affix = "Healthy", "+(31-35) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 35, group = "AbyssJewelLife", weightKey = { "default", }, weightVal = { 3000, }, }, + ["AbyssJewelAddedLife3"] = { type = "Prefix", affix = "Sanguine", "+(36-45) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 74, group = "AbyssJewelLife", weightKey = { "default", }, weightVal = { 1000, }, }, + ["AbyssJewelAddedLife4"] = { type = "Prefix", affix = "Stalwart", "+(46-50) to maximum Life", statOrderKey = "666", statOrder = { 666 }, level = 82, group = "AbyssJewelLife", weightKey = { "default", }, weightVal = { 1000, }, }, + ["AbyssJewelAddedMana1"] = { type = "Prefix", affix = "Beryl", "+(25-30) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 1, group = "AbyssJewelMana", weightKey = { "default", }, weightVal = { 1000, }, }, + ["AbyssJewelAddedMana2"] = { type = "Prefix", affix = "Cobalt", "+(31-35) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 40, group = "AbyssJewelMana", weightKey = { "default", }, weightVal = { 1000, }, }, + ["AbyssJewelAddedMana3"] = { type = "Prefix", affix = "Azure", "+(36-45) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 75, group = "AbyssJewelMana", weightKey = { "default", }, weightVal = { 1000, }, }, + ["AbyssJewelAddedMana4"] = { type = "Prefix", affix = "Sapphire", "+(46-50) to maximum Mana", statOrderKey = "672", statOrder = { 672 }, level = 83, group = "AbyssJewelMana", weightKey = { "default", }, weightVal = { 1000, }, }, + ["AbyssJewelChillEffect1_"] = { type = "Suffix", affix = "of Chilling", "(6-10)% increased Effect of Chill", statOrderKey = "3473", statOrder = { 3473 }, level = 30, group = "AbyssJewelChillEffect", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 500, }, }, + ["AbyssJewelShockEffect1"] = { type = "Suffix", affix = "of Shocking", "(6-10)% increased Effect of Shock", statOrderKey = "4475", statOrder = { 4475 }, level = 30, group = "AbyssJewelShockEffect", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 500, }, }, + ["AbyssStrengthJewel1_"] = { type = "Suffix", affix = "of Strength", "+(12-16) to Strength", statOrderKey = "475", statOrder = { 475 }, level = 1, group = "Strength", weightKey = { "default", }, weightVal = { 500, }, }, + ["AbyssDexterityJewel1_"] = { type = "Suffix", affix = "of Dexterity", "+(12-16) to Dexterity", statOrderKey = "476", statOrder = { 476 }, level = 1, group = "Dexterity", weightKey = { "default", }, weightVal = { 500, }, }, + ["AbyssIntelligenceJewel1"] = { type = "Suffix", affix = "of Intelligence", "+(12-16) to Intelligence", statOrderKey = "477", statOrder = { 477 }, level = 1, group = "Intelligence", weightKey = { "default", }, weightVal = { 500, }, }, + ["AbyssStrengthDexterityJewel1"] = { type = "Suffix", affix = "of Athletics", "+(8-10) to Strength and Dexterity", statOrderKey = "1537", statOrder = { 1537 }, level = 1, group = "StrengthDexterity", weightKey = { "default", }, weightVal = { 500, }, }, + ["AbyssStrengthIntelligenceJewel1_"] = { type = "Suffix", affix = "of Spirit", "+(8-10) to Strength and Intelligence", statOrderKey = "1536", statOrder = { 1536 }, level = 1, group = "StrengthIntelligence", weightKey = { "default", }, weightVal = { 500, }, }, + ["AbyssDexterityIntelligenceJewel1"] = { type = "Suffix", affix = "of Cunning", "+(8-10) to Dexterity and Intelligence", statOrderKey = "1538", statOrder = { 1538 }, level = 1, group = "DexterityIntelligence", weightKey = { "default", }, weightVal = { 500, }, }, + ["AbyssAllAttributesJewel1"] = { type = "Suffix", affix = "of Adaption", "+(6-8) to all Attributes", statOrderKey = "478", statOrder = { 478 }, level = 1, group = "AllAttributes", weightKey = { "default", }, weightVal = { 250, }, }, + ["AbyssFireResistanceJewel1"] = { type = "Suffix", affix = "of the Dragon", "+(12-15)% to Fire Resistance", statOrderKey = "700", statOrder = { 700 }, level = 1, group = "FireResistance", weightKey = { "default", }, weightVal = { 400, }, }, + ["AbyssColdResistanceJewel1"] = { type = "Suffix", affix = "of the Beast", "+(12-15)% to Cold Resistance", statOrderKey = "704", statOrder = { 704 }, level = 1, group = "ColdResistance", weightKey = { "default", }, weightVal = { 400, }, }, + ["AbyssLightningResistanceJewel1"] = { type = "Suffix", affix = "of Grounding", "+(12-15)% to Lightning Resistance", statOrderKey = "707", statOrder = { 707 }, level = 1, group = "LightningResistance", weightKey = { "default", }, weightVal = { 400, }, }, + ["AbyssFireColdResistanceJewel1"] = { type = "Suffix", affix = "of the Hearth", "+(10-12)% to Fire and Cold Resistances", statOrderKey = "1706", statOrder = { 1706 }, level = 1, group = "FireAndColdResistance", weightKey = { "default", }, weightVal = { 250, }, }, + ["AbyssFireLightningResistanceJewel1"] = { type = "Suffix", affix = "of Insulation", "+(10-12)% to Fire and Lightning Resistances", statOrderKey = "1707", statOrder = { 1707 }, level = 1, group = "FireAndLightningResistance", weightKey = { "default", }, weightVal = { 250, }, }, + ["AbyssColdLightningResistanceJewel1"] = { type = "Suffix", affix = "of Shelter", "+(10-12)% to Cold and Lightning Resistances", statOrderKey = "1708", statOrder = { 1708 }, level = 1, group = "ColdAndLightningResistance", weightKey = { "default", }, weightVal = { 250, }, }, + ["AbyssAllResistancesJewel1"] = { type = "Suffix", affix = "of Resistance", "+(8-10)% to all Elemental Resistances", statOrderKey = "695", statOrder = { 695 }, level = 1, group = "AllResistances", weightKey = { "default", }, weightVal = { 200, }, }, + ["AbyssChaosResistanceJewel1"] = { type = "Suffix", affix = "of Order", "+(7-13)% to Chaos Resistance", statOrderKey = "710", statOrder = { 710 }, level = 1, group = "ChaosResistance", weightKey = { "default", }, weightVal = { 100, }, }, + ["AbyssAttackSpeedJewel1_"] = { type = "Suffix", affix = "of Berserking", "(3-5)% increased Attack Speed", statOrderKey = "524", statOrder = { 524 }, level = 1, group = "IncreasedAttackSpeed", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssCastSpeedJewel1"] = { type = "Suffix", affix = "of Enchanting", "(2-4)% increased Cast Speed", statOrderKey = "560", statOrder = { 560 }, level = 1, group = "IncreasedCastSpeed", weightKey = { "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssCriticalStrikeChanceJewel1"] = { type = "Suffix", affix = "of Menace", "(8-12)% increased Global Critical Strike Chance", statOrderKey = "572", statOrder = { 572 }, level = 1, group = "CriticalStrikeChanceIncrease", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 1400, }, }, + ["AbyssCriticalStrikeMultiplierJewel1"] = { type = "Suffix", affix = "of Potency", "+(9-12)% to Global Critical Strike Multiplier", statOrderKey = "600", statOrder = { 600 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 900, }, }, + ["AbyssDamageOverTimeWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Degenerative", "(10-14)% increased Damage over Time while Dual Wielding", statOrderKey = "1148", statOrder = { 1148 }, level = 1, group = "DamageOverTimeWhileDualWielding", weightKey = { "abyss_jewel_summoner", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 800, 400, }, tags = { "dual_wielding_mod", "one_handed_mod", }, }, + ["AbyssDamageOverTimeWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Degenerative", "(10-14)% increased Damage over Time while wielding a Two Handed Weapon", statOrderKey = "1150", statOrder = { 1150 }, level = 1, group = "DamageOverTimeWhileWieldingTwoHandedWeapon", weightKey = { "abyss_jewel_summoner", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 1200, 600, }, tags = { "two_handed_mod", }, }, + ["AbyssDamageOverTimeWhileHoldingAShieldJewel1_"] = { type = "Prefix", affix = "Degenerative", "(10-14)% increased Damage over Time while holding a Shield", statOrderKey = "1149", statOrder = { 1149 }, level = 1, group = "DamageOverTimeWhileHoldingAShield", weightKey = { "abyss_jewel_summoner", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 800, 400, }, tags = { "shield_mod", "one_handed_mod", }, }, + ["AbyssMinionAddedFireDamageJewel1"] = { type = "Prefix", affix = "Heated", "Minions deal (1-2) to (3-5) additional Fire Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 1, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedFireDamageJewel2"] = { type = "Prefix", affix = "Flaming", "Minions deal (3-5) to (7-9) additional Fire Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 40, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedFireDamageJewel3"] = { type = "Prefix", affix = "Scorching", "Minions deal (6-8) to (10-12) additional Fire Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 52, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedFireDamageJewel4_"] = { type = "Prefix", affix = "Incinerating", "Minions deal (9-11) to (13-15) additional Fire Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 62, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedFireDamageJewel5"] = { type = "Prefix", affix = "Blasting", "Minions deal (12-14) to (16-18) additional Fire Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 70, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedFireDamageJewel6_"] = { type = "Prefix", affix = "Cremating", "Minions deal (15-17) to (22-26) additional Fire Damage", statOrderKey = "2659", statOrder = { 2659 }, level = 81, group = "MinionAddedFireDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedColdDamageJewel1"] = { type = "Prefix", affix = "Frosted", "Minions deal (1-2) to (3-5) additional Cold Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 1, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedColdDamageJewel2"] = { type = "Prefix", affix = "Freezing", "Minions deal (3-5) to (7-9) additional Cold Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 38, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedColdDamageJewel3"] = { type = "Prefix", affix = "Frozen", "Minions deal (6-8) to (10-12) additional Cold Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 47, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedColdDamageJewel4"] = { type = "Prefix", affix = "Glaciated", "Minions deal (9-11) to (13-15) additional Cold Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 56, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedColdDamageJewel5"] = { type = "Prefix", affix = "Polar", "Minions deal (12-14) to (16-18) additional Cold Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 68, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedColdDamageJewel6_"] = { type = "Prefix", affix = "Entombing", "Minions deal (15-17) to (22-26) additional Cold Damage", statOrderKey = "2658", statOrder = { 2658 }, level = 80, group = "MinionAddedColdDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedLightningDamageJewel1_"] = { type = "Prefix", affix = "Humming", "Minions deal 1 to (3-5) additional Lightning Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 1, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedLightningDamageJewel2"] = { type = "Prefix", affix = "Sparking", "Minions deal (1-2) to (8-12) additional Lightning Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 39, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedLightningDamageJewel3_"] = { type = "Prefix", affix = "Arcing", "Minions deal (1-3) to (13-17) additional Lightning Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 48, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedLightningDamageJewel4"] = { type = "Prefix", affix = "Shocking", "Minions deal (2-5) to (18-22) additional Lightning Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 58, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedLightningDamageJewel5"] = { type = "Prefix", affix = "Discharging", "Minions deal (2-6) to (23-29) additional Lightning Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 70, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedLightningDamageJewel6"] = { type = "Prefix", affix = "Electrocuting", "Minions deal (3-9) to (30-36) additional Lightning Damage", statOrderKey = "2660", statOrder = { 2660 }, level = 82, group = "MinionAddedLightningDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedPhysicalDamageJewel1"] = { type = "Prefix", affix = "Glinting", "Minions deal (1-2) to (3-5) additional Physical Damage", statOrderKey = "2661", statOrder = { 2661 }, level = 1, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedPhysicalDamageJewel2"] = { type = "Prefix", affix = "Gleaming", "Minions deal (3-5) to (7-9) additional Physical Damage", statOrderKey = "2661", statOrder = { 2661 }, level = 42, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedPhysicalDamageJewel3"] = { type = "Prefix", affix = "Annealed", "Minions deal (6-8) to (10-12) additional Physical Damage", statOrderKey = "2661", statOrder = { 2661 }, level = 54, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedPhysicalDamageJewel4"] = { type = "Prefix", affix = "Razor-sharp", "Minions deal (9-11) to (13-15) additional Physical Damage", statOrderKey = "2661", statOrder = { 2661 }, level = 63, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedPhysicalDamageJewel5"] = { type = "Prefix", affix = "Tempered", "Minions deal (12-14) to (16-18) additional Physical Damage", statOrderKey = "2661", statOrder = { 2661 }, level = 72, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedPhysicalDamageJewel6"] = { type = "Prefix", affix = "Flaring", "Minions deal (15-17) to (22-26) additional Physical Damage", statOrderKey = "2661", statOrder = { 2661 }, level = 83, group = "MinionAddedPhysicalDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedChaosDamageJewel1"] = { type = "Prefix", affix = "Tainted", "Minions deal (1-2) to (3-5) additional Chaos Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 1, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedChaosDamageJewel2_"] = { type = "Prefix", affix = "Clouded", "Minions deal (3-5) to (7-9) additional Chaos Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 42, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedChaosDamageJewel3"] = { type = "Prefix", affix = "Darkened", "Minions deal (6-8) to (10-12) additional Chaos Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 54, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedChaosDamageJewel4"] = { type = "Prefix", affix = "Malignant", "Minions deal (9-11) to (13-15) additional Chaos Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 65, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedChaosDamageJewel5_"] = { type = "Prefix", affix = "Vile", "Minions deal (12-14) to (16-18) additional Chaos Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 75, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssMinionAddedChaosDamageJewel6"] = { type = "Prefix", affix = "Malicious", "Minions deal (15-17) to (22-26) additional Chaos Damage", statOrderKey = "2657", statOrder = { 2657 }, level = 84, group = "MinionAddedChaosDamage", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedFireDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Heated", "Adds (2-4) to (5-7) Fire Damage to Spells while Dual Wielding", statOrderKey = "1127", statOrder = { 1127 }, level = 1, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (7-9) to (11-13) Fire Damage to Spells while Dual Wielding", statOrderKey = "1127", statOrder = { 1127 }, level = 40, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (10-12) to (14-16) Fire Damage to Spells while Dual Wielding", statOrderKey = "1127", statOrder = { 1127 }, level = 52, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileDualWieldingJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-15) to (17-21) Fire Damage to Spells while Dual Wielding", statOrderKey = "1127", statOrder = { 1127 }, level = 62, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileDualWieldingJewel5_"] = { type = "Prefix", affix = "Blasting", "Adds (16-18) to (22-24) Fire Damage to Spells while Dual Wielding", statOrderKey = "1127", statOrder = { 1127 }, level = 70, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (26-34) Fire Damage to Spells while Dual Wielding", statOrderKey = "1127", statOrder = { 1127 }, level = 81, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (2-4) to (5-7) Cold Damage to Spells while Dual Wielding", statOrderKey = "1124", statOrder = { 1124 }, level = 1, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (7-9) to (11-13) Cold Damage to Spells while Dual Wielding", statOrderKey = "1124", statOrder = { 1124 }, level = 38, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-12) to (14-16) Cold Damage to Spells while Dual Wielding", statOrderKey = "1124", statOrder = { 1124 }, level = 47, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileDualWieldingJewel4__"] = { type = "Prefix", affix = "Glaciated", "Adds (13-15) to (17-21) Cold Damage to Spells while Dual Wielding", statOrderKey = "1124", statOrder = { 1124 }, level = 56, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileDualWieldingJewel5"] = { type = "Prefix", affix = "Polar", "Adds (16-18) to (22-24) Cold Damage to Spells while Dual Wielding", statOrderKey = "1124", statOrder = { 1124 }, level = 68, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (19-25) to (26-34) Cold Damage to Spells while Dual Wielding", statOrderKey = "1124", statOrder = { 1124 }, level = 80, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (6-10) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1130", statOrder = { 1130 }, level = 1, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-2) to (17-21) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1130", statOrder = { 1130 }, level = 39, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-3) to (22-26) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1130", statOrder = { 1130 }, level = 48, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (1-4) to (29-33) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1130", statOrder = { 1130 }, level = 58, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel5_"] = { type = "Prefix", affix = "Discharging", "Adds (1-5) to (34-36) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1130", statOrder = { 1130 }, level = 70, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (1-6) to (43-51) Lightning Damage to Spells while Dual Wielding", statOrderKey = "1130", statOrder = { 1130 }, level = 82, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-5) Physical Damage to Spells while Dual Wielding", statOrderKey = "1133", statOrder = { 1133 }, level = 1, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-5) to (7-9) Physical Damage to Spells while Dual Wielding", statOrderKey = "1133", statOrder = { 1133 }, level = 42, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Annealed", "Adds (6-8) to (10-12) Physical Damage to Spells while Dual Wielding", statOrderKey = "1133", statOrder = { 1133 }, level = 54, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel4"] = { type = "Prefix", affix = "Razor-sharp", "Adds (9-11) to (13-15) Physical Damage to Spells while Dual Wielding", statOrderKey = "1133", statOrder = { 1133 }, level = 63, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel5"] = { type = "Prefix", affix = "Tempered", "Adds (12-14) to (15-17) Physical Damage to Spells while Dual Wielding", statOrderKey = "1133", statOrder = { 1133 }, level = 72, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Flaring", "Adds (15-17) to (20-24) Physical Damage to Spells while Dual Wielding", statOrderKey = "1133", statOrder = { 1133 }, level = 83, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel1"] = { type = "Prefix", affix = "Tainted", "Adds (1-2) to (3-5) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1121", statOrder = { 1121 }, level = 1, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel2"] = { type = "Prefix", affix = "Clouded", "Adds (3-5) to (7-9) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1121", statOrder = { 1121 }, level = 42, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel3"] = { type = "Prefix", affix = "Darkened", "Adds (6-8) to (10-12) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1121", statOrder = { 1121 }, level = 54, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel4"] = { type = "Prefix", affix = "Malignant", "Adds (9-11) to (13-15) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1121", statOrder = { 1121 }, level = 65, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel5"] = { type = "Prefix", affix = "Vile", "Adds (12-14) to (15-17) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1121", statOrder = { 1121 }, level = 75, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileDualWieldingJewel6"] = { type = "Prefix", affix = "Malicious", "Adds (15-17) to (20-24) Chaos Damage to Spells while Dual Wielding", statOrderKey = "1121", statOrder = { 1121 }, level = 84, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "dual_wielding_mod", "two_handed_mod", "shield_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "dual_wielding_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Heated", "Adds (2-4) to (5-7) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1129", statOrder = { 1129 }, level = 1, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (7-9) to (11-13) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1129", statOrder = { 1129 }, level = 40, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel3_"] = { type = "Prefix", affix = "Scorching", "Adds (10-12) to (14-16) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1129", statOrder = { 1129 }, level = 52, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-15) to (17-21) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1129", statOrder = { 1129 }, level = 62, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-18) to (22-24) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1129", statOrder = { 1129 }, level = 70, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileWieldingTwoHandedWeaponJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (26-34) Fire Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1129", statOrder = { 1129 }, level = 81, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (2-4) to (5-7) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1126", statOrder = { 1126 }, level = 1, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (7-9) to (11-13) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1126", statOrder = { 1126 }, level = 38, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-12) to (14-16) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1126", statOrder = { 1126 }, level = 47, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (13-15) to (17-21) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1126", statOrder = { 1126 }, level = 56, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel5"] = { type = "Prefix", affix = "Polar", "Adds (16-18) to (22-24) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1126", statOrder = { 1126 }, level = 68, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileWieldingTwoHandedWeaponJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (19-25) to (26-34) Cold Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1126", statOrder = { 1126 }, level = 80, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (6-10) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1132", statOrder = { 1132 }, level = 1, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-2) to (17-21) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1132", statOrder = { 1132 }, level = 39, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-3) to (22-26) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1132", statOrder = { 1132 }, level = 48, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (1-4) to (29-33) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1132", statOrder = { 1132 }, level = 58, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel5_"] = { type = "Prefix", affix = "Discharging", "Adds (1-5) to (34-36) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1132", statOrder = { 1132 }, level = 70, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileWieldingTwoHandedWeaponJewel6_"] = { type = "Prefix", affix = "Electrocuting", "Adds (1-6) to (43-51) Lightning Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1132", statOrder = { 1132 }, level = 82, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-5) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1135", statOrder = { 1135 }, level = 1, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-5) to (7-9) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1135", statOrder = { 1135 }, level = 42, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel3"] = { type = "Prefix", affix = "Annealed", "Adds (6-8) to (10-12) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1135", statOrder = { 1135 }, level = 54, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Razor-sharp", "Adds (9-11) to (13-15) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1135", statOrder = { 1135 }, level = 63, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel5"] = { type = "Prefix", affix = "Tempered", "Adds (12-14) to (15-17) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1135", statOrder = { 1135 }, level = 72, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileWieldingTwoHandedWeaponJewel6"] = { type = "Prefix", affix = "Flaring", "Adds (15-17) to (20-24) Physical Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1135", statOrder = { 1135 }, level = 83, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel1"] = { type = "Prefix", affix = "Tainted", "Adds (1-2) to (3-5) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1123", statOrder = { 1123 }, level = 1, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel2"] = { type = "Prefix", affix = "Clouded", "Adds (3-5) to (7-9) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1123", statOrder = { 1123 }, level = 42, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel3"] = { type = "Prefix", affix = "Darkened", "Adds (6-8) to (10-12) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1123", statOrder = { 1123 }, level = 54, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel4"] = { type = "Prefix", affix = "Malignant", "Adds (9-11) to (13-15) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1123", statOrder = { 1123 }, level = 65, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel5"] = { type = "Prefix", affix = "Vile", "Adds (12-14) to (15-17) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1123", statOrder = { 1123 }, level = 75, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileWieldingTwoHandedWeaponJewel6"] = { type = "Prefix", affix = "Malicious", "Adds (15-17) to (20-24) Chaos Damage to Spells while wielding a Two Handed Weapon", statOrderKey = "1123", statOrder = { 1123 }, level = 84, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "two_handed_mod", "one_handed_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 250, 0, }, tags = { "two_handed_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel1"] = { type = "Prefix", affix = "Heated", "Adds (2-4) to (5-7) Fire Damage to Spells while holding a Shield", statOrderKey = "1128", statOrder = { 1128 }, level = 1, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (7-9) to (11-13) Fire Damage to Spells while holding a Shield", statOrderKey = "1128", statOrder = { 1128 }, level = 40, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (10-12) to (14-16) Fire Damage to Spells while holding a Shield", statOrderKey = "1128", statOrder = { 1128 }, level = 52, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel4_"] = { type = "Prefix", affix = "Incinerating", "Adds (13-15) to (17-21) Fire Damage to Spells while holding a Shield", statOrderKey = "1128", statOrder = { 1128 }, level = 62, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-18) to (22-24) Fire Damage to Spells while holding a Shield", statOrderKey = "1128", statOrder = { 1128 }, level = 70, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageWhileHoldingAShieldJewel6__"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (26-34) Fire Damage to Spells while holding a Shield", statOrderKey = "1128", statOrder = { 1128 }, level = 81, group = "WeaponClassFireDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel1_"] = { type = "Prefix", affix = "Frosted", "Adds (2-4) to (5-7) Cold Damage to Spells while holding a Shield", statOrderKey = "1125", statOrder = { 1125 }, level = 1, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (7-9) to (11-13) Cold Damage to Spells while holding a Shield", statOrderKey = "1125", statOrder = { 1125 }, level = 38, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-12) to (14-16) Cold Damage to Spells while holding a Shield", statOrderKey = "1125", statOrder = { 1125 }, level = 47, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (13-15) to (17-21) Cold Damage to Spells while holding a Shield", statOrderKey = "1125", statOrder = { 1125 }, level = 56, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel5_"] = { type = "Prefix", affix = "Polar", "Adds (16-18) to (22-24) Cold Damage to Spells while holding a Shield", statOrderKey = "1125", statOrder = { 1125 }, level = 68, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedColdDamageWhileHoldingAShieldJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (19-25) to (26-34) Cold Damage to Spells while holding a Shield", statOrderKey = "1125", statOrder = { 1125 }, level = 80, group = "WeaponClassColdDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel1"] = { type = "Prefix", affix = "Humming", "Adds 1 to (6-10) Lightning Damage to Spells while holding a Shield", statOrderKey = "1131", statOrder = { 1131 }, level = 1, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-2) to (17-21) Lightning Damage to Spells while holding a Shield", statOrderKey = "1131", statOrder = { 1131 }, level = 39, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-3) to (22-26) Lightning Damage to Spells while holding a Shield", statOrderKey = "1131", statOrder = { 1131 }, level = 48, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (1-4) to (29-33) Lightning Damage to Spells while holding a Shield", statOrderKey = "1131", statOrder = { 1131 }, level = 58, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (1-5) to (34-36) Lightning Damage to Spells while holding a Shield", statOrderKey = "1131", statOrder = { 1131 }, level = 70, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedLightningDamageWhileHoldingAShieldJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (1-6) to (43-51) Lightning Damage to Spells while holding a Shield", statOrderKey = "1131", statOrder = { 1131 }, level = 82, group = "WeaponClassLightningDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-5) Physical Damage to Spells while holding a Shield", statOrderKey = "1134", statOrder = { 1134 }, level = 1, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-5) to (7-9) Physical Damage to Spells while holding a Shield", statOrderKey = "1134", statOrder = { 1134 }, level = 42, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel3"] = { type = "Prefix", affix = "Annealed", "Adds (6-8) to (10-12) Physical Damage to Spells while holding a Shield", statOrderKey = "1134", statOrder = { 1134 }, level = 54, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel4"] = { type = "Prefix", affix = "Razor-sharp", "Adds (9-11) to (13-15) Physical Damage to Spells while holding a Shield", statOrderKey = "1134", statOrder = { 1134 }, level = 63, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel5"] = { type = "Prefix", affix = "Tempered", "Adds (12-14) to (15-17) Physical Damage to Spells while holding a Shield", statOrderKey = "1134", statOrder = { 1134 }, level = 72, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedPhysicalDamageWhileHoldingAShieldJewel6"] = { type = "Prefix", affix = "Flaring", "Adds (15-17) to (20-24) Physical Damage to Spells while holding a Shield", statOrderKey = "1134", statOrder = { 1134 }, level = 83, group = "WeaponClassPhysicalDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel1"] = { type = "Prefix", affix = "Tainted", "Adds (1-2) to (3-5) Chaos Damage to Spells while holding a Shield", statOrderKey = "1122", statOrder = { 1122 }, level = 1, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel2"] = { type = "Prefix", affix = "Clouded", "Adds (3-5) to (7-9) Chaos Damage to Spells while holding a Shield", statOrderKey = "1122", statOrder = { 1122 }, level = 42, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel3__"] = { type = "Prefix", affix = "Darkened", "Adds (6-8) to (10-12) Chaos Damage to Spells while holding a Shield", statOrderKey = "1122", statOrder = { 1122 }, level = 54, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel4"] = { type = "Prefix", affix = "Malignant", "Adds (9-11) to (13-15) Chaos Damage to Spells while holding a Shield", statOrderKey = "1122", statOrder = { 1122 }, level = 65, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel5"] = { type = "Prefix", affix = "Vile", "Adds (12-14) to (15-17) Chaos Damage to Spells while holding a Shield", statOrderKey = "1122", statOrder = { 1122 }, level = 75, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedChaosDamageWhileHoldingAShieldJewel6"] = { type = "Prefix", affix = "Malicious", "Adds (15-17) to (20-24) Chaos Damage to Spells while holding a Shield", statOrderKey = "1122", statOrder = { 1122 }, level = 84, group = "WeaponClassChaosDamage", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_summoner", "shield_mod", "two_handed_mod", "dual_wielding_mod", "abyss_jewel_caster", "default", }, weightVal = { 0, 0, 0, 700, 0, 0, 250, 0, }, tags = { "shield_mod", "specific_weapon", }, }, + ["AbyssSpellAddedFireDamageJewel1"] = { type = "Suffix", affix = "of Coals", "Adds (6-8) to (9-11) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 30, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedFireDamageJewel2_"] = { type = "Suffix", affix = "of Cinders", "Adds (9-11) to (12-14) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 43, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedFireDamageJewel3"] = { type = "Suffix", affix = "of Flames", "Adds (12-14) to (15-19) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 55, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedFireDamageJewel4"] = { type = "Suffix", affix = "of Immolation", "Adds (15-17) to (20-23) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 66, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedFireDamageJewel5"] = { type = "Suffix", affix = "of Ashes", "Adds (19-23) to (24-32) Fire Damage to Spells", statOrderKey = "518", statOrder = { 518 }, level = 77, group = "SpellAddedFireSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedColdDamageJewel1"] = { type = "Suffix", affix = "of Sleet", "Adds (6-8) to (9-11) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 29, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedColdDamageJewel2"] = { type = "Suffix", affix = "of Ice", "Adds (9-11) to (12-14) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 43, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedColdDamageJewel3"] = { type = "Suffix", affix = "of Rime", "Adds (12-14) to (15-19) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 52, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedColdDamageJewel4"] = { type = "Suffix", affix = "of Floe", "Adds (15-17) to (20-23) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 63, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedColdDamageJewel5"] = { type = "Suffix", affix = "of Glaciation", "Adds (19-23) to (24-32) Cold Damage to Spells", statOrderKey = "519", statOrder = { 519 }, level = 76, group = "SpellAddedColdSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedLightningDamageJewel1__"] = { type = "Suffix", affix = "of Static", "Adds (1-2) to (15-19) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 28, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedLightningDamageJewel2"] = { type = "Suffix", affix = "of Electricity", "Adds (1-3) to (20-24) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 44, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedLightningDamageJewel3__"] = { type = "Suffix", affix = "of Voltage", "Adds (1-4) to (25-29) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 54, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedLightningDamageJewel4"] = { type = "Suffix", affix = "of Discharge", "Adds (1-5) to (30-32) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 65, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedLightningDamageJewel5_"] = { type = "Suffix", affix = "of Arcing", "Adds (1-6) to (37-45) Lightning Damage to Spells", statOrderKey = "520", statOrder = { 520 }, level = 75, group = "SpellAddedLightningSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedPhysicalDamageJewel1"] = { type = "Suffix", affix = "of Heft", "Adds (3-4) to (6-7) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 32, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedPhysicalDamageJewel2"] = { type = "Suffix", affix = "of Force", "Adds (5-7) to (8-10) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 45, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedPhysicalDamageJewel3"] = { type = "Suffix", affix = "of Weight", "Adds (8-10) to (11-13) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 56, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedPhysicalDamageJewel4"] = { type = "Suffix", affix = "of Impact", "Adds (11-13) to (14-16) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 65, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedPhysicalDamageJewel5__"] = { type = "Suffix", affix = "of Collision", "Adds (14-16) to (18-22) Physical Damage to Spells", statOrderKey = "517", statOrder = { 517 }, level = 78, group = "SpellAddedPhysicalSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedChaosDamageJewel1"] = { type = "Suffix", affix = "of Dishonour", "Adds (3-4) to (6-7) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 33, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedChaosDamageJewel2"] = { type = "Suffix", affix = "of Harm", "Adds (5-7) to (8-10) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 48, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedChaosDamageJewel3"] = { type = "Suffix", affix = "of Malevolence", "Adds (8-10) to (11-13) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 57, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedChaosDamageJewel4"] = { type = "Suffix", affix = "of Malice", "Adds (11-13) to (14-16) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 68, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssSpellAddedChaosDamageJewel5"] = { type = "Suffix", affix = "of Sin", "Adds (14-16) to (18-22) Chaos Damage to Spells", statOrderKey = "521", statOrder = { 521 }, level = 79, group = "SpellAddedChaosSuffix", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 700, 0, }, }, + ["AbyssAddedPhysicalDamageWithWandsJewel1_"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Wand Attacks", statOrderKey = "1120", statOrder = { 1120 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithWandsJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Wand Attacks", statOrderKey = "1120", statOrder = { 1120 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithWandsJewel3_"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Wand Attacks", statOrderKey = "1120", statOrder = { 1120 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithWandsJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Wand Attacks", statOrderKey = "1120", statOrder = { 1120 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithDaggersJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Dagger Attacks", statOrderKey = "1116", statOrder = { 1116 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithDaggersJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Dagger Attacks", statOrderKey = "1116", statOrder = { 1116 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithDaggersJewel3_"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Dagger Attacks", statOrderKey = "1116", statOrder = { 1116 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithDaggersJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Dagger Attacks", statOrderKey = "1116", statOrder = { 1116 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithClawsJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Claw Attacks", statOrderKey = "1115", statOrder = { 1115 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithClawsJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Claw Attacks", statOrderKey = "1115", statOrder = { 1115 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithClawsJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Claw Attacks", statOrderKey = "1115", statOrder = { 1115 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithClawsJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Claw Attacks", statOrderKey = "1115", statOrder = { 1115 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithSwordsJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Sword Attacks", statOrderKey = "1119", statOrder = { 1119 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithSwordsJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Sword Attacks", statOrderKey = "1119", statOrder = { 1119 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithSwordsJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Sword Attacks", statOrderKey = "1119", statOrder = { 1119 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithSwordsJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Sword Attacks", statOrderKey = "1119", statOrder = { 1119 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithAxesJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Axe Attacks", statOrderKey = "1114", statOrder = { 1114 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithAxesJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Axe Attacks", statOrderKey = "1114", statOrder = { 1114 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithAxesJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Axe Attacks", statOrderKey = "1114", statOrder = { 1114 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithAxesJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Axe Attacks", statOrderKey = "1114", statOrder = { 1114 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithMacesJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Mace Attacks", statOrderKey = "1117", statOrder = { 1117 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithMacesJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Mace Attacks", statOrderKey = "1117", statOrder = { 1117 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithMacesJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Mace Attacks", statOrderKey = "1117", statOrder = { 1117 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithMacesJewel4_"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Mace Attacks", statOrderKey = "1117", statOrder = { 1117 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithStavesJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Staff Attacks", statOrderKey = "1118", statOrder = { 1118 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithStavesJewel2"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Staff Attacks", statOrderKey = "1118", statOrder = { 1118 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithStavesJewel3_"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Staff Attacks", statOrderKey = "1118", statOrder = { 1118 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithStavesJewel4"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Staff Attacks", statOrderKey = "1118", statOrder = { 1118 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedPhysicalDamageWithBowsJewel1"] = { type = "Prefix", affix = "Glinting", "Adds (1-2) to (3-4) Physical Damage to Bow Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 1, group = "SpecificWeaponPhysicalDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithBowsJewel2_"] = { type = "Prefix", affix = "Gleaming", "Adds (3-4) to (5-6) Physical Damage to Bow Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 42, group = "SpecificWeaponPhysicalDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithBowsJewel3"] = { type = "Prefix", affix = "Tempered", "Adds (5-6) to (7-9) Physical Damage to Bow Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 64, group = "SpecificWeaponPhysicalDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedPhysicalDamageWithBowsJewel4_"] = { type = "Prefix", affix = "Flaring", "Adds (7-8) to (10-12) Physical Damage to Bow Attacks", statOrderKey = "1090", statOrder = { 1090 }, level = 83, group = "SpecificWeaponPhysicalDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithWandsJewel1_"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithWandsJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithWandsJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithWandsJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithWandsJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithWandsJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Wand Attacks", statOrderKey = "1087", statOrder = { 1087 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithDaggersJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Dagger Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithDaggersJewel2_"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Dagger Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithDaggersJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Dagger Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithDaggersJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Dagger Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithDaggersJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Dagger Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithDaggersJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Dagger Attacks", statOrderKey = "1108", statOrder = { 1108 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithClawsJewel1__"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Claw Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithClawsJewel2_"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Claw Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithClawsJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Claw Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithClawsJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Claw Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithClawsJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Claw Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithClawsJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Claw Attacks", statOrderKey = "1107", statOrder = { 1107 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedLightningDamageWithBowsJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithBowsJewel2_"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithBowsJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithBowsJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithBowsJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithBowsJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Bow Attacks", statOrderKey = "1106", statOrder = { 1106 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithSwordsJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Sword Attacks", statOrderKey = "1111", statOrder = { 1111 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithSwordsJewel2__"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Sword Attacks", statOrderKey = "1111", statOrder = { 1111 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithSwordsJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Sword Attacks", statOrderKey = "1111", statOrder = { 1111 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithSwordsJewel4_"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Sword Attacks", statOrderKey = "1111", statOrder = { 1111 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithSwordsJewel5_"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Sword Attacks", statOrderKey = "1111", statOrder = { 1111 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithSwordsJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Sword Attacks", statOrderKey = "1111", statOrder = { 1111 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithAxesJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Axe Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithAxesJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Axe Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithAxesJewel3_"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Axe Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithAxesJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Axe Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithAxesJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Axe Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithAxesJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Axe Attacks", statOrderKey = "1105", statOrder = { 1105 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithMacesJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Mace Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithMacesJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Mace Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithMacesJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Mace Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithMacesJewel4_"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Mace Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithMacesJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Mace Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithMacesJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Mace Attacks", statOrderKey = "1109", statOrder = { 1109 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedLightningDamageWithStavesJewel1"] = { type = "Prefix", affix = "Humming", "Adds (1-2) to (27-28) Lightning Damage to Staff Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 1, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithStavesJewel2"] = { type = "Prefix", affix = "Sparking", "Adds (1-3) to (33-34) Lightning Damage to Staff Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 37, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithStavesJewel3"] = { type = "Prefix", affix = "Arcing", "Adds (1-4) to (40-43) Lightning Damage to Staff Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 48, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithStavesJewel4"] = { type = "Prefix", affix = "Shocking", "Adds (2-5) to (47-50) Lightning Damage to Staff Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 60, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithStavesJewel5"] = { type = "Prefix", affix = "Discharging", "Adds (3-6) to (57-61) Lightning Damage to Staff Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 70, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedLightningDamageWithStavesJewel6"] = { type = "Prefix", affix = "Electrocuting", "Adds (3-7) to (68-72) Lightning Damage to Staff Attacks", statOrderKey = "1110", statOrder = { 1110 }, level = 82, group = "SpecificWeaponLightningDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedFireDamageWithWandsJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithWandsJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithWandsJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithWandsJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithWandsJewel5__"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithWandsJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Wand Attacks", statOrderKey = "1088", statOrder = { 1088 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithDaggersJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Dagger Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithDaggersJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Dagger Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithDaggersJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Dagger Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithDaggersJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Dagger Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithDaggersJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Dagger Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithDaggersJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Dagger Attacks", statOrderKey = "1101", statOrder = { 1101 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithClawsJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Claw Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithClawsJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Claw Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithClawsJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Claw Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithClawsJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Claw Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithClawsJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Claw Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithClawsJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Claw Attacks", statOrderKey = "1100", statOrder = { 1100 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedFireDamageWithBowsJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithBowsJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithBowsJewel3_"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithBowsJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithBowsJewel5_"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithBowsJewel6_"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Bow Attacks", statOrderKey = "1099", statOrder = { 1099 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithSwordsJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Sword Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithSwordsJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Sword Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithSwordsJewel3___"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Sword Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithSwordsJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Sword Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithSwordsJewel5_"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Sword Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithSwordsJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Sword Attacks", statOrderKey = "1104", statOrder = { 1104 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithAxesJewel1_"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Axe Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithAxesJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Axe Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithAxesJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Axe Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithAxesJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Axe Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithAxesJewel5"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Axe Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithAxesJewel6_"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Axe Attacks", statOrderKey = "1098", statOrder = { 1098 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithMacesJewel1"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Mace Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithMacesJewel2_"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Mace Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithMacesJewel3"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Mace Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithMacesJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Mace Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithMacesJewel5_"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Mace Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithMacesJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Mace Attacks", statOrderKey = "1102", statOrder = { 1102 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedFireDamageWithStavesJewel1_"] = { type = "Prefix", affix = "Heated", "Adds (7-10) to (15-18) Fire Damage to Staff Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 1, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedFireDamageWithStavesJewel2"] = { type = "Prefix", affix = "Flaming", "Adds (9-12) to (19-22) Fire Damage to Staff Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 40, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedFireDamageWithStavesJewel3__"] = { type = "Prefix", affix = "Scorching", "Adds (11-15) to (23-27) Fire Damage to Staff Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 51, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedFireDamageWithStavesJewel4"] = { type = "Prefix", affix = "Incinerating", "Adds (13-18) to (27-31) Fire Damage to Staff Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 62, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedFireDamageWithStavesJewel5__"] = { type = "Prefix", affix = "Blasting", "Adds (16-22) to (32-38) Fire Damage to Staff Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 72, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedFireDamageWithStavesJewel6"] = { type = "Prefix", affix = "Cremating", "Adds (19-25) to (39-45) Fire Damage to Staff Attacks", statOrderKey = "1103", statOrder = { 1103 }, level = 84, group = "SpecificWeaponFireDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithWandsJewel1__"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Wand Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithWandsJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Wand Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithWandsJewel3_"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Wand Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithWandsJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Wand Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithWandsJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Wand Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithWandsJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Wand Attacks", statOrderKey = "1089", statOrder = { 1089 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "wand", "two_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2350, 0, 0, 350, 0, }, tags = { "wand", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithDaggersJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Dagger Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithDaggersJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Dagger Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithDaggersJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Dagger Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithDaggersJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Dagger Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithDaggersJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Dagger Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithDaggersJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Dagger Attacks", statOrderKey = "1094", statOrder = { 1094 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "dagger", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "dagger", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithClawsJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Claw Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithClawsJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Claw Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithClawsJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Claw Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithClawsJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Claw Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithClawsJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Claw Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithClawsJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Claw Attacks", statOrderKey = "1093", statOrder = { 1093 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "claw", "two_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "claw", "specific_weapon", "one_handed_mod", }, }, + ["AbyssAddedColdDamageWithBowsJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithBowsJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithBowsJewel3_"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithBowsJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithBowsJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithBowsJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Bow Attacks", statOrderKey = "1092", statOrder = { 1092 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "bow", "one_handed_mod", "specific_weapon", "abyss_jewel_ranged", "default", }, weightVal = { 2500, 0, 0, 700, 0, }, tags = { "bow", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithSwordsJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Sword Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithSwordsJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Sword Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithSwordsJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Sword Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithSwordsJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Sword Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithSwordsJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Sword Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithSwordsJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Sword Attacks", statOrderKey = "1097", statOrder = { 1097 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "sword", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "sword", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithAxesJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Axe Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithAxesJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Axe Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithAxesJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Axe Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithAxesJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Axe Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithAxesJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Axe Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithAxesJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Axe Attacks", statOrderKey = "1091", statOrder = { 1091 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "axe", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "axe", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithMacesJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Mace Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithMacesJewel2"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Mace Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithMacesJewel3"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Mace Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithMacesJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Mace Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithMacesJewel5_"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Mace Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithMacesJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Mace Attacks", statOrderKey = "1095", statOrder = { 1095 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "mace", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 500, 0, }, tags = { "mace", "specific_weapon", }, }, + ["AbyssAddedColdDamageWithStavesJewel1"] = { type = "Prefix", affix = "Frosted", "Adds (6-9) to (13-16) Cold Damage to Staff Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 1, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithStavesJewel2_"] = { type = "Prefix", affix = "Freezing", "Adds (8-11) to (16-19) Cold Damage to Staff Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 38, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithStavesJewel3_"] = { type = "Prefix", affix = "Frozen", "Adds (10-13) to (20-24) Cold Damage to Staff Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 47, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithStavesJewel4"] = { type = "Prefix", affix = "Glaciated", "Adds (12-16) to (24-28) Cold Damage to Staff Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 59, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithStavesJewel5"] = { type = "Prefix", affix = "Polar", "Adds (14-19) to (29-34) Cold Damage to Staff Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 68, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedColdDamageWithStavesJewel6"] = { type = "Prefix", affix = "Entombing", "Adds (17-22) to (34-40) Cold Damage to Staff Attacks", statOrderKey = "1096", statOrder = { 1096 }, level = 83, group = "SpecificWeaponColdDamage", weightKey = { "staff", "one_handed_mod", "specific_weapon", "abyss_jewel_melee", "default", }, weightVal = { 2000, 0, 0, 500, 0, }, tags = { "staff", "specific_weapon", "two_handed_mod", }, }, + ["AbyssAddedFireSuffixJewel1"] = { type = "Suffix", affix = "of Coals", "Adds (6-10) to (14-18) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 35, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedFireSuffixJewel2"] = { type = "Suffix", affix = "of Cinders", "Adds (9-12) to (19-23) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 44, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedFireSuffixJewel3"] = { type = "Suffix", affix = "of Flames", "Adds (11-15) to (24-28) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 52, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedFireSuffixJewel4_"] = { type = "Suffix", affix = "of Immolation", "Adds (13-19) to (28-34) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 64, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedFireSuffixJewel5"] = { type = "Suffix", affix = "of Ashes", "Adds (15-21) to (34-40) Fire Damage to Attacks", statOrderKey = "481", statOrder = { 481 }, level = 76, group = "AddedFireSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedColdSuffixJewel1"] = { type = "Suffix", affix = "of Sleet", "Adds (6-9) to (12-15) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 36, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedColdSuffixJewel2_"] = { type = "Suffix", affix = "of Ice", "Adds (8-11) to (15-19) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 45, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedColdSuffixJewel3"] = { type = "Suffix", affix = "of Rime", "Adds (10-14) to (20-24) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 53, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedColdSuffixJewel4"] = { type = "Suffix", affix = "of Floe", "Adds (12-16) to (25-30) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 65, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedColdSuffixJewel5_"] = { type = "Suffix", affix = "of Glaciation", "Adds (14-19) to (31-37) Cold Damage to Attacks", statOrderKey = "488", statOrder = { 488 }, level = 77, group = "AddedColdSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedLightningSuffixJewel1"] = { type = "Suffix", affix = "of Static", "Adds (1-2) to (27-29) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 35, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedLightningSuffixJewel2"] = { type = "Suffix", affix = "of Electricity", "Adds (1-3) to (35-38) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 44, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedLightningSuffixJewel3"] = { type = "Suffix", affix = "of Voltage", "Adds (1-4) to (42-45) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 52, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedLightningSuffixJewel4"] = { type = "Suffix", affix = "of Discharge", "Adds (2-5) to (51-55) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 64, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedLightningSuffixJewel5"] = { type = "Suffix", affix = "of Arcing", "Adds (2-6) to (62-68) Lightning Damage to Attacks", statOrderKey = "497", statOrder = { 497 }, level = 76, group = "AddedLightningSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedPhysicalSuffixJewel1"] = { type = "Suffix", affix = "of Weight", "Adds 1 to (3-4) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 34, group = "AddedPhysicalSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedPhysicalSuffixJewel2"] = { type = "Suffix", affix = "of Impact", "Adds (2-3) to (5-6) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 45, group = "AddedPhysicalSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedPhysicalSuffixJewel3"] = { type = "Suffix", affix = "of Collision", "Adds (4-5) to (7-8) Physical Damage to Attacks", statOrderKey = "428", statOrder = { 428 }, level = 61, group = "AddedPhysicalSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedChaosSuffixJewel1"] = { type = "Suffix", affix = "of Malevolence", "Adds 1 to (3-4) Chaos Damage to Attacks", statOrderKey = "503", statOrder = { 503 }, level = 36, group = "AddedChaosSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedChaosSuffixJewel2"] = { type = "Suffix", affix = "of Malice", "Adds (2-3) to (5-6) Chaos Damage to Attacks", statOrderKey = "503", statOrder = { 503 }, level = 48, group = "AddedChaosSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssAddedChaosSuffixJewel3"] = { type = "Suffix", affix = "of Sin", "Adds (4-5) to (7-8) Chaos Damage to Attacks", statOrderKey = "503", statOrder = { 503 }, level = 64, group = "AddedChaosSuffix", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 750, 750, 0, }, }, + ["AbyssFlatMinionLifeRegenerationJewel1"] = { type = "Prefix", affix = "Fuelling", "Minions Regenerate (2-4) Life per second", statOrderKey = "4326", statOrder = { 4326 }, level = 1, group = "MinionLifeRegeneration", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 500, 0, }, }, + ["AbyssFlatMinionLifeRegenerationJewel2"] = { type = "Prefix", affix = "Lively", "Minions Regenerate (5-8) Life per second", statOrderKey = "4326", statOrder = { 4326 }, level = 30, group = "MinionLifeRegeneration", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 500, 0, }, }, + ["AbyssFlatMinionLifeRegenerationJewel3"] = { type = "Prefix", affix = "Exuberant", "Minions Regenerate (9-12) Life per second", statOrderKey = "4326", statOrder = { 4326 }, level = 60, group = "MinionLifeRegeneration", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 500, 0, }, }, + ["AbyssFlatEnergyShieldRegenerationJewel1"] = { type = "Prefix", affix = "Captivating", "(2-4) Energy Shield Regenerated per second", statOrderKey = "3621", statOrder = { 3621 }, level = 1, group = "EnergyShieldRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 250, 250, 500, 500, 0, }, }, + ["AbyssFlatEnergyShieldRegenerationJewel2"] = { type = "Prefix", affix = "Beautiful", "(5-8) Energy Shield Regenerated per second", statOrderKey = "3621", statOrder = { 3621 }, level = 30, group = "EnergyShieldRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 250, 250, 500, 500, 0, }, }, + ["AbyssFlatEnergyShieldRegenerationJewel3"] = { type = "Prefix", affix = "Breathtaking", "(9-12) Energy Shield Regenerated per second", statOrderKey = "3621", statOrder = { 3621 }, level = 60, group = "EnergyShieldRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 250, 250, 500, 500, 0, }, }, + ["AbyssFlatLifeRegenerationJewel1"] = { type = "Prefix", affix = "Youthful", "(2-4) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 1, group = "LifeRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 250, 250, 0, }, }, + ["AbyssFlatLifeRegenerationJewel2"] = { type = "Prefix", affix = "Spirited", "(5-8) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 40, group = "LifeRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 250, 250, 0, }, }, + ["AbyssFlatLifeRegenerationJewel3_"] = { type = "Prefix", affix = "Vivacious", "(9-12) Life Regenerated per second", statOrderKey = "670", statOrder = { 670 }, level = 80, group = "LifeRegeneration", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 250, 250, 0, }, }, + ["AbyssFlatManaShieldRegenerationJewel1"] = { type = "Prefix", affix = "Energising", "(0.5-1) Mana Regenerated per second", statOrderKey = "675", statOrder = { 675 }, level = 1, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 350, }, }, + ["AbyssFlatManaShieldRegenerationJewel2"] = { type = "Prefix", affix = "Inspirational", "(1.1-2) Mana Regenerated per second", statOrderKey = "675", statOrder = { 675 }, level = 40, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 350, }, }, + ["AbyssFlatManaShieldRegenerationJewel3"] = { type = "Prefix", affix = "Resonating", "(2.1-3) Mana Regenerated per second", statOrderKey = "675", statOrder = { 675 }, level = 75, group = "ManaRegeneration", weightKey = { "default", }, weightVal = { 350, }, }, + ["AbyssAttacksBlindOnHitChanceJewel1"] = { type = "Suffix", affix = "of Blinding", "(3-4)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 32, group = "BlindOnHit", weightKey = { "abyss_jewel_ranged", "abyss_jewel_melee", "default", }, weightVal = { 800, 800, 0, }, tags = { "has_attack_mod", }, }, + ["AbyssAttacksBlindOnHitChanceJewel2___"] = { type = "Suffix", affix = "of Blinding", "(5-6)% chance to Blind Enemies on Hit with Attacks", statOrderKey = "3333", statOrder = { 3333 }, level = 65, group = "BlindOnHit", weightKey = { "abyss_jewel_ranged", "abyss_jewel_melee", "default", }, weightVal = { 400, 400, 0, }, tags = { "has_attack_mod", }, }, + ["AbyssAttacksTauntOnHitChanceJewel1"] = { type = "Suffix", affix = "of Taunting", "(3-5)% chance to Taunt Enemies on Hit with Attacks", statOrderKey = "3334", statOrder = { 3334 }, level = 32, group = "TauntOnHit", weightKey = { "abyss_jewel_melee", "default", }, weightVal = { 800, 0, }, }, + ["AbyssAttacksTauntOnHitChanceJewel2"] = { type = "Suffix", affix = "of Taunting", "(6-8)% chance to Taunt Enemies on Hit with Attacks", statOrderKey = "3334", statOrder = { 3334 }, level = 65, group = "TauntOnHit", weightKey = { "abyss_jewel_melee", "default", }, weightVal = { 400, 0, }, }, + ["AbyssSpellsHinderOnHitChanceJewel1"] = { type = "Suffix", affix = "of Hindering", "(3-5)% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", statOrderKey = "4518", statOrder = { 4518 }, level = 32, group = "HinderOnHit", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 800, 0, }, }, + ["AbyssSpellsHinderOnHitChanceJewel2"] = { type = "Suffix", affix = "of Hindering", "(6-8)% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", statOrderKey = "4518", statOrder = { 4518 }, level = 65, group = "HinderOnHit", weightKey = { "abyss_jewel_caster", "default", }, weightVal = { 400, 0, }, }, + ["AbyssMinionAttacksBlindOnHitChanceJewel1"] = { type = "Suffix", affix = "of Stifling", "Minions have (3-4)% chance to Blind on Hit with Attacks", statOrderKey = "4318", statOrder = { 4318 }, level = 32, group = "BlindOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionAttacksBlindOnHitChanceJewel2"] = { type = "Suffix", affix = "of Stifling", "Minions have (5-6)% chance to Blind on Hit with Attacks", statOrderKey = "4318", statOrder = { 4318 }, level = 65, group = "BlindOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 400, 0, }, }, + ["AbyssMinionAttacksTauntOnHitChanceJewel1"] = { type = "Suffix", affix = "of Distraction", "Minions have (3-5)% chance to Taunt on Hit with Attacks", statOrderKey = "4319", statOrder = { 4319 }, level = 32, group = "TauntOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionAttacksTauntOnHitChanceJewel2_"] = { type = "Suffix", affix = "of Distraction", "Minions have (6-8)% chance to Taunt on Hit with Attacks", statOrderKey = "4319", statOrder = { 4319 }, level = 65, group = "TauntOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 400, 0, }, }, + ["AbyssMinionSpellsHinderOnHitChanceJewel1"] = { type = "Suffix", affix = "of Delaying", "Minions have (3-5)% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", statOrderKey = "4329", statOrder = { 4329 }, level = 32, group = "HinderOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionSpellsHinderOnHitChanceJewel2"] = { type = "Suffix", affix = "of Delaying", "Minions have (6-8)% chance to Hinder Enemies on Hit with Spells, with 30% reduced Movement Speed", statOrderKey = "4329", statOrder = { 4329 }, level = 65, group = "HinderOnHit", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 400, 0, }, }, + ["AbyssDamageVSAbyssMonstersJewel1"] = { type = "Suffix", affix = "of Banishing", "(30-40)% increased Damage against Abyssal Monsters", statOrderKey = "3545", statOrder = { 3545 }, level = 1, group = "DamageVSAbyssMonsters", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 0, 1000, }, }, + ["AbyssMinionDamageVSAbyssMonstersJewel1"] = { type = "Suffix", affix = "of Marshalling", "Minions deal (30-40)% increased Damage against Abyssal Monsters", statOrderKey = "4322", statOrder = { 4322 }, level = 1, group = "MinionDamageVSAbyssMonsters", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 1000, 0, }, }, + ["AbyssReducedPhysicalDamageTakenVsAbyssMonsterJewel1"] = { type = "Suffix", affix = "of Warding", "(4-6)% additional Physical Damage Reduction against Abyssal Monsters", statOrderKey = "3253", statOrder = { 3253 }, level = 1, group = "MinionDamageVSAbyssMonsters", weightKey = { "default", }, weightVal = { 1000, }, }, + ["AbyssAvoidIgniteJewel1_"] = { type = "Suffix", affix = "of Extinguishing", "(6-8)% chance to Avoid being Ignited", statOrderKey = "861", statOrder = { 861 }, level = 1, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 300, }, }, + ["AbyssAvoidIgniteJewel2"] = { type = "Suffix", affix = "of Extinguishing", "(9-10)% chance to Avoid being Ignited", statOrderKey = "861", statOrder = { 861 }, level = 30, group = "AvoidIgnite", weightKey = { "default", }, weightVal = { 150, }, }, + ["AbyssAvoidFreezeAndChillJewel1"] = { type = "Suffix", affix = "of Warming", "(6-8)% chance to Avoid being Chilled", "(6-8)% chance to Avoid being Frozen", statOrderKey = "859,860", statOrder = { 859, 860 }, level = 1, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 300, }, }, + ["AbyssAvoidFreezeAndChillJewel2"] = { type = "Suffix", affix = "of Warming", "(9-10)% chance to Avoid being Chilled", "(9-10)% chance to Avoid being Frozen", statOrderKey = "859,860", statOrder = { 859, 860 }, level = 30, group = "ChanceToAvoidFreezeAndChill", weightKey = { "default", }, weightVal = { 150, }, }, + ["AbyssAvoidShockJewel1"] = { type = "Suffix", affix = "of Insulating", "(6-8)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 1, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 300, }, }, + ["AbyssAvoidShockJewel2"] = { type = "Suffix", affix = "of Insulating", "(9-10)% chance to Avoid being Shocked", statOrderKey = "863", statOrder = { 863 }, level = 30, group = "ReducedShockChance", weightKey = { "default", }, weightVal = { 150, }, }, + ["AbyssAvoidPoisonJewel1__"] = { type = "Suffix", affix = "of Tolerance", "(6-8)% chance to Avoid being Poisoned", statOrderKey = "864", statOrder = { 864 }, level = 20, group = "ChanceToAvoidPoison", weightKey = { "default", }, weightVal = { 300, }, }, + ["AbyssAvoidPoisonJewel2__"] = { type = "Suffix", affix = "of Tolerance", "(9-10)% chance to Avoid being Poisoned", statOrderKey = "864", statOrder = { 864 }, level = 50, group = "ChanceToAvoidPoison", weightKey = { "default", }, weightVal = { 150, }, }, + ["AbyssAvoidBleedingJewel1"] = { type = "Suffix", affix = "of Mending", "(6-8)% chance to avoid Bleeding", statOrderKey = "3081", statOrder = { 3081 }, level = 20, group = "ChanceToAvoidBleeding", weightKey = { "default", }, weightVal = { 300, }, }, + ["AbyssAvoidBleedingJewel2"] = { type = "Suffix", affix = "of Mending", "(9-10)% chance to avoid Bleeding", statOrderKey = "3081", statOrder = { 3081 }, level = 50, group = "ChanceToAvoidBleeding", weightKey = { "default", }, weightVal = { 150, }, }, + ["AbyssAvoidStunJewel1"] = { type = "Suffix", affix = "of Unwavering", "(6-8)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 1, group = "AvoidStun", weightKey = { "default", }, weightVal = { 300, }, }, + ["AbyssAvoidStunJewel2"] = { type = "Suffix", affix = "of Unwavering", "(9-10)% chance to Avoid being Stunned", statOrderKey = "866", statOrder = { 866 }, level = 20, group = "AvoidStun", weightKey = { "default", }, weightVal = { 150, }, }, + ["AbyssAccuracyRatingJewel1"] = { type = "Suffix", affix = "of Calm", "+(10-30) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 1, group = "IncreasedAccuracy", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 0, 0, 0, }, tags = { "has_attack_mod", }, }, + ["AbyssAccuracyRatingJewel2"] = { type = "Suffix", affix = "of Steadiness", "+(31-60) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 1, group = "IncreasedAccuracy", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 500, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["AbyssAccuracyRatingJewel3"] = { type = "Suffix", affix = "of the Marksman", "+(61-120) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 52, group = "IncreasedAccuracy", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 500, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["AbyssAccuracyRatingJewel4"] = { type = "Suffix", affix = "of the Ranger", "+(121-240) to Accuracy Rating", statOrderKey = "547", statOrder = { 547 }, level = 78, group = "IncreasedAccuracy", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 500, 1000, 0, }, tags = { "has_attack_mod", }, }, + ["AbyssMinionAttackAndCastSpeedJewel1"] = { type = "Suffix", affix = "of Training", "Minions have (4-6)% increased Attack Speed", "Minions have (4-6)% increased Cast Speed", statOrderKey = "1814,1815", statOrder = { 1814, 1815 }, level = 1, group = "MinionAttackSpeedAndCastSpeed", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionLifeRegenerationJewel1"] = { type = "Suffix", affix = "of Longevity", "Minions Regenerate (0.4-0.8)% Life per second", statOrderKey = "1818", statOrder = { 1818 }, level = 1, group = "MinionLifeRegeneration", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionLifeLeechJewel1"] = { type = "Suffix", affix = "of Vampirism", "Minions Leech (0.3-0.5)% of Damage as Life", statOrderKey = "1817", statOrder = { 1817 }, level = 1, group = "MinionLifeLeech", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionMovementSpeedJewel1"] = { type = "Suffix", affix = "of Orchestration", "Minions have (6-10)% increased Movement Speed", statOrderKey = "800", statOrder = { 800 }, level = 1, group = "MinionMovementSpeed", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionLifeJewel1_"] = { type = "Suffix", affix = "of Fortitude", "Minions have (8-12)% increased maximum Life", statOrderKey = "797", statOrder = { 797 }, level = 1, group = "MinionLife", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionElementalResistancesJewel1"] = { type = "Suffix", affix = "of Acclimatisation", "Minions have +(6-10)% to all Elemental Resistances", statOrderKey = "1819", statOrder = { 1819 }, level = 1, group = "MinionElementalResistances", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssMinionChaosResistanceJewel1"] = { type = "Suffix", affix = "of Righteousness", "Minions have +(7-11)% to Chaos Resistance", statOrderKey = "1820", statOrder = { 1820 }, level = 1, group = "MinionChaosResistance", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 800, 0, }, }, + ["AbyssFlatArmourJewel1"] = { type = "Prefix", affix = "Lacquered", "+(36-60) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 1, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatArmourJewel2"] = { type = "Prefix", affix = "Fortified", "+(61-100) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 40, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatArmourJewel3"] = { type = "Prefix", affix = "Carapaced", "+(101-180) to Armour", statOrderKey = "638", statOrder = { 638 }, level = 75, group = "IncreasedPhysicalDamageReductionRating", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatEvasionJewel1"] = { type = "Prefix", affix = "Agile", "+(36-60) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 1, group = "IncreasedEvasionRating", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatEvasionJewel2"] = { type = "Prefix", affix = "Fleet", "+(61-100) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 40, group = "IncreasedEvasionRating", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatEvasionJewel3"] = { type = "Prefix", affix = "Vaporous", "+(101-180) to Evasion Rating", statOrderKey = "644", statOrder = { 644 }, level = 75, group = "IncreasedEvasionRating", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatEnergyShieldJewel1"] = { type = "Prefix", affix = "Shining", "+(25-30) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 1, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatEnergyShieldJewel2"] = { type = "Prefix", affix = "Seething", "+(31-35) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 40, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatEnergyShieldJewel3"] = { type = "Prefix", affix = "Incandescent", "+(36-45) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 75, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssFlatEnergyShieldJewel4"] = { type = "Prefix", affix = "Resplendent", "+(46-50) to maximum Energy Shield", statOrderKey = "657", statOrder = { 657 }, level = 83, group = "IncreasedEnergyShield", weightKey = { "default", }, weightVal = { 600, }, }, + ["AbyssSpellBlockChanceIfHitRecentlyJewel1"] = { type = "Suffix", affix = "of Instinct", "+2% Chance to Block Spell Damage if you were Damaged by a Hit Recently", statOrderKey = "3421", statOrder = { 3421 }, level = 1, group = "SpellBlockChanceIfHitRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 500, 0, }, }, + ["AbyssReducedPhysicalDamageTakenIfNotHitRecentlyJewel1"] = { type = "Suffix", affix = "of Confidence", "2% additional Physical Damage Reduction if you weren't Damaged by a Hit Recently", statOrderKey = "3251", statOrder = { 3251 }, level = 1, group = "ReducedPhysicalDamageTakenIfNotHitRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 500, 0, }, }, + ["AbyssMovementSpeedIfNotDamagedRecentlyJewel1"] = { type = "Suffix", affix = "of Momentum", "(3-4)% increased Movement Speed if you haven't taken Damage Recently", statOrderKey = "4340", statOrder = { 4340 }, level = 1, group = "MovementSpeedIfNotDamagedRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 500, 500, 0, }, }, + ["AbyssDamageIfEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of the Slayer", "(15-20)% increased Damage if you've Killed Recently", statOrderKey = "3531", statOrder = { 3531 }, level = 1, group = "DamageIfEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 0, 0, }, }, + ["AbyssCriticalStrikeMultiplierIfEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of the Assassin", "+(8-14)% to Critical Strike Multiplier if you've Killed Recently", statOrderKey = "3513", statOrder = { 3513 }, level = 25, group = "CriticalStrikeMultiplierIfEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 0, 0, }, }, + ["AbyssIncreasedArmourIfNoEnemySlainRecentlyJewel1__"] = { type = "Suffix", affix = "of the Guardian", "(20-30)% increased Armour if you haven't Killed Recently", statOrderKey = "3284", statOrder = { 3284 }, level = 1, group = "IncreasedArmourIfNoEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 0, 0, }, }, + ["AbyssAccuracyIfNoEnemySlainRecentlyJewel1_"] = { type = "Suffix", affix = "of the Deadeye", "(20-30)% increased Accuracy Rating if you haven't Killed Recently", statOrderKey = "3227", statOrder = { 3227 }, level = 1, group = "AccuracyIfNoEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 0, 0, 0, }, }, + ["AbyssDamagePenetratesElementalResistancesIfNoEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of the Inquisitor", "Damage Penetrates 2% Elemental Resistance if you haven't Killed Recently", statOrderKey = "3526", statOrder = { 3526 }, level = 1, group = "DamagePenetratesElementalResistancesIfNoEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 0, 0, }, }, + ["AbyssCastSpeedIfMinionKilledRecentlyJewel1"] = { type = "Suffix", affix = "of Retaliation", "(7-10)% increased Cast Speed if a Minion has been Killed Recently", statOrderKey = "3417", statOrder = { 3417 }, level = 30, group = "CastSpeedIfMinionKilledRecently", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 1000, 0, }, }, + ["AbyssMinionDamageIfMinionSkillUsedRecentlyJewel1"] = { type = "Suffix", affix = "of Authority", "(15-20)% increased Minion Damage if you've used a Minion Skill Recently", statOrderKey = "4321", statOrder = { 4321 }, level = 1, group = "MinionDamageIfMinionSkillUsedRecently", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 1000, 0, }, }, + ["AbyssEvasionRatingWhileMovingJewel1"] = { type = "Suffix", affix = "of Maneuvering", "(25-35)% increased Evasion Rating while moving", statOrderKey = "3633", statOrder = { 3633 }, level = 1, group = "EvasionRatingWhileMoving", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 500, 500, 0, }, }, + ["AbyssManaRegenerationRateWhileMovingJewel1"] = { type = "Suffix", affix = "of Praxis", "(20-25)% increased Mana Regeneration Rate while moving", statOrderKey = "3975", statOrder = { 3975 }, level = 1, group = "ManaRegenerationRateWhileMoving", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 500, 0, }, }, + ["AbyssLifeRegenerationRateWhileMovingJewel1"] = { type = "Suffix", affix = "of Vivaciousness", "(0.5-1)% of Life Regenerated per second while moving", statOrderKey = "3830", statOrder = { 3830 }, level = 1, group = "LifeRegenerationRateWhileMoving", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 500, 0, }, }, + ["AbyssPhysicalDamageAddedAsExtraFireIfCriticalStrikeDealtRecentlyJewel1"] = { type = "Suffix", affix = "of the Inferno", "Gain (2-4)% of Physical Damage as Extra Fire Damage if you've dealt a Critical Strike Recently", statOrderKey = "4388", statOrder = { 4388 }, level = 40, group = "PhysicalDamageAddedAsExtraFireIfCriticalStrikeDealtRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 600, 300, 300, 0, 0, }, }, + ["AbyssAttackSpeedIfCriticalStrikeDealtRecentlyJewel1"] = { type = "Suffix", affix = "of Opportunity", "(6-8)% increased Attack Speed if you've dealt a Critical Strike Recently", statOrderKey = "3326", statOrder = { 3326 }, level = 25, group = "AttackSpeedIfCriticalStrikeDealtRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 1000, 500, 0, 0, }, }, + ["AbyssCastSpeedIfCriticalStrikeDealtRecentlyJewel1"] = { type = "Suffix", affix = "of Abuse", "(5-7)% increased Cast Speed if you've dealt a Critical Strike Recently", statOrderKey = "3416", statOrder = { 3416 }, level = 25, group = "CastSpeedIfCriticalStrikeDealtRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 0, 0, }, }, + ["AbyssCriticalStrikeChanceIfNoCriticalStrikeDealtRecentlyJewel1"] = { type = "Suffix", affix = "of Preparation", "(20-30)% increased Critical Strike Chance if you haven't dealt a Critical Strike Recently", statOrderKey = "3506", statOrder = { 3506 }, level = 1, group = "CriticalStrikeChanceIfNoCriticalStrikeDealtRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 500, 1000, 0, 0, }, }, + ["AbyssMinionAttackAndCastSpeedIfEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of Rallying", "Minions have (6-8)% increased Attack and Cast Speed if you or your Minions have Killed Recently", statOrderKey = "4316", statOrder = { 4316 }, level = 1, group = "MinionAttackAndCastSpeedIfEnemySlainRecently", weightKey = { "abyss_jewel_summoner", "default", }, weightVal = { 1000, 0, }, }, + ["AbyssSpellDodgeAndDodgeChanceIfHitRecentlyJewel1"] = { type = "Suffix", affix = "of Readiness", "2% chance to Dodge Attack and Spell Hits if you've", "been Hit Recently", statOrderKey = "3569,3569.1", statOrder = { 3569, 3569.1 }, level = 1, group = "SpellDodgeAndDodgeChanceIfHitRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 500, 500, 0, }, }, + ["AbyssMovementSpeedIfEnemySlainRecentlyJewel1"] = { type = "Suffix", affix = "of the Raider", "(2-4)% increased Movement Speed if you've Killed Recently", statOrderKey = "3127", statOrder = { 3127 }, level = 1, group = "MovementSpeedIfEnemySlainRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 500, 1000, 500, 0, 0, }, }, + ["AbyssChanceToBlockIfDamagedRecentlyJewel1_"] = { type = "Suffix", affix = "of Guarding", "+2% Chance to Block Attack Damage if you were Damaged by a Hit Recently", statOrderKey = "2115", statOrder = { 2115 }, level = 1, group = "ChanceToBlockIfDamagedRecently", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "abyss_jewel_caster", "abyss_jewel_summoner", "default", }, weightVal = { 1000, 500, 500, 500, 0, }, }, + ["AbyssChanceToGainOnslaughtOnKillJewel1"] = { type = "Suffix", affix = "of Onslaught", "(3-5)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "1902", statOrder = { 1902 }, level = 10, group = "ChanceToGainOnslaughtOnKill", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["AbyssChanceToGainOnslaughtOnKillJewel2"] = { type = "Suffix", affix = "of Onslaught", "(6-8)% chance to gain Onslaught for 4 seconds on Kill", statOrderKey = "1902", statOrder = { 1902 }, level = 50, group = "ChanceToGainOnslaughtOnKill", weightKey = { "abyss_jewel_melee", "abyss_jewel_ranged", "default", }, weightVal = { 500, 500, 0, }, }, + ["AbyssChancetoGainPhasingOnKillJewel1"] = { type = "Suffix", affix = "of Phasing", "(3-5)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2355", statOrder = { 2355 }, level = 10, group = "ChancetoGainPhasingOnKill", weightKey = { "abyss_jewel_ranged", "abyss_jewel_caster", "default", }, weightVal = { 1000, 1000, 0, }, }, + ["AbyssChancetoGainPhasingOnKillJewel2"] = { type = "Suffix", affix = "of Phasing", "(6-8)% chance to gain Phasing for 4 seconds on Kill", statOrderKey = "2355", statOrder = { 2355 }, level = 50, group = "ChancetoGainPhasingOnKill", weightKey = { "abyss_jewel_ranged", "abyss_jewel_caster", "default", }, weightVal = { 500, 500, 0, }, }, + ["AbyssChanceToGainUnholyMightOnKillAbyssJewel1"] = { type = "Suffix", affix = "of Unholy Might", "(2-3)% chance to Gain Unholy Might for 4 seconds on Melee Kill", statOrderKey = "1987", statOrder = { 1987 }, level = 40, group = "ChanceToGainUnholyMightOnKillAbyss", weightKey = { "abyss_jewel_melee", "default", }, weightVal = { 1000, 0, }, }, + ["AbyssChanceToGainUnholyMightOnKillAbyssJewel2_"] = { type = "Suffix", affix = "of Unholy Might", "(4-5)% chance to Gain Unholy Might for 4 seconds on Melee Kill", statOrderKey = "1987", statOrder = { 1987 }, level = 80, group = "ChanceToGainUnholyMightOnKillAbyss", weightKey = { "abyss_jewel_melee", "default", }, weightVal = { 500, 0, }, }, } \ No newline at end of file diff --git a/Data/3_0/SkillStatMap.lua b/Data/3_0/SkillStatMap.lua index d2f7c8e0..998a20e4 100644 --- a/Data/3_0/SkillStatMap.lua +++ b/Data/3_0/SkillStatMap.lua @@ -77,23 +77,23 @@ return { ["secondary_maximum_base_chaos_damage"] = { skill("ChaosMax", nil), }, -["spell_minimum_base_lightning_damage_per_power_charge"] = { - skill("LightningMin", nil, { type = "Multiplier", var = "PowerCharge" }), +["spell_minimum_base_lightning_damage_per_removable_power_charge"] = { + skill("LightningMin", nil, { type = "Multiplier", var = "RemovablePowerCharge" }), }, -["spell_maximum_base_lightning_damage_per_power_charge"] = { - skill("LightningMax", nil, { type = "Multiplier", var = "PowerCharge" }), +["spell_maximum_base_lightning_damage_per_removable_power_charge"] = { + skill("LightningMax", nil, { type = "Multiplier", var = "RemovablePowerCharge" }), }, -["spell_minimum_base_fire_damage_per_endurance_charge"] = { - skill("FireMin", nil, { type = "Multiplier", var = "EnduranceCharge" }), +["spell_minimum_base_fire_damage_per_removable_endurance_charge"] = { + skill("FireMin", nil, { type = "Multiplier", var = "RemovableEnduranceCharge" }), }, -["spell_maximum_base_fire_damage_per_endurance_charge"] = { - skill("FireMax", nil, { type = "Multiplier", var = "EnduranceCharge" }), +["spell_maximum_base_fire_damage_per_removable_endurance_charge"] = { + skill("FireMax", nil, { type = "Multiplier", var = "RemovableEnduranceCharge" }), }, -["spell_minimum_base_cold_damage_per_frenzy_charge"] = { - skill("ColdMin", nil, { type = "Multiplier", var = "FrenzyCharge" }), +["spell_minimum_base_cold_damage_per_removable_frenzy_charge"] = { + skill("ColdMin", nil, { type = "Multiplier", var = "RemovableFrenzyCharge" }), }, -["spell_maximum_base_cold_damage_per_frenzy_charge"] = { - skill("ColdMax", nil, { type = "Multiplier", var = "FrenzyCharge" }), +["spell_maximum_base_cold_damage_per_removable_frenzy_charge"] = { + skill("ColdMax", nil, { type = "Multiplier", var = "RemovableFrenzyCharge" }), }, ["spell_minimum_base_cold_damage_+_per_10_intelligence"] = { skill("ColdMin", nil, { type = "PerStat", stat = "Int", div = 10 }), @@ -299,14 +299,21 @@ return { }, ["base_cooldown_speed_+%"] = { mod("CooldownRecovery", "INC", nil), --- AoE }, +["additional_weapon_base_attack_time_ms"] = { + mod("Speed", "BASE", nil, ModFlag.Attack), + div = 1000, +}, +-- AoE ["base_skill_area_of_effect_+%"] = { mod("AreaOfEffect", "INC", nil), }, ["base_aura_area_of_effect_+%"] = { mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Aura), }, +["active_skill_area_of_effect_+%_final_when_cast_on_frostbolt"] = { + mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Condition", var = "CastOnFrostbolt" }), +}, -- Critical strikes ["additional_base_critical_strike_chance"] = { mod("CritChance", "BASE", nil), @@ -328,11 +335,11 @@ return { mod("CritMultiplier", "BASE", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" }), }, -- Duration -["buff_effect_duration_+%_per_endurance_charge"] = { - mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }), +["buff_effect_duration_+%_per_removable_endurance_charge"] = { + mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "RemovableEnduranceCharge" }), }, -["skill_effect_duration_+%_per_frenzy_charge"] = { - mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }), +["skill_effect_duration_+%_per_removable_frenzy_charge"] = { + mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "RemovableFrenzyCharge" }), }, ["skill_effect_duration_+%"] = { mod("Duration", "INC", nil), @@ -428,6 +435,12 @@ return { ["maximum_added_cold_damage_per_frenzy_charge"] = { mod("ColdMax", "BASE", nil, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }), }, +["minimum_added_cold_damage_vs_chilled_enemies"] = { + mod("ColdMin", "BASE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }), +}, +["maximum_added_cold_damage_vs_chilled_enemies"] = { + mod("ColdMax", "BASE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }), +}, ["global_minimum_added_cold_damage"] = { mod("ColdMin", "BASE", nil), }, @@ -446,9 +459,6 @@ return { ["global_maximum_added_chaos_damage"] = { mod("ChaosMax", "BASE", nil), }, -["active_skill_if_used_through_frostbolt_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "CastOnFrostbolt" }), -}, -- Conversion ["physical_damage_%_to_add_as_lightning"] = { mod("PhysicalDamageGainAsLightning", "BASE", nil), @@ -650,7 +660,7 @@ return { ["number_of_additional_projectiles"] = { mod("ProjectileCount", "BASE", nil), }, -["number_of_additional_projectiles_in_chain"] = { +["number_of_chains"] = { mod("ChainCountMax", "BASE", nil), }, ["projectiles_always_pierce_you"] = { @@ -911,6 +921,9 @@ return { ["number_of_additional_totems_allowed"] = { mod("ActiveTotemLimit", "BASE", nil), }, +["base_number_of_totems_allowed"] = { + mod("ActiveTotemLimit", "BASE", nil), +}, ["summon_totem_cast_speed_+%"] = { mod("TotemPlacementSpeed", "INC", nil), }, @@ -969,6 +982,9 @@ return { ["active_skill_minion_damage_+%_final"] = { mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), }, +["active_skill_minion_physical_damage_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("PhysicalDamage", "MORE", nil) }), +}, ["active_skill_minion_life_+%_final"] = { mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }), }, @@ -995,5 +1011,16 @@ return { ["non_curse_aura_effect_+%"] = { mod("AuraEffect", "INC", nil), }, +-- Sigil +["sigil_attached_target_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "BrandAttachedToEnemy" }), +}, +-- Banner +["banner_buff_effect_+%_per_stage"] = { + mod("AuraEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "BannerStage" }, { type = "Condition", var = "BannerPlanted" }), +}, +["banner_area_of_effect_+%_per_stage"] = { + mod("AreaOfEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "BannerStage" }, { type = "Condition", var = "BannerPlanted" }), +}, } \ No newline at end of file diff --git a/Data/3_0/Skills/act_dex.lua b/Data/3_0/Skills/act_dex.lua index 85c9a8d5..b9a4b97f 100644 --- a/Data/3_0/Skills/act_dex.lua +++ b/Data/3_0/Skills/act_dex.lua @@ -41,55 +41,6 @@ skills["AnimateWeapon"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 9, }, - [2] = { 6, 10, }, - [3] = { 9, 11, }, - [4] = { 12, 12, }, - [5] = { 16, 14, }, - [6] = { 20, 15, }, - [7] = { 24, 16, }, - [8] = { 28, 18, }, - [9] = { 32, 20, }, - [10] = { 36, 22, }, - [11] = { 40, 25, }, - [12] = { 44, 26, }, - [13] = { 48, 27, }, - [14] = { 52, 29, }, - [15] = { 55, 30, }, - [16] = { 58, 31, }, - [17] = { 61, 33, }, - [18] = { 64, 34, }, - [19] = { 67, 34, }, - [20] = { 70, 36, }, - [21] = { 72, 37, }, - [22] = { 74, 38, }, - [23] = { 76, 38, }, - [24] = { 78, 39, }, - [25] = { 80, 40, }, - [26] = { 82, 41, }, - [27] = { 84, 42, }, - [28] = { 86, 42, }, - [29] = { 88, 44, }, - [30] = { 90, 45, }, - [31] = { 91, 48, }, - [32] = { 92, 50, }, - [33] = { 93, 51, }, - [34] = { 94, 52, }, - [35] = { 95, 54, }, - [36] = { 96, 55, }, - [37] = { 97, 56, }, - [38] = { 98, 57, }, - [39] = { 99, 59, }, - [40] = { 100, 60, }, - }, qualityStats = { { "base_movement_velocity_+%", 2 }, }, @@ -146,6 +97,55 @@ skills["AnimateWeapon"] = { [39] = { 0, 100, 268, 67, 37500, 52, 79, 50, }, [40] = { 0, 100, 272, 68, 37500, 53, 80, 50, }, }, + baseMods = { + skill("castTime", 0.8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 9, }, + [2] = { 6, 10, }, + [3] = { 9, 11, }, + [4] = { 12, 12, }, + [5] = { 16, 14, }, + [6] = { 20, 15, }, + [7] = { 24, 16, }, + [8] = { 28, 18, }, + [9] = { 32, 20, }, + [10] = { 36, 22, }, + [11] = { 40, 25, }, + [12] = { 44, 26, }, + [13] = { 48, 27, }, + [14] = { 52, 29, }, + [15] = { 55, 30, }, + [16] = { 58, 31, }, + [17] = { 61, 33, }, + [18] = { 64, 34, }, + [19] = { 67, 34, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 38, }, + [24] = { 78, 39, }, + [25] = { 80, 40, }, + [26] = { 82, 41, }, + [27] = { 84, 42, }, + [28] = { 86, 42, }, + [29] = { 88, 44, }, + [30] = { 90, 45, }, + [31] = { 91, 48, }, + [32] = { 92, 50, }, + [33] = { 93, 51, }, + [34] = { 94, 52, }, + [35] = { 95, 54, }, + [36] = { 96, 55, }, + [37] = { 97, 56, }, + [38] = { 98, 57, }, + [39] = { 99, 59, }, + [40] = { 100, 60, }, + }, } skills["ArcticArmour"] = { name = "Arctic Armour", @@ -153,7 +153,7 @@ skills["ArcticArmour"] = { baseEffectiveness = 1, incrementalEffectiveness = 0.029999999329448, description = "Conjures an icy barrier that chills enemies when they hit you. You drop chilled ground while moving, and take less Fire and Physical damage while stationary.", - skillTypes = { [2] = true, [5] = true, [18] = true, [12] = true, [15] = true, [27] = true, [34] = true, [16] = true, [20] = true, [75] = true, }, + skillTypes = { [2] = true, [5] = true, [18] = true, [12] = true, [15] = true, [27] = true, [34] = true, [16] = true, [20] = true, [75] = true, [78] = true, [79] = true, }, statMap = { ["new_arctic_armour_physical_damage_taken_when_hit_+%_final"] = { mod("PhysicalDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }), @@ -166,56 +166,6 @@ skills["ArcticArmour"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 25), - skill("cooldown", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 16, }, - [2] = { 20, }, - [3] = { 24, }, - [4] = { 28, }, - [5] = { 31, }, - [6] = { 34, }, - [7] = { 37, }, - [8] = { 40, }, - [9] = { 43, }, - [10] = { 46, }, - [11] = { 49, }, - [12] = { 52, }, - [13] = { 55, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "skill_effect_duration_+%", 1 }, }, @@ -268,6 +218,56 @@ skills["ArcticArmour"] = { [39] = { 500, -16, -16, 5850, }, [40] = { 500, -17, -16, 5900, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 25), + skill("cooldown", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["Barrage"] = { name = "Barrage", @@ -295,57 +295,6 @@ skills["Barrage"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 7, 0.4, 0.4, }, - [2] = { 15, 7, 0.4, 0.404, }, - [3] = { 19, 7, 0.41, 0.408, }, - [4] = { 23, 8, 0.41, 0.412, }, - [5] = { 27, 8, 0.42, 0.416, }, - [6] = { 31, 8, 0.42, 0.42, }, - [7] = { 35, 8, 0.42, 0.424, }, - [8] = { 38, 8, 0.43, 0.428, }, - [9] = { 41, 9, 0.43, 0.432, }, - [10] = { 44, 9, 0.44, 0.436, }, - [11] = { 47, 9, 0.44, 0.44, }, - [12] = { 50, 9, 0.44, 0.444, }, - [13] = { 53, 9, 0.45, 0.448, }, - [14] = { 56, 10, 0.45, 0.452, }, - [15] = { 59, 10, 0.46, 0.456, }, - [16] = { 62, 10, 0.46, 0.46, }, - [17] = { 64, 10, 0.46, 0.464, }, - [18] = { 66, 10, 0.47, 0.468, }, - [19] = { 68, 11, 0.47, 0.472, }, - [20] = { 70, 11, 0.48, 0.476, }, - [21] = { 72, 11, 0.48, 0.48, }, - [22] = { 74, 11, 0.48, 0.484, }, - [23] = { 76, 11, 0.49, 0.488, }, - [24] = { 78, 11, 0.49, 0.492, }, - [25] = { 80, 11, 0.5, 0.496, }, - [26] = { 82, 12, 0.5, 0.5, }, - [27] = { 84, 12, 0.5, 0.504, }, - [28] = { 86, 12, 0.51, 0.508, }, - [29] = { 88, 12, 0.51, 0.512, }, - [30] = { 90, 12, 0.52, 0.516, }, - [31] = { 91, 13, 0.52, 0.518, }, - [32] = { 92, 13, 0.52, 0.52, }, - [33] = { 93, 13, 0.52, 0.522, }, - [34] = { 94, 13, 0.52, 0.524, }, - [35] = { 95, 13, 0.53, 0.526, }, - [36] = { 96, 14, 0.53, 0.528, }, - [37] = { 97, 14, 0.53, 0.53, }, - [38] = { 98, 14, 0.53, 0.532, }, - [39] = { 99, 14, 0.53, 0.534, }, - [40] = { 100, 14, 0.54, 0.536, }, - }, qualityStats = { { "projectile_damage_+%", 0.5 }, }, @@ -397,6 +346,57 @@ skills["Barrage"] = { [39] = { 4, nil, nil, }, [40] = { 4, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 7, 0.4, 0.4, }, + [2] = { 15, 7, 0.4, 0.404, }, + [3] = { 19, 7, 0.41, 0.408, }, + [4] = { 23, 8, 0.41, 0.412, }, + [5] = { 27, 8, 0.42, 0.416, }, + [6] = { 31, 8, 0.42, 0.42, }, + [7] = { 35, 8, 0.42, 0.424, }, + [8] = { 38, 8, 0.43, 0.428, }, + [9] = { 41, 9, 0.43, 0.432, }, + [10] = { 44, 9, 0.44, 0.436, }, + [11] = { 47, 9, 0.44, 0.44, }, + [12] = { 50, 9, 0.44, 0.444, }, + [13] = { 53, 9, 0.45, 0.448, }, + [14] = { 56, 10, 0.45, 0.452, }, + [15] = { 59, 10, 0.46, 0.456, }, + [16] = { 62, 10, 0.46, 0.46, }, + [17] = { 64, 10, 0.46, 0.464, }, + [18] = { 66, 10, 0.47, 0.468, }, + [19] = { 68, 11, 0.47, 0.472, }, + [20] = { 70, 11, 0.48, 0.476, }, + [21] = { 72, 11, 0.48, 0.48, }, + [22] = { 74, 11, 0.48, 0.484, }, + [23] = { 76, 11, 0.49, 0.488, }, + [24] = { 78, 11, 0.49, 0.492, }, + [25] = { 80, 11, 0.5, 0.496, }, + [26] = { 82, 12, 0.5, 0.5, }, + [27] = { 84, 12, 0.5, 0.504, }, + [28] = { 86, 12, 0.51, 0.508, }, + [29] = { 88, 12, 0.51, 0.512, }, + [30] = { 90, 12, 0.52, 0.516, }, + [31] = { 91, 13, 0.52, 0.518, }, + [32] = { 92, 13, 0.52, 0.52, }, + [33] = { 93, 13, 0.52, 0.522, }, + [34] = { 94, 13, 0.52, 0.524, }, + [35] = { 95, 13, 0.53, 0.526, }, + [36] = { 96, 14, 0.53, 0.528, }, + [37] = { 97, 14, 0.53, 0.53, }, + [38] = { 98, 14, 0.53, 0.532, }, + [39] = { 99, 14, 0.53, 0.534, }, + [40] = { 100, 14, 0.54, 0.536, }, + }, } skills["BearTrap"] = { name = "Bear Trap", @@ -415,58 +415,6 @@ skills["BearTrap"] = { trap = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 2), - skill("CritChance", 6), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 6, }, - [2] = { 6, 7, }, - [3] = { 9, 7, }, - [4] = { 12, 8, }, - [5] = { 16, 9, }, - [6] = { 20, 11, }, - [7] = { 24, 12, }, - [8] = { 28, 13, }, - [9] = { 32, 14, }, - [10] = { 36, 16, }, - [11] = { 40, 17, }, - [12] = { 44, 19, }, - [13] = { 48, 20, }, - [14] = { 52, 20, }, - [15] = { 55, 21, }, - [16] = { 58, 22, }, - [17] = { 61, 23, }, - [18] = { 64, 23, }, - [19] = { 67, 23, }, - [20] = { 70, 23, }, - [21] = { 72, 24, }, - [22] = { 74, 25, }, - [23] = { 76, 25, }, - [24] = { 78, 25, }, - [25] = { 80, 25, }, - [26] = { 82, 26, }, - [27] = { 84, 27, }, - [28] = { 86, 27, }, - [29] = { 88, 27, }, - [30] = { 90, 28, }, - [31] = { 91, 29, }, - [32] = { 92, 29, }, - [33] = { 93, 29, }, - [34] = { 94, 29, }, - [35] = { 95, 30, }, - [36] = { 96, 31, }, - [37] = { 97, 31, }, - [38] = { 98, 31, }, - [39] = { 99, 32, }, - [40] = { 100, 33, }, - }, qualityStats = { { "physical_damage_+%", 1 }, }, @@ -528,6 +476,58 @@ skills["BearTrap"] = { [39] = { 1, 4000, 750, 1, 1.3999999761581, 15, -80, 3000, nil, nil, nil, nil, nil, }, [40] = { 1, 4000, 750, 1, 1.3999999761581, 15, -80, 3000, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 2), + skill("CritChance", 6), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 6, }, + [2] = { 6, 7, }, + [3] = { 9, 7, }, + [4] = { 12, 8, }, + [5] = { 16, 9, }, + [6] = { 20, 11, }, + [7] = { 24, 12, }, + [8] = { 28, 13, }, + [9] = { 32, 14, }, + [10] = { 36, 16, }, + [11] = { 40, 17, }, + [12] = { 44, 19, }, + [13] = { 48, 20, }, + [14] = { 52, 20, }, + [15] = { 55, 21, }, + [16] = { 58, 22, }, + [17] = { 61, 23, }, + [18] = { 64, 23, }, + [19] = { 67, 23, }, + [20] = { 70, 23, }, + [21] = { 72, 24, }, + [22] = { 74, 25, }, + [23] = { 76, 25, }, + [24] = { 78, 25, }, + [25] = { 80, 25, }, + [26] = { 82, 26, }, + [27] = { 84, 27, }, + [28] = { 86, 27, }, + [29] = { 88, 27, }, + [30] = { 90, 28, }, + [31] = { 91, 29, }, + [32] = { 92, 29, }, + [33] = { 93, 29, }, + [34] = { 94, 29, }, + [35] = { 95, 30, }, + [36] = { 96, 31, }, + [37] = { 97, 31, }, + [38] = { 98, 31, }, + [39] = { 99, 32, }, + [40] = { 100, 33, }, + }, } skills["ChargedAttack"] = { name = "Blade Flurry", @@ -560,6 +560,59 @@ skills["ChargedAttack"] = { melee = true, area = true, }, + qualityStats = { + { "attack_speed_+%", 0.5 }, + }, + stats = { + "active_skill_attack_speed_+%_final", + "charged_attack_damage_per_stack_+%_final", + "is_area_damage", + "base_skill_show_average_damage_instead_of_dps", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 60, 20, nil, nil, nil, }, + [2] = { 60, 20, nil, nil, nil, }, + [3] = { 60, 20, nil, nil, nil, }, + [4] = { 60, 20, nil, nil, nil, }, + [5] = { 60, 20, nil, nil, nil, }, + [6] = { 60, 20, nil, nil, nil, }, + [7] = { 60, 20, nil, nil, nil, }, + [8] = { 60, 20, nil, nil, nil, }, + [9] = { 60, 20, nil, nil, nil, }, + [10] = { 60, 20, nil, nil, nil, }, + [11] = { 60, 20, nil, nil, nil, }, + [12] = { 60, 20, nil, nil, nil, }, + [13] = { 60, 20, nil, nil, nil, }, + [14] = { 60, 20, nil, nil, nil, }, + [15] = { 60, 20, nil, nil, nil, }, + [16] = { 60, 20, nil, nil, nil, }, + [17] = { 60, 20, nil, nil, nil, }, + [18] = { 60, 20, nil, nil, nil, }, + [19] = { 60, 20, nil, nil, nil, }, + [20] = { 60, 20, nil, nil, nil, }, + [21] = { 60, 20, nil, nil, nil, }, + [22] = { 60, 20, nil, nil, nil, }, + [23] = { 60, 20, nil, nil, nil, }, + [24] = { 60, 20, nil, nil, nil, }, + [25] = { 60, 20, nil, nil, nil, }, + [26] = { 60, 20, nil, nil, nil, }, + [27] = { 60, 20, nil, nil, nil, }, + [28] = { 60, 20, nil, nil, nil, }, + [29] = { 60, 20, nil, nil, nil, }, + [30] = { 60, 20, nil, nil, nil, }, + [31] = { 60, 20, nil, nil, nil, }, + [32] = { 60, 20, nil, nil, nil, }, + [33] = { 60, 20, nil, nil, nil, }, + [34] = { 60, 20, nil, nil, nil, }, + [35] = { 60, 20, nil, nil, nil, }, + [36] = { 60, 20, nil, nil, nil, }, + [37] = { 60, 20, nil, nil, nil, }, + [38] = { 60, 20, nil, nil, nil, }, + [39] = { 60, 20, nil, nil, nil, }, + [40] = { 60, 20, nil, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("manaCost", 4), @@ -614,59 +667,6 @@ skills["ChargedAttack"] = { [39] = { 99, 0.65, 0.651, }, [40] = { 100, 0.65, 0.654, }, }, - qualityStats = { - { "attack_speed_+%", 0.5 }, - }, - stats = { - "active_skill_attack_speed_+%_final", - "charged_attack_damage_per_stack_+%_final", - "is_area_damage", - "base_skill_show_average_damage_instead_of_dps", - "skill_can_add_multiple_charges_per_action", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 60, 20, nil, nil, nil, }, - [2] = { 60, 20, nil, nil, nil, }, - [3] = { 60, 20, nil, nil, nil, }, - [4] = { 60, 20, nil, nil, nil, }, - [5] = { 60, 20, nil, nil, nil, }, - [6] = { 60, 20, nil, nil, nil, }, - [7] = { 60, 20, nil, nil, nil, }, - [8] = { 60, 20, nil, nil, nil, }, - [9] = { 60, 20, nil, nil, nil, }, - [10] = { 60, 20, nil, nil, nil, }, - [11] = { 60, 20, nil, nil, nil, }, - [12] = { 60, 20, nil, nil, nil, }, - [13] = { 60, 20, nil, nil, nil, }, - [14] = { 60, 20, nil, nil, nil, }, - [15] = { 60, 20, nil, nil, nil, }, - [16] = { 60, 20, nil, nil, nil, }, - [17] = { 60, 20, nil, nil, nil, }, - [18] = { 60, 20, nil, nil, nil, }, - [19] = { 60, 20, nil, nil, nil, }, - [20] = { 60, 20, nil, nil, nil, }, - [21] = { 60, 20, nil, nil, nil, }, - [22] = { 60, 20, nil, nil, nil, }, - [23] = { 60, 20, nil, nil, nil, }, - [24] = { 60, 20, nil, nil, nil, }, - [25] = { 60, 20, nil, nil, nil, }, - [26] = { 60, 20, nil, nil, nil, }, - [27] = { 60, 20, nil, nil, nil, }, - [28] = { 60, 20, nil, nil, nil, }, - [29] = { 60, 20, nil, nil, nil, }, - [30] = { 60, 20, nil, nil, nil, }, - [31] = { 60, 20, nil, nil, nil, }, - [32] = { 60, 20, nil, nil, nil, }, - [33] = { 60, 20, nil, nil, nil, }, - [34] = { 60, 20, nil, nil, nil, }, - [35] = { 60, 20, nil, nil, nil, }, - [36] = { 60, 20, nil, nil, nil, }, - [37] = { 60, 20, nil, nil, nil, }, - [38] = { 60, 20, nil, nil, nil, }, - [39] = { 60, 20, nil, nil, nil, }, - [40] = { 60, 20, nil, nil, nil, }, - }, } skills["BladeVortex"] = { name = "Blade Vortex", @@ -704,63 +704,6 @@ skills["BladeVortex"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.3), - skill("CritChance", 6), - skill("radius", 15), - mod("Multiplier:BladeVortexBlade", "BASE", 5, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("Multiplier:BladeVortexBlade", "BASE", 10, 0, 0, { type = "SkillPart", skillPart = 3 }), - skill("hitTimeOverride", 0.6, { type = "SkillPart", skillPart = 1 }), - skill("hitTimeOverride", 0.6 / (1+5*0.35), { type = "SkillPart", skillPart = 2 }), - skill("hitTimeOverride", 0.6 / (1+10*0.35), { type = "SkillPart", skillPart = 3 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 6, }, - [2] = { 15, 7, }, - [3] = { 19, 8, }, - [4] = { 23, 9, }, - [5] = { 27, 10, }, - [6] = { 31, 11, }, - [7] = { 35, 12, }, - [8] = { 38, 13, }, - [9] = { 41, 13, }, - [10] = { 44, 14, }, - [11] = { 47, 14, }, - [12] = { 50, 15, }, - [13] = { 53, 16, }, - [14] = { 56, 16, }, - [15] = { 59, 17, }, - [16] = { 62, 18, }, - [17] = { 64, 18, }, - [18] = { 66, 19, }, - [19] = { 68, 19, }, - [20] = { 70, 19, }, - [21] = { 72, 20, }, - [22] = { 74, 21, }, - [23] = { 76, 21, }, - [24] = { 78, 21, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 24, }, - [30] = { 90, 24, }, - [31] = { 91, 26, }, - [32] = { 92, 26, }, - [33] = { 93, 27, }, - [34] = { 94, 28, }, - [35] = { 95, 28, }, - [36] = { 96, 29, }, - [37] = { 97, 29, }, - [38] = { 98, 30, }, - [39] = { 99, 31, }, - [40] = { 100, 31, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -821,6 +764,63 @@ skills["BladeVortex"] = { [39] = { 0.80000001192093, 1.2000000476837, 5000, 10, 10, 35, 35, 6, nil, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 5000, 10, 10, 35, 35, 7, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.3), + skill("CritChance", 6), + skill("radius", 15), + mod("Multiplier:BladeVortexBlade", "BASE", 5, 0, 0, { type = "SkillPart", skillPart = 2 }), + mod("Multiplier:BladeVortexBlade", "BASE", 10, 0, 0, { type = "SkillPart", skillPart = 3 }), + skill("hitTimeOverride", 0.6, { type = "SkillPart", skillPart = 1 }), + skill("hitTimeOverride", 0.6 / (1+5*0.35), { type = "SkillPart", skillPart = 2 }), + skill("hitTimeOverride", 0.6 / (1+10*0.35), { type = "SkillPart", skillPart = 3 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 6, }, + [2] = { 15, 7, }, + [3] = { 19, 8, }, + [4] = { 23, 9, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 12, }, + [8] = { 38, 13, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 16, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 18, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 19, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, + [31] = { 91, 26, }, + [32] = { 92, 26, }, + [33] = { 93, 27, }, + [34] = { 94, 28, }, + [35] = { 95, 28, }, + [36] = { 96, 29, }, + [37] = { 97, 29, }, + [38] = { 98, 30, }, + [39] = { 99, 31, }, + [40] = { 100, 31, }, + }, } skills["VaalBladeVortex"] = { name = "Vaal Blade Vortex", @@ -834,57 +834,6 @@ skills["VaalBladeVortex"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.8), - skill("CritChance", 6), - skill("hitTimeOverride", 0.133), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 12, }, - [2] = { 15, }, - [3] = { 19, }, - [4] = { 23, }, - [5] = { 27, }, - [6] = { 31, }, - [7] = { 35, }, - [8] = { 38, }, - [9] = { 41, }, - [10] = { 44, }, - [11] = { 47, }, - [12] = { 50, }, - [13] = { 53, }, - [14] = { 56, }, - [15] = { 59, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -944,6 +893,57 @@ skills["VaalBladeVortex"] = { [39] = { 0.80000001192093, 1.2000000476837, 3000, 15, 16, 133, 100, nil, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 3000, 15, 16, 133, 100, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.8), + skill("CritChance", 6), + skill("hitTimeOverride", 0.133), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 12, }, + [2] = { 15, }, + [3] = { 19, }, + [4] = { 23, }, + [5] = { 27, }, + [6] = { 31, }, + [7] = { 35, }, + [8] = { 38, }, + [9] = { 41, }, + [10] = { 44, }, + [11] = { 47, }, + [12] = { 50, }, + [13] = { 53, }, + [14] = { 56, }, + [15] = { 59, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["Bladefall"] = { name = "Bladefall", @@ -956,57 +956,6 @@ skills["Bladefall"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.7), - skill("damageEffectiveness", 0.9), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 13, }, - [2] = { 31, 14, }, - [3] = { 34, 15, }, - [4] = { 37, 16, }, - [5] = { 40, 17, }, - [6] = { 42, 18, }, - [7] = { 44, 18, }, - [8] = { 46, 19, }, - [9] = { 48, 19, }, - [10] = { 50, 20, }, - [11] = { 52, 21, }, - [12] = { 54, 21, }, - [13] = { 56, 22, }, - [14] = { 58, 22, }, - [15] = { 60, 23, }, - [16] = { 62, 24, }, - [17] = { 64, 24, }, - [18] = { 66, 25, }, - [19] = { 68, 25, }, - [20] = { 70, 26, }, - [21] = { 72, 27, }, - [22] = { 74, 27, }, - [23] = { 76, 28, }, - [24] = { 78, 28, }, - [25] = { 80, 29, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 31, }, - [29] = { 88, 31, }, - [30] = { 90, 32, }, - [31] = { 91, 33, }, - [32] = { 92, 33, }, - [33] = { 93, 34, }, - [34] = { 94, 35, }, - [35] = { 95, 35, }, - [36] = { 96, 36, }, - [37] = { 97, 37, }, - [38] = { 98, 37, }, - [39] = { 99, 38, }, - [40] = { 100, 38, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -1062,6 +1011,57 @@ skills["Bladefall"] = { [39] = { 0.80000001192093, 1.2000000476837, -6, 100, -20, 5, nil, }, [40] = { 0.80000001192093, 1.2000000476837, -6, 100, -20, 5, nil, }, }, + baseMods = { + skill("castTime", 0.7), + skill("damageEffectiveness", 0.9), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 13, }, + [2] = { 31, 14, }, + [3] = { 34, 15, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 18, }, + [7] = { 44, 18, }, + [8] = { 46, 19, }, + [9] = { 48, 19, }, + [10] = { 50, 20, }, + [11] = { 52, 21, }, + [12] = { 54, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 22, }, + [15] = { 60, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 27, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, + [31] = { 91, 33, }, + [32] = { 92, 33, }, + [33] = { 93, 34, }, + [34] = { 94, 35, }, + [35] = { 95, 35, }, + [36] = { 96, 36, }, + [37] = { 97, 37, }, + [38] = { 98, 37, }, + [39] = { 99, 38, }, + [40] = { 100, 38, }, + }, } skills["BlastRain"] = { name = "Blast Rain", @@ -1084,59 +1084,6 @@ skills["BlastRain"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("radius", 24), - skill("dpsMultiplier", 4, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 8, 0.4, 0.4, }, - [2] = { 31, 8, 0.4, 0.404, }, - [3] = { 34, 8, 0.41, 0.408, }, - [4] = { 37, 8, 0.41, 0.412, }, - [5] = { 40, 9, 0.42, 0.416, }, - [6] = { 42, 9, 0.42, 0.42, }, - [7] = { 44, 9, 0.42, 0.424, }, - [8] = { 46, 9, 0.43, 0.428, }, - [9] = { 48, 9, 0.43, 0.432, }, - [10] = { 50, 9, 0.44, 0.436, }, - [11] = { 52, 9, 0.44, 0.44, }, - [12] = { 54, 10, 0.44, 0.444, }, - [13] = { 56, 10, 0.45, 0.448, }, - [14] = { 58, 10, 0.45, 0.452, }, - [15] = { 60, 10, 0.46, 0.456, }, - [16] = { 62, 10, 0.46, 0.46, }, - [17] = { 64, 10, 0.46, 0.464, }, - [18] = { 66, 10, 0.47, 0.468, }, - [19] = { 68, 10, 0.47, 0.472, }, - [20] = { 70, 10, 0.48, 0.476, }, - [21] = { 72, 10, 0.48, 0.48, }, - [22] = { 74, 10, 0.48, 0.484, }, - [23] = { 76, 11, 0.49, 0.488, }, - [24] = { 78, 11, 0.49, 0.492, }, - [25] = { 80, 11, 0.5, 0.496, }, - [26] = { 82, 11, 0.5, 0.5, }, - [27] = { 84, 11, 0.5, 0.504, }, - [28] = { 86, 12, 0.51, 0.508, }, - [29] = { 88, 12, 0.51, 0.512, }, - [30] = { 90, 12, 0.52, 0.516, }, - [31] = { 91, 12, 0.52, 0.518, }, - [32] = { 92, 12, 0.52, 0.52, }, - [33] = { 93, 12, 0.52, 0.522, }, - [34] = { 94, 12, 0.52, 0.524, }, - [35] = { 95, 12, 0.53, 0.526, }, - [36] = { 96, 12, 0.53, 0.528, }, - [37] = { 97, 13, 0.53, 0.53, }, - [38] = { 98, 13, 0.53, 0.532, }, - [39] = { 99, 13, 0.53, 0.534, }, - [40] = { 100, 13, 0.54, 0.536, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -1192,6 +1139,59 @@ skills["BlastRain"] = { [39] = { 100, 0, 4, 80, 32, nil, nil, }, [40] = { 100, 0, 4, 80, 32, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("radius", 24), + skill("dpsMultiplier", 4, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 8, 0.4, 0.4, }, + [2] = { 31, 8, 0.4, 0.404, }, + [3] = { 34, 8, 0.41, 0.408, }, + [4] = { 37, 8, 0.41, 0.412, }, + [5] = { 40, 9, 0.42, 0.416, }, + [6] = { 42, 9, 0.42, 0.42, }, + [7] = { 44, 9, 0.42, 0.424, }, + [8] = { 46, 9, 0.43, 0.428, }, + [9] = { 48, 9, 0.43, 0.432, }, + [10] = { 50, 9, 0.44, 0.436, }, + [11] = { 52, 9, 0.44, 0.44, }, + [12] = { 54, 10, 0.44, 0.444, }, + [13] = { 56, 10, 0.45, 0.448, }, + [14] = { 58, 10, 0.45, 0.452, }, + [15] = { 60, 10, 0.46, 0.456, }, + [16] = { 62, 10, 0.46, 0.46, }, + [17] = { 64, 10, 0.46, 0.464, }, + [18] = { 66, 10, 0.47, 0.468, }, + [19] = { 68, 10, 0.47, 0.472, }, + [20] = { 70, 10, 0.48, 0.476, }, + [21] = { 72, 10, 0.48, 0.48, }, + [22] = { 74, 10, 0.48, 0.484, }, + [23] = { 76, 11, 0.49, 0.488, }, + [24] = { 78, 11, 0.49, 0.492, }, + [25] = { 80, 11, 0.5, 0.496, }, + [26] = { 82, 11, 0.5, 0.5, }, + [27] = { 84, 11, 0.5, 0.504, }, + [28] = { 86, 12, 0.51, 0.508, }, + [29] = { 88, 12, 0.51, 0.512, }, + [30] = { 90, 12, 0.52, 0.516, }, + [31] = { 91, 12, 0.52, 0.518, }, + [32] = { 92, 12, 0.52, 0.52, }, + [33] = { 93, 12, 0.52, 0.522, }, + [34] = { 94, 12, 0.52, 0.524, }, + [35] = { 95, 12, 0.53, 0.526, }, + [36] = { 96, 12, 0.53, 0.528, }, + [37] = { 97, 13, 0.53, 0.53, }, + [38] = { 98, 13, 0.53, 0.532, }, + [39] = { 99, 13, 0.53, 0.534, }, + [40] = { 100, 13, 0.54, 0.536, }, + }, } skills["BlinkArrow"] = { name = "Blink Arrow", @@ -1211,57 +1211,6 @@ skills["BlinkArrow"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - skill("minionUseBowAndQuiver", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 14, }, - [2] = { 13, 14, }, - [3] = { 17, 15, }, - [4] = { 21, 15, }, - [5] = { 25, 15, }, - [6] = { 29, 16, }, - [7] = { 33, 16, }, - [8] = { 36, 16, }, - [9] = { 39, 16, }, - [10] = { 42, 17, }, - [11] = { 45, 17, }, - [12] = { 48, 17, }, - [13] = { 51, 17, }, - [14] = { 54, 18, }, - [15] = { 57, 18, }, - [16] = { 60, 18, }, - [17] = { 63, 19, }, - [18] = { 66, 19, }, - [19] = { 68, 20, }, - [20] = { 70, 20, }, - [21] = { 72, 21, }, - [22] = { 74, 21, }, - [23] = { 76, 22, }, - [24] = { 78, 22, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 23, }, - [30] = { 90, 24, }, - [31] = { 91, 24, }, - [32] = { 92, 24, }, - [33] = { 93, 25, }, - [34] = { 94, 25, }, - [35] = { 95, 25, }, - [36] = { 96, 26, }, - [37] = { 97, 26, }, - [38] = { 98, 27, }, - [39] = { 99, 27, }, - [40] = { 100, 27, }, - }, qualityStats = { { "base_arrow_speed_+%", 1.5 }, }, @@ -1319,6 +1268,57 @@ skills["BlinkArrow"] = { [39] = { 3000, 1, 201, 100, 75, 4, 97, 0, nil, }, [40] = { 3000, 1, 204, 102, 75, 4, 98, 0, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), + skill("minionUseBowAndQuiver", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 14, }, + [2] = { 13, 14, }, + [3] = { 17, 15, }, + [4] = { 21, 15, }, + [5] = { 25, 15, }, + [6] = { 29, 16, }, + [7] = { 33, 16, }, + [8] = { 36, 16, }, + [9] = { 39, 16, }, + [10] = { 42, 17, }, + [11] = { 45, 17, }, + [12] = { 48, 17, }, + [13] = { 51, 17, }, + [14] = { 54, 18, }, + [15] = { 57, 18, }, + [16] = { 60, 18, }, + [17] = { 63, 19, }, + [18] = { 66, 19, }, + [19] = { 68, 20, }, + [20] = { 70, 20, }, + [21] = { 72, 21, }, + [22] = { 74, 21, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 23, }, + [30] = { 90, 24, }, + [31] = { 91, 24, }, + [32] = { 92, 24, }, + [33] = { 93, 25, }, + [34] = { 94, 25, }, + [35] = { 95, 25, }, + [36] = { 96, 26, }, + [37] = { 97, 26, }, + [38] = { 98, 27, }, + [39] = { 99, 27, }, + [40] = { 100, 27, }, + }, } skills["BloodRage"] = { name = "Blood Rage", @@ -1338,7 +1338,7 @@ skills["BloodRage"] = { mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), div = 6000, }, - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), }, }, @@ -1346,6 +1346,61 @@ skills["BloodRage"] = { spell = true, duration = true, }, + qualityStats = { + { "attack_speed_+%_granted_from_skill", 0.25 }, + }, + stats = { + "attack_speed_+%_granted_from_skill", + "life_leech_from_physical_attack_damage_permyriad", + "base_physical_damage_%_of_maximum_life_to_deal_per_minute", + "base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute", + "add_frenzy_charge_on_kill_%_chance", + "base_skill_effect_duration", + "skill_level", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 5, 120, 240, 240, 25, 7000, 1, }, + [2] = { 6, 120, 240, 240, 25, 7200, 2, }, + [3] = { 6, 120, 240, 240, 25, 7400, 3, }, + [4] = { 7, 120, 240, 240, 25, 7600, 4, }, + [5] = { 7, 120, 240, 240, 25, 7800, 5, }, + [6] = { 8, 120, 240, 240, 25, 8000, 6, }, + [7] = { 8, 120, 240, 240, 25, 8200, 7, }, + [8] = { 9, 120, 240, 240, 25, 8400, 8, }, + [9] = { 9, 120, 240, 240, 25, 8600, 9, }, + [10] = { 10, 120, 240, 240, 25, 8800, 10, }, + [11] = { 10, 120, 240, 240, 25, 9000, 11, }, + [12] = { 11, 120, 240, 240, 25, 9200, 12, }, + [13] = { 11, 120, 240, 240, 25, 9400, 13, }, + [14] = { 12, 120, 240, 240, 25, 9600, 14, }, + [15] = { 12, 120, 240, 240, 25, 9800, 15, }, + [16] = { 13, 120, 240, 240, 25, 10000, 16, }, + [17] = { 13, 120, 240, 240, 25, 10200, 17, }, + [18] = { 14, 120, 240, 240, 25, 10400, 18, }, + [19] = { 14, 120, 240, 240, 25, 10600, 19, }, + [20] = { 15, 120, 240, 240, 25, 10800, 20, }, + [21] = { 15, 120, 240, 240, 25, 11000, 21, }, + [22] = { 16, 120, 240, 240, 25, 11200, 22, }, + [23] = { 16, 120, 240, 240, 25, 11400, 23, }, + [24] = { 17, 120, 240, 240, 25, 11600, 24, }, + [25] = { 17, 120, 240, 240, 25, 11800, 25, }, + [26] = { 18, 120, 240, 240, 25, 12000, 26, }, + [27] = { 18, 120, 240, 240, 25, 12200, 27, }, + [28] = { 19, 120, 240, 240, 25, 12400, 28, }, + [29] = { 19, 120, 240, 240, 25, 12600, 29, }, + [30] = { 20, 120, 240, 240, 25, 12800, 30, }, + [31] = { 20, 120, 240, 240, 25, 12900, 31, }, + [32] = { 20, 120, 240, 240, 25, 13000, 32, }, + [33] = { 20, 120, 240, 240, 25, 13100, 33, }, + [34] = { 21, 120, 240, 240, 25, 13200, 34, }, + [35] = { 21, 120, 240, 240, 25, 13300, 35, }, + [36] = { 21, 120, 240, 240, 25, 13400, 36, }, + [37] = { 21, 120, 240, 240, 25, 13500, 37, }, + [38] = { 22, 120, 240, 240, 25, 13600, 38, }, + [39] = { 22, 120, 240, 240, 25, 13700, 39, }, + [40] = { 22, 120, 240, 240, 25, 13800, 40, }, + }, baseMods = { skill("castTime", 0), skill("cooldown", 1), @@ -1397,61 +1452,6 @@ skills["BloodRage"] = { [39] = { 99, 24, }, [40] = { 100, 24, }, }, - qualityStats = { - { "attack_speed_+%", 0.25 }, - }, - stats = { - "attack_speed_+%", - "life_leech_from_physical_attack_damage_permyriad", - "base_physical_damage_%_of_maximum_life_to_deal_per_minute", - "base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute", - "add_frenzy_charge_on_kill_%_chance", - "base_skill_effect_duration", - "skill_level", - }, - statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 5, 120, 240, 240, 25, 7000, 1, }, - [2] = { 6, 120, 240, 240, 25, 7200, 2, }, - [3] = { 6, 120, 240, 240, 25, 7400, 3, }, - [4] = { 7, 120, 240, 240, 25, 7600, 4, }, - [5] = { 7, 120, 240, 240, 25, 7800, 5, }, - [6] = { 8, 120, 240, 240, 25, 8000, 6, }, - [7] = { 8, 120, 240, 240, 25, 8200, 7, }, - [8] = { 9, 120, 240, 240, 25, 8400, 8, }, - [9] = { 9, 120, 240, 240, 25, 8600, 9, }, - [10] = { 10, 120, 240, 240, 25, 8800, 10, }, - [11] = { 10, 120, 240, 240, 25, 9000, 11, }, - [12] = { 11, 120, 240, 240, 25, 9200, 12, }, - [13] = { 11, 120, 240, 240, 25, 9400, 13, }, - [14] = { 12, 120, 240, 240, 25, 9600, 14, }, - [15] = { 12, 120, 240, 240, 25, 9800, 15, }, - [16] = { 13, 120, 240, 240, 25, 10000, 16, }, - [17] = { 13, 120, 240, 240, 25, 10200, 17, }, - [18] = { 14, 120, 240, 240, 25, 10400, 18, }, - [19] = { 14, 120, 240, 240, 25, 10600, 19, }, - [20] = { 15, 120, 240, 240, 25, 10800, 20, }, - [21] = { 15, 120, 240, 240, 25, 11000, 21, }, - [22] = { 16, 120, 240, 240, 25, 11200, 22, }, - [23] = { 16, 120, 240, 240, 25, 11400, 23, }, - [24] = { 17, 120, 240, 240, 25, 11600, 24, }, - [25] = { 17, 120, 240, 240, 25, 11800, 25, }, - [26] = { 18, 120, 240, 240, 25, 12000, 26, }, - [27] = { 18, 120, 240, 240, 25, 12200, 27, }, - [28] = { 19, 120, 240, 240, 25, 12400, 28, }, - [29] = { 19, 120, 240, 240, 25, 12600, 29, }, - [30] = { 20, 120, 240, 240, 25, 12800, 30, }, - [31] = { 20, 120, 240, 240, 25, 12900, 31, }, - [32] = { 20, 120, 240, 240, 25, 13000, 32, }, - [33] = { 20, 120, 240, 240, 25, 13100, 33, }, - [34] = { 21, 120, 240, 240, 25, 13200, 34, }, - [35] = { 21, 120, 240, 240, 25, 13300, 35, }, - [36] = { 21, 120, 240, 240, 25, 13400, 36, }, - [37] = { 21, 120, 240, 240, 25, 13500, 37, }, - [38] = { 22, 120, 240, 240, 25, 13600, 38, }, - [39] = { 22, 120, 240, 240, 25, 13700, 39, }, - [40] = { 22, 120, 240, 240, 25, 13800, 40, }, - }, } skills["BurningArrow"] = { name = "Burning Arrow", @@ -1467,57 +1467,6 @@ skills["BurningArrow"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 5, 1.5, 1.5, }, - [2] = { 2, 5, 1.52, 1.518, }, - [3] = { 4, 5, 1.54, 1.536, }, - [4] = { 7, 5, 1.55, 1.554, }, - [5] = { 11, 5, 1.57, 1.572, }, - [6] = { 16, 6, 1.59, 1.59, }, - [7] = { 20, 6, 1.61, 1.608, }, - [8] = { 24, 6, 1.63, 1.626, }, - [9] = { 28, 6, 1.64, 1.644, }, - [10] = { 32, 6, 1.66, 1.662, }, - [11] = { 36, 7, 1.68, 1.68, }, - [12] = { 40, 7, 1.7, 1.698, }, - [13] = { 44, 7, 1.72, 1.716, }, - [14] = { 48, 7, 1.73, 1.734, }, - [15] = { 52, 7, 1.75, 1.752, }, - [16] = { 56, 8, 1.77, 1.77, }, - [17] = { 60, 8, 1.79, 1.788, }, - [18] = { 64, 8, 1.81, 1.806, }, - [19] = { 67, 8, 1.82, 1.824, }, - [20] = { 70, 8, 1.84, 1.842, }, - [21] = { 72, 9, 1.86, 1.86, }, - [22] = { 74, 9, 1.88, 1.878, }, - [23] = { 76, 9, 1.9, 1.896, }, - [24] = { 78, 9, 1.91, 1.914, }, - [25] = { 80, 9, 1.93, 1.932, }, - [26] = { 82, 10, 1.95, 1.95, }, - [27] = { 84, 10, 1.97, 1.968, }, - [28] = { 86, 10, 1.99, 1.986, }, - [29] = { 88, 10, 2, 2.004, }, - [30] = { 90, 10, 2.02, 2.022, }, - [31] = { 91, 11, 2.03, 2.031, }, - [32] = { 92, 11, 2.04, 2.04, }, - [33] = { 93, 11, 2.05, 2.049, }, - [34] = { 94, 11, 2.06, 2.058, }, - [35] = { 95, 11, 2.07, 2.067, }, - [36] = { 96, 11, 2.08, 2.076, }, - [37] = { 97, 12, 2.09, 2.085, }, - [38] = { 98, 12, 2.09, 2.094, }, - [39] = { 99, 12, 2.1, 2.103, }, - [40] = { 100, 12, 2.11, 2.112, }, - }, qualityStats = { { "ignite_duration_+%", 3 }, }, @@ -1571,6 +1520,57 @@ skills["BurningArrow"] = { [39] = { 63, 97, 50, 16.666667039196, nil, }, [40] = { 64, 98, 50, 16.666667039196, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 5, 1.5, 1.5, }, + [2] = { 2, 5, 1.52, 1.518, }, + [3] = { 4, 5, 1.54, 1.536, }, + [4] = { 7, 5, 1.55, 1.554, }, + [5] = { 11, 5, 1.57, 1.572, }, + [6] = { 16, 6, 1.59, 1.59, }, + [7] = { 20, 6, 1.61, 1.608, }, + [8] = { 24, 6, 1.63, 1.626, }, + [9] = { 28, 6, 1.64, 1.644, }, + [10] = { 32, 6, 1.66, 1.662, }, + [11] = { 36, 7, 1.68, 1.68, }, + [12] = { 40, 7, 1.7, 1.698, }, + [13] = { 44, 7, 1.72, 1.716, }, + [14] = { 48, 7, 1.73, 1.734, }, + [15] = { 52, 7, 1.75, 1.752, }, + [16] = { 56, 8, 1.77, 1.77, }, + [17] = { 60, 8, 1.79, 1.788, }, + [18] = { 64, 8, 1.81, 1.806, }, + [19] = { 67, 8, 1.82, 1.824, }, + [20] = { 70, 8, 1.84, 1.842, }, + [21] = { 72, 9, 1.86, 1.86, }, + [22] = { 74, 9, 1.88, 1.878, }, + [23] = { 76, 9, 1.9, 1.896, }, + [24] = { 78, 9, 1.91, 1.914, }, + [25] = { 80, 9, 1.93, 1.932, }, + [26] = { 82, 10, 1.95, 1.95, }, + [27] = { 84, 10, 1.97, 1.968, }, + [28] = { 86, 10, 1.99, 1.986, }, + [29] = { 88, 10, 2, 2.004, }, + [30] = { 90, 10, 2.02, 2.022, }, + [31] = { 91, 11, 2.03, 2.031, }, + [32] = { 92, 11, 2.04, 2.04, }, + [33] = { 93, 11, 2.05, 2.049, }, + [34] = { 94, 11, 2.06, 2.058, }, + [35] = { 95, 11, 2.07, 2.067, }, + [36] = { 96, 11, 2.08, 2.076, }, + [37] = { 97, 12, 2.09, 2.085, }, + [38] = { 98, 12, 2.09, 2.094, }, + [39] = { 99, 12, 2.1, 2.103, }, + [40] = { 100, 12, 2.11, 2.112, }, + }, } skills["VaalBurningArrow"] = { name = "Vaal Burning Arrow", @@ -1588,56 +1588,6 @@ skills["VaalBurningArrow"] = { area = true, vaal = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.6, 1.6, }, - [2] = { 2, 1.62, 1.62, }, - [3] = { 4, 1.64, 1.64, }, - [4] = { 7, 1.66, 1.66, }, - [5] = { 11, 1.68, 1.68, }, - [6] = { 16, 1.7, 1.7, }, - [7] = { 20, 1.72, 1.72, }, - [8] = { 24, 1.74, 1.74, }, - [9] = { 28, 1.76, 1.76, }, - [10] = { 32, 1.78, 1.78, }, - [11] = { 36, 1.8, 1.8, }, - [12] = { 40, 1.82, 1.82, }, - [13] = { 44, 1.84, 1.84, }, - [14] = { 48, 1.86, 1.86, }, - [15] = { 52, 1.88, 1.88, }, - [16] = { 56, 1.9, 1.9, }, - [17] = { 60, 1.92, 1.92, }, - [18] = { 64, 1.94, 1.94, }, - [19] = { 67, 1.96, 1.96, }, - [20] = { 70, 1.98, 1.98, }, - [21] = { 72, 2, 2, }, - [22] = { 74, 2.02, 2.02, }, - [23] = { 76, 2.04, 2.04, }, - [24] = { 78, 2.06, 2.06, }, - [25] = { 80, 2.08, 2.08, }, - [26] = { 82, 2.1, 2.1, }, - [27] = { 84, 2.12, 2.12, }, - [28] = { 86, 2.14, 2.14, }, - [29] = { 88, 2.16, 2.16, }, - [30] = { 90, 2.18, 2.18, }, - [31] = { 91, 2.19, 2.19, }, - [32] = { 92, 2.2, 2.2, }, - [33] = { 93, 2.21, 2.21, }, - [34] = { 94, 2.22, 2.22, }, - [35] = { 95, 2.23, 2.23, }, - [36] = { 96, 2.24, 2.24, }, - [37] = { 97, 2.25, 2.25, }, - [38] = { 98, 2.26, 2.26, }, - [39] = { 99, 2.27, 2.27, }, - [40] = { 100, 2.28, 2.28, }, - }, qualityStats = { { "ignite_duration_+%", 3 }, }, @@ -1694,6 +1644,56 @@ skills["VaalBurningArrow"] = { [39] = { 63, 97, 50, 16.666667039196, 3, nil, nil, nil, }, [40] = { 64, 98, 50, 16.666667039196, 3, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.6, 1.6, }, + [2] = { 2, 1.62, 1.62, }, + [3] = { 4, 1.64, 1.64, }, + [4] = { 7, 1.66, 1.66, }, + [5] = { 11, 1.68, 1.68, }, + [6] = { 16, 1.7, 1.7, }, + [7] = { 20, 1.72, 1.72, }, + [8] = { 24, 1.74, 1.74, }, + [9] = { 28, 1.76, 1.76, }, + [10] = { 32, 1.78, 1.78, }, + [11] = { 36, 1.8, 1.8, }, + [12] = { 40, 1.82, 1.82, }, + [13] = { 44, 1.84, 1.84, }, + [14] = { 48, 1.86, 1.86, }, + [15] = { 52, 1.88, 1.88, }, + [16] = { 56, 1.9, 1.9, }, + [17] = { 60, 1.92, 1.92, }, + [18] = { 64, 1.94, 1.94, }, + [19] = { 67, 1.96, 1.96, }, + [20] = { 70, 1.98, 1.98, }, + [21] = { 72, 2, 2, }, + [22] = { 74, 2.02, 2.02, }, + [23] = { 76, 2.04, 2.04, }, + [24] = { 78, 2.06, 2.06, }, + [25] = { 80, 2.08, 2.08, }, + [26] = { 82, 2.1, 2.1, }, + [27] = { 84, 2.12, 2.12, }, + [28] = { 86, 2.14, 2.14, }, + [29] = { 88, 2.16, 2.16, }, + [30] = { 90, 2.18, 2.18, }, + [31] = { 91, 2.19, 2.19, }, + [32] = { 92, 2.2, 2.2, }, + [33] = { 93, 2.21, 2.21, }, + [34] = { 94, 2.22, 2.22, }, + [35] = { 95, 2.23, 2.23, }, + [36] = { 96, 2.24, 2.24, }, + [37] = { 97, 2.25, 2.25, }, + [38] = { 98, 2.26, 2.26, }, + [39] = { 99, 2.27, 2.27, }, + [40] = { 100, 2.28, 2.28, }, + }, } skills["PoisonArrow"] = { name = "Caustic Arrow", @@ -1712,60 +1712,6 @@ skills["PoisonArrow"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("radius", 20), - skill("radiusSecondary", 12), - skill("dotIsArea", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 6, 0.55, 0.55, }, - [2] = { 2, 6, 0.55, 0.555, }, - [3] = { 4, 6, 0.56, 0.56, }, - [4] = { 7, 6, 0.56, 0.565, }, - [5] = { 11, 7, 0.57, 0.57, }, - [6] = { 16, 7, 0.57, 0.575, }, - [7] = { 20, 7, 0.58, 0.58, }, - [8] = { 24, 7, 0.58, 0.585, }, - [9] = { 28, 8, 0.59, 0.59, }, - [10] = { 32, 8, 0.59, 0.595, }, - [11] = { 36, 8, 0.6, 0.599, }, - [12] = { 40, 8, 0.6, 0.604, }, - [13] = { 44, 9, 0.61, 0.609, }, - [14] = { 48, 9, 0.61, 0.614, }, - [15] = { 52, 9, 0.62, 0.619, }, - [16] = { 56, 9, 0.62, 0.624, }, - [17] = { 60, 10, 0.63, 0.629, }, - [18] = { 64, 10, 0.63, 0.634, }, - [19] = { 67, 10, 0.64, 0.639, }, - [20] = { 70, 10, 0.64, 0.644, }, - [21] = { 72, 11, 0.65, 0.649, }, - [22] = { 74, 11, 0.65, 0.654, }, - [23] = { 76, 11, 0.66, 0.659, }, - [24] = { 78, 11, 0.66, 0.664, }, - [25] = { 80, 12, 0.67, 0.669, }, - [26] = { 82, 12, 0.67, 0.674, }, - [27] = { 84, 12, 0.68, 0.679, }, - [28] = { 86, 12, 0.68, 0.684, }, - [29] = { 88, 13, 0.69, 0.689, }, - [30] = { 90, 13, 0.69, 0.694, }, - [31] = { 91, 13, 0.7, 0.698, }, - [32] = { 92, 13, 0.7, 0.703, }, - [33] = { 93, 14, 0.71, 0.708, }, - [34] = { 94, 14, 0.71, 0.713, }, - [35] = { 95, 14, 0.72, 0.718, }, - [36] = { 96, 14, 0.72, 0.723, }, - [37] = { 97, 15, 0.73, 0.728, }, - [38] = { 98, 15, 0.73, 0.733, }, - [39] = { 99, 15, 0.74, 0.738, }, - [40] = { 100, 15, 0.74, 0.743, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -1821,6 +1767,60 @@ skills["PoisonArrow"] = { [39] = { 2000, 16.666667039196, 60, 12, 6, nil, nil, }, [40] = { 2000, 16.666667039196, 60, 12, 6, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("radius", 20), + skill("radiusSecondary", 12), + skill("dotIsArea", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 6, 0.55, 0.55, }, + [2] = { 2, 6, 0.55, 0.555, }, + [3] = { 4, 6, 0.56, 0.56, }, + [4] = { 7, 6, 0.56, 0.565, }, + [5] = { 11, 7, 0.57, 0.57, }, + [6] = { 16, 7, 0.57, 0.575, }, + [7] = { 20, 7, 0.58, 0.58, }, + [8] = { 24, 7, 0.58, 0.585, }, + [9] = { 28, 8, 0.59, 0.59, }, + [10] = { 32, 8, 0.59, 0.595, }, + [11] = { 36, 8, 0.6, 0.599, }, + [12] = { 40, 8, 0.6, 0.604, }, + [13] = { 44, 9, 0.61, 0.609, }, + [14] = { 48, 9, 0.61, 0.614, }, + [15] = { 52, 9, 0.62, 0.619, }, + [16] = { 56, 9, 0.62, 0.624, }, + [17] = { 60, 10, 0.63, 0.629, }, + [18] = { 64, 10, 0.63, 0.634, }, + [19] = { 67, 10, 0.64, 0.639, }, + [20] = { 70, 10, 0.64, 0.644, }, + [21] = { 72, 11, 0.65, 0.649, }, + [22] = { 74, 11, 0.65, 0.654, }, + [23] = { 76, 11, 0.66, 0.659, }, + [24] = { 78, 11, 0.66, 0.664, }, + [25] = { 80, 12, 0.67, 0.669, }, + [26] = { 82, 12, 0.67, 0.674, }, + [27] = { 84, 12, 0.68, 0.679, }, + [28] = { 86, 12, 0.68, 0.684, }, + [29] = { 88, 13, 0.69, 0.689, }, + [30] = { 90, 13, 0.69, 0.694, }, + [31] = { 91, 13, 0.7, 0.698, }, + [32] = { 92, 13, 0.7, 0.703, }, + [33] = { 93, 14, 0.71, 0.708, }, + [34] = { 94, 14, 0.71, 0.713, }, + [35] = { 95, 14, 0.72, 0.718, }, + [36] = { 96, 14, 0.72, 0.723, }, + [37] = { 97, 15, 0.73, 0.728, }, + [38] = { 98, 15, 0.73, 0.733, }, + [39] = { 99, 15, 0.74, 0.738, }, + [40] = { 100, 15, 0.74, 0.743, }, + }, } skills["ChargedDash"] = { name = "Charged Dash", @@ -1852,57 +1852,6 @@ skills["ChargedDash"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 0.75, 0.75, }, - [2] = { 31, 0.76, 0.759, }, - [3] = { 34, 0.77, 0.768, }, - [4] = { 37, 0.78, 0.777, }, - [5] = { 40, 0.79, 0.786, }, - [6] = { 42, 0.79, 0.795, }, - [7] = { 44, 0.8, 0.804, }, - [8] = { 46, 0.81, 0.813, }, - [9] = { 48, 0.82, 0.822, }, - [10] = { 50, 0.83, 0.831, }, - [11] = { 52, 0.84, 0.84, }, - [12] = { 54, 0.85, 0.849, }, - [13] = { 56, 0.86, 0.858, }, - [14] = { 58, 0.87, 0.867, }, - [15] = { 60, 0.88, 0.876, }, - [16] = { 62, 0.88, 0.885, }, - [17] = { 64, 0.89, 0.894, }, - [18] = { 66, 0.9, 0.903, }, - [19] = { 68, 0.91, 0.912, }, - [20] = { 70, 0.92, 0.921, }, - [21] = { 72, 0.93, 0.93, }, - [22] = { 74, 0.94, 0.939, }, - [23] = { 76, 0.95, 0.948, }, - [24] = { 78, 0.96, 0.957, }, - [25] = { 80, 0.97, 0.966, }, - [26] = { 82, 0.97, 0.975, }, - [27] = { 84, 0.98, 0.984, }, - [28] = { 86, 0.99, 0.993, }, - [29] = { 88, nil, 1.002, }, - [30] = { 90, 1.01, 1.011, }, - [31] = { 91, 1.02, 1.0155, }, - [32] = { 92, 1.02, 1.02, }, - [33] = { 93, 1.02, 1.0245, }, - [34] = { 94, 1.03, 1.029, }, - [35] = { 95, 1.03, 1.0335, }, - [36] = { 96, 1.04, 1.038, }, - [37] = { 97, 1.04, 1.0425, }, - [38] = { 98, 1.05, 1.047, }, - [39] = { 99, 1.05, 1.0515, }, - [40] = { 100, 1.06, 1.056, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -1960,6 +1909,57 @@ skills["ChargedDash"] = { [39] = { 60, 50, -100, 75, 150, 30, nil, nil, nil, }, [40] = { 60, 50, -100, 75, 150, 30, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 0.75, 0.75, }, + [2] = { 31, 0.76, 0.759, }, + [3] = { 34, 0.77, 0.768, }, + [4] = { 37, 0.78, 0.777, }, + [5] = { 40, 0.79, 0.786, }, + [6] = { 42, 0.79, 0.795, }, + [7] = { 44, 0.8, 0.804, }, + [8] = { 46, 0.81, 0.813, }, + [9] = { 48, 0.82, 0.822, }, + [10] = { 50, 0.83, 0.831, }, + [11] = { 52, 0.84, 0.84, }, + [12] = { 54, 0.85, 0.849, }, + [13] = { 56, 0.86, 0.858, }, + [14] = { 58, 0.87, 0.867, }, + [15] = { 60, 0.88, 0.876, }, + [16] = { 62, 0.88, 0.885, }, + [17] = { 64, 0.89, 0.894, }, + [18] = { 66, 0.9, 0.903, }, + [19] = { 68, 0.91, 0.912, }, + [20] = { 70, 0.92, 0.921, }, + [21] = { 72, 0.93, 0.93, }, + [22] = { 74, 0.94, 0.939, }, + [23] = { 76, 0.95, 0.948, }, + [24] = { 78, 0.96, 0.957, }, + [25] = { 80, 0.97, 0.966, }, + [26] = { 82, 0.97, 0.975, }, + [27] = { 84, 0.98, 0.984, }, + [28] = { 86, 0.99, 0.993, }, + [29] = { 88, nil, 1.002, }, + [30] = { 90, 1.01, 1.011, }, + [31] = { 91, 1.02, 1.0155, }, + [32] = { 92, 1.02, 1.02, }, + [33] = { 93, 1.02, 1.0245, }, + [34] = { 94, 1.03, 1.029, }, + [35] = { 95, 1.03, 1.0335, }, + [36] = { 96, 1.04, 1.038, }, + [37] = { 97, 1.04, 1.0425, }, + [38] = { 98, 1.05, 1.047, }, + [39] = { 99, 1.05, 1.0515, }, + [40] = { 100, 1.06, 1.056, }, + }, } skills["CorpseEruption"] = { name = "Cremation", @@ -1985,58 +1985,6 @@ skills["CorpseEruption"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.6), - skill("damageEffectiveness", 0.8), - skill("CritChance", 5), - skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 14, }, - [2] = { 31, 15, }, - [3] = { 34, 16, }, - [4] = { 37, 17, }, - [5] = { 40, 18, }, - [6] = { 42, 19, }, - [7] = { 44, 20, }, - [8] = { 46, 21, }, - [9] = { 48, 22, }, - [10] = { 50, 23, }, - [11] = { 52, 24, }, - [12] = { 54, 25, }, - [13] = { 56, 25, }, - [14] = { 58, 25, }, - [15] = { 60, 26, }, - [16] = { 62, 26, }, - [17] = { 64, 26, }, - [18] = { 66, 26, }, - [19] = { 68, 27, }, - [20] = { 70, 27, }, - [21] = { 72, 28, }, - [22] = { 74, 28, }, - [23] = { 76, 29, }, - [24] = { 78, 29, }, - [25] = { 80, 30, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 30, }, - [29] = { 88, 31, }, - [30] = { 90, 31, }, - [31] = { 91, 33, }, - [32] = { 92, 33, }, - [33] = { 93, 33, }, - [34] = { 94, 34, }, - [35] = { 95, 34, }, - [36] = { 96, 34, }, - [37] = { 97, 34, }, - [38] = { 98, 35, }, - [39] = { 99, 35, }, - [40] = { 100, 35, }, - }, qualityStats = { { "fire_damage_+%", 1 }, }, @@ -2095,6 +2043,58 @@ skills["CorpseEruption"] = { [39] = { 0.80000001192093, 1.2000000476837, 8000, 3, 4, 3, nil, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 8000, 3, 4, 3, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.6), + skill("damageEffectiveness", 0.8), + skill("CritChance", 5), + skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 14, }, + [2] = { 31, 15, }, + [3] = { 34, 16, }, + [4] = { 37, 17, }, + [5] = { 40, 18, }, + [6] = { 42, 19, }, + [7] = { 44, 20, }, + [8] = { 46, 21, }, + [9] = { 48, 22, }, + [10] = { 50, 23, }, + [11] = { 52, 24, }, + [12] = { 54, 25, }, + [13] = { 56, 25, }, + [14] = { 58, 25, }, + [15] = { 60, 26, }, + [16] = { 62, 26, }, + [17] = { 64, 26, }, + [18] = { 66, 26, }, + [19] = { 68, 27, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 28, }, + [23] = { 76, 29, }, + [24] = { 78, 29, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, + [31] = { 91, 33, }, + [32] = { 92, 33, }, + [33] = { 93, 33, }, + [34] = { 94, 34, }, + [35] = { 95, 34, }, + [36] = { 96, 34, }, + [37] = { 97, 34, }, + [38] = { 98, 35, }, + [39] = { 99, 35, }, + [40] = { 100, 35, }, + }, } skills["Cyclone"] = { name = "Cyclone", @@ -2125,59 +2125,6 @@ skills["Cyclone"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 12), - skill("dpsMultiplier", 2), - skill("radiusIsWeaponRange", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 0.45, 0.45, }, - [2] = { 31, 0.46, 0.456, }, - [3] = { 34, 0.46, 0.462, }, - [4] = { 37, 0.47, 0.468, }, - [5] = { 40, 0.47, 0.474, }, - [6] = { 42, 0.48, 0.48, }, - [7] = { 44, 0.49, 0.486, }, - [8] = { 46, 0.49, 0.492, }, - [9] = { 48, 0.5, 0.498, }, - [10] = { 50, 0.5, 0.504, }, - [11] = { 52, 0.51, 0.51, }, - [12] = { 54, 0.52, 0.516, }, - [13] = { 56, 0.52, 0.522, }, - [14] = { 58, 0.53, 0.528, }, - [15] = { 60, 0.53, 0.534, }, - [16] = { 62, 0.54, 0.54, }, - [17] = { 64, 0.55, 0.546, }, - [18] = { 66, 0.55, 0.552, }, - [19] = { 68, 0.56, 0.558, }, - [20] = { 70, 0.56, 0.564, }, - [21] = { 72, 0.57, 0.57, }, - [22] = { 74, 0.58, 0.576, }, - [23] = { 76, 0.58, 0.582, }, - [24] = { 78, 0.59, 0.588, }, - [25] = { 80, 0.59, 0.594, }, - [26] = { 82, 0.6, 0.6, }, - [27] = { 84, 0.61, 0.606, }, - [28] = { 86, 0.61, 0.612, }, - [29] = { 88, 0.62, 0.618, }, - [30] = { 90, 0.62, 0.624, }, - [31] = { 91, 0.63, 0.627, }, - [32] = { 92, 0.63, 0.63, }, - [33] = { 93, 0.63, 0.633, }, - [34] = { 94, 0.64, 0.636, }, - [35] = { 95, 0.64, 0.639, }, - [36] = { 96, 0.64, 0.642, }, - [37] = { 97, 0.64, 0.645, }, - [38] = { 98, 0.65, 0.648, }, - [39] = { 99, 0.65, 0.651, }, - [40] = { 100, 0.65, 0.654, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -2232,6 +2179,59 @@ skills["Cyclone"] = { [39] = { 50, -30, 1, -50, 5, nil, }, [40] = { 50, -30, 1, -50, 5, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 12), + skill("dpsMultiplier", 2), + skill("radiusIsWeaponRange", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 0.45, 0.45, }, + [2] = { 31, 0.46, 0.456, }, + [3] = { 34, 0.46, 0.462, }, + [4] = { 37, 0.47, 0.468, }, + [5] = { 40, 0.47, 0.474, }, + [6] = { 42, 0.48, 0.48, }, + [7] = { 44, 0.49, 0.486, }, + [8] = { 46, 0.49, 0.492, }, + [9] = { 48, 0.5, 0.498, }, + [10] = { 50, 0.5, 0.504, }, + [11] = { 52, 0.51, 0.51, }, + [12] = { 54, 0.52, 0.516, }, + [13] = { 56, 0.52, 0.522, }, + [14] = { 58, 0.53, 0.528, }, + [15] = { 60, 0.53, 0.534, }, + [16] = { 62, 0.54, 0.54, }, + [17] = { 64, 0.55, 0.546, }, + [18] = { 66, 0.55, 0.552, }, + [19] = { 68, 0.56, 0.558, }, + [20] = { 70, 0.56, 0.564, }, + [21] = { 72, 0.57, 0.57, }, + [22] = { 74, 0.58, 0.576, }, + [23] = { 76, 0.58, 0.582, }, + [24] = { 78, 0.59, 0.588, }, + [25] = { 80, 0.59, 0.594, }, + [26] = { 82, 0.6, 0.6, }, + [27] = { 84, 0.61, 0.606, }, + [28] = { 86, 0.61, 0.612, }, + [29] = { 88, 0.62, 0.618, }, + [30] = { 90, 0.62, 0.624, }, + [31] = { 91, 0.63, 0.627, }, + [32] = { 92, 0.63, 0.63, }, + [33] = { 93, 0.63, 0.633, }, + [34] = { 94, 0.64, 0.636, }, + [35] = { 95, 0.64, 0.639, }, + [36] = { 96, 0.64, 0.642, }, + [37] = { 97, 0.64, 0.645, }, + [38] = { 98, 0.65, 0.648, }, + [39] = { 99, 0.65, 0.651, }, + [40] = { 100, 0.65, 0.654, }, + }, } skills["VaalCyclone"] = { name = "Vaal Cyclone", @@ -2259,56 +2259,6 @@ skills["VaalCyclone"] = { duration = true, vaal = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 0.5, 0.5, }, - [2] = { 31, 0.51, 0.506, }, - [3] = { 34, 0.51, 0.512, }, - [4] = { 37, 0.52, 0.518, }, - [5] = { 40, 0.52, 0.524, }, - [6] = { 42, 0.53, 0.53, }, - [7] = { 44, 0.54, 0.536, }, - [8] = { 46, 0.54, 0.542, }, - [9] = { 48, 0.55, 0.548, }, - [10] = { 50, 0.55, 0.554, }, - [11] = { 52, 0.56, 0.56, }, - [12] = { 54, 0.57, 0.566, }, - [13] = { 56, 0.57, 0.572, }, - [14] = { 58, 0.58, 0.578, }, - [15] = { 60, 0.58, 0.584, }, - [16] = { 62, 0.59, 0.59, }, - [17] = { 64, 0.6, 0.596, }, - [18] = { 66, 0.6, 0.602, }, - [19] = { 68, 0.61, 0.608, }, - [20] = { 70, 0.61, 0.614, }, - [21] = { 72, 0.62, 0.62, }, - [22] = { 74, 0.63, 0.626, }, - [23] = { 76, 0.63, 0.632, }, - [24] = { 78, 0.64, 0.638, }, - [25] = { 80, 0.64, 0.644, }, - [26] = { 82, 0.65, 0.65, }, - [27] = { 84, 0.66, 0.656, }, - [28] = { 86, 0.66, 0.662, }, - [29] = { 88, 0.67, 0.668, }, - [30] = { 90, 0.67, 0.674, }, - [31] = { 91, 0.68, 0.677, }, - [32] = { 92, 0.68, 0.68, }, - [33] = { 93, 0.68, 0.683, }, - [34] = { 94, 0.69, 0.686, }, - [35] = { 95, 0.69, 0.689, }, - [36] = { 96, 0.69, 0.692, }, - [37] = { 97, 0.69, 0.695, }, - [38] = { 98, 0.7, 0.698, }, - [39] = { 99, 0.7, 0.701, }, - [40] = { 100, 0.7, 0.704, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -2365,6 +2315,56 @@ skills["VaalCyclone"] = { [39] = { 100, 5000, 1, 50, 5, nil, nil, nil, }, [40] = { 100, 5000, 1, 50, 5, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 0.5, 0.5, }, + [2] = { 31, 0.51, 0.506, }, + [3] = { 34, 0.51, 0.512, }, + [4] = { 37, 0.52, 0.518, }, + [5] = { 40, 0.52, 0.524, }, + [6] = { 42, 0.53, 0.53, }, + [7] = { 44, 0.54, 0.536, }, + [8] = { 46, 0.54, 0.542, }, + [9] = { 48, 0.55, 0.548, }, + [10] = { 50, 0.55, 0.554, }, + [11] = { 52, 0.56, 0.56, }, + [12] = { 54, 0.57, 0.566, }, + [13] = { 56, 0.57, 0.572, }, + [14] = { 58, 0.58, 0.578, }, + [15] = { 60, 0.58, 0.584, }, + [16] = { 62, 0.59, 0.59, }, + [17] = { 64, 0.6, 0.596, }, + [18] = { 66, 0.6, 0.602, }, + [19] = { 68, 0.61, 0.608, }, + [20] = { 70, 0.61, 0.614, }, + [21] = { 72, 0.62, 0.62, }, + [22] = { 74, 0.63, 0.626, }, + [23] = { 76, 0.63, 0.632, }, + [24] = { 78, 0.64, 0.638, }, + [25] = { 80, 0.64, 0.644, }, + [26] = { 82, 0.65, 0.65, }, + [27] = { 84, 0.66, 0.656, }, + [28] = { 86, 0.66, 0.662, }, + [29] = { 88, 0.67, 0.668, }, + [30] = { 90, 0.67, 0.674, }, + [31] = { 91, 0.68, 0.677, }, + [32] = { 92, 0.68, 0.68, }, + [33] = { 93, 0.68, 0.683, }, + [34] = { 94, 0.69, 0.686, }, + [35] = { 95, 0.69, 0.689, }, + [36] = { 96, 0.69, 0.692, }, + [37] = { 97, 0.69, 0.695, }, + [38] = { 98, 0.7, 0.698, }, + [39] = { 99, 0.7, 0.701, }, + [40] = { 100, 0.7, 0.704, }, + }, } skills["Desecrate"] = { name = "Desecrate", @@ -2379,57 +2379,6 @@ skills["Desecrate"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 0.8), - skill("cooldown", 3), - skill("dotIsArea", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 16, 8, }, - [2] = { 20, 8, }, - [3] = { 24, 9, }, - [4] = { 28, 9, }, - [5] = { 31, 10, }, - [6] = { 34, 11, }, - [7] = { 37, 12, }, - [8] = { 40, 12, }, - [9] = { 43, 13, }, - [10] = { 46, 14, }, - [11] = { 49, 15, }, - [12] = { 52, 16, }, - [13] = { 55, 17, }, - [14] = { 58, 18, }, - [15] = { 60, 18, }, - [16] = { 62, 18, }, - [17] = { 64, 19, }, - [18] = { 66, 19, }, - [19] = { 68, 20, }, - [20] = { 70, 20, }, - [21] = { 72, 21, }, - [22] = { 74, 22, }, - [23] = { 76, 22, }, - [24] = { 78, 22, }, - [25] = { 80, 23, }, - [26] = { 82, 23, }, - [27] = { 84, 24, }, - [28] = { 86, 25, }, - [29] = { 88, 25, }, - [30] = { 90, 26, }, - [31] = { 91, 27, }, - [32] = { 92, 28, }, - [33] = { 93, 28, }, - [34] = { 94, 29, }, - [35] = { 95, 30, }, - [36] = { 96, 30, }, - [37] = { 97, 31, }, - [38] = { 98, 31, }, - [39] = { 99, 32, }, - [40] = { 100, 33, }, - }, qualityStats = { { "base_cast_speed_+%", 1 }, }, @@ -2484,6 +2433,57 @@ skills["Desecrate"] = { [39] = { 5000, 16.666667039196, 5, 100, 15, nil, }, [40] = { 5000, 16.666667039196, 5, 100, 15, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("cooldown", 3), + skill("dotIsArea", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 16, 8, }, + [2] = { 20, 8, }, + [3] = { 24, 9, }, + [4] = { 28, 9, }, + [5] = { 31, 10, }, + [6] = { 34, 11, }, + [7] = { 37, 12, }, + [8] = { 40, 12, }, + [9] = { 43, 13, }, + [10] = { 46, 14, }, + [11] = { 49, 15, }, + [12] = { 52, 16, }, + [13] = { 55, 17, }, + [14] = { 58, 18, }, + [15] = { 60, 18, }, + [16] = { 62, 18, }, + [17] = { 64, 19, }, + [18] = { 66, 19, }, + [19] = { 68, 20, }, + [20] = { 70, 20, }, + [21] = { 72, 21, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 23, }, + [26] = { 82, 23, }, + [27] = { 84, 24, }, + [28] = { 86, 25, }, + [29] = { 88, 25, }, + [30] = { 90, 26, }, + [31] = { 91, 27, }, + [32] = { 92, 28, }, + [33] = { 93, 28, }, + [34] = { 94, 29, }, + [35] = { 95, 30, }, + [36] = { 96, 30, }, + [37] = { 97, 31, }, + [38] = { 98, 31, }, + [39] = { 99, 32, }, + [40] = { 100, 33, }, + }, } skills["DetonateDead"] = { name = "Detonate Dead", @@ -2491,7 +2491,7 @@ skills["DetonateDead"] = { baseEffectiveness = 2.5555999279022, incrementalEffectiveness = 0.039000000804663, description = "Targets a corpse, and deals spell damage to enemies around the corpse, as well as causing the corpse to explode, dealing fire damage. The explosion is not affected by modifiers to spell damage and cannot be reflected.", - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, [67] = true, }, + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [33] = true, [67] = true, [77] = true, }, parts = { { name = "Spell", @@ -2508,58 +2508,6 @@ skills["DetonateDead"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.6), - skill("CritChance", 6), - skill("radius", 22), - skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 7, }, - [2] = { 6, 8, }, - [3] = { 9, 9, }, - [4] = { 12, 10, }, - [5] = { 16, 11, }, - [6] = { 20, 12, }, - [7] = { 24, 14, }, - [8] = { 28, 15, }, - [9] = { 32, 17, }, - [10] = { 36, 19, }, - [11] = { 40, 21, }, - [12] = { 44, 22, }, - [13] = { 48, 23, }, - [14] = { 52, 24, }, - [15] = { 55, 25, }, - [16] = { 58, 26, }, - [17] = { 61, 27, }, - [18] = { 64, 28, }, - [19] = { 67, 29, }, - [20] = { 70, 30, }, - [21] = { 72, 31, }, - [22] = { 74, 32, }, - [23] = { 76, 33, }, - [24] = { 78, 34, }, - [25] = { 80, 34, }, - [26] = { 82, 35, }, - [27] = { 84, 36, }, - [28] = { 86, 37, }, - [29] = { 88, 38, }, - [30] = { 90, 38, }, - [31] = { 91, 39, }, - [32] = { 92, 39, }, - [33] = { 93, 40, }, - [34] = { 94, 40, }, - [35] = { 95, 41, }, - [36] = { 96, 41, }, - [37] = { 97, 42, }, - [38] = { 98, 42, }, - [39] = { 99, 43, }, - [40] = { 100, 43, }, - }, qualityStats = { { "base_cast_speed_+%", 0.5 }, }, @@ -2613,6 +2561,58 @@ skills["DetonateDead"] = { [39] = { 6, 0.80000001192093, 1.2000000476837, 7, nil, }, [40] = { 6, 0.80000001192093, 1.2000000476837, 8, nil, }, }, + baseMods = { + skill("castTime", 0.6), + skill("CritChance", 6), + skill("radius", 22), + skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 7, }, + [2] = { 6, 8, }, + [3] = { 9, 9, }, + [4] = { 12, 10, }, + [5] = { 16, 11, }, + [6] = { 20, 12, }, + [7] = { 24, 14, }, + [8] = { 28, 15, }, + [9] = { 32, 17, }, + [10] = { 36, 19, }, + [11] = { 40, 21, }, + [12] = { 44, 22, }, + [13] = { 48, 23, }, + [14] = { 52, 24, }, + [15] = { 55, 25, }, + [16] = { 58, 26, }, + [17] = { 61, 27, }, + [18] = { 64, 28, }, + [19] = { 67, 29, }, + [20] = { 70, 30, }, + [21] = { 72, 31, }, + [22] = { 74, 32, }, + [23] = { 76, 33, }, + [24] = { 78, 34, }, + [25] = { 80, 34, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 38, }, + [30] = { 90, 38, }, + [31] = { 91, 39, }, + [32] = { 92, 39, }, + [33] = { 93, 40, }, + [34] = { 94, 40, }, + [35] = { 95, 41, }, + [36] = { 96, 41, }, + [37] = { 97, 42, }, + [38] = { 98, 42, }, + [39] = { 99, 43, }, + [40] = { 100, 43, }, + }, } skills["VaalDetonateDead"] = { name = "Vaal Detonate Dead", @@ -2637,57 +2637,6 @@ skills["VaalDetonateDead"] = { cast = true, area = true, }, - baseMods = { - skill("castTime", 0.6), - skill("damageEffectiveness", 1.5), - skill("CritChance", 5), - skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 6, }, - [3] = { 9, }, - [4] = { 12, }, - [5] = { 16, }, - [6] = { 20, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "area_damage_+%", 1 }, }, @@ -2740,14 +2689,65 @@ skills["VaalDetonateDead"] = { [39] = { 9, 0.80000001192093, 1.2000000476837, 6, }, [40] = { 9, 0.80000001192093, 1.2000000476837, 7, }, }, + baseMods = { + skill("castTime", 0.6), + skill("damageEffectiveness", 1.5), + skill("CritChance", 5), + skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["DoubleStrike"] = { name = "Double Strike", color = 2, baseEffectiveness = 1, incrementalEffectiveness = 0.023299999535084, - description = "Performs two fast attacks on target enemy with your main hand melee weapon.", - skillTypes = { [1] = true, [7] = true, [25] = true, [28] = true, [24] = true, }, + description = "Performs two fast attacks on target enemy with a melee weapon.", + skillTypes = { [1] = true, [25] = true, [28] = true, [24] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2765,58 +2765,6 @@ skills["DoubleStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - skill("dpsMultiplier", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 0.7, 0.7, }, - [2] = { 2, 0.71, 0.713, }, - [3] = { 4, 0.72, 0.725, }, - [4] = { 7, 0.74, 0.738, }, - [5] = { 11, 0.75, 0.75, }, - [6] = { 16, 0.76, 0.763, }, - [7] = { 20, 0.78, 0.776, }, - [8] = { 24, 0.79, 0.788, }, - [9] = { 28, 0.8, 0.801, }, - [10] = { 32, 0.81, 0.813, }, - [11] = { 36, 0.83, 0.826, }, - [12] = { 40, 0.84, 0.839, }, - [13] = { 44, 0.85, 0.851, }, - [14] = { 48, 0.86, 0.864, }, - [15] = { 52, 0.88, 0.876, }, - [16] = { 56, 0.89, 0.889, }, - [17] = { 60, 0.9, 0.902, }, - [18] = { 64, 0.91, 0.914, }, - [19] = { 67, 0.93, 0.927, }, - [20] = { 70, 0.94, 0.939, }, - [21] = { 72, 0.95, 0.952, }, - [22] = { 74, 0.96, 0.965, }, - [23] = { 76, 0.98, 0.977, }, - [24] = { 78, 0.99, 0.99, }, - [25] = { 80, nil, 1.002, }, - [26] = { 82, 1.02, 1.015, }, - [27] = { 84, 1.03, 1.028, }, - [28] = { 86, 1.04, 1.04, }, - [29] = { 88, 1.05, 1.053, }, - [30] = { 90, 1.07, 1.065, }, - [31] = { 91, 1.07, 1.071, }, - [32] = { 92, 1.08, 1.077, }, - [33] = { 93, 1.08, 1.083, }, - [34] = { 94, 1.09, 1.089, }, - [35] = { 95, 1.1, 1.095, }, - [36] = { 96, 1.1, 1.101, }, - [37] = { 97, 1.11, 1.107, }, - [38] = { 98, 1.11, 1.113, }, - [39] = { 99, 1.12, 1.119, }, - [40] = { 100, 1.13, 1.125, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -2869,14 +2817,66 @@ skills["DoubleStrike"] = { [39] = { 1, 0.80000001192093, 1.2000000476837, 5, }, [40] = { 1, 0.80000001192093, 1.2000000476837, 5, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), + skill("dpsMultiplier", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 0.7, 0.7, }, + [2] = { 2, 0.71, 0.713, }, + [3] = { 4, 0.72, 0.725, }, + [4] = { 7, 0.74, 0.738, }, + [5] = { 11, 0.75, 0.75, }, + [6] = { 16, 0.76, 0.763, }, + [7] = { 20, 0.78, 0.776, }, + [8] = { 24, 0.79, 0.788, }, + [9] = { 28, 0.8, 0.801, }, + [10] = { 32, 0.81, 0.813, }, + [11] = { 36, 0.83, 0.826, }, + [12] = { 40, 0.84, 0.839, }, + [13] = { 44, 0.85, 0.851, }, + [14] = { 48, 0.86, 0.864, }, + [15] = { 52, 0.88, 0.876, }, + [16] = { 56, 0.89, 0.889, }, + [17] = { 60, 0.9, 0.902, }, + [18] = { 64, 0.91, 0.914, }, + [19] = { 67, 0.93, 0.927, }, + [20] = { 70, 0.94, 0.939, }, + [21] = { 72, 0.95, 0.952, }, + [22] = { 74, 0.96, 0.965, }, + [23] = { 76, 0.98, 0.977, }, + [24] = { 78, 0.99, 0.99, }, + [25] = { 80, nil, 1.002, }, + [26] = { 82, 1.02, 1.015, }, + [27] = { 84, 1.03, 1.028, }, + [28] = { 86, 1.04, 1.04, }, + [29] = { 88, 1.05, 1.053, }, + [30] = { 90, 1.07, 1.065, }, + [31] = { 91, 1.07, 1.071, }, + [32] = { 92, 1.08, 1.077, }, + [33] = { 93, 1.08, 1.083, }, + [34] = { 94, 1.09, 1.089, }, + [35] = { 95, 1.1, 1.095, }, + [36] = { 96, 1.1, 1.101, }, + [37] = { 97, 1.11, 1.107, }, + [38] = { 98, 1.11, 1.113, }, + [39] = { 99, 1.12, 1.119, }, + [40] = { 100, 1.13, 1.125, }, + }, } skills["VaalDoubleStrike"] = { name = "Vaal Double Strike", color = 2, baseEffectiveness = 1, incrementalEffectiveness = 0.023299999535084, - description = "Performs two fast attacks on target enemy with your main hand melee weapon, each of which summons a double of you for a duration to continuously attack monsters in this fashion.", - skillTypes = { [1] = true, [7] = true, [25] = true, [24] = true, [12] = true, [43] = true, }, + description = "Performs two fast attacks on target enemy with a melee weapon, each of which summons a double of you for a duration to continuously attack monsters in this fashion.", + skillTypes = { [1] = true, [25] = true, [24] = true, [12] = true, [43] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2896,56 +2896,6 @@ skills["VaalDoubleStrike"] = { duration = true, vaal = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 0.33, 0.33, }, - [2] = { 2, 0.33, 0.334, }, - [3] = { 4, 0.34, 0.338, }, - [4] = { 7, 0.34, 0.342, }, - [5] = { 11, 0.35, 0.346, }, - [6] = { 16, 0.35, 0.35, }, - [7] = { 20, 0.35, 0.354, }, - [8] = { 24, 0.36, 0.358, }, - [9] = { 28, 0.36, 0.362, }, - [10] = { 32, 0.37, 0.366, }, - [11] = { 36, 0.37, 0.37, }, - [12] = { 40, 0.37, 0.374, }, - [13] = { 44, 0.38, 0.378, }, - [14] = { 48, 0.38, 0.381, }, - [15] = { 52, 0.38, 0.385, }, - [16] = { 56, 0.39, 0.389, }, - [17] = { 60, 0.39, 0.393, }, - [18] = { 64, 0.4, 0.397, }, - [19] = { 67, 0.4, 0.401, }, - [20] = { 70, 0.4, 0.405, }, - [21] = { 72, 0.41, 0.409, }, - [22] = { 74, 0.41, 0.413, }, - [23] = { 76, 0.42, 0.417, }, - [24] = { 78, 0.42, 0.421, }, - [25] = { 80, 0.42, 0.425, }, - [26] = { 82, 0.43, 0.429, }, - [27] = { 84, 0.43, 0.433, }, - [28] = { 86, 0.44, 0.437, }, - [29] = { 88, 0.44, 0.441, }, - [30] = { 90, 0.44, 0.445, }, - [31] = { 91, 0.45, 0.447, }, - [32] = { 92, 0.45, 0.449, }, - [33] = { 93, 0.45, 0.451, }, - [34] = { 94, 0.45, 0.453, }, - [35] = { 95, 0.45, 0.455, }, - [36] = { 96, 0.46, 0.457, }, - [37] = { 97, 0.46, 0.459, }, - [38] = { 98, 0.46, 0.461, }, - [39] = { 99, 0.46, 0.463, }, - [40] = { 100, 0.46, 0.465, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -3003,6 +2953,56 @@ skills["VaalDoubleStrike"] = { [39] = { 1, 6000, 1, 100, 0.80000001192093, 1.2000000476837, 5, nil, nil, }, [40] = { 1, 6000, 1, 102, 0.80000001192093, 1.2000000476837, 5, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 0.33, 0.33, }, + [2] = { 2, 0.33, 0.334, }, + [3] = { 4, 0.34, 0.338, }, + [4] = { 7, 0.34, 0.342, }, + [5] = { 11, 0.35, 0.346, }, + [6] = { 16, 0.35, 0.35, }, + [7] = { 20, 0.35, 0.354, }, + [8] = { 24, 0.36, 0.358, }, + [9] = { 28, 0.36, 0.362, }, + [10] = { 32, 0.37, 0.366, }, + [11] = { 36, 0.37, 0.37, }, + [12] = { 40, 0.37, 0.374, }, + [13] = { 44, 0.38, 0.378, }, + [14] = { 48, 0.38, 0.381, }, + [15] = { 52, 0.38, 0.385, }, + [16] = { 56, 0.39, 0.389, }, + [17] = { 60, 0.39, 0.393, }, + [18] = { 64, 0.4, 0.397, }, + [19] = { 67, 0.4, 0.401, }, + [20] = { 70, 0.4, 0.405, }, + [21] = { 72, 0.41, 0.409, }, + [22] = { 74, 0.41, 0.413, }, + [23] = { 76, 0.42, 0.417, }, + [24] = { 78, 0.42, 0.421, }, + [25] = { 80, 0.42, 0.425, }, + [26] = { 82, 0.43, 0.429, }, + [27] = { 84, 0.43, 0.433, }, + [28] = { 86, 0.44, 0.437, }, + [29] = { 88, 0.44, 0.441, }, + [30] = { 90, 0.44, 0.445, }, + [31] = { 91, 0.45, 0.447, }, + [32] = { 92, 0.45, 0.449, }, + [33] = { 93, 0.45, 0.451, }, + [34] = { 94, 0.45, 0.453, }, + [35] = { 95, 0.45, 0.455, }, + [36] = { 96, 0.46, 0.457, }, + [37] = { 97, 0.46, 0.459, }, + [38] = { 98, 0.46, 0.461, }, + [39] = { 99, 0.46, 0.463, }, + [40] = { 100, 0.46, 0.465, }, + }, } skills["DualStrike"] = { name = "Dual Strike", @@ -3023,6 +3023,56 @@ skills["DualStrike"] = { attack = true, melee = true, }, + qualityStats = { + { "attack_speed_+%", 0.5 }, + }, + stats = { + "melee_range_+", + "skill_double_hits_when_dual_wielding", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 0, nil, }, + [2] = { 0, nil, }, + [3] = { 0, nil, }, + [4] = { 0, nil, }, + [5] = { 0, nil, }, + [6] = { 0, nil, }, + [7] = { 1, nil, }, + [8] = { 1, nil, }, + [9] = { 1, nil, }, + [10] = { 1, nil, }, + [11] = { 1, nil, }, + [12] = { 1, nil, }, + [13] = { 1, nil, }, + [14] = { 2, nil, }, + [15] = { 2, nil, }, + [16] = { 2, nil, }, + [17] = { 2, nil, }, + [18] = { 2, nil, }, + [19] = { 2, nil, }, + [20] = { 2, nil, }, + [21] = { 3, nil, }, + [22] = { 3, nil, }, + [23] = { 3, nil, }, + [24] = { 3, nil, }, + [25] = { 3, nil, }, + [26] = { 3, nil, }, + [27] = { 3, nil, }, + [28] = { 4, nil, }, + [29] = { 4, nil, }, + [30] = { 4, nil, }, + [31] = { 4, nil, }, + [32] = { 4, nil, }, + [33] = { 4, nil, }, + [34] = { 4, nil, }, + [35] = { 5, nil, }, + [36] = { 5, nil, }, + [37] = { 5, nil, }, + [38] = { 5, nil, }, + [39] = { 5, nil, }, + [40] = { 5, nil, }, + }, baseMods = { skill("castTime", 1), skill("manaCost", 5), @@ -3074,56 +3124,6 @@ skills["DualStrike"] = { [39] = { 99, 1.19, 1.185, }, [40] = { 100, 1.19, 1.19, }, }, - qualityStats = { - { "attack_speed_+%", 0.5 }, - }, - stats = { - "melee_range_+", - "skill_double_hits_when_dual_wielding", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 0, nil, }, - [2] = { 0, nil, }, - [3] = { 0, nil, }, - [4] = { 0, nil, }, - [5] = { 0, nil, }, - [6] = { 0, nil, }, - [7] = { 1, nil, }, - [8] = { 1, nil, }, - [9] = { 1, nil, }, - [10] = { 1, nil, }, - [11] = { 1, nil, }, - [12] = { 1, nil, }, - [13] = { 1, nil, }, - [14] = { 2, nil, }, - [15] = { 2, nil, }, - [16] = { 2, nil, }, - [17] = { 2, nil, }, - [18] = { 2, nil, }, - [19] = { 2, nil, }, - [20] = { 2, nil, }, - [21] = { 3, nil, }, - [22] = { 3, nil, }, - [23] = { 3, nil, }, - [24] = { 3, nil, }, - [25] = { 3, nil, }, - [26] = { 3, nil, }, - [27] = { 3, nil, }, - [28] = { 4, nil, }, - [29] = { 4, nil, }, - [30] = { 4, nil, }, - [31] = { 4, nil, }, - [32] = { 4, nil, }, - [33] = { 4, nil, }, - [34] = { 4, nil, }, - [35] = { 5, nil, }, - [36] = { 5, nil, }, - [37] = { 5, nil, }, - [38] = { 5, nil, }, - [39] = { 5, nil, }, - [40] = { 5, nil, }, - }, } skills["ElementalHit"] = { name = "Elemental Hit", @@ -3148,6 +3148,67 @@ skills["ElementalHit"] = { melee = true, projectile = true, }, + qualityStats = { + { "elemental_damage_+%", 1 }, + }, + stats = { + "attack_minimum_added_fire_damage", + "attack_maximum_added_fire_damage", + "attack_minimum_added_cold_damage", + "attack_maximum_added_cold_damage", + "attack_minimum_added_lightning_damage", + "attack_maximum_added_lightning_damage", + "chance_to_freeze_shock_ignite_%", + "melee_range_+", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "elemental_hit_damage_+10%_final_per_enemy_elemental_ailment", + "elemental_hit_area_of_effect_+100%_final_vs_enemy_with_associated_ailment", + "elemental_hit_no_physical_chaos_damage", + }, + statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, + statLevels = { + [1] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 30, 0, nil, nil, nil, nil, nil, }, + [2] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 31, 0, nil, nil, nil, nil, nil, }, + [3] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 32, 0, nil, nil, nil, nil, nil, }, + [4] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 33, 0, nil, nil, nil, nil, nil, }, + [5] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 34, 0, nil, nil, nil, nil, nil, }, + [6] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 35, 0, nil, nil, nil, nil, nil, }, + [7] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 36, 1, nil, nil, nil, nil, nil, }, + [8] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 37, 1, nil, nil, nil, nil, nil, }, + [9] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 38, 1, nil, nil, nil, nil, nil, }, + [10] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 39, 1, nil, nil, nil, nil, nil, }, + [11] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 40, 1, nil, nil, nil, nil, nil, }, + [12] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 41, 1, nil, nil, nil, nil, nil, }, + [13] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 42, 1, nil, nil, nil, nil, nil, }, + [14] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 43, 2, nil, nil, nil, nil, nil, }, + [15] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 44, 2, nil, nil, nil, nil, nil, }, + [16] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 45, 2, nil, nil, nil, nil, nil, }, + [17] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 46, 2, nil, nil, nil, nil, nil, }, + [18] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 47, 2, nil, nil, nil, nil, nil, }, + [19] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 48, 2, nil, nil, nil, nil, nil, }, + [20] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 49, 2, nil, nil, nil, nil, nil, }, + [21] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 50, 3, nil, nil, nil, nil, nil, }, + [22] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 51, 3, nil, nil, nil, nil, nil, }, + [23] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 52, 3, nil, nil, nil, nil, nil, }, + [24] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 53, 3, nil, nil, nil, nil, nil, }, + [25] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 54, 3, nil, nil, nil, nil, nil, }, + [26] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 55, 3, nil, nil, nil, nil, nil, }, + [27] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 56, 3, nil, nil, nil, nil, nil, }, + [28] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 57, 4, nil, nil, nil, nil, nil, }, + [29] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 58, 4, nil, nil, nil, nil, nil, }, + [30] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 59, 4, nil, nil, nil, nil, nil, }, + [31] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 59, 4, nil, nil, nil, nil, nil, }, + [32] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 60, 4, nil, nil, nil, nil, nil, }, + [33] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 60, 4, nil, nil, nil, nil, nil, }, + [34] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 61, 4, nil, nil, nil, nil, nil, }, + [35] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 61, 5, nil, nil, nil, nil, nil, }, + [36] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 62, 5, nil, nil, nil, nil, nil, }, + [37] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 62, 5, nil, nil, nil, nil, nil, }, + [38] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 63, 5, nil, nil, nil, nil, nil, }, + [39] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 63, 5, nil, nil, nil, nil, nil, }, + [40] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 64, 5, nil, nil, nil, nil, nil, }, + }, baseMods = { skill("castTime", 1), flag("DealNoPhysical"), @@ -3214,67 +3275,6 @@ skills["ElementalHit"] = { [39] = { 99, 14, }, [40] = { 100, 14, }, }, - qualityStats = { - { "elemental_damage_+%", 1 }, - }, - stats = { - "attack_minimum_added_fire_damage", - "attack_maximum_added_fire_damage", - "attack_minimum_added_cold_damage", - "attack_maximum_added_cold_damage", - "attack_minimum_added_lightning_damage", - "attack_maximum_added_lightning_damage", - "chance_to_freeze_shock_ignite_%", - "melee_range_+", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "elemental_hit_damage_+10%_final_per_enemy_elemental_ailment", - "elemental_hit_area_of_effect_+100%_final_vs_enemy_with_associated_ailment", - "elemental_hit_no_physical_chaos_damage", - }, - statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, - statLevels = { - [1] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 30, 0, nil, nil, nil, nil, nil, }, - [2] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 31, 0, nil, nil, nil, nil, nil, }, - [3] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 32, 0, nil, nil, nil, nil, nil, }, - [4] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 33, 0, nil, nil, nil, nil, nil, }, - [5] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 34, 0, nil, nil, nil, nil, nil, }, - [6] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 35, 0, nil, nil, nil, nil, nil, }, - [7] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 36, 1, nil, nil, nil, nil, nil, }, - [8] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 37, 1, nil, nil, nil, nil, nil, }, - [9] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 38, 1, nil, nil, nil, nil, nil, }, - [10] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 39, 1, nil, nil, nil, nil, nil, }, - [11] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 40, 1, nil, nil, nil, nil, nil, }, - [12] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 41, 1, nil, nil, nil, nil, nil, }, - [13] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 42, 1, nil, nil, nil, nil, nil, }, - [14] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 43, 2, nil, nil, nil, nil, nil, }, - [15] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 44, 2, nil, nil, nil, nil, nil, }, - [16] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 45, 2, nil, nil, nil, nil, nil, }, - [17] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 46, 2, nil, nil, nil, nil, nil, }, - [18] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 47, 2, nil, nil, nil, nil, nil, }, - [19] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 48, 2, nil, nil, nil, nil, nil, }, - [20] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 49, 2, nil, nil, nil, nil, nil, }, - [21] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 50, 3, nil, nil, nil, nil, nil, }, - [22] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 51, 3, nil, nil, nil, nil, nil, }, - [23] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 52, 3, nil, nil, nil, nil, nil, }, - [24] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 53, 3, nil, nil, nil, nil, nil, }, - [25] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 54, 3, nil, nil, nil, nil, nil, }, - [26] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 55, 3, nil, nil, nil, nil, nil, }, - [27] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 56, 3, nil, nil, nil, nil, nil, }, - [28] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 57, 4, nil, nil, nil, nil, nil, }, - [29] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 58, 4, nil, nil, nil, nil, nil, }, - [30] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 59, 4, nil, nil, nil, nil, nil, }, - [31] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 59, 4, nil, nil, nil, nil, nil, }, - [32] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 60, 4, nil, nil, nil, nil, nil, }, - [33] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 60, 4, nil, nil, nil, nil, nil, }, - [34] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 61, 4, nil, nil, nil, nil, nil, }, - [35] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 61, 5, nil, nil, nil, nil, nil, }, - [36] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 62, 5, nil, nil, nil, nil, nil, }, - [37] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 62, 5, nil, nil, nil, nil, nil, }, - [38] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 63, 5, nil, nil, nil, nil, nil, }, - [39] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 63, 5, nil, nil, nil, nil, nil, }, - [40] = { 0.69999998807907, 1.2999999523163, 0.57270002365112, 1.0635999441147, 0.11249999701977, 2.1375000476837, 64, 5, nil, nil, nil, nil, nil, }, - }, } skills["EtherealKnives"] = { name = "Ethereal Knives", @@ -3287,56 +3287,6 @@ skills["EtherealKnives"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.6), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 5, }, - [2] = { 2, 6, }, - [3] = { 4, 7, }, - [4] = { 7, 8, }, - [5] = { 11, 9, }, - [6] = { 16, 10, }, - [7] = { 20, 11, }, - [8] = { 24, 12, }, - [9] = { 28, 13, }, - [10] = { 32, 14, }, - [11] = { 36, 16, }, - [12] = { 40, 17, }, - [13] = { 44, 18, }, - [14] = { 48, 18, }, - [15] = { 52, 19, }, - [16] = { 56, 20, }, - [17] = { 60, 21, }, - [18] = { 64, 22, }, - [19] = { 67, 22, }, - [20] = { 70, 23, }, - [21] = { 72, 24, }, - [22] = { 74, 24, }, - [23] = { 76, 25, }, - [24] = { 78, 25, }, - [25] = { 80, 26, }, - [26] = { 82, 26, }, - [27] = { 84, 27, }, - [28] = { 86, 27, }, - [29] = { 88, 28, }, - [30] = { 90, 29, }, - [31] = { 91, 29, }, - [32] = { 92, 29, }, - [33] = { 93, 29, }, - [34] = { 94, 29, }, - [35] = { 95, 30, }, - [36] = { 96, 30, }, - [37] = { 97, 30, }, - [38] = { 98, 30, }, - [39] = { 99, 31, }, - [40] = { 100, 31, }, - }, qualityStats = { { "base_projectile_speed_+%", 1 }, }, @@ -3390,6 +3340,56 @@ skills["EtherealKnives"] = { [39] = { 0.80000001192093, 1.2000000476837, 9, 33, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 9, 34, nil, }, }, + baseMods = { + skill("castTime", 0.6), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 5, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 13, }, + [10] = { 32, 14, }, + [11] = { 36, 16, }, + [12] = { 40, 17, }, + [13] = { 44, 18, }, + [14] = { 48, 18, }, + [15] = { 52, 19, }, + [16] = { 56, 20, }, + [17] = { 60, 21, }, + [18] = { 64, 22, }, + [19] = { 67, 22, }, + [20] = { 70, 23, }, + [21] = { 72, 24, }, + [22] = { 74, 24, }, + [23] = { 76, 25, }, + [24] = { 78, 25, }, + [25] = { 80, 26, }, + [26] = { 82, 26, }, + [27] = { 84, 27, }, + [28] = { 86, 27, }, + [29] = { 88, 28, }, + [30] = { 90, 29, }, + [31] = { 91, 29, }, + [32] = { 92, 29, }, + [33] = { 93, 29, }, + [34] = { 94, 29, }, + [35] = { 95, 30, }, + [36] = { 96, 30, }, + [37] = { 97, 30, }, + [38] = { 98, 30, }, + [39] = { 99, 31, }, + [40] = { 100, 31, }, + }, } skills["ExplosiveArrow"] = { name = "Explosive Arrow", @@ -3438,61 +3438,6 @@ skills["ExplosiveArrow"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), - skill("radius", 15), - skill("showAverage", true, { type = "SkillPart", skillPart = 1 }), - skill("showAverage", true, { type = "SkillPart", skillPart = 2 }), - mod("Multiplier:ExplosiveArrowFuse", "BASE", 1, 0, 0, { type = "SkillPart", skillPart = 1 }), - mod("Multiplier:ExplosiveArrowFuse", "BASE", 5, 0, 0, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 18, }, - [2] = { 31, 19, }, - [3] = { 34, 20, }, - [4] = { 37, 21, }, - [5] = { 40, 21, }, - [6] = { 42, 22, }, - [7] = { 44, 22, }, - [8] = { 46, 23, }, - [9] = { 48, 23, }, - [10] = { 50, 24, }, - [11] = { 52, 24, }, - [12] = { 54, 24, }, - [13] = { 56, 26, }, - [14] = { 58, 26, }, - [15] = { 60, 26, }, - [16] = { 62, 26, }, - [17] = { 64, 26, }, - [18] = { 66, 27, }, - [19] = { 68, 27, }, - [20] = { 70, 27, }, - [21] = { 72, 28, }, - [22] = { 74, 28, }, - [23] = { 76, 29, }, - [24] = { 78, 29, }, - [25] = { 80, 30, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 30, }, - [29] = { 88, 31, }, - [30] = { 90, 31, }, - [31] = { 91, 31, }, - [32] = { 92, 32, }, - [33] = { 93, 32, }, - [34] = { 94, 33, }, - [35] = { 95, 33, }, - [36] = { 96, 34, }, - [37] = { 97, 34, }, - [38] = { 98, 34, }, - [39] = { 99, 35, }, - [40] = { 100, 35, }, - }, qualityStats = { { "base_chance_to_ignite_%", 1 }, }, @@ -3548,6 +3493,61 @@ skills["ExplosiveArrow"] = { [39] = { 1000, 0.80000001192093, 1.2000000476837, 2, 0, 1, 1, }, [40] = { 1000, 0.80000001192093, 1.2000000476837, 2, 0, 1, 1, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + skill("radius", 15), + skill("showAverage", true, { type = "SkillPart", skillPart = 1 }), + skill("showAverage", true, { type = "SkillPart", skillPart = 2 }), + mod("Multiplier:ExplosiveArrowFuse", "BASE", 1, 0, 0, { type = "SkillPart", skillPart = 1 }), + mod("Multiplier:ExplosiveArrowFuse", "BASE", 5, 0, 0, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 18, }, + [2] = { 31, 19, }, + [3] = { 34, 20, }, + [4] = { 37, 21, }, + [5] = { 40, 21, }, + [6] = { 42, 22, }, + [7] = { 44, 22, }, + [8] = { 46, 23, }, + [9] = { 48, 23, }, + [10] = { 50, 24, }, + [11] = { 52, 24, }, + [12] = { 54, 24, }, + [13] = { 56, 26, }, + [14] = { 58, 26, }, + [15] = { 60, 26, }, + [16] = { 62, 26, }, + [17] = { 64, 26, }, + [18] = { 66, 27, }, + [19] = { 68, 27, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 28, }, + [23] = { 76, 29, }, + [24] = { 78, 29, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, + [31] = { 91, 31, }, + [32] = { 92, 32, }, + [33] = { 93, 32, }, + [34] = { 94, 33, }, + [35] = { 95, 33, }, + [36] = { 96, 34, }, + [37] = { 97, 34, }, + [38] = { 98, 34, }, + [39] = { 99, 35, }, + [40] = { 100, 35, }, + }, } skills["ShrapnelTrap"] = { name = "Explosive Trap", @@ -3561,57 +3561,6 @@ skills["ShrapnelTrap"] = { trap = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.5), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 6, }, - [2] = { 2, 6, }, - [3] = { 4, 7, }, - [4] = { 7, 8, }, - [5] = { 11, 9, }, - [6] = { 16, 10, }, - [7] = { 20, 11, }, - [8] = { 24, 12, }, - [9] = { 28, 13, }, - [10] = { 32, 14, }, - [11] = { 36, 14, }, - [12] = { 40, 15, }, - [13] = { 44, 16, }, - [14] = { 48, 16, }, - [15] = { 52, 17, }, - [16] = { 56, 18, }, - [17] = { 60, 18, }, - [18] = { 64, 19, }, - [19] = { 67, 19, }, - [20] = { 70, 20, }, - [21] = { 72, 20, }, - [22] = { 74, 21, }, - [23] = { 76, 21, }, - [24] = { 78, 21, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 24, }, - [30] = { 90, 24, }, - [31] = { 91, 25, }, - [32] = { 92, 25, }, - [33] = { 93, 25, }, - [34] = { 94, 26, }, - [35] = { 95, 27, }, - [36] = { 96, 27, }, - [37] = { 97, 27, }, - [38] = { 98, 28, }, - [39] = { 99, 28, }, - [40] = { 100, 29, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -3669,6 +3618,57 @@ skills["ShrapnelTrap"] = { [39] = { 4000, 0.80000001192093, 1.2000000476837, 50, 10, nil, nil, nil, nil, }, [40] = { 4000, 0.80000001192093, 1.2000000476837, 50, 10, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.5), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 6, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 13, }, + [10] = { 32, 14, }, + [11] = { 36, 14, }, + [12] = { 40, 15, }, + [13] = { 44, 16, }, + [14] = { 48, 16, }, + [15] = { 52, 17, }, + [16] = { 56, 18, }, + [17] = { 60, 18, }, + [18] = { 64, 19, }, + [19] = { 67, 19, }, + [20] = { 70, 20, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, + [31] = { 91, 25, }, + [32] = { 92, 25, }, + [33] = { 93, 25, }, + [34] = { 94, 26, }, + [35] = { 95, 27, }, + [36] = { 96, 27, }, + [37] = { 97, 27, }, + [38] = { 98, 28, }, + [39] = { 99, 28, }, + [40] = { 100, 29, }, + }, } skills["FireTrap"] = { name = "Fire Trap", @@ -3683,59 +3683,6 @@ skills["FireTrap"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 2), - skill("CritChance", 6), - skill("dotIsArea", true), - skill("radius", 15), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 8, }, - [2] = { 15, 8, }, - [3] = { 19, 9, }, - [4] = { 23, 10, }, - [5] = { 27, 10, }, - [6] = { 31, 11, }, - [7] = { 35, 11, }, - [8] = { 38, 12, }, - [9] = { 41, 13, }, - [10] = { 44, 14, }, - [11] = { 47, 14, }, - [12] = { 50, 15, }, - [13] = { 53, 16, }, - [14] = { 56, 16, }, - [15] = { 59, 17, }, - [16] = { 62, 18, }, - [17] = { 64, 18, }, - [18] = { 66, 19, }, - [19] = { 68, 19, }, - [20] = { 70, 20, }, - [21] = { 72, 20, }, - [22] = { 74, 21, }, - [23] = { 76, 21, }, - [24] = { 78, 21, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 24, }, - [30] = { 90, 24, }, - [31] = { 91, 26, }, - [32] = { 92, 26, }, - [33] = { 93, 27, }, - [34] = { 94, 27, }, - [35] = { 95, 28, }, - [36] = { 96, 29, }, - [37] = { 97, 29, }, - [38] = { 98, 30, }, - [39] = { 99, 30, }, - [40] = { 100, 31, }, - }, qualityStats = { { "fire_damage_+%", 1 }, }, @@ -3797,6 +3744,59 @@ skills["FireTrap"] = { [39] = { 4000, 1750, 0.31999999284744, 0.47999998927116, 54.643334179595, 11, 0.10000000149012, 0.15000000596046, nil, nil, nil, nil, nil, }, [40] = { 4000, 1750, 0.31999999284744, 0.47999998927116, 54.643334179595, 11, 0.10000000149012, 0.15000000596046, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 2), + skill("CritChance", 6), + skill("dotIsArea", true), + skill("radius", 15), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 8, }, + [2] = { 15, 8, }, + [3] = { 19, 9, }, + [4] = { 23, 10, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 11, }, + [8] = { 38, 12, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 16, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 18, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 20, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, + [31] = { 91, 26, }, + [32] = { 92, 26, }, + [33] = { 93, 27, }, + [34] = { 94, 27, }, + [35] = { 95, 28, }, + [36] = { 96, 29, }, + [37] = { 97, 29, }, + [38] = { 98, 30, }, + [39] = { 99, 30, }, + [40] = { 100, 31, }, + }, } skills["FlamethrowerTrap"] = { name = "Flamethrower Trap", @@ -3816,58 +3816,6 @@ skills["FlamethrowerTrap"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.3), - skill("CritChance", 5), - skill("cooldown", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 13, }, - [2] = { 31, 13, }, - [3] = { 34, 14, }, - [4] = { 37, 16, }, - [5] = { 40, 17, }, - [6] = { 42, 17, }, - [7] = { 44, 18, }, - [8] = { 46, 18, }, - [9] = { 48, 19, }, - [10] = { 50, 19, }, - [11] = { 52, 19, }, - [12] = { 54, 20, }, - [13] = { 56, 20, }, - [14] = { 58, 22, }, - [15] = { 60, 22, }, - [16] = { 62, 23, }, - [17] = { 64, 23, }, - [18] = { 66, 24, }, - [19] = { 68, 24, }, - [20] = { 70, 25, }, - [21] = { 72, 25, }, - [22] = { 74, 26, }, - [23] = { 76, 26, }, - [24] = { 78, 28, }, - [25] = { 80, 28, }, - [26] = { 82, 29, }, - [27] = { 84, 29, }, - [28] = { 86, 30, }, - [29] = { 88, 30, }, - [30] = { 90, 31, }, - [31] = { 91, 32, }, - [32] = { 92, 32, }, - [33] = { 93, 33, }, - [34] = { 94, 33, }, - [35] = { 95, 34, }, - [36] = { 96, 35, }, - [37] = { 97, 35, }, - [38] = { 98, 36, }, - [39] = { 99, 36, }, - [40] = { 100, 37, }, - }, qualityStats = { { "fire_damage_+%", 1 }, }, @@ -3927,6 +3875,58 @@ skills["FlamethrowerTrap"] = { [39] = { 4000, 3500, 1.3799999952316, 2.0799999237061, 25, 4, nil, nil, nil, nil, nil, }, [40] = { 4000, 3500, 1.3799999952316, 2.0799999237061, 25, 4, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.3), + skill("CritChance", 5), + skill("cooldown", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 13, }, + [2] = { 31, 13, }, + [3] = { 34, 14, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 17, }, + [7] = { 44, 18, }, + [8] = { 46, 18, }, + [9] = { 48, 19, }, + [10] = { 50, 19, }, + [11] = { 52, 19, }, + [12] = { 54, 20, }, + [13] = { 56, 20, }, + [14] = { 58, 22, }, + [15] = { 60, 22, }, + [16] = { 62, 23, }, + [17] = { 64, 23, }, + [18] = { 66, 24, }, + [19] = { 68, 24, }, + [20] = { 70, 25, }, + [21] = { 72, 25, }, + [22] = { 74, 26, }, + [23] = { 76, 26, }, + [24] = { 78, 28, }, + [25] = { 80, 28, }, + [26] = { 82, 29, }, + [27] = { 84, 29, }, + [28] = { 86, 30, }, + [29] = { 88, 30, }, + [30] = { 90, 31, }, + [31] = { 91, 32, }, + [32] = { 92, 32, }, + [33] = { 93, 33, }, + [34] = { 94, 33, }, + [35] = { 95, 34, }, + [36] = { 96, 35, }, + [37] = { 97, 35, }, + [38] = { 98, 36, }, + [39] = { 99, 36, }, + [40] = { 100, 37, }, + }, } skills["FlickerStrike"] = { name = "Flicker Strike", @@ -3957,58 +3957,6 @@ skills["FlickerStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 10), - skill("cooldown", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 10, 1.3, 1.3, }, - [2] = { 13, 1.32, 1.316, }, - [3] = { 17, 1.33, 1.332, }, - [4] = { 21, 1.35, 1.348, }, - [5] = { 25, 1.36, 1.364, }, - [6] = { 29, 1.38, 1.38, }, - [7] = { 33, 1.4, 1.396, }, - [8] = { 36, 1.41, 1.412, }, - [9] = { 39, 1.43, 1.428, }, - [10] = { 42, 1.44, 1.444, }, - [11] = { 45, 1.46, 1.46, }, - [12] = { 48, 1.48, 1.476, }, - [13] = { 51, 1.49, 1.492, }, - [14] = { 54, 1.51, 1.508, }, - [15] = { 57, 1.52, 1.524, }, - [16] = { 60, 1.54, 1.54, }, - [17] = { 63, 1.56, 1.556, }, - [18] = { 66, 1.57, 1.572, }, - [19] = { 68, 1.59, 1.588, }, - [20] = { 70, 1.6, 1.604, }, - [21] = { 72, 1.62, 1.62, }, - [22] = { 74, 1.64, 1.636, }, - [23] = { 76, 1.65, 1.652, }, - [24] = { 78, 1.67, 1.668, }, - [25] = { 80, 1.68, 1.684, }, - [26] = { 82, 1.7, 1.7, }, - [27] = { 84, 1.72, 1.716, }, - [28] = { 86, 1.73, 1.732, }, - [29] = { 88, 1.75, 1.748, }, - [30] = { 90, 1.76, 1.764, }, - [31] = { 91, 1.77, 1.772, }, - [32] = { 92, 1.78, 1.78, }, - [33] = { 93, 1.79, 1.788, }, - [34] = { 94, 1.8, 1.796, }, - [35] = { 95, 1.8, 1.804, }, - [36] = { 96, 1.81, 1.812, }, - [37] = { 97, 1.82, 1.82, }, - [38] = { 98, 1.83, 1.828, }, - [39] = { 99, 1.84, 1.836, }, - [40] = { 100, 1.84, 1.844, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -4061,6 +4009,58 @@ skills["FlickerStrike"] = { [39] = { 20, 10, nil, nil, }, [40] = { 20, 10, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 10), + skill("cooldown", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 10, 1.3, 1.3, }, + [2] = { 13, 1.32, 1.316, }, + [3] = { 17, 1.33, 1.332, }, + [4] = { 21, 1.35, 1.348, }, + [5] = { 25, 1.36, 1.364, }, + [6] = { 29, 1.38, 1.38, }, + [7] = { 33, 1.4, 1.396, }, + [8] = { 36, 1.41, 1.412, }, + [9] = { 39, 1.43, 1.428, }, + [10] = { 42, 1.44, 1.444, }, + [11] = { 45, 1.46, 1.46, }, + [12] = { 48, 1.48, 1.476, }, + [13] = { 51, 1.49, 1.492, }, + [14] = { 54, 1.51, 1.508, }, + [15] = { 57, 1.52, 1.524, }, + [16] = { 60, 1.54, 1.54, }, + [17] = { 63, 1.56, 1.556, }, + [18] = { 66, 1.57, 1.572, }, + [19] = { 68, 1.59, 1.588, }, + [20] = { 70, 1.6, 1.604, }, + [21] = { 72, 1.62, 1.62, }, + [22] = { 74, 1.64, 1.636, }, + [23] = { 76, 1.65, 1.652, }, + [24] = { 78, 1.67, 1.668, }, + [25] = { 80, 1.68, 1.684, }, + [26] = { 82, 1.7, 1.7, }, + [27] = { 84, 1.72, 1.716, }, + [28] = { 86, 1.73, 1.732, }, + [29] = { 88, 1.75, 1.748, }, + [30] = { 90, 1.76, 1.764, }, + [31] = { 91, 1.77, 1.772, }, + [32] = { 92, 1.78, 1.78, }, + [33] = { 93, 1.79, 1.788, }, + [34] = { 94, 1.8, 1.796, }, + [35] = { 95, 1.8, 1.804, }, + [36] = { 96, 1.81, 1.812, }, + [37] = { 97, 1.82, 1.82, }, + [38] = { 98, 1.83, 1.828, }, + [39] = { 99, 1.84, 1.836, }, + [40] = { 100, 1.84, 1.844, }, + }, } skills["FreezeMine"] = { name = "Freeze Mine", @@ -4074,56 +4074,6 @@ skills["FreezeMine"] = { mine = true, area = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 6, }, - [2] = { 13, 8, }, - [3] = { 17, 10, }, - [4] = { 21, 10, }, - [5] = { 25, 11, }, - [6] = { 29, 12, }, - [7] = { 33, 13, }, - [8] = { 36, 14, }, - [9] = { 39, 14, }, - [10] = { 42, 16, }, - [11] = { 45, 18, }, - [12] = { 48, 18, }, - [13] = { 51, 19, }, - [14] = { 54, 20, }, - [15] = { 57, 21, }, - [16] = { 60, 21, }, - [17] = { 63, 21, }, - [18] = { 66, 21, }, - [19] = { 68, 22, }, - [20] = { 70, 22, }, - [21] = { 72, 22, }, - [22] = { 74, 22, }, - [23] = { 76, 23, }, - [24] = { 78, 23, }, - [25] = { 80, 24, }, - [26] = { 82, 24, }, - [27] = { 84, 24, }, - [28] = { 86, 24, }, - [29] = { 88, 25, }, - [30] = { 90, 25, }, - [31] = { 91, 25, }, - [32] = { 92, 25, }, - [33] = { 93, 26, }, - [34] = { 94, 26, }, - [35] = { 95, 26, }, - [36] = { 96, 26, }, - [37] = { 97, 27, }, - [38] = { 98, 27, }, - [39] = { 99, 27, }, - [40] = { 100, 27, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -4182,6 +4132,56 @@ skills["FreezeMine"] = { [39] = { 0.80000001192093, 1.2000000476837, -15, 16000, 535, nil, nil, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, -15, 16000, 540, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 6, }, + [2] = { 13, 8, }, + [3] = { 17, 10, }, + [4] = { 21, 10, }, + [5] = { 25, 11, }, + [6] = { 29, 12, }, + [7] = { 33, 13, }, + [8] = { 36, 14, }, + [9] = { 39, 14, }, + [10] = { 42, 16, }, + [11] = { 45, 18, }, + [12] = { 48, 18, }, + [13] = { 51, 19, }, + [14] = { 54, 20, }, + [15] = { 57, 21, }, + [16] = { 60, 21, }, + [17] = { 63, 21, }, + [18] = { 66, 21, }, + [19] = { 68, 22, }, + [20] = { 70, 22, }, + [21] = { 72, 22, }, + [22] = { 74, 22, }, + [23] = { 76, 23, }, + [24] = { 78, 23, }, + [25] = { 80, 24, }, + [26] = { 82, 24, }, + [27] = { 84, 24, }, + [28] = { 86, 24, }, + [29] = { 88, 25, }, + [30] = { 90, 25, }, + [31] = { 91, 25, }, + [32] = { 92, 25, }, + [33] = { 93, 26, }, + [34] = { 94, 26, }, + [35] = { 95, 26, }, + [36] = { 96, 26, }, + [37] = { 97, 27, }, + [38] = { 98, 27, }, + [39] = { 99, 27, }, + [40] = { 100, 27, }, + }, } skills["Frenzy"] = { name = "Frenzy", @@ -4193,57 +4193,6 @@ skills["Frenzy"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 16, 1.1, 1.1, }, - [2] = { 20, 1.11, 1.114, }, - [3] = { 24, 1.13, 1.128, }, - [4] = { 28, 1.14, 1.142, }, - [5] = { 31, 1.16, 1.156, }, - [6] = { 34, 1.17, 1.17, }, - [7] = { 37, 1.18, 1.184, }, - [8] = { 40, 1.2, 1.198, }, - [9] = { 43, 1.21, 1.212, }, - [10] = { 46, 1.23, 1.226, }, - [11] = { 49, 1.24, 1.24, }, - [12] = { 52, 1.25, 1.254, }, - [13] = { 55, 1.27, 1.268, }, - [14] = { 58, 1.28, 1.282, }, - [15] = { 60, 1.3, 1.296, }, - [16] = { 62, 1.31, 1.31, }, - [17] = { 64, 1.32, 1.324, }, - [18] = { 66, 1.34, 1.338, }, - [19] = { 68, 1.35, 1.352, }, - [20] = { 70, 1.37, 1.366, }, - [21] = { 72, 1.38, 1.38, }, - [22] = { 74, 1.39, 1.394, }, - [23] = { 76, 1.41, 1.408, }, - [24] = { 78, 1.42, 1.422, }, - [25] = { 80, 1.44, 1.436, }, - [26] = { 82, 1.45, 1.45, }, - [27] = { 84, 1.46, 1.464, }, - [28] = { 86, 1.48, 1.478, }, - [29] = { 88, 1.49, 1.492, }, - [30] = { 90, 1.51, 1.506, }, - [31] = { 91, 1.51, 1.513, }, - [32] = { 92, 1.52, 1.52, }, - [33] = { 93, 1.53, 1.527, }, - [34] = { 94, 1.53, 1.534, }, - [35] = { 95, 1.54, 1.541, }, - [36] = { 96, 1.55, 1.548, }, - [37] = { 97, 1.56, 1.555, }, - [38] = { 98, 1.56, 1.562, }, - [39] = { 99, 1.57, 1.569, }, - [40] = { 100, 1.58, 1.576, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -4297,6 +4246,57 @@ skills["Frenzy"] = { [39] = { 5, 5, 5, nil, nil, }, [40] = { 5, 5, 5, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 16, 1.1, 1.1, }, + [2] = { 20, 1.11, 1.114, }, + [3] = { 24, 1.13, 1.128, }, + [4] = { 28, 1.14, 1.142, }, + [5] = { 31, 1.16, 1.156, }, + [6] = { 34, 1.17, 1.17, }, + [7] = { 37, 1.18, 1.184, }, + [8] = { 40, 1.2, 1.198, }, + [9] = { 43, 1.21, 1.212, }, + [10] = { 46, 1.23, 1.226, }, + [11] = { 49, 1.24, 1.24, }, + [12] = { 52, 1.25, 1.254, }, + [13] = { 55, 1.27, 1.268, }, + [14] = { 58, 1.28, 1.282, }, + [15] = { 60, 1.3, 1.296, }, + [16] = { 62, 1.31, 1.31, }, + [17] = { 64, 1.32, 1.324, }, + [18] = { 66, 1.34, 1.338, }, + [19] = { 68, 1.35, 1.352, }, + [20] = { 70, 1.37, 1.366, }, + [21] = { 72, 1.38, 1.38, }, + [22] = { 74, 1.39, 1.394, }, + [23] = { 76, 1.41, 1.408, }, + [24] = { 78, 1.42, 1.422, }, + [25] = { 80, 1.44, 1.436, }, + [26] = { 82, 1.45, 1.45, }, + [27] = { 84, 1.46, 1.464, }, + [28] = { 86, 1.48, 1.478, }, + [29] = { 88, 1.49, 1.492, }, + [30] = { 90, 1.51, 1.506, }, + [31] = { 91, 1.51, 1.513, }, + [32] = { 92, 1.52, 1.52, }, + [33] = { 93, 1.53, 1.527, }, + [34] = { 94, 1.53, 1.534, }, + [35] = { 95, 1.54, 1.541, }, + [36] = { 96, 1.55, 1.548, }, + [37] = { 97, 1.56, 1.555, }, + [38] = { 98, 1.56, 1.562, }, + [39] = { 99, 1.57, 1.569, }, + [40] = { 100, 1.58, 1.576, }, + }, } skills["FrostBlades"] = { name = "Frost Blades", @@ -4333,57 +4333,6 @@ skills["FrostBlades"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, nil, nil, }, - [2] = { 2, 1.02, 1.022, }, - [3] = { 4, 1.04, 1.044, }, - [4] = { 7, 1.07, 1.066, }, - [5] = { 11, 1.09, 1.088, }, - [6] = { 16, 1.11, 1.11, }, - [7] = { 20, 1.13, 1.132, }, - [8] = { 24, 1.15, 1.154, }, - [9] = { 28, 1.18, 1.176, }, - [10] = { 32, 1.2, 1.198, }, - [11] = { 36, 1.22, 1.22, }, - [12] = { 40, 1.24, 1.242, }, - [13] = { 44, 1.26, 1.264, }, - [14] = { 48, 1.29, 1.286, }, - [15] = { 52, 1.31, 1.308, }, - [16] = { 56, 1.33, 1.33, }, - [17] = { 60, 1.35, 1.352, }, - [18] = { 64, 1.37, 1.374, }, - [19] = { 67, 1.4, 1.396, }, - [20] = { 70, 1.42, 1.418, }, - [21] = { 72, 1.44, 1.44, }, - [22] = { 74, 1.46, 1.462, }, - [23] = { 76, 1.48, 1.484, }, - [24] = { 78, 1.51, 1.506, }, - [25] = { 80, 1.53, 1.528, }, - [26] = { 82, 1.55, 1.55, }, - [27] = { 84, 1.57, 1.572, }, - [28] = { 86, 1.59, 1.594, }, - [29] = { 88, 1.62, 1.616, }, - [30] = { 90, 1.64, 1.638, }, - [31] = { 91, 1.65, 1.649, }, - [32] = { 92, 1.66, 1.66, }, - [33] = { 93, 1.67, 1.671, }, - [34] = { 94, 1.68, 1.682, }, - [35] = { 95, 1.69, 1.693, }, - [36] = { 96, 1.7, 1.704, }, - [37] = { 97, 1.72, 1.715, }, - [38] = { 98, 1.73, 1.726, }, - [39] = { 99, 1.74, 1.737, }, - [40] = { 100, 1.75, 1.748, }, - }, qualityStats = { { "projectile_damage_+%", 1 }, }, @@ -4438,6 +4387,57 @@ skills["FrostBlades"] = { [39] = { 10, 24, 60, 110, 33, nil, }, [40] = { 10, 24, 60, 110, 34, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, nil, nil, }, + [2] = { 2, 1.02, 1.022, }, + [3] = { 4, 1.04, 1.044, }, + [4] = { 7, 1.07, 1.066, }, + [5] = { 11, 1.09, 1.088, }, + [6] = { 16, 1.11, 1.11, }, + [7] = { 20, 1.13, 1.132, }, + [8] = { 24, 1.15, 1.154, }, + [9] = { 28, 1.18, 1.176, }, + [10] = { 32, 1.2, 1.198, }, + [11] = { 36, 1.22, 1.22, }, + [12] = { 40, 1.24, 1.242, }, + [13] = { 44, 1.26, 1.264, }, + [14] = { 48, 1.29, 1.286, }, + [15] = { 52, 1.31, 1.308, }, + [16] = { 56, 1.33, 1.33, }, + [17] = { 60, 1.35, 1.352, }, + [18] = { 64, 1.37, 1.374, }, + [19] = { 67, 1.4, 1.396, }, + [20] = { 70, 1.42, 1.418, }, + [21] = { 72, 1.44, 1.44, }, + [22] = { 74, 1.46, 1.462, }, + [23] = { 76, 1.48, 1.484, }, + [24] = { 78, 1.51, 1.506, }, + [25] = { 80, 1.53, 1.528, }, + [26] = { 82, 1.55, 1.55, }, + [27] = { 84, 1.57, 1.572, }, + [28] = { 86, 1.59, 1.594, }, + [29] = { 88, 1.62, 1.616, }, + [30] = { 90, 1.64, 1.638, }, + [31] = { 91, 1.65, 1.649, }, + [32] = { 92, 1.66, 1.66, }, + [33] = { 93, 1.67, 1.671, }, + [34] = { 94, 1.68, 1.682, }, + [35] = { 95, 1.69, 1.693, }, + [36] = { 96, 1.7, 1.704, }, + [37] = { 97, 1.72, 1.715, }, + [38] = { 98, 1.73, 1.726, }, + [39] = { 99, 1.74, 1.737, }, + [40] = { 100, 1.75, 1.748, }, + }, } skills["Grace"] = { name = "Grace", @@ -4454,57 +4454,6 @@ skills["Grace"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 50), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -4556,29 +4505,10 @@ skills["Grace"] = { [39] = { 5190, 33, nil, }, [40] = { 5314, 34, nil, }, }, -} -skills["VaalGrace"] = { - name = "Vaal Grace", - color = 2, - description = "Casts a temporary aura that grants you and your allies the ability to dodge attacks and spells.", - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, - statMap = { - ["base_chance_to_dodge_%"] = { - mod("AttackDodgeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["base_chance_to_dodge_spells_%"] = { - mod("SpellDodgeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - aura = true, - area = true, - duration = true, - vaal = true, - }, baseMods = { - skill("castTime", 0.6), + skill("castTime", 0), + skill("manaCost", 50), + skill("cooldown", 1.2), skill("radius", 36), }, levelMods = { @@ -4626,6 +4556,27 @@ skills["VaalGrace"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["VaalGrace"] = { + name = "Vaal Grace", + color = 2, + description = "Casts a temporary aura that grants you and your allies the ability to dodge attacks and spells.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, + statMap = { + ["base_chance_to_dodge_%"] = { + mod("AttackDodgeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_chance_to_dodge_spells_%"] = { + mod("SpellDodgeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, + baseFlags = { + spell = true, + aura = true, + area = true, + duration = true, + vaal = true, + }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -4680,6 +4631,56 @@ skills["VaalGrace"] = { [39] = { 41, 41, 33, 6000, nil, nil, }, [40] = { 41, 41, 34, 6000, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 0.5), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["Haste"] = { name = "Haste", @@ -4690,7 +4691,7 @@ skills["Haste"] = { ["cast_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), }, - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), }, ["base_movement_velocity_+%"] = { @@ -4702,6 +4703,59 @@ skills["Haste"] = { aura = true, area = true, }, + qualityStats = { + { "base_skill_area_of_effect_+%", 1 }, + }, + stats = { + "attack_speed_+%_granted_from_skill", + "cast_speed_+%_granted_from_skill", + "base_movement_velocity_+%", + "active_skill_base_radius_+", + "base_deal_no_damage", + }, + statInterpolation = { 1, 1, 1, 1, }, + statLevels = { + [1] = { 9, 9, 4, 0, nil, }, + [2] = { 10, 9, 4, 1, nil, }, + [3] = { 10, 10, 4, 2, nil, }, + [4] = { 10, 10, 5, 3, nil, }, + [5] = { 11, 10, 5, 4, nil, }, + [6] = { 11, 11, 5, 5, nil, }, + [7] = { 11, 11, 6, 6, nil, }, + [8] = { 12, 11, 6, 7, nil, }, + [9] = { 12, 12, 6, 8, nil, }, + [10] = { 12, 12, 7, 9, nil, }, + [11] = { 13, 12, 7, 10, nil, }, + [12] = { 13, 13, 7, 11, nil, }, + [13] = { 13, 13, 8, 12, nil, }, + [14] = { 14, 13, 8, 13, nil, }, + [15] = { 14, 14, 8, 14, nil, }, + [16] = { 15, 14, 8, 15, nil, }, + [17] = { 15, 15, 8, 16, nil, }, + [18] = { 16, 15, 8, 17, nil, }, + [19] = { 16, 16, 8, 18, nil, }, + [20] = { 16, 16, 9, 19, nil, }, + [21] = { 17, 16, 9, 20, nil, }, + [22] = { 17, 17, 9, 21, nil, }, + [23] = { 17, 17, 10, 22, nil, }, + [24] = { 18, 17, 10, 23, nil, }, + [25] = { 18, 18, 10, 24, nil, }, + [26] = { 18, 18, 11, 25, nil, }, + [27] = { 19, 18, 11, 26, nil, }, + [28] = { 19, 19, 11, 27, nil, }, + [29] = { 19, 19, 12, 28, nil, }, + [30] = { 20, 19, 12, 29, nil, }, + [31] = { 20, 19, 12, 29, nil, }, + [32] = { 20, 20, 12, 30, nil, }, + [33] = { 20, 20, 12, 30, nil, }, + [34] = { 20, 20, 13, 31, nil, }, + [35] = { 20, 20, 13, 31, nil, }, + [36] = { 21, 20, 13, 32, nil, }, + [37] = { 21, 20, 13, 32, nil, }, + [38] = { 21, 21, 13, 33, nil, }, + [39] = { 21, 21, 13, 33, nil, }, + [40] = { 21, 21, 14, 34, nil, }, + }, baseMods = { skill("castTime", 0), skill("manaCost", 50), @@ -4753,59 +4807,6 @@ skills["Haste"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "base_skill_area_of_effect_+%", 1 }, - }, - stats = { - "attack_speed_+%", - "cast_speed_+%_granted_from_skill", - "base_movement_velocity_+%", - "active_skill_base_radius_+", - "base_deal_no_damage", - }, - statInterpolation = { 1, 1, 1, 1, }, - statLevels = { - [1] = { 9, 9, 4, 0, nil, }, - [2] = { 10, 9, 4, 1, nil, }, - [3] = { 10, 10, 4, 2, nil, }, - [4] = { 10, 10, 5, 3, nil, }, - [5] = { 11, 10, 5, 4, nil, }, - [6] = { 11, 11, 5, 5, nil, }, - [7] = { 11, 11, 6, 6, nil, }, - [8] = { 12, 11, 6, 7, nil, }, - [9] = { 12, 12, 6, 8, nil, }, - [10] = { 12, 12, 7, 9, nil, }, - [11] = { 13, 12, 7, 10, nil, }, - [12] = { 13, 13, 7, 11, nil, }, - [13] = { 13, 13, 8, 12, nil, }, - [14] = { 14, 13, 8, 13, nil, }, - [15] = { 14, 14, 8, 14, nil, }, - [16] = { 15, 14, 8, 15, nil, }, - [17] = { 15, 15, 8, 16, nil, }, - [18] = { 16, 15, 8, 17, nil, }, - [19] = { 16, 16, 8, 18, nil, }, - [20] = { 16, 16, 9, 19, nil, }, - [21] = { 17, 16, 9, 20, nil, }, - [22] = { 17, 17, 9, 21, nil, }, - [23] = { 17, 17, 10, 22, nil, }, - [24] = { 18, 17, 10, 23, nil, }, - [25] = { 18, 18, 10, 24, nil, }, - [26] = { 18, 18, 11, 25, nil, }, - [27] = { 19, 18, 11, 26, nil, }, - [28] = { 19, 19, 11, 27, nil, }, - [29] = { 19, 19, 12, 28, nil, }, - [30] = { 20, 19, 12, 29, nil, }, - [31] = { 20, 19, 12, 29, nil, }, - [32] = { 20, 20, 12, 30, nil, }, - [33] = { 20, 20, 12, 30, nil, }, - [34] = { 20, 20, 13, 31, nil, }, - [35] = { 20, 20, 13, 31, nil, }, - [36] = { 21, 20, 13, 32, nil, }, - [37] = { 21, 20, 13, 32, nil, }, - [38] = { 21, 21, 13, 33, nil, }, - [39] = { 21, 21, 13, 33, nil, }, - [40] = { 21, 21, 14, 34, nil, }, - }, } skills["VaalHaste"] = { name = "Vaal Haste", @@ -4816,7 +4817,7 @@ skills["VaalHaste"] = { ["cast_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), }, - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), }, ["base_movement_velocity_+%"] = { @@ -4830,60 +4831,11 @@ skills["VaalHaste"] = { duration = true, vaal = true, }, - baseMods = { - skill("castTime", 0.6), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, stats = { - "attack_speed_+%", + "attack_speed_+%_granted_from_skill", "cast_speed_+%_granted_from_skill", "base_movement_velocity_+%", "active_skill_base_radius_+", @@ -4934,28 +4886,9 @@ skills["VaalHaste"] = { [39] = { 36, 35, 16, 33, 4000, nil, nil, }, [40] = { 36, 36, 16, 34, 4000, nil, nil, }, }, -} -skills["Hatred"] = { - name = "Hatred", - color = 2, - baseEffectiveness = 1.5, - incrementalEffectiveness = 0.025000000372529, - description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.", - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, [75] = true, }, - statMap = { - ["physical_damage_%_to_add_as_cold"] = { - mod("PhysicalDamageGainAsCold", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - aura = true, - area = true, - }, baseMods = { skill("castTime", 0), - skill("manaCost", 50), - skill("cooldown", 1.2), + skill("cooldown", 0.5), skill("radius", 36), }, levelMods = { @@ -5003,6 +4936,24 @@ skills["Hatred"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["Hatred"] = { + name = "Hatred", + color = 2, + baseEffectiveness = 1.5, + incrementalEffectiveness = 0.025000000372529, + description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [34] = true, [75] = true, }, + statMap = { + ["physical_damage_%_to_add_as_cold"] = { + mod("PhysicalDamageGainAsCold", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, + baseFlags = { + spell = true, + aura = true, + area = true, + }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -5054,64 +5005,29 @@ skills["Hatred"] = { [39] = { 43, 33, nil, }, [40] = { 43, 34, nil, }, }, -} -skills["HeraldOfAgony"] = { - name = "Herald of Agony", - color = 2, - baseEffectiveness = 0.10999999940395, - incrementalEffectiveness = 0.044700000435114, - description = "Grants a buff giving more poison damage and a chance to inflict poison. When you poison an enemy while you have this buff, you gain Virulence, and summon an Agony Crawler minion that uses projectile and area attacks. You will lose Virulence over time, at a rate which increases the more Virulence you have. The Agony Crawler will die when you have no Virulence.", - skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [63] = true, [9] = true, [75] = true, [50] = true, }, - minionSkillTypes = { [10] = true, [1] = true, [50] = true, [3] = true, [48] = true, }, - minionList = { - "HeraldOfAgonySpiderPlated", - }, - statMap = { - ["skill_buff_grants_chance_to_poison_%"] = { - mod("PoisonChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), - }, - ["herald_of_agony_poison_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, KeywordFlag.Poison, { type = "GlobalEffect", effectType = "Buff" }), - }, - ["scorpion_minion_damage_+%"] = { - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) - }, - ["scorpion_minion_attack_speed_+%"] = { - mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) - }, - ["scorpion_minion_minimum_added_physical_damage"] = { - mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) - }, - ["scorpion_minion_maximum_added_physical_damage"] = { - mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) - }, - }, - baseFlags = { - cast = true, - minion = true, - }, baseMods = { skill("castTime", 0), - skill("manaCost", 25), - skill("cooldown", 1), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 16, }, - [2] = { 20, }, - [3] = { 24, }, - [4] = { 28, }, - [5] = { 31, }, - [6] = { 34, }, - [7] = { 37, }, - [8] = { 40, }, - [9] = { 43, }, - [10] = { 46, }, - [11] = { 49, }, - [12] = { 52, }, - [13] = { 55, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, [16] = { 62, }, @@ -5140,13 +5056,49 @@ skills["HeraldOfAgony"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["HeraldOfAgony"] = { + name = "Herald of Agony", + color = 2, + baseEffectiveness = 0.10999999940395, + incrementalEffectiveness = 0.044700000435114, + description = "Grants a buff giving more poison damage and a chance to inflict poison. When you poison an enemy while you have this buff, you gain Virulence, and summon an Agony Crawler minion that uses projectile and area attacks. You will lose Virulence over time, at a rate which increases the more Virulence you have. The minion will die when you have no Virulence.", + skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [63] = true, [9] = true, [75] = true, [50] = true, }, + minionSkillTypes = { [10] = true, [1] = true, [50] = true, [3] = true, [48] = true, }, + minionList = { + "HeraldOfAgonySpiderPlated", + }, + statMap = { + ["skill_buff_grants_chance_to_poison_%"] = { + mod("PoisonChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["herald_of_agony_poison_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Poison, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["scorpion_minion_physical_damage_+%"] = { + mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalDamage", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) + }, + ["scorpion_minion_attack_speed_+%"] = { + mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("Speed", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) + }, + ["scorpion_minion_minimum_added_physical_damage"] = { + mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalMin", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) + }, + ["scorpion_minion_maximum_added_physical_damage"] = { + mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalMax", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) + }, + }, + baseFlags = { + cast = true, + minion = true, + }, qualityStats = { { "minion_movement_speed_+%", 1 }, }, stats = { "skill_buff_grants_chance_to_poison_%", "herald_of_agony_poison_damage_+%_final", - "scorpion_minion_damage_+%", + "scorpion_minion_physical_damage_+%", "scorpion_minion_attack_speed_+%", "scorpion_minion_minimum_added_physical_damage", "scorpion_minion_maximum_added_physical_damage", @@ -5197,39 +5149,9 @@ skills["HeraldOfAgony"] = { [39] = { 20, 10, 29, 5, 0.69999998807907, 1.2999999523163, 1, nil, nil, }, [40] = { 20, 10, 29, 5, 0.69999998807907, 1.2999999523163, 1, nil, nil, }, }, -} -skills["HeraldOfIce"] = { - name = "Herald of Ice", - color = 2, - baseEffectiveness = 1.3636000156403, - incrementalEffectiveness = 0.023000000044703, - description = "Channel ice through your hands, adding cold damage to spells and attacks. If you shatter an enemy, they explode and deal AoE cold damage to enemies near them. The AoE cold damage inflicted by this skill is not affected by modifiers to spell damage.", - skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [34] = true, [27] = true, [63] = true, [75] = true, }, - statMap = { - ["herald_of_ice_cold_damage_+%"] = { - mod("ColdDamage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), - }, - ["spell_minimum_added_cold_damage"] = { - mod("ColdMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }), - }, - ["spell_maximum_added_cold_damage"] = { - mod("ColdMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }), - }, - ["attack_minimum_added_cold_damage"] = { - mod("ColdMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }), - }, - ["attack_maximum_added_cold_damage"] = { - mod("ColdMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }), - }, - }, - baseFlags = { - cast = true, - area = true, - }, baseMods = { skill("castTime", 0), skill("manaCost", 25), - skill("damageEffectiveness", 0.8), skill("cooldown", 1), }, levelMods = { @@ -5277,6 +5199,35 @@ skills["HeraldOfIce"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["HeraldOfIce"] = { + name = "Herald of Ice", + color = 2, + baseEffectiveness = 1.3636000156403, + incrementalEffectiveness = 0.023000000044703, + description = "Channel ice through your hands, adding cold damage to spells and attacks. If you shatter an enemy, they explode and deal AoE cold damage to enemies near them. The AoE cold damage inflicted by this skill is not affected by modifiers to spell damage.", + skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [10] = true, [11] = true, [34] = true, [27] = true, [63] = true, [75] = true, }, + statMap = { + ["herald_of_ice_cold_damage_+%"] = { + mod("ColdDamage", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["spell_minimum_added_cold_damage"] = { + mod("ColdMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["spell_maximum_added_cold_damage"] = { + mod("ColdMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["attack_minimum_added_cold_damage"] = { + mod("ColdMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["attack_maximum_added_cold_damage"] = { + mod("ColdMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }), + }, + }, + baseFlags = { + cast = true, + area = true, + }, qualityStats = { { "herald_of_ice_cold_damage_+%", 0.75 }, }, @@ -5336,12 +5287,63 @@ skills["HeraldOfIce"] = { [39] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 1046, 1605, nil, nil, nil, nil, nil, }, [40] = { 0.20000000298023, 0.30000001192093, 0.20000000298023, 0.30000001192093, 1085, 1670, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 25), + skill("damageEffectiveness", 0.8), + skill("cooldown", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["IceShot"] = { name = "Ice Shot", color = 2, description = "Fires an arrow that converts some physical damage to cold on its target and converts all physical damage to cold in a cone behind that target. Creates a patch of ground ice under the target.", - skillTypes = { [1] = true, [48] = true, [69] = true, [3] = true, [68] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [34] = true, }, + skillTypes = { [1] = true, [48] = true, [69] = true, [3] = true, [68] = true, [11] = true, [12] = true, [22] = true, [17] = true, [19] = true, [34] = true, [79] = true, }, weaponTypes = { ["Bow"] = true, }, @@ -5361,6 +5363,57 @@ skills["IceShot"] = { area = true, duration = true, }, + qualityStats = { + { "cold_damage_+%", 1 }, + }, + stats = { + "skill_physical_damage_%_to_convert_to_cold", + "base_skill_effect_duration", + "skill_can_fire_arrows", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 60, 1500, nil, }, + [2] = { 60, 1500, nil, }, + [3] = { 60, 1500, nil, }, + [4] = { 60, 1500, nil, }, + [5] = { 60, 1500, nil, }, + [6] = { 60, 1500, nil, }, + [7] = { 60, 1500, nil, }, + [8] = { 60, 1500, nil, }, + [9] = { 60, 1500, nil, }, + [10] = { 60, 1500, nil, }, + [11] = { 60, 1500, nil, }, + [12] = { 60, 1500, nil, }, + [13] = { 60, 1500, nil, }, + [14] = { 60, 1500, nil, }, + [15] = { 60, 1500, nil, }, + [16] = { 60, 1500, nil, }, + [17] = { 60, 1500, nil, }, + [18] = { 60, 1500, nil, }, + [19] = { 60, 1500, nil, }, + [20] = { 60, 1500, nil, }, + [21] = { 60, 1500, nil, }, + [22] = { 60, 1500, nil, }, + [23] = { 60, 1500, nil, }, + [24] = { 60, 1500, nil, }, + [25] = { 60, 1500, nil, }, + [26] = { 60, 1500, nil, }, + [27] = { 60, 1500, nil, }, + [28] = { 60, 1500, nil, }, + [29] = { 60, 1500, nil, }, + [30] = { 60, 1500, nil, }, + [31] = { 60, 1500, nil, }, + [32] = { 60, 1500, nil, }, + [33] = { 60, 1500, nil, }, + [34] = { 60, 1500, nil, }, + [35] = { 60, 1500, nil, }, + [36] = { 60, 1500, nil, }, + [37] = { 60, 1500, nil, }, + [38] = { 60, 1500, nil, }, + [39] = { 60, 1500, nil, }, + [40] = { 60, 1500, nil, }, + }, baseMods = { skill("castTime", 1), mod("SkillPhysicalDamageConvertToCold", "BASE", 40, 0, 0, { type = "SkillPart", skillPart = 2 }), @@ -5414,57 +5467,6 @@ skills["IceShot"] = { [39] = { 99, 14, 1.67, 1.669, }, [40] = { 100, 14, 1.68, 1.676, }, }, - qualityStats = { - { "cold_damage_+%", 1 }, - }, - stats = { - "skill_physical_damage_%_to_convert_to_cold", - "base_skill_effect_duration", - "skill_can_fire_arrows", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 60, 1500, nil, }, - [2] = { 60, 1500, nil, }, - [3] = { 60, 1500, nil, }, - [4] = { 60, 1500, nil, }, - [5] = { 60, 1500, nil, }, - [6] = { 60, 1500, nil, }, - [7] = { 60, 1500, nil, }, - [8] = { 60, 1500, nil, }, - [9] = { 60, 1500, nil, }, - [10] = { 60, 1500, nil, }, - [11] = { 60, 1500, nil, }, - [12] = { 60, 1500, nil, }, - [13] = { 60, 1500, nil, }, - [14] = { 60, 1500, nil, }, - [15] = { 60, 1500, nil, }, - [16] = { 60, 1500, nil, }, - [17] = { 60, 1500, nil, }, - [18] = { 60, 1500, nil, }, - [19] = { 60, 1500, nil, }, - [20] = { 60, 1500, nil, }, - [21] = { 60, 1500, nil, }, - [22] = { 60, 1500, nil, }, - [23] = { 60, 1500, nil, }, - [24] = { 60, 1500, nil, }, - [25] = { 60, 1500, nil, }, - [26] = { 60, 1500, nil, }, - [27] = { 60, 1500, nil, }, - [28] = { 60, 1500, nil, }, - [29] = { 60, 1500, nil, }, - [30] = { 60, 1500, nil, }, - [31] = { 60, 1500, nil, }, - [32] = { 60, 1500, nil, }, - [33] = { 60, 1500, nil, }, - [34] = { 60, 1500, nil, }, - [35] = { 60, 1500, nil, }, - [36] = { 60, 1500, nil, }, - [37] = { 60, 1500, nil, }, - [38] = { 60, 1500, nil, }, - [39] = { 60, 1500, nil, }, - [40] = { 60, 1500, nil, }, - }, } skills["IceTrap"] = { name = "Ice Trap", @@ -5478,57 +5480,6 @@ skills["IceTrap"] = { trap = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.9), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 13, }, - [2] = { 31, 13, }, - [3] = { 34, 14, }, - [4] = { 37, 14, }, - [5] = { 40, 15, }, - [6] = { 42, 15, }, - [7] = { 44, 16, }, - [8] = { 46, 16, }, - [9] = { 48, 17, }, - [10] = { 50, 17, }, - [11] = { 52, 18, }, - [12] = { 54, 18, }, - [13] = { 56, 19, }, - [14] = { 58, 19, }, - [15] = { 60, 20, }, - [16] = { 62, 20, }, - [17] = { 64, 21, }, - [18] = { 66, 21, }, - [19] = { 68, 22, }, - [20] = { 70, 22, }, - [21] = { 72, 23, }, - [22] = { 74, 23, }, - [23] = { 76, 24, }, - [24] = { 78, 24, }, - [25] = { 80, 25, }, - [26] = { 82, 25, }, - [27] = { 84, 26, }, - [28] = { 86, 26, }, - [29] = { 88, 27, }, - [30] = { 90, 27, }, - [31] = { 91, 28, }, - [32] = { 92, 28, }, - [33] = { 93, 29, }, - [34] = { 94, 29, }, - [35] = { 95, 30, }, - [36] = { 96, 30, }, - [37] = { 97, 31, }, - [38] = { 98, 31, }, - [39] = { 99, 32, }, - [40] = { 100, 32, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -5584,6 +5535,57 @@ skills["IceTrap"] = { [39] = { 4000, 0.80000001192093, 1.2000000476837, nil, nil, nil, nil, }, [40] = { 4000, 0.80000001192093, 1.2000000476837, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.9), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 13, }, + [2] = { 31, 13, }, + [3] = { 34, 14, }, + [4] = { 37, 14, }, + [5] = { 40, 15, }, + [6] = { 42, 15, }, + [7] = { 44, 16, }, + [8] = { 46, 16, }, + [9] = { 48, 17, }, + [10] = { 50, 17, }, + [11] = { 52, 18, }, + [12] = { 54, 18, }, + [13] = { 56, 19, }, + [14] = { 58, 19, }, + [15] = { 60, 20, }, + [16] = { 62, 20, }, + [17] = { 64, 21, }, + [18] = { 66, 21, }, + [19] = { 68, 22, }, + [20] = { 70, 22, }, + [21] = { 72, 23, }, + [22] = { 74, 23, }, + [23] = { 76, 24, }, + [24] = { 78, 24, }, + [25] = { 80, 25, }, + [26] = { 82, 25, }, + [27] = { 84, 26, }, + [28] = { 86, 26, }, + [29] = { 88, 27, }, + [30] = { 90, 27, }, + [31] = { 91, 28, }, + [32] = { 92, 28, }, + [33] = { 93, 29, }, + [34] = { 94, 29, }, + [35] = { 95, 30, }, + [36] = { 96, 30, }, + [37] = { 97, 31, }, + [38] = { 98, 31, }, + [39] = { 99, 32, }, + [40] = { 100, 32, }, + }, } skills["DoubleSlash"] = { name = "Lacerate", @@ -5615,6 +5617,58 @@ skills["DoubleSlash"] = { melee = true, area = true, }, + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, + }, + stats = { + "active_skill_base_radius_+", + "bleed_on_hit_with_attacks_%", + "lacerate_hit_and_ailment_damage_+%_final_vs_bleeding_enemies", + "is_area_damage", + }, + statInterpolation = { 1, 1, 1, }, + statLevels = { + [1] = { 0, 25, 25, nil, }, + [2] = { 0, 25, 25, nil, }, + [3] = { 1, 25, 25, nil, }, + [4] = { 1, 25, 25, nil, }, + [5] = { 2, 25, 25, nil, }, + [6] = { 2, 25, 25, nil, }, + [7] = { 3, 25, 25, nil, }, + [8] = { 3, 25, 25, nil, }, + [9] = { 4, 25, 25, nil, }, + [10] = { 4, 25, 25, nil, }, + [11] = { 5, 25, 25, nil, }, + [12] = { 5, 25, 25, nil, }, + [13] = { 6, 25, 25, nil, }, + [14] = { 6, 25, 25, nil, }, + [15] = { 7, 25, 25, nil, }, + [16] = { 7, 25, 25, nil, }, + [17] = { 8, 25, 25, nil, }, + [18] = { 8, 25, 25, nil, }, + [19] = { 9, 25, 25, nil, }, + [20] = { 9, 25, 25, nil, }, + [21] = { 10, 25, 25, nil, }, + [22] = { 10, 25, 25, nil, }, + [23] = { 11, 25, 25, nil, }, + [24] = { 11, 25, 25, nil, }, + [25] = { 12, 25, 25, nil, }, + [26] = { 12, 25, 25, nil, }, + [27] = { 13, 25, 25, nil, }, + [28] = { 13, 25, 25, nil, }, + [29] = { 14, 25, 25, nil, }, + [30] = { 14, 25, 25, nil, }, + [31] = { 14, 25, 25, nil, }, + [32] = { 15, 25, 25, nil, }, + [33] = { 15, 25, 25, nil, }, + [34] = { 15, 25, 25, nil, }, + [35] = { 15, 25, 25, nil, }, + [36] = { 16, 25, 25, nil, }, + [37] = { 16, 25, 25, nil, }, + [38] = { 16, 25, 25, nil, }, + [39] = { 16, 25, 25, nil, }, + [40] = { 17, 25, 25, nil, }, + }, baseMods = { skill("castTime", 1), skill("manaCost", 8), @@ -5668,57 +5722,126 @@ skills["DoubleSlash"] = { [39] = { 99, 0.84, 0.8405, }, [40] = { 100, 0.84, 0.844, }, }, +} +skills["LancingSteel"] = { + name = "Lancing Steel", + color = 2, + description = "Thrust an Axe or Sword forward, releasing a primary projectile that impales enemies it hits. Additional projectiles appear nearby as smaller metal shards that fly forward after a short delay.", + skillTypes = { [1] = true, [3] = true, [10] = true, [14] = true, [48] = true, [22] = true, }, + weaponTypes = { + ["Two Handed Axe"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["One Handed Axe"] = true, + ["One Handed Sword"] = true, + }, + baseFlags = { + attack = true, + projectile = true, + }, qualityStats = { - { "base_skill_area_of_effect_+%", 0.5 }, + { "attacks_impale_on_hit_%_chance", 1 }, }, stats = { - "active_skill_base_radius_+", - "bleed_on_hit_with_attacks_%", - "lacerate_hit_and_ailment_damage_+%_final_vs_bleeding_enemies", - "is_area_damage", + "active_skill_attack_speed_+%_final", + "number_of_additional_projectiles", + "projectile_base_number_of_targets_to_pierce", + "primary_projectile_impale_chance_%", + "base_is_projectile", }, - statInterpolation = { 1, 1, 1, }, + statInterpolation = { 1, 1, 1, 1, }, statLevels = { - [1] = { 0, 25, 25, nil, }, - [2] = { 0, 25, 25, nil, }, - [3] = { 1, 25, 25, nil, }, - [4] = { 1, 25, 25, nil, }, - [5] = { 2, 25, 25, nil, }, - [6] = { 2, 25, 25, nil, }, - [7] = { 3, 25, 25, nil, }, - [8] = { 3, 25, 25, nil, }, - [9] = { 4, 25, 25, nil, }, - [10] = { 4, 25, 25, nil, }, - [11] = { 5, 25, 25, nil, }, - [12] = { 5, 25, 25, nil, }, - [13] = { 6, 25, 25, nil, }, - [14] = { 6, 25, 25, nil, }, - [15] = { 7, 25, 25, nil, }, - [16] = { 7, 25, 25, nil, }, - [17] = { 8, 25, 25, nil, }, - [18] = { 8, 25, 25, nil, }, - [19] = { 9, 25, 25, nil, }, - [20] = { 9, 25, 25, nil, }, - [21] = { 10, 25, 25, nil, }, - [22] = { 10, 25, 25, nil, }, - [23] = { 11, 25, 25, nil, }, - [24] = { 11, 25, 25, nil, }, - [25] = { 12, 25, 25, nil, }, - [26] = { 12, 25, 25, nil, }, - [27] = { 13, 25, 25, nil, }, - [28] = { 13, 25, 25, nil, }, - [29] = { 14, 25, 25, nil, }, - [30] = { 14, 25, 25, nil, }, - [31] = { 14, 25, 25, nil, }, - [32] = { 15, 25, 25, nil, }, - [33] = { 15, 25, 25, nil, }, - [34] = { 15, 25, 25, nil, }, - [35] = { 15, 25, 25, nil, }, - [36] = { 16, 25, 25, nil, }, - [37] = { 16, 25, 25, nil, }, - [38] = { 16, 25, 25, nil, }, - [39] = { 16, 25, 25, nil, }, - [40] = { 17, 25, 25, nil, }, + [1] = { 0, 4, 0, 100, nil, }, + [2] = { 0, 4, 0, 100, nil, }, + [3] = { 0, 4, 0, 100, nil, }, + [4] = { 0, 4, 0, 100, nil, }, + [5] = { 0, 4, 0, 100, nil, }, + [6] = { 0, 4, 0, 100, nil, }, + [7] = { 0, 4, 0, 100, nil, }, + [8] = { 0, 4, 0, 100, nil, }, + [9] = { 0, 4, 0, 100, nil, }, + [10] = { 0, 4, 0, 100, nil, }, + [11] = { 0, 4, 0, 100, nil, }, + [12] = { 0, 4, 0, 100, nil, }, + [13] = { 0, 4, 0, 100, nil, }, + [14] = { 0, 4, 0, 100, nil, }, + [15] = { 0, 4, 0, 100, nil, }, + [16] = { 0, 4, 0, 100, nil, }, + [17] = { 0, 4, 0, 100, nil, }, + [18] = { 0, 4, 0, 100, nil, }, + [19] = { 0, 4, 0, 100, nil, }, + [20] = { 0, 4, 0, 100, nil, }, + [21] = { 0, 4, 0, 100, nil, }, + [22] = { 0, 4, 0, 100, nil, }, + [23] = { 0, 4, 0, 100, nil, }, + [24] = { 0, 4, 0, 100, nil, }, + [25] = { 0, 4, 0, 100, nil, }, + [26] = { 0, 4, 0, 100, nil, }, + [27] = { 0, 4, 0, 100, nil, }, + [28] = { 0, 4, 0, 100, nil, }, + [29] = { 0, 4, 0, 100, nil, }, + [30] = { 0, 4, 0, 100, nil, }, + [31] = { 0, 4, 0, 100, nil, }, + [32] = { 0, 4, 0, 100, nil, }, + [33] = { 0, 4, 0, 100, nil, }, + [34] = { 0, 4, 0, 100, nil, }, + [35] = { 0, 4, 0, 100, nil, }, + [36] = { 0, 4, 0, 100, nil, }, + [37] = { 0, 4, 0, 100, nil, }, + [38] = { 0, 4, 0, 100, nil, }, + [39] = { 0, 4, 0, 100, nil, }, + [40] = { 0, 4, 0, 100, nil, }, + }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 8, 0.65, 0.65, }, + [2] = { 31, 8, 0.66, 0.658, }, + [3] = { 34, 8, 0.67, 0.666, }, + [4] = { 37, 8, 0.67, 0.673, }, + [5] = { 40, 9, 0.68, 0.681, }, + [6] = { 42, 9, 0.69, 0.689, }, + [7] = { 44, 9, 0.7, 0.697, }, + [8] = { 46, 9, 0.7, 0.705, }, + [9] = { 48, 9, 0.71, 0.712, }, + [10] = { 50, 9, 0.72, 0.72, }, + [11] = { 52, 9, 0.73, 0.728, }, + [12] = { 54, 9, 0.74, 0.736, }, + [13] = { 56, 9, 0.74, 0.744, }, + [14] = { 58, 9, 0.75, 0.751, }, + [15] = { 60, 10, 0.76, 0.759, }, + [16] = { 62, 10, 0.77, 0.767, }, + [17] = { 64, 10, 0.77, 0.775, }, + [18] = { 66, 10, 0.78, 0.783, }, + [19] = { 68, 10, 0.79, 0.79, }, + [20] = { 70, 10, 0.8, 0.798, }, + [21] = { 72, 10, 0.81, 0.806, }, + [22] = { 74, 10, 0.81, 0.814, }, + [23] = { 76, 10, 0.82, 0.822, }, + [24] = { 78, 10, 0.83, 0.829, }, + [25] = { 80, 11, 0.84, 0.837, }, + [26] = { 82, 11, 0.84, 0.845, }, + [27] = { 84, 11, 0.85, 0.853, }, + [28] = { 86, 11, 0.86, 0.861, }, + [29] = { 88, 11, 0.87, 0.868, }, + [30] = { 90, 11, 0.88, 0.876, }, + [31] = { 91, 11, 0.88, 0.876, }, + [32] = { 92, 11, 0.88, 0.884, }, + [33] = { 93, 11, 0.89, 0.892, }, + [34] = { 94, 11, 0.9, 0.9, }, + [35] = { 95, 11, 0.91, 0.907, }, + [36] = { 96, 11, 0.91, 0.915, }, + [37] = { 97, 11, 0.92, 0.923, }, + [38] = { 98, 11, 0.93, 0.931, }, + [39] = { 99, 11, 0.94, 0.939, }, + [40] = { 100, 8, 0.95, 0.946, }, }, } skills["LightningArrow"] = { @@ -5735,57 +5858,6 @@ skills["LightningArrow"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 7, nil, nil, }, - [2] = { 15, 7, 1.01, 1.01, }, - [3] = { 19, 7, 1.02, 1.02, }, - [4] = { 23, 8, 1.03, 1.03, }, - [5] = { 27, 8, 1.04, 1.04, }, - [6] = { 31, 8, 1.05, 1.05, }, - [7] = { 35, 8, 1.06, 1.06, }, - [8] = { 38, 8, 1.07, 1.07, }, - [9] = { 41, 9, 1.08, 1.08, }, - [10] = { 44, 9, 1.09, 1.09, }, - [11] = { 47, 9, 1.1, 1.1, }, - [12] = { 50, 9, 1.11, 1.11, }, - [13] = { 53, 9, 1.12, 1.12, }, - [14] = { 56, 10, 1.13, 1.13, }, - [15] = { 59, 10, 1.14, 1.14, }, - [16] = { 62, 10, 1.15, 1.15, }, - [17] = { 64, 10, 1.16, 1.16, }, - [18] = { 66, 10, 1.17, 1.17, }, - [19] = { 68, 11, 1.18, 1.18, }, - [20] = { 70, 11, 1.19, 1.19, }, - [21] = { 72, 11, 1.2, 1.2, }, - [22] = { 74, 11, 1.21, 1.21, }, - [23] = { 76, 11, 1.22, 1.22, }, - [24] = { 78, 11, 1.23, 1.23, }, - [25] = { 80, 11, 1.24, 1.24, }, - [26] = { 82, 12, 1.25, 1.25, }, - [27] = { 84, 12, 1.26, 1.26, }, - [28] = { 86, 12, 1.27, 1.27, }, - [29] = { 88, 12, 1.28, 1.28, }, - [30] = { 90, 12, 1.29, 1.29, }, - [31] = { 91, 12, 1.3, 1.295, }, - [32] = { 92, 13, 1.3, 1.3, }, - [33] = { 93, 13, 1.31, 1.305, }, - [34] = { 94, 13, 1.31, 1.31, }, - [35] = { 95, 13, 1.32, 1.315, }, - [36] = { 96, 13, 1.32, 1.32, }, - [37] = { 97, 13, 1.33, 1.325, }, - [38] = { 98, 13, 1.33, 1.33, }, - [39] = { 99, 13, 1.34, 1.335, }, - [40] = { 100, 13, 1.34, 1.34, }, - }, qualityStats = { { "base_chance_to_shock_%", 0.5 }, }, @@ -5837,6 +5909,57 @@ skills["LightningArrow"] = { [39] = { 50, 3, nil, }, [40] = { 50, 3, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 7, nil, nil, }, + [2] = { 15, 7, 1.01, 1.01, }, + [3] = { 19, 7, 1.02, 1.02, }, + [4] = { 23, 8, 1.03, 1.03, }, + [5] = { 27, 8, 1.04, 1.04, }, + [6] = { 31, 8, 1.05, 1.05, }, + [7] = { 35, 8, 1.06, 1.06, }, + [8] = { 38, 8, 1.07, 1.07, }, + [9] = { 41, 9, 1.08, 1.08, }, + [10] = { 44, 9, 1.09, 1.09, }, + [11] = { 47, 9, 1.1, 1.1, }, + [12] = { 50, 9, 1.11, 1.11, }, + [13] = { 53, 9, 1.12, 1.12, }, + [14] = { 56, 10, 1.13, 1.13, }, + [15] = { 59, 10, 1.14, 1.14, }, + [16] = { 62, 10, 1.15, 1.15, }, + [17] = { 64, 10, 1.16, 1.16, }, + [18] = { 66, 10, 1.17, 1.17, }, + [19] = { 68, 11, 1.18, 1.18, }, + [20] = { 70, 11, 1.19, 1.19, }, + [21] = { 72, 11, 1.2, 1.2, }, + [22] = { 74, 11, 1.21, 1.21, }, + [23] = { 76, 11, 1.22, 1.22, }, + [24] = { 78, 11, 1.23, 1.23, }, + [25] = { 80, 11, 1.24, 1.24, }, + [26] = { 82, 12, 1.25, 1.25, }, + [27] = { 84, 12, 1.26, 1.26, }, + [28] = { 86, 12, 1.27, 1.27, }, + [29] = { 88, 12, 1.28, 1.28, }, + [30] = { 90, 12, 1.29, 1.29, }, + [31] = { 91, 12, 1.3, 1.295, }, + [32] = { 92, 13, 1.3, 1.3, }, + [33] = { 93, 13, 1.31, 1.305, }, + [34] = { 94, 13, 1.31, 1.31, }, + [35] = { 95, 13, 1.32, 1.315, }, + [36] = { 96, 13, 1.32, 1.32, }, + [37] = { 97, 13, 1.33, 1.325, }, + [38] = { 98, 13, 1.33, 1.33, }, + [39] = { 99, 13, 1.34, 1.335, }, + [40] = { 100, 13, 1.34, 1.34, }, + }, } skills["LightningStrike"] = { name = "Lightning Strike", @@ -5878,57 +6001,6 @@ skills["LightningStrike"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 1.3, 1.3, }, - [2] = { 15, 1.32, 1.324, }, - [3] = { 19, 1.35, 1.348, }, - [4] = { 23, 1.37, 1.372, }, - [5] = { 27, 1.4, 1.396, }, - [6] = { 31, 1.42, 1.42, }, - [7] = { 35, 1.44, 1.444, }, - [8] = { 38, 1.47, 1.468, }, - [9] = { 41, 1.49, 1.492, }, - [10] = { 44, 1.52, 1.516, }, - [11] = { 47, 1.54, 1.54, }, - [12] = { 50, 1.56, 1.564, }, - [13] = { 53, 1.59, 1.588, }, - [14] = { 56, 1.61, 1.612, }, - [15] = { 59, 1.64, 1.636, }, - [16] = { 62, 1.66, 1.66, }, - [17] = { 64, 1.68, 1.684, }, - [18] = { 66, 1.71, 1.708, }, - [19] = { 68, 1.73, 1.732, }, - [20] = { 70, 1.76, 1.756, }, - [21] = { 72, 1.78, 1.78, }, - [22] = { 74, 1.8, 1.804, }, - [23] = { 76, 1.83, 1.828, }, - [24] = { 78, 1.85, 1.852, }, - [25] = { 80, 1.88, 1.876, }, - [26] = { 82, 1.9, 1.9, }, - [27] = { 84, 1.92, 1.924, }, - [28] = { 86, 1.95, 1.948, }, - [29] = { 88, 1.97, 1.972, }, - [30] = { 90, 2, 1.996, }, - [31] = { 91, 2.01, 2.008, }, - [32] = { 92, 2.02, 2.02, }, - [33] = { 93, 2.03, 2.032, }, - [34] = { 94, 2.04, 2.044, }, - [35] = { 95, 2.06, 2.056, }, - [36] = { 96, 2.07, 2.068, }, - [37] = { 97, 2.08, 2.08, }, - [38] = { 98, 2.09, 2.092, }, - [39] = { 99, 2.1, 2.104, }, - [40] = { 100, 2.12, 2.116, }, - }, qualityStats = { { "lightning_damage_+%", 1 }, }, @@ -5983,6 +6055,57 @@ skills["LightningStrike"] = { [39] = { 50, 10, -25, 70, -25, nil, }, [40] = { 50, 10, -25, 70, -25, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 1.3, 1.3, }, + [2] = { 15, 1.32, 1.324, }, + [3] = { 19, 1.35, 1.348, }, + [4] = { 23, 1.37, 1.372, }, + [5] = { 27, 1.4, 1.396, }, + [6] = { 31, 1.42, 1.42, }, + [7] = { 35, 1.44, 1.444, }, + [8] = { 38, 1.47, 1.468, }, + [9] = { 41, 1.49, 1.492, }, + [10] = { 44, 1.52, 1.516, }, + [11] = { 47, 1.54, 1.54, }, + [12] = { 50, 1.56, 1.564, }, + [13] = { 53, 1.59, 1.588, }, + [14] = { 56, 1.61, 1.612, }, + [15] = { 59, 1.64, 1.636, }, + [16] = { 62, 1.66, 1.66, }, + [17] = { 64, 1.68, 1.684, }, + [18] = { 66, 1.71, 1.708, }, + [19] = { 68, 1.73, 1.732, }, + [20] = { 70, 1.76, 1.756, }, + [21] = { 72, 1.78, 1.78, }, + [22] = { 74, 1.8, 1.804, }, + [23] = { 76, 1.83, 1.828, }, + [24] = { 78, 1.85, 1.852, }, + [25] = { 80, 1.88, 1.876, }, + [26] = { 82, 1.9, 1.9, }, + [27] = { 84, 1.92, 1.924, }, + [28] = { 86, 1.95, 1.948, }, + [29] = { 88, 1.97, 1.972, }, + [30] = { 90, 2, 1.996, }, + [31] = { 91, 2.01, 2.008, }, + [32] = { 92, 2.02, 2.02, }, + [33] = { 93, 2.03, 2.032, }, + [34] = { 94, 2.04, 2.044, }, + [35] = { 95, 2.06, 2.056, }, + [36] = { 96, 2.07, 2.068, }, + [37] = { 97, 2.08, 2.08, }, + [38] = { 98, 2.09, 2.092, }, + [39] = { 99, 2.1, 2.104, }, + [40] = { 100, 2.12, 2.116, }, + }, } skills["VaalLightningStrike"] = { name = "Vaal Lightning Strike", @@ -6021,56 +6144,6 @@ skills["VaalLightningStrike"] = { duration = true, vaal = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 0.8, 0.8, }, - [2] = { 15, 0.81, 0.81, }, - [3] = { 19, 0.82, 0.819, }, - [4] = { 23, 0.83, 0.829, }, - [5] = { 27, 0.84, 0.838, }, - [6] = { 31, 0.85, 0.848, }, - [7] = { 35, 0.86, 0.858, }, - [8] = { 38, 0.87, 0.867, }, - [9] = { 41, 0.88, 0.877, }, - [10] = { 44, 0.89, 0.886, }, - [11] = { 47, 0.9, 0.896, }, - [12] = { 50, 0.91, 0.906, }, - [13] = { 53, 0.91, 0.915, }, - [14] = { 56, 0.92, 0.925, }, - [15] = { 59, 0.93, 0.934, }, - [16] = { 62, 0.94, 0.944, }, - [17] = { 64, 0.95, 0.954, }, - [18] = { 66, 0.96, 0.963, }, - [19] = { 68, 0.97, 0.973, }, - [20] = { 70, 0.98, 0.982, }, - [21] = { 72, 0.99, 0.992, }, - [22] = { 74, nil, 1.002, }, - [23] = { 76, 1.01, 1.011, }, - [24] = { 78, 1.02, 1.021, }, - [25] = { 80, 1.03, 1.03, }, - [26] = { 82, 1.04, 1.04, }, - [27] = { 84, 1.05, 1.05, }, - [28] = { 86, 1.06, 1.059, }, - [29] = { 88, 1.07, 1.069, }, - [30] = { 90, 1.08, 1.078, }, - [31] = { 91, 1.08, 1.0825, }, - [32] = { 92, 1.09, 1.087, }, - [33] = { 93, 1.09, 1.0915, }, - [34] = { 94, 1.1, 1.096, }, - [35] = { 95, 1.1, 1.1005, }, - [36] = { 96, 1.11, 1.105, }, - [37] = { 97, 1.11, 1.1095, }, - [38] = { 98, 1.11, 1.114, }, - [39] = { 99, 1.12, 1.1185, }, - [40] = { 100, 1.12, 1.123, }, - }, qualityStats = { { "lightning_damage_+%", 1 }, }, @@ -6126,6 +6199,56 @@ skills["VaalLightningStrike"] = { [39] = { 50, 8000, 10, 180, nil, nil, nil, }, [40] = { 50, 8000, 10, 180, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 0.8, 0.8, }, + [2] = { 15, 0.81, 0.81, }, + [3] = { 19, 0.82, 0.819, }, + [4] = { 23, 0.83, 0.829, }, + [5] = { 27, 0.84, 0.838, }, + [6] = { 31, 0.85, 0.848, }, + [7] = { 35, 0.86, 0.858, }, + [8] = { 38, 0.87, 0.867, }, + [9] = { 41, 0.88, 0.877, }, + [10] = { 44, 0.89, 0.886, }, + [11] = { 47, 0.9, 0.896, }, + [12] = { 50, 0.91, 0.906, }, + [13] = { 53, 0.91, 0.915, }, + [14] = { 56, 0.92, 0.925, }, + [15] = { 59, 0.93, 0.934, }, + [16] = { 62, 0.94, 0.944, }, + [17] = { 64, 0.95, 0.954, }, + [18] = { 66, 0.96, 0.963, }, + [19] = { 68, 0.97, 0.973, }, + [20] = { 70, 0.98, 0.982, }, + [21] = { 72, 0.99, 0.992, }, + [22] = { 74, nil, 1.002, }, + [23] = { 76, 1.01, 1.011, }, + [24] = { 78, 1.02, 1.021, }, + [25] = { 80, 1.03, 1.03, }, + [26] = { 82, 1.04, 1.04, }, + [27] = { 84, 1.05, 1.05, }, + [28] = { 86, 1.06, 1.059, }, + [29] = { 88, 1.07, 1.069, }, + [30] = { 90, 1.08, 1.078, }, + [31] = { 91, 1.08, 1.0825, }, + [32] = { 92, 1.09, 1.087, }, + [33] = { 93, 1.09, 1.0915, }, + [34] = { 94, 1.1, 1.096, }, + [35] = { 95, 1.1, 1.1005, }, + [36] = { 96, 1.11, 1.105, }, + [37] = { 97, 1.11, 1.1095, }, + [38] = { 98, 1.11, 1.114, }, + [39] = { 99, 1.12, 1.1185, }, + [40] = { 100, 1.12, 1.123, }, + }, } skills["MirrorArrow"] = { name = "Mirror Arrow", @@ -6145,6 +6268,63 @@ skills["MirrorArrow"] = { minion = true, duration = true, }, + qualityStats = { + { "base_arrow_speed_+%", 1.5 }, + }, + stats = { + "base_skill_effect_duration", + "number_of_monsters_to_summon", + "minion_damage_+%", + "minion_maximum_life_+%", + "active_skill_minion_damage_+%_final", + "display_minion_monster_type", + "display_minion_monster_level", + "base_number_of_clones_allowed", + "base_is_projectile", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 3000, 1, 0, 0, 75, 4, 24, 0, nil, }, + [2] = { 3000, 1, 6, 3, 75, 4, 27, 0, nil, }, + [3] = { 3000, 1, 12, 6, 75, 4, 30, 0, nil, }, + [4] = { 3000, 1, 18, 9, 75, 4, 33, 0, nil, }, + [5] = { 3000, 1, 24, 12, 75, 4, 35, 0, nil, }, + [6] = { 3000, 1, 30, 15, 75, 4, 38, 0, nil, }, + [7] = { 3000, 1, 36, 18, 75, 4, 40, 0, nil, }, + [8] = { 3000, 1, 42, 21, 75, 4, 43, 0, nil, }, + [9] = { 3000, 1, 48, 24, 75, 4, 46, 0, nil, }, + [10] = { 3000, 1, 54, 27, 75, 4, 48, 0, nil, }, + [11] = { 3000, 1, 60, 30, 75, 4, 50, 0, nil, }, + [12] = { 3000, 1, 66, 33, 75, 4, 52, 0, nil, }, + [13] = { 3000, 1, 72, 36, 75, 4, 54, 0, nil, }, + [14] = { 3000, 1, 78, 39, 75, 4, 56, 0, nil, }, + [15] = { 3000, 1, 84, 42, 75, 4, 58, 0, nil, }, + [16] = { 3000, 1, 90, 45, 75, 4, 60, 0, nil, }, + [17] = { 3000, 1, 96, 48, 75, 4, 62, 0, nil, }, + [18] = { 3000, 1, 102, 51, 75, 4, 64, 0, nil, }, + [19] = { 3000, 1, 108, 54, 75, 4, 66, 0, nil, }, + [20] = { 3000, 1, 114, 57, 75, 4, 68, 0, nil, }, + [21] = { 3000, 1, 120, 60, 75, 4, 70, 0, nil, }, + [22] = { 3000, 1, 126, 63, 75, 4, 72, 0, nil, }, + [23] = { 3000, 1, 132, 66, 75, 4, 74, 0, nil, }, + [24] = { 3000, 1, 138, 69, 75, 4, 76, 0, nil, }, + [25] = { 3000, 1, 144, 72, 75, 4, 78, 0, nil, }, + [26] = { 3000, 1, 150, 75, 75, 4, 80, 0, nil, }, + [27] = { 3000, 1, 156, 78, 75, 4, 82, 0, nil, }, + [28] = { 3000, 1, 162, 81, 75, 4, 84, 0, nil, }, + [29] = { 3000, 1, 168, 84, 75, 4, 86, 0, nil, }, + [30] = { 3000, 1, 174, 87, 75, 4, 88, 0, nil, }, + [31] = { 3000, 1, 177, 89, 75, 4, 89, 0, nil, }, + [32] = { 3000, 1, 180, 90, 75, 4, 90, 0, nil, }, + [33] = { 3000, 1, 183, 92, 75, 4, 91, 0, nil, }, + [34] = { 3000, 1, 186, 93, 75, 4, 92, 0, nil, }, + [35] = { 3000, 1, 189, 95, 75, 4, 93, 0, nil, }, + [36] = { 3000, 1, 192, 96, 75, 4, 94, 0, nil, }, + [37] = { 3000, 1, 195, 98, 75, 4, 95, 0, nil, }, + [38] = { 3000, 1, 198, 99, 75, 4, 96, 0, nil, }, + [39] = { 3000, 1, 201, 101, 75, 4, 97, 0, nil, }, + [40] = { 3000, 1, 204, 102, 75, 4, 98, 0, nil, }, + }, baseMods = { skill("castTime", 1), skill("cooldown", 3), @@ -6196,64 +6376,6 @@ skills["MirrorArrow"] = { [39] = { 99, 27, }, [40] = { 100, 27, }, }, - qualityStats = { - { "base_arrow_speed_+%", 1.5 }, - }, - stats = { - "base_skill_effect_duration", - "number_of_monsters_to_summon", - "minion_damage_+%", - "minion_maximum_life_+%", - "active_skill_minion_damage_+%_final", - "display_minion_monster_type", - "display_minion_monster_level", - "base_number_of_clones_allowed", - "base_is_projectile", - "additive_modifiers_to_bow_damage_also_apply_to_minions", - }, - statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 3000, 1, 0, 0, 75, 4, 24, 0, nil, nil, }, - [2] = { 3000, 1, 6, 3, 75, 4, 27, 0, nil, nil, }, - [3] = { 3000, 1, 12, 6, 75, 4, 30, 0, nil, nil, }, - [4] = { 3000, 1, 18, 9, 75, 4, 33, 0, nil, nil, }, - [5] = { 3000, 1, 24, 12, 75, 4, 35, 0, nil, nil, }, - [6] = { 3000, 1, 30, 15, 75, 4, 38, 0, nil, nil, }, - [7] = { 3000, 1, 36, 18, 75, 4, 40, 0, nil, nil, }, - [8] = { 3000, 1, 42, 21, 75, 4, 43, 0, nil, nil, }, - [9] = { 3000, 1, 48, 24, 75, 4, 46, 0, nil, nil, }, - [10] = { 3000, 1, 54, 27, 75, 4, 48, 0, nil, nil, }, - [11] = { 3000, 1, 60, 30, 75, 4, 50, 0, nil, nil, }, - [12] = { 3000, 1, 66, 33, 75, 4, 52, 0, nil, nil, }, - [13] = { 3000, 1, 72, 36, 75, 4, 54, 0, nil, nil, }, - [14] = { 3000, 1, 78, 39, 75, 4, 56, 0, nil, nil, }, - [15] = { 3000, 1, 84, 42, 75, 4, 58, 0, nil, nil, }, - [16] = { 3000, 1, 90, 45, 75, 4, 60, 0, nil, nil, }, - [17] = { 3000, 1, 96, 48, 75, 4, 62, 0, nil, nil, }, - [18] = { 3000, 1, 102, 51, 75, 4, 64, 0, nil, nil, }, - [19] = { 3000, 1, 108, 54, 75, 4, 66, 0, nil, nil, }, - [20] = { 3000, 1, 114, 57, 75, 4, 68, 0, nil, nil, }, - [21] = { 3000, 1, 120, 60, 75, 4, 70, 0, nil, nil, }, - [22] = { 3000, 1, 126, 63, 75, 4, 72, 0, nil, nil, }, - [23] = { 3000, 1, 132, 66, 75, 4, 74, 0, nil, nil, }, - [24] = { 3000, 1, 138, 69, 75, 4, 76, 0, nil, nil, }, - [25] = { 3000, 1, 144, 72, 75, 4, 78, 0, nil, nil, }, - [26] = { 3000, 1, 150, 75, 75, 4, 80, 0, nil, nil, }, - [27] = { 3000, 1, 156, 78, 75, 4, 82, 0, nil, nil, }, - [28] = { 3000, 1, 162, 81, 75, 4, 84, 0, nil, nil, }, - [29] = { 3000, 1, 168, 84, 75, 4, 86, 0, nil, nil, }, - [30] = { 3000, 1, 174, 87, 75, 4, 88, 0, nil, nil, }, - [31] = { 3000, 1, 177, 89, 75, 4, 89, 0, nil, nil, }, - [32] = { 3000, 1, 180, 90, 75, 4, 90, 0, nil, nil, }, - [33] = { 3000, 1, 183, 92, 75, 4, 91, 0, nil, nil, }, - [34] = { 3000, 1, 186, 93, 75, 4, 92, 0, nil, nil, }, - [35] = { 3000, 1, 189, 95, 75, 4, 93, 0, nil, nil, }, - [36] = { 3000, 1, 192, 96, 75, 4, 94, 0, nil, nil, }, - [37] = { 3000, 1, 195, 98, 75, 4, 95, 0, nil, nil, }, - [38] = { 3000, 1, 198, 99, 75, 4, 96, 0, nil, nil, }, - [39] = { 3000, 1, 201, 101, 75, 4, 97, 0, nil, nil, }, - [40] = { 3000, 1, 204, 102, 75, 4, 98, 0, nil, nil, }, - }, } skills["NewPhaseRun"] = { name = "Phase Run", @@ -6272,6 +6394,61 @@ skills["NewPhaseRun"] = { spell = true, duration = true, }, + qualityStats = { + { "base_movement_velocity_+%", 0.5 }, + }, + stats = { + "base_movement_velocity_+%", + "phase_run_melee_physical_damage_+%_final", + "enemy_aggro_radius_+%", + "base_skill_effect_duration", + "base_secondary_skill_effect_duration", + "skill_effect_duration_+%_per_removable_frenzy_charge", + "phase_through_objects", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 30, 20, -50, 1800, 200, 100, nil, }, + [2] = { 30, 21, -50, 1800, 200, 100, nil, }, + [3] = { 31, 21, -50, 1800, 200, 100, nil, }, + [4] = { 31, 22, -50, 1800, 200, 100, nil, }, + [5] = { 32, 22, -50, 1800, 200, 100, nil, }, + [6] = { 32, 23, -50, 1800, 200, 100, nil, }, + [7] = { 33, 23, -50, 1800, 200, 100, nil, }, + [8] = { 33, 24, -50, 1800, 200, 100, nil, }, + [9] = { 34, 24, -50, 1800, 200, 100, nil, }, + [10] = { 34, 25, -50, 1800, 200, 100, nil, }, + [11] = { 35, 25, -50, 1800, 200, 100, nil, }, + [12] = { 35, 26, -50, 1800, 200, 100, nil, }, + [13] = { 36, 26, -50, 1800, 200, 100, nil, }, + [14] = { 36, 27, -50, 1800, 200, 100, nil, }, + [15] = { 37, 27, -50, 1800, 200, 100, nil, }, + [16] = { 37, 28, -50, 1800, 200, 100, nil, }, + [17] = { 38, 28, -50, 1800, 200, 100, nil, }, + [18] = { 38, 29, -50, 1800, 200, 100, nil, }, + [19] = { 39, 29, -50, 1800, 200, 100, nil, }, + [20] = { 39, 30, -50, 1800, 200, 100, nil, }, + [21] = { 40, 30, -50, 1800, 200, 100, nil, }, + [22] = { 40, 31, -50, 1800, 200, 100, nil, }, + [23] = { 41, 31, -50, 1800, 200, 100, nil, }, + [24] = { 41, 32, -50, 1800, 200, 100, nil, }, + [25] = { 42, 32, -50, 1800, 200, 100, nil, }, + [26] = { 42, 33, -50, 1800, 200, 100, nil, }, + [27] = { 43, 33, -50, 1800, 200, 100, nil, }, + [28] = { 43, 34, -50, 1800, 200, 100, nil, }, + [29] = { 44, 34, -50, 1800, 200, 100, nil, }, + [30] = { 44, 35, -50, 1800, 200, 100, nil, }, + [31] = { 44, 35, -50, 1800, 200, 100, nil, }, + [32] = { 45, 35, -50, 1800, 200, 100, nil, }, + [33] = { 45, 35, -50, 1800, 200, 100, nil, }, + [34] = { 45, 36, -50, 1800, 200, 100, nil, }, + [35] = { 45, 36, -50, 1800, 200, 100, nil, }, + [36] = { 46, 36, -50, 1800, 200, 100, nil, }, + [37] = { 46, 36, -50, 1800, 200, 100, nil, }, + [38] = { 46, 37, -50, 1800, 200, 100, nil, }, + [39] = { 46, 37, -50, 1800, 200, 100, nil, }, + [40] = { 47, 37, -50, 1800, 200, 100, nil, }, + }, baseMods = { skill("castTime", 0), skill("cooldown", 4), @@ -6322,61 +6499,6 @@ skills["NewPhaseRun"] = { [39] = { 99, 16, }, [40] = { 100, 16, }, }, - qualityStats = { - { "base_movement_velocity_+%", 0.5 }, - }, - stats = { - "base_movement_velocity_+%", - "phase_run_melee_physical_damage_+%_final", - "enemy_aggro_radius_+%", - "base_skill_effect_duration", - "base_secondary_skill_effect_duration", - "skill_effect_duration_+%_per_frenzy_charge", - "phase_through_objects", - }, - statInterpolation = { 1, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 30, 20, -80, 1800, 200, 100, nil, }, - [2] = { 30, 21, -80, 1800, 200, 100, nil, }, - [3] = { 31, 21, -80, 1800, 200, 100, nil, }, - [4] = { 31, 22, -80, 1800, 200, 100, nil, }, - [5] = { 32, 22, -80, 1800, 200, 100, nil, }, - [6] = { 32, 23, -80, 1800, 200, 100, nil, }, - [7] = { 33, 23, -80, 1800, 200, 100, nil, }, - [8] = { 33, 24, -80, 1800, 200, 100, nil, }, - [9] = { 34, 24, -80, 1800, 200, 100, nil, }, - [10] = { 34, 25, -80, 1800, 200, 100, nil, }, - [11] = { 35, 25, -80, 1800, 200, 100, nil, }, - [12] = { 35, 26, -80, 1800, 200, 100, nil, }, - [13] = { 36, 26, -80, 1800, 200, 100, nil, }, - [14] = { 36, 27, -80, 1800, 200, 100, nil, }, - [15] = { 37, 27, -80, 1800, 200, 100, nil, }, - [16] = { 37, 28, -80, 1800, 200, 100, nil, }, - [17] = { 38, 28, -80, 1800, 200, 100, nil, }, - [18] = { 38, 29, -80, 1800, 200, 100, nil, }, - [19] = { 39, 29, -80, 1800, 200, 100, nil, }, - [20] = { 39, 30, -80, 1800, 200, 100, nil, }, - [21] = { 40, 30, -80, 1800, 200, 100, nil, }, - [22] = { 40, 31, -80, 1800, 200, 100, nil, }, - [23] = { 41, 31, -80, 1800, 200, 100, nil, }, - [24] = { 41, 32, -80, 1800, 200, 100, nil, }, - [25] = { 42, 32, -80, 1800, 200, 100, nil, }, - [26] = { 42, 33, -80, 1800, 200, 100, nil, }, - [27] = { 43, 33, -80, 1800, 200, 100, nil, }, - [28] = { 43, 34, -80, 1800, 200, 100, nil, }, - [29] = { 44, 34, -80, 1800, 200, 100, nil, }, - [30] = { 44, 35, -80, 1800, 200, 100, nil, }, - [31] = { 44, 35, -80, 1800, 200, 100, nil, }, - [32] = { 45, 35, -80, 1800, 200, 100, nil, }, - [33] = { 45, 35, -80, 1800, 200, 100, nil, }, - [34] = { 45, 36, -80, 1800, 200, 100, nil, }, - [35] = { 45, 36, -80, 1800, 200, 100, nil, }, - [36] = { 46, 36, -80, 1800, 200, 100, nil, }, - [37] = { 46, 36, -80, 1800, 200, 100, nil, }, - [38] = { 46, 37, -80, 1800, 200, 100, nil, }, - [39] = { 46, 37, -80, 1800, 200, 100, nil, }, - [40] = { 47, 37, -80, 1800, 200, 100, nil, }, - }, } skills["PoachersMark"] = { name = "Poacher's Mark", @@ -6400,57 +6522,6 @@ skills["PoachersMark"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "chance_to_grant_frenzy_charge_on_death_%", 0.5 }, }, @@ -6507,29 +6578,6 @@ skills["PoachersMark"] = { [39] = { 12700, 17, -63, 100, 38, 16, 37, nil, }, [40] = { 12800, 17, -64, 100, 39, 17, 38, nil, }, }, -} -skills["ProjectileWeakness"] = { - name = "Projectile Weakness", - color = 2, - description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [67] = true, }, - statMap = { - ["projectiles_always_pierce_you"] = { - flag("AlwaysPierceSelf", { type = "GlobalEffect", effectType = "Curse" }), - }, - ["chance_to_be_knocked_back_%"] = { - mod("SelfKnockbackChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["projectile_damage_taken_+%"] = { - mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, baseMods = { skill("castTime", 0.5), skill("debuff", true), @@ -6581,6 +6629,29 @@ skills["ProjectileWeakness"] = { [39] = { 99, 73, }, [40] = { 100, 75, }, }, +} +skills["ProjectileWeakness"] = { + name = "Projectile Weakness", + color = 2, + description = "Curses all targets in an area, making them easier to pierce and to knock back, and increasing the damage they take from projectiles.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [67] = true, }, + statMap = { + ["projectiles_always_pierce_you"] = { + flag("AlwaysPierceSelf", { type = "GlobalEffect", effectType = "Curse" }), + }, + ["chance_to_be_knocked_back_%"] = { + mod("SelfKnockbackChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["projectile_damage_taken_+%"] = { + mod("ProjectileDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, + baseFlags = { + spell = true, + curse = true, + area = true, + duration = true, + }, qualityStats = { { "projectile_damage_taken_+%", 0.5 }, }, @@ -6635,6 +6706,57 @@ skills["ProjectileWeakness"] = { [39] = { 12350, 17, 1, 25, 58, nil, }, [40] = { 12400, 17, 1, 25, 59, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, } skills["Puncture"] = { name = "Puncture", @@ -6655,58 +6777,6 @@ skills["Puncture"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("bleedIsSkillEffect", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 4, nil, nil, }, - [2] = { 6, 1.01, 1.012, }, - [3] = { 9, 1.02, 1.024, }, - [4] = { 12, 1.04, 1.036, }, - [5] = { 16, 1.05, 1.048, }, - [6] = { 20, 1.06, 1.06, }, - [7] = { 24, 1.07, 1.072, }, - [8] = { 28, 1.08, 1.084, }, - [9] = { 32, 1.1, 1.096, }, - [10] = { 36, 1.11, 1.108, }, - [11] = { 40, 1.12, 1.12, }, - [12] = { 44, 1.13, 1.132, }, - [13] = { 48, 1.14, 1.144, }, - [14] = { 52, 1.16, 1.156, }, - [15] = { 55, 1.17, 1.168, }, - [16] = { 58, 1.18, 1.18, }, - [17] = { 61, 1.19, 1.192, }, - [18] = { 64, 1.2, 1.204, }, - [19] = { 67, 1.22, 1.216, }, - [20] = { 70, 1.23, 1.228, }, - [21] = { 72, 1.24, 1.24, }, - [22] = { 74, 1.25, 1.252, }, - [23] = { 76, 1.26, 1.264, }, - [24] = { 78, 1.28, 1.276, }, - [25] = { 80, 1.29, 1.288, }, - [26] = { 82, 1.3, 1.3, }, - [27] = { 84, 1.31, 1.312, }, - [28] = { 86, 1.32, 1.324, }, - [29] = { 88, 1.34, 1.336, }, - [30] = { 90, 1.35, 1.348, }, - [31] = { 91, 1.35, 1.354, }, - [32] = { 92, 1.36, 1.36, }, - [33] = { 93, 1.37, 1.366, }, - [34] = { 94, 1.37, 1.372, }, - [35] = { 95, 1.38, 1.378, }, - [36] = { 96, 1.38, 1.384, }, - [37] = { 97, 1.39, 1.39, }, - [38] = { 98, 1.4, 1.396, }, - [39] = { 99, 1.4, 1.402, }, - [40] = { 100, 1.41, 1.408, }, - }, qualityStats = { { "skill_effect_duration_+%", 1 }, }, @@ -6760,6 +6830,58 @@ skills["Puncture"] = { [39] = { 8000, 5, nil, nil, nil, }, [40] = { 8000, 5, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("bleedIsSkillEffect", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 4, nil, nil, }, + [2] = { 6, 1.01, 1.012, }, + [3] = { 9, 1.02, 1.024, }, + [4] = { 12, 1.04, 1.036, }, + [5] = { 16, 1.05, 1.048, }, + [6] = { 20, 1.06, 1.06, }, + [7] = { 24, 1.07, 1.072, }, + [8] = { 28, 1.08, 1.084, }, + [9] = { 32, 1.1, 1.096, }, + [10] = { 36, 1.11, 1.108, }, + [11] = { 40, 1.12, 1.12, }, + [12] = { 44, 1.13, 1.132, }, + [13] = { 48, 1.14, 1.144, }, + [14] = { 52, 1.16, 1.156, }, + [15] = { 55, 1.17, 1.168, }, + [16] = { 58, 1.18, 1.18, }, + [17] = { 61, 1.19, 1.192, }, + [18] = { 64, 1.2, 1.204, }, + [19] = { 67, 1.22, 1.216, }, + [20] = { 70, 1.23, 1.228, }, + [21] = { 72, 1.24, 1.24, }, + [22] = { 74, 1.25, 1.252, }, + [23] = { 76, 1.26, 1.264, }, + [24] = { 78, 1.28, 1.276, }, + [25] = { 80, 1.29, 1.288, }, + [26] = { 82, 1.3, 1.3, }, + [27] = { 84, 1.31, 1.312, }, + [28] = { 86, 1.32, 1.324, }, + [29] = { 88, 1.34, 1.336, }, + [30] = { 90, 1.35, 1.348, }, + [31] = { 91, 1.35, 1.354, }, + [32] = { 92, 1.36, 1.36, }, + [33] = { 93, 1.37, 1.366, }, + [34] = { 94, 1.37, 1.372, }, + [35] = { 95, 1.38, 1.378, }, + [36] = { 96, 1.38, 1.384, }, + [37] = { 97, 1.39, 1.39, }, + [38] = { 98, 1.4, 1.396, }, + [39] = { 99, 1.4, 1.402, }, + [40] = { 100, 1.41, 1.408, }, + }, } skills["ColdResistAura"] = { name = "Purity of Ice", @@ -6779,57 +6901,6 @@ skills["ColdResistAura"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 35), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -6882,28 +6953,11 @@ skills["ColdResistAura"] = { [39] = { 55, 5, 33, nil, }, [40] = { 56, 5, 34, nil, }, }, -} -skills["ColdImpurity"] = { - name = "Vaal Impurity of Ice", - color = 2, - description = "Casts an aura that reduces cold damage taken and provides freeze and chill immunity to you and nearby allies, and makes hits against nearby enemies ignore their cold resistance. ", - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, - statMap = { - ["hits_ignore_my_cold_resistance"] = { - flag("SelfIgnoreColdResistance", { type = "GlobalEffect", effectType = "Debuff" }), - }, - ["cold_damage_taken_+%"] = { - mod("ColdDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - aura = true, - area = true, - duration = true, - }, baseMods = { - skill("castTime", 0.5), + skill("castTime", 0), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { [1] = skill("levelRequirement", nil), @@ -6950,6 +7004,26 @@ skills["ColdImpurity"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["ColdImpurity"] = { + name = "Vaal Impurity of Ice", + color = 2, + description = "Casts an aura that reduces cold damage taken and provides freeze and chill immunity to you and nearby allies, and makes hits against nearby enemies ignore their cold resistance. ", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, + statMap = { + ["hits_ignore_my_cold_resistance"] = { + flag("SelfIgnoreColdResistance", { type = "GlobalEffect", effectType = "Debuff" }), + }, + ["cold_damage_taken_+%"] = { + mod("ColdDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, + baseFlags = { + spell = true, + aura = true, + area = true, + duration = true, + }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -7007,6 +7081,55 @@ skills["ColdImpurity"] = { [39] = { -25, 25, 3000, 190, nil, nil, nil, nil, nil, }, [40] = { -25, 25, 3000, 195, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["RainOfArrows"] = { name = "Rain of Arrows", @@ -7021,58 +7144,6 @@ skills["RainOfArrows"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("radius", 24), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 7, 0.4, 0.4, }, - [2] = { 15, 7, 0.4, 0.405, }, - [3] = { 19, 7, 0.41, 0.411, }, - [4] = { 23, 8, 0.42, 0.416, }, - [5] = { 27, 8, 0.42, 0.421, }, - [6] = { 31, 8, 0.43, 0.426, }, - [7] = { 35, 8, 0.43, 0.432, }, - [8] = { 38, 8, 0.44, 0.437, }, - [9] = { 41, 9, 0.44, 0.442, }, - [10] = { 44, 9, 0.45, 0.448, }, - [11] = { 47, 9, 0.45, 0.453, }, - [12] = { 50, 9, 0.46, 0.458, }, - [13] = { 53, 9, 0.46, 0.463, }, - [14] = { 56, 10, 0.47, 0.469, }, - [15] = { 59, 10, 0.47, 0.474, }, - [16] = { 62, 10, 0.48, 0.479, }, - [17] = { 64, 10, 0.48, 0.484, }, - [18] = { 66, 10, 0.49, 0.49, }, - [19] = { 68, 11, 0.49, 0.495, }, - [20] = { 70, 11, 0.5, 0.5, }, - [21] = { 72, 11, 0.51, 0.506, }, - [22] = { 74, 11, 0.51, 0.511, }, - [23] = { 76, 11, 0.52, 0.516, }, - [24] = { 78, 11, 0.52, 0.521, }, - [25] = { 80, 11, 0.53, 0.527, }, - [26] = { 82, 12, 0.53, 0.532, }, - [27] = { 84, 12, 0.54, 0.537, }, - [28] = { 86, 12, 0.54, 0.543, }, - [29] = { 88, 12, 0.55, 0.548, }, - [30] = { 90, 12, 0.55, 0.553, }, - [31] = { 91, 13, 0.56, 0.5555, }, - [32] = { 92, 13, 0.56, 0.558, }, - [33] = { 93, 13, 0.56, 0.5605, }, - [34] = { 94, 13, 0.56, 0.563, }, - [35] = { 95, 13, 0.57, 0.5655, }, - [36] = { 96, 14, 0.57, 0.568, }, - [37] = { 97, 14, 0.57, 0.5705, }, - [38] = { 98, 14, 0.57, 0.573, }, - [39] = { 99, 14, 0.58, 0.5755, }, - [40] = { 100, 14, 0.58, 0.578, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -7127,6 +7198,58 @@ skills["RainOfArrows"] = { [39] = { 0, 25, nil, nil, nil, nil, }, [40] = { 0, 25, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("radius", 24), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 7, 0.4, 0.4, }, + [2] = { 15, 7, 0.4, 0.405, }, + [3] = { 19, 7, 0.41, 0.411, }, + [4] = { 23, 8, 0.42, 0.416, }, + [5] = { 27, 8, 0.42, 0.421, }, + [6] = { 31, 8, 0.43, 0.426, }, + [7] = { 35, 8, 0.43, 0.432, }, + [8] = { 38, 8, 0.44, 0.437, }, + [9] = { 41, 9, 0.44, 0.442, }, + [10] = { 44, 9, 0.45, 0.448, }, + [11] = { 47, 9, 0.45, 0.453, }, + [12] = { 50, 9, 0.46, 0.458, }, + [13] = { 53, 9, 0.46, 0.463, }, + [14] = { 56, 10, 0.47, 0.469, }, + [15] = { 59, 10, 0.47, 0.474, }, + [16] = { 62, 10, 0.48, 0.479, }, + [17] = { 64, 10, 0.48, 0.484, }, + [18] = { 66, 10, 0.49, 0.49, }, + [19] = { 68, 11, 0.49, 0.495, }, + [20] = { 70, 11, 0.5, 0.5, }, + [21] = { 72, 11, 0.51, 0.506, }, + [22] = { 74, 11, 0.51, 0.511, }, + [23] = { 76, 11, 0.52, 0.516, }, + [24] = { 78, 11, 0.52, 0.521, }, + [25] = { 80, 11, 0.53, 0.527, }, + [26] = { 82, 12, 0.53, 0.532, }, + [27] = { 84, 12, 0.54, 0.537, }, + [28] = { 86, 12, 0.54, 0.543, }, + [29] = { 88, 12, 0.55, 0.548, }, + [30] = { 90, 12, 0.55, 0.553, }, + [31] = { 91, 13, 0.56, 0.5555, }, + [32] = { 92, 13, 0.56, 0.558, }, + [33] = { 93, 13, 0.56, 0.5605, }, + [34] = { 94, 13, 0.56, 0.563, }, + [35] = { 95, 13, 0.57, 0.5655, }, + [36] = { 96, 14, 0.57, 0.568, }, + [37] = { 97, 14, 0.57, 0.5705, }, + [38] = { 98, 14, 0.57, 0.573, }, + [39] = { 99, 14, 0.58, 0.5755, }, + [40] = { 100, 14, 0.58, 0.578, }, + }, } skills["VaalRainOfArrows"] = { name = "Vaal Rain of Arrows", @@ -7143,56 +7266,6 @@ skills["VaalRainOfArrows"] = { duration = true, vaal = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 0.8, 0.8, }, - [2] = { 15, 0.81, 0.811, }, - [3] = { 19, 0.82, 0.821, }, - [4] = { 23, 0.83, 0.832, }, - [5] = { 27, 0.84, 0.842, }, - [6] = { 31, 0.85, 0.853, }, - [7] = { 35, 0.86, 0.863, }, - [8] = { 38, 0.87, 0.874, }, - [9] = { 41, 0.88, 0.884, }, - [10] = { 44, 0.89, 0.895, }, - [11] = { 47, 0.91, 0.906, }, - [12] = { 50, 0.92, 0.916, }, - [13] = { 53, 0.93, 0.927, }, - [14] = { 56, 0.94, 0.937, }, - [15] = { 59, 0.95, 0.948, }, - [16] = { 62, 0.96, 0.958, }, - [17] = { 64, 0.97, 0.969, }, - [18] = { 66, 0.98, 0.98, }, - [19] = { 68, 0.99, 0.99, }, - [20] = { 70, nil, 1.001, }, - [21] = { 72, 1.01, 1.011, }, - [22] = { 74, 1.02, 1.022, }, - [23] = { 76, 1.03, 1.032, }, - [24] = { 78, 1.04, 1.043, }, - [25] = { 80, 1.05, 1.053, }, - [26] = { 82, 1.06, 1.064, }, - [27] = { 84, 1.08, 1.075, }, - [28] = { 86, 1.09, 1.085, }, - [29] = { 88, 1.1, 1.096, }, - [30] = { 90, 1.11, 1.106, }, - [31] = { 91, 1.12, 1.117, }, - [32] = { 92, 1.13, 1.127, }, - [33] = { 93, 1.14, 1.138, }, - [34] = { 94, 1.15, 1.148, }, - [35] = { 95, 1.16, 1.159, }, - [36] = { 96, 1.17, 1.17, }, - [37] = { 97, 1.18, 1.18, }, - [38] = { 98, 1.19, 1.191, }, - [39] = { 99, 1.2, 1.201, }, - [40] = { 100, 1.21, 1.212, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -7251,6 +7324,56 @@ skills["VaalRainOfArrows"] = { [39] = { 0, 25, 3, 150, nil, nil, nil, nil, nil, nil, }, [40] = { 0, 25, 3, 150, nil, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 0.8, 0.8, }, + [2] = { 15, 0.81, 0.811, }, + [3] = { 19, 0.82, 0.821, }, + [4] = { 23, 0.83, 0.832, }, + [5] = { 27, 0.84, 0.842, }, + [6] = { 31, 0.85, 0.853, }, + [7] = { 35, 0.86, 0.863, }, + [8] = { 38, 0.87, 0.874, }, + [9] = { 41, 0.88, 0.884, }, + [10] = { 44, 0.89, 0.895, }, + [11] = { 47, 0.91, 0.906, }, + [12] = { 50, 0.92, 0.916, }, + [13] = { 53, 0.93, 0.927, }, + [14] = { 56, 0.94, 0.937, }, + [15] = { 59, 0.95, 0.948, }, + [16] = { 62, 0.96, 0.958, }, + [17] = { 64, 0.97, 0.969, }, + [18] = { 66, 0.98, 0.98, }, + [19] = { 68, 0.99, 0.99, }, + [20] = { 70, nil, 1.001, }, + [21] = { 72, 1.01, 1.011, }, + [22] = { 74, 1.02, 1.022, }, + [23] = { 76, 1.03, 1.032, }, + [24] = { 78, 1.04, 1.043, }, + [25] = { 80, 1.05, 1.053, }, + [26] = { 82, 1.06, 1.064, }, + [27] = { 84, 1.08, 1.075, }, + [28] = { 86, 1.09, 1.085, }, + [29] = { 88, 1.1, 1.096, }, + [30] = { 90, 1.11, 1.106, }, + [31] = { 91, 1.12, 1.117, }, + [32] = { 92, 1.13, 1.127, }, + [33] = { 93, 1.14, 1.138, }, + [34] = { 94, 1.15, 1.148, }, + [35] = { 95, 1.16, 1.159, }, + [36] = { 96, 1.17, 1.17, }, + [37] = { 97, 1.18, 1.18, }, + [38] = { 98, 1.19, 1.191, }, + [39] = { 99, 1.2, 1.201, }, + [40] = { 100, 1.21, 1.212, }, + }, } skills["Reave"] = { name = "Reave", @@ -7284,6 +7407,57 @@ skills["Reave"] = { melee = true, area = true, }, + qualityStats = { + { "attack_speed_+%", 0.5 }, + }, + stats = { + "reave_area_of_effect_+%_final_per_stage", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 50, 0, nil, }, + [2] = { 50, 0, nil, }, + [3] = { 50, 0, nil, }, + [4] = { 50, 0, nil, }, + [5] = { 50, 1, nil, }, + [6] = { 50, 1, nil, }, + [7] = { 50, 1, nil, }, + [8] = { 50, 1, nil, }, + [9] = { 50, 1, nil, }, + [10] = { 50, 2, nil, }, + [11] = { 50, 2, nil, }, + [12] = { 50, 2, nil, }, + [13] = { 50, 2, nil, }, + [14] = { 50, 2, nil, }, + [15] = { 50, 3, nil, }, + [16] = { 50, 3, nil, }, + [17] = { 50, 3, nil, }, + [18] = { 50, 3, nil, }, + [19] = { 50, 3, nil, }, + [20] = { 50, 4, nil, }, + [21] = { 50, 4, nil, }, + [22] = { 50, 4, nil, }, + [23] = { 50, 4, nil, }, + [24] = { 50, 4, nil, }, + [25] = { 50, 5, nil, }, + [26] = { 50, 5, nil, }, + [27] = { 50, 5, nil, }, + [28] = { 50, 5, nil, }, + [29] = { 50, 5, nil, }, + [30] = { 50, 6, nil, }, + [31] = { 50, 6, nil, }, + [32] = { 50, 6, nil, }, + [33] = { 50, 6, nil, }, + [34] = { 50, 6, nil, }, + [35] = { 50, 6, nil, }, + [36] = { 50, 6, nil, }, + [37] = { 50, 6, nil, }, + [38] = { 50, 6, nil, }, + [39] = { 50, 6, nil, }, + [40] = { 50, 7, nil, }, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -7338,57 +7512,6 @@ skills["Reave"] = { [39] = { 99, 1.67, 1.67, }, [40] = { 100, 1.68, 1.68, }, }, - qualityStats = { - { "attack_speed_+%", 0.5 }, - }, - stats = { - "reave_area_of_effect_+%_final_per_stage", - "active_skill_base_radius_+", - "is_area_damage", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 50, 0, nil, }, - [2] = { 50, 0, nil, }, - [3] = { 50, 0, nil, }, - [4] = { 50, 0, nil, }, - [5] = { 50, 1, nil, }, - [6] = { 50, 1, nil, }, - [7] = { 50, 1, nil, }, - [8] = { 50, 1, nil, }, - [9] = { 50, 1, nil, }, - [10] = { 50, 2, nil, }, - [11] = { 50, 2, nil, }, - [12] = { 50, 2, nil, }, - [13] = { 50, 2, nil, }, - [14] = { 50, 2, nil, }, - [15] = { 50, 3, nil, }, - [16] = { 50, 3, nil, }, - [17] = { 50, 3, nil, }, - [18] = { 50, 3, nil, }, - [19] = { 50, 3, nil, }, - [20] = { 50, 4, nil, }, - [21] = { 50, 4, nil, }, - [22] = { 50, 4, nil, }, - [23] = { 50, 4, nil, }, - [24] = { 50, 4, nil, }, - [25] = { 50, 5, nil, }, - [26] = { 50, 5, nil, }, - [27] = { 50, 5, nil, }, - [28] = { 50, 5, nil, }, - [29] = { 50, 5, nil, }, - [30] = { 50, 6, nil, }, - [31] = { 50, 6, nil, }, - [32] = { 50, 6, nil, }, - [33] = { 50, 6, nil, }, - [34] = { 50, 6, nil, }, - [35] = { 50, 6, nil, }, - [36] = { 50, 6, nil, }, - [37] = { 50, 6, nil, }, - [38] = { 50, 6, nil, }, - [39] = { 50, 6, nil, }, - [40] = { 50, 7, nil, }, - }, } skills["VaalReave"] = { name = "Vaal Reave", @@ -7412,65 +7535,17 @@ skills["VaalReave"] = { name = "8 Stages", }, }, + statMap = { + ["reave_area_of_effect_+%_final_per_stage"] = { + mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "ReaveStage" }), + }, + }, baseFlags = { attack = true, melee = true, area = true, vaal = true, }, - baseMods = { - skill("castTime", 1), - skill("radius", 12), - mod("Multiplier:ReaveStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("Multiplier:ReaveStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, nil, nil, }, - [2] = { 15, 1.01, 1.012, }, - [3] = { 19, 1.02, 1.024, }, - [4] = { 23, 1.04, 1.036, }, - [5] = { 27, 1.05, 1.048, }, - [6] = { 31, 1.06, 1.06, }, - [7] = { 35, 1.07, 1.072, }, - [8] = { 38, 1.08, 1.084, }, - [9] = { 41, 1.1, 1.096, }, - [10] = { 44, 1.11, 1.108, }, - [11] = { 47, 1.12, 1.12, }, - [12] = { 50, 1.13, 1.132, }, - [13] = { 53, 1.14, 1.144, }, - [14] = { 56, 1.16, 1.156, }, - [15] = { 59, 1.17, 1.168, }, - [16] = { 62, 1.18, 1.18, }, - [17] = { 64, 1.19, 1.192, }, - [18] = { 66, 1.2, 1.204, }, - [19] = { 68, 1.22, 1.216, }, - [20] = { 70, 1.23, 1.228, }, - [21] = { 72, 1.24, 1.24, }, - [22] = { 74, 1.25, 1.252, }, - [23] = { 76, 1.26, 1.264, }, - [24] = { 78, 1.28, 1.276, }, - [25] = { 80, 1.29, 1.288, }, - [26] = { 82, 1.3, 1.3, }, - [27] = { 84, 1.31, 1.312, }, - [28] = { 86, 1.32, 1.324, }, - [29] = { 88, 1.34, 1.336, }, - [30] = { 90, 1.35, 1.348, }, - [31] = { 91, 1.35, 1.354, }, - [32] = { 92, 1.36, 1.36, }, - [33] = { 93, 1.37, 1.366, }, - [34] = { 94, 1.37, 1.372, }, - [35] = { 95, 1.38, 1.378, }, - [36] = { 96, 1.38, 1.384, }, - [37] = { 97, 1.39, 1.39, }, - [38] = { 98, 1.4, 1.396, }, - [39] = { 99, 1.4, 1.402, }, - [40] = { 100, 1.41, 1.408, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -7528,6 +7603,59 @@ skills["VaalReave"] = { [39] = { 50, 135, 4, 7, 150, 4, 6, nil, nil, }, [40] = { 50, 135, 4, 7, 150, 4, 7, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("radius", 12), + mod("Multiplier:ReaveStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }), + mod("Multiplier:ReaveStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, nil, nil, }, + [2] = { 15, 1.01, 1.012, }, + [3] = { 19, 1.02, 1.024, }, + [4] = { 23, 1.04, 1.036, }, + [5] = { 27, 1.05, 1.048, }, + [6] = { 31, 1.06, 1.06, }, + [7] = { 35, 1.07, 1.072, }, + [8] = { 38, 1.08, 1.084, }, + [9] = { 41, 1.1, 1.096, }, + [10] = { 44, 1.11, 1.108, }, + [11] = { 47, 1.12, 1.12, }, + [12] = { 50, 1.13, 1.132, }, + [13] = { 53, 1.14, 1.144, }, + [14] = { 56, 1.16, 1.156, }, + [15] = { 59, 1.17, 1.168, }, + [16] = { 62, 1.18, 1.18, }, + [17] = { 64, 1.19, 1.192, }, + [18] = { 66, 1.2, 1.204, }, + [19] = { 68, 1.22, 1.216, }, + [20] = { 70, 1.23, 1.228, }, + [21] = { 72, 1.24, 1.24, }, + [22] = { 74, 1.25, 1.252, }, + [23] = { 76, 1.26, 1.264, }, + [24] = { 78, 1.28, 1.276, }, + [25] = { 80, 1.29, 1.288, }, + [26] = { 82, 1.3, 1.3, }, + [27] = { 84, 1.31, 1.312, }, + [28] = { 86, 1.32, 1.324, }, + [29] = { 88, 1.34, 1.336, }, + [30] = { 90, 1.35, 1.348, }, + [31] = { 91, 1.35, 1.354, }, + [32] = { 92, 1.36, 1.36, }, + [33] = { 93, 1.37, 1.366, }, + [34] = { 94, 1.37, 1.372, }, + [35] = { 95, 1.38, 1.378, }, + [36] = { 96, 1.38, 1.384, }, + [37] = { 97, 1.39, 1.39, }, + [38] = { 98, 1.4, 1.396, }, + [39] = { 99, 1.4, 1.402, }, + [40] = { 100, 1.41, 1.408, }, + }, } skills["Riposte"] = { name = "Riposte", @@ -7552,57 +7680,6 @@ skills["Riposte"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 4, nil, nil, }, - [2] = { 6, 1.02, 1.02, }, - [3] = { 9, 1.04, 1.04, }, - [4] = { 12, 1.06, 1.06, }, - [5] = { 16, 1.08, 1.08, }, - [6] = { 20, 1.1, 1.1, }, - [7] = { 24, 1.12, 1.12, }, - [8] = { 28, 1.14, 1.14, }, - [9] = { 32, 1.16, 1.16, }, - [10] = { 36, 1.18, 1.18, }, - [11] = { 40, 1.2, 1.2, }, - [12] = { 44, 1.22, 1.22, }, - [13] = { 48, 1.24, 1.24, }, - [14] = { 52, 1.26, 1.26, }, - [15] = { 55, 1.28, 1.28, }, - [16] = { 58, 1.3, 1.3, }, - [17] = { 61, 1.32, 1.32, }, - [18] = { 64, 1.34, 1.34, }, - [19] = { 67, 1.36, 1.36, }, - [20] = { 70, 1.38, 1.38, }, - [21] = { 72, 1.4, 1.4, }, - [22] = { 74, 1.42, 1.42, }, - [23] = { 76, 1.44, 1.44, }, - [24] = { 78, 1.46, 1.46, }, - [25] = { 80, 1.48, 1.48, }, - [26] = { 82, 1.5, 1.5, }, - [27] = { 84, 1.52, 1.52, }, - [28] = { 86, 1.54, 1.54, }, - [29] = { 88, 1.56, 1.56, }, - [30] = { 90, 1.58, 1.58, }, - [31] = { 91, 1.59, 1.59, }, - [32] = { 92, 1.6, 1.6, }, - [33] = { 93, 1.61, 1.61, }, - [34] = { 94, 1.62, 1.62, }, - [35] = { 95, 1.63, 1.63, }, - [36] = { 96, 1.64, 1.64, }, - [37] = { 97, 1.65, 1.65, }, - [38] = { 98, 1.66, 1.66, }, - [39] = { 99, 1.67, 1.67, }, - [40] = { 100, 1.68, 1.68, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -7656,11 +7733,62 @@ skills["Riposte"] = { [39] = { 100, 5, nil, nil, nil, }, [40] = { 100, 5, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 4, nil, nil, }, + [2] = { 6, 1.02, 1.02, }, + [3] = { 9, 1.04, 1.04, }, + [4] = { 12, 1.06, 1.06, }, + [5] = { 16, 1.08, 1.08, }, + [6] = { 20, 1.1, 1.1, }, + [7] = { 24, 1.12, 1.12, }, + [8] = { 28, 1.14, 1.14, }, + [9] = { 32, 1.16, 1.16, }, + [10] = { 36, 1.18, 1.18, }, + [11] = { 40, 1.2, 1.2, }, + [12] = { 44, 1.22, 1.22, }, + [13] = { 48, 1.24, 1.24, }, + [14] = { 52, 1.26, 1.26, }, + [15] = { 55, 1.28, 1.28, }, + [16] = { 58, 1.3, 1.3, }, + [17] = { 61, 1.32, 1.32, }, + [18] = { 64, 1.34, 1.34, }, + [19] = { 67, 1.36, 1.36, }, + [20] = { 70, 1.38, 1.38, }, + [21] = { 72, 1.4, 1.4, }, + [22] = { 74, 1.42, 1.42, }, + [23] = { 76, 1.44, 1.44, }, + [24] = { 78, 1.46, 1.46, }, + [25] = { 80, 1.48, 1.48, }, + [26] = { 82, 1.5, 1.5, }, + [27] = { 84, 1.52, 1.52, }, + [28] = { 86, 1.54, 1.54, }, + [29] = { 88, 1.56, 1.56, }, + [30] = { 90, 1.58, 1.58, }, + [31] = { 91, 1.59, 1.59, }, + [32] = { 92, 1.6, 1.6, }, + [33] = { 93, 1.61, 1.61, }, + [34] = { 94, 1.62, 1.62, }, + [35] = { 95, 1.63, 1.63, }, + [36] = { 96, 1.64, 1.64, }, + [37] = { 97, 1.65, 1.65, }, + [38] = { 98, 1.66, 1.66, }, + [39] = { 99, 1.67, 1.67, }, + [40] = { 100, 1.68, 1.68, }, + }, } skills["ScourgeArrow"] = { name = "Scourge Arrow", color = 2, - description = "Channel to draw your bow back, gaining stages while it is held. Release to fire a chaos-infused piercing shot that drops a spore pod along its path for each stage. The pods bloom, firing a nova of thorn arrows. Additional projectile modifiers add arrows to the initial shot. Spore pods are split between these arrows.", + description = "Channel to infuse an arrow with chaos, gaining stages while it is held. Release to fire this piercing arrow, which leaves spore pods in its wake. Each spore pod blooms, firing a nova of thorn arrows. Modifiers that cause additional projectiles to be fired will only apply to the initial arrows, and the spore pods will be split between those arrows.", skillTypes = { [1] = true, [48] = true, [69] = true, [3] = true, [68] = true, [22] = true, [10] = true, [58] = true, }, weaponTypes = { ["Bow"] = true, @@ -7688,6 +7816,62 @@ skills["ScourgeArrow"] = { attack = true, projectile = true, }, + qualityStats = { + { "base_projectile_speed_+%", 1 }, + }, + stats = { + "active_skill_attack_speed_+%_final", + "virulent_arrow_maximum_number_of_stacks", + "virulent_arrow_number_of_pod_projectiles", + "skill_physical_damage_%_to_convert_to_chaos", + "virulent_arrow_pod_projectile_damage_+%_final", + "virulent_arrow_damage_+%_final_per_stage", + "override_turn_duration_ms", + "skill_can_fire_arrows", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [2] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [3] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [4] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [5] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [6] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [7] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [8] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [9] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [10] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [11] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [12] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [13] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [14] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [15] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [16] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [17] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [18] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [19] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [20] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [21] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [22] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [23] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [24] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [25] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [26] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [27] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [28] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [29] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [30] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [31] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [32] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [33] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [34] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [35] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [36] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [37] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [38] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [39] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + [40] = { 90, 5, 9, 60, -50, 150, 100, nil, }, + }, baseMods = { skill("castTime", 1), mod("Multiplier:ScourgeArrowStage", "BASE", 5, 0, 0, { type = "SkillPart", skillPartList = { 2, 3 } }), @@ -7741,61 +7925,129 @@ skills["ScourgeArrow"] = { [39] = { 99, 13, 0.58, 0.582, }, [40] = { 100, 13, 0.59, 0.587, }, }, +} +skills["ShatteringSteel"] = { + name = "Shattering Steel", + color = 2, + description = "Swing an Axe or Sword, releasing projectiles in sequence. The projectiles shatter when colliding with an enemy or travelling a short distance. The shattered pieces deal damage in an area in front of the impact location.", + skillTypes = { [1] = true, [3] = true, [10] = true, [14] = true, [48] = true, [22] = true, [11] = true, }, + weaponTypes = { + ["Two Handed Axe"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["One Handed Axe"] = true, + ["One Handed Sword"] = true, + }, + baseFlags = { + attack = true, + projectile = true, + area = true, + }, qualityStats = { - { "base_projectile_speed_+%", 1 }, + { "impale_debuff_effect_+%", 1 }, }, stats = { - "active_skill_attack_speed_+%_final", - "virulent_arrow_maximum_number_of_stacks", - "virulent_arrow_number_of_additional_pod_projectiles", - "skill_physical_damage_%_to_convert_to_chaos", - "virulent_arrow_pod_projectile_damage_+%_final", - "virulent_arrow_damage_+%_final_per_stage", - "override_turn_duration_ms", - "skill_can_fire_arrows", + "attacks_impale_on_hit_%_chance", + "number_of_additional_projectiles", + "fixed_projectile_spread", + "shattering_steel_damage_+%_final_scaled_by_projectile_distance", + "projectile_angle_variance", + "base_is_projectile", + "projectiles_can_shotgun", }, - statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, + statInterpolation = { 1, 1, 1, 1, 1, }, statLevels = { - [1] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [2] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [3] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [4] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [5] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [6] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [7] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [8] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [9] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [10] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [11] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [12] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [13] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [14] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [15] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [16] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [17] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [18] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [19] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [20] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [21] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [22] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [23] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [24] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [25] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [26] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [27] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [28] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [29] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [30] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [31] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [32] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [33] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [34] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [35] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [36] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [37] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [38] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [39] = { 90, 5, 8, 60, -50, 150, 100, nil, }, - [40] = { 90, 5, 8, 60, -50, 150, 100, nil, }, + [1] = { 40, 2, 90, 100, 10, nil, nil, }, + [2] = { 40, 2, 90, 100, 10, nil, nil, }, + [3] = { 40, 2, 90, 100, 10, nil, nil, }, + [4] = { 40, 2, 90, 100, 10, nil, nil, }, + [5] = { 40, 2, 90, 100, 10, nil, nil, }, + [6] = { 40, 2, 90, 100, 10, nil, nil, }, + [7] = { 40, 2, 90, 100, 10, nil, nil, }, + [8] = { 40, 2, 90, 100, 10, nil, nil, }, + [9] = { 40, 2, 90, 100, 10, nil, nil, }, + [10] = { 40, 2, 90, 100, 10, nil, nil, }, + [11] = { 40, 2, 90, 100, 10, nil, nil, }, + [12] = { 40, 2, 90, 100, 10, nil, nil, }, + [13] = { 40, 2, 90, 100, 10, nil, nil, }, + [14] = { 40, 2, 90, 100, 10, nil, nil, }, + [15] = { 40, 2, 90, 100, 10, nil, nil, }, + [16] = { 40, 2, 90, 100, 10, nil, nil, }, + [17] = { 40, 2, 90, 100, 10, nil, nil, }, + [18] = { 40, 2, 90, 100, 10, nil, nil, }, + [19] = { 40, 2, 90, 100, 10, nil, nil, }, + [20] = { 40, 2, 90, 100, 10, nil, nil, }, + [21] = { 40, 2, 90, 100, 10, nil, nil, }, + [22] = { 40, 2, 90, 100, 10, nil, nil, }, + [23] = { 40, 2, 90, 100, 10, nil, nil, }, + [24] = { 40, 2, 90, 100, 10, nil, nil, }, + [25] = { 40, 2, 90, 100, 10, nil, nil, }, + [26] = { 40, 2, 90, 100, 10, nil, nil, }, + [27] = { 40, 2, 90, 100, 10, nil, nil, }, + [28] = { 40, 2, 90, 100, 10, nil, nil, }, + [29] = { 40, 2, 90, 100, 10, nil, nil, }, + [30] = { 40, 2, 90, 100, 10, nil, nil, }, + [31] = { 40, 2, 90, 100, 10, nil, nil, }, + [32] = { 40, 2, 90, 100, 10, nil, nil, }, + [33] = { 40, 2, 90, 100, 10, nil, nil, }, + [34] = { 40, 2, 90, 100, 10, nil, nil, }, + [35] = { 40, 2, 90, 100, 10, nil, nil, }, + [36] = { 40, 2, 90, 100, 10, nil, nil, }, + [37] = { 40, 2, 90, 100, 10, nil, nil, }, + [38] = { 40, 2, 90, 100, 10, nil, nil, }, + [39] = { 40, 2, 90, 100, 10, nil, nil, }, + [40] = { 40, 2, 90, 100, 10, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 7, 0.4, 0.4, }, + [2] = { 15, 7, 0.4, 0.405, }, + [3] = { 19, 7, 0.41, 0.41, }, + [4] = { 23, 7, 0.41, 0.414, }, + [5] = { 27, 7, 0.42, 0.419, }, + [6] = { 31, 7, 0.42, 0.424, }, + [7] = { 35, 7, 0.43, 0.429, }, + [8] = { 38, 7, 0.43, 0.434, }, + [9] = { 41, 7, 0.44, 0.438, }, + [10] = { 44, 7, 0.44, 0.443, }, + [11] = { 47, 8, 0.45, 0.448, }, + [12] = { 50, 8, 0.45, 0.453, }, + [13] = { 53, 8, 0.46, 0.458, }, + [14] = { 56, 8, 0.46, 0.462, }, + [15] = { 59, 8, 0.47, 0.467, }, + [16] = { 62, 9, 0.47, 0.472, }, + [17] = { 64, 9, 0.48, 0.477, }, + [18] = { 66, 9, 0.48, 0.482, }, + [19] = { 68, 9, 0.49, 0.486, }, + [20] = { 70, 9, 0.49, 0.491, }, + [21] = { 72, 10, 0.5, 0.496, }, + [22] = { 74, 10, 0.5, 0.501, }, + [23] = { 76, 10, 0.51, 0.506, }, + [24] = { 78, 10, 0.51, 0.51, }, + [25] = { 80, 10, 0.51, 0.515, }, + [26] = { 82, 10, 0.52, 0.52, }, + [27] = { 84, 10, 0.52, 0.525, }, + [28] = { 86, 10, 0.53, 0.53, }, + [29] = { 88, 10, 0.53, 0.534, }, + [30] = { 90, 10, 0.54, 0.539, }, + [31] = { 91, 11, 0.54, 0.539, }, + [32] = { 92, 11, 0.54, 0.544, }, + [33] = { 93, 11, 0.55, 0.549, }, + [34] = { 94, 11, 0.55, 0.554, }, + [35] = { 95, 11, 0.56, 0.558, }, + [36] = { 96, 11, 0.56, 0.563, }, + [37] = { 97, 11, 0.57, 0.568, }, + [38] = { 98, 12, 0.57, 0.573, }, + [39] = { 99, 12, 0.58, 0.578, }, + [40] = { 100, 12, 0.58, 0.582, }, }, } skills["PhysCascadeTrap"] = { @@ -7811,57 +8063,6 @@ skills["PhysCascadeTrap"] = { trap = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 13, }, - [2] = { 31, 13, }, - [3] = { 34, 14, }, - [4] = { 37, 16, }, - [5] = { 40, 17, }, - [6] = { 42, 17, }, - [7] = { 44, 18, }, - [8] = { 46, 18, }, - [9] = { 48, 19, }, - [10] = { 50, 19, }, - [11] = { 52, 19, }, - [12] = { 54, 20, }, - [13] = { 56, 20, }, - [14] = { 58, 22, }, - [15] = { 60, 22, }, - [16] = { 62, 23, }, - [17] = { 64, 23, }, - [18] = { 66, 24, }, - [19] = { 68, 24, }, - [20] = { 70, 25, }, - [21] = { 72, 25, }, - [22] = { 74, 26, }, - [23] = { 76, 26, }, - [24] = { 78, 28, }, - [25] = { 80, 28, }, - [26] = { 82, 29, }, - [27] = { 84, 29, }, - [28] = { 86, 30, }, - [29] = { 88, 30, }, - [30] = { 90, 31, }, - [31] = { 91, 32, }, - [32] = { 92, 32, }, - [33] = { 93, 33, }, - [34] = { 94, 33, }, - [35] = { 95, 34, }, - [36] = { 96, 35, }, - [37] = { 97, 35, }, - [38] = { 98, 36, }, - [39] = { 99, 36, }, - [40] = { 100, 37, }, - }, qualityStats = { { "physical_damage_+%", 1 }, }, @@ -7920,6 +8121,57 @@ skills["PhysCascadeTrap"] = { [39] = { 4000, 3500, 0.80000001192093, 1.2000000476837, 5, 900, nil, nil, nil, nil, }, [40] = { 4000, 3500, 0.80000001192093, 1.2000000476837, 5, 900, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 13, }, + [2] = { 31, 13, }, + [3] = { 34, 14, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 17, }, + [7] = { 44, 18, }, + [8] = { 46, 18, }, + [9] = { 48, 19, }, + [10] = { 50, 19, }, + [11] = { 52, 19, }, + [12] = { 54, 20, }, + [13] = { 56, 20, }, + [14] = { 58, 22, }, + [15] = { 60, 22, }, + [16] = { 62, 23, }, + [17] = { 64, 23, }, + [18] = { 66, 24, }, + [19] = { 68, 24, }, + [20] = { 70, 25, }, + [21] = { 72, 25, }, + [22] = { 74, 26, }, + [23] = { 76, 26, }, + [24] = { 78, 28, }, + [25] = { 80, 28, }, + [26] = { 82, 29, }, + [27] = { 84, 29, }, + [28] = { 86, 30, }, + [29] = { 88, 30, }, + [30] = { 90, 31, }, + [31] = { 91, 32, }, + [32] = { 92, 32, }, + [33] = { 93, 33, }, + [34] = { 94, 33, }, + [35] = { 95, 34, }, + [36] = { 96, 35, }, + [37] = { 97, 35, }, + [38] = { 98, 36, }, + [39] = { 99, 36, }, + [40] = { 100, 37, }, + }, } skills["ShrapnelShot"] = { name = "Shrapnel Shot", @@ -7944,57 +8196,6 @@ skills["ShrapnelShot"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 6, 0.8, 0.8, }, - [2] = { 2, 6, 0.81, 0.81, }, - [3] = { 4, 6, 0.82, 0.82, }, - [4] = { 7, 7, 0.83, 0.83, }, - [5] = { 11, 7, 0.84, 0.84, }, - [6] = { 16, 7, 0.85, 0.85, }, - [7] = { 20, 7, 0.86, 0.86, }, - [8] = { 24, 8, 0.87, 0.87, }, - [9] = { 28, 8, 0.88, 0.88, }, - [10] = { 32, 8, 0.89, 0.89, }, - [11] = { 36, 8, 0.9, 0.9, }, - [12] = { 40, 8, 0.91, 0.91, }, - [13] = { 44, 9, 0.92, 0.92, }, - [14] = { 48, 9, 0.93, 0.93, }, - [15] = { 52, 9, 0.94, 0.94, }, - [16] = { 56, 9, 0.95, 0.95, }, - [17] = { 60, 9, 0.96, 0.96, }, - [18] = { 64, 10, 0.97, 0.97, }, - [19] = { 67, 10, 0.98, 0.98, }, - [20] = { 70, 10, 0.99, 0.99, }, - [21] = { 72, 10, nil, nil, }, - [22] = { 74, 10, 1.01, 1.01, }, - [23] = { 76, 11, 1.02, 1.02, }, - [24] = { 78, 11, 1.03, 1.03, }, - [25] = { 80, 11, 1.04, 1.04, }, - [26] = { 82, 11, 1.05, 1.05, }, - [27] = { 84, 11, 1.06, 1.06, }, - [28] = { 86, 12, 1.07, 1.07, }, - [29] = { 88, 12, 1.08, 1.08, }, - [30] = { 90, 12, 1.09, 1.09, }, - [31] = { 91, 12, 1.1, 1.095, }, - [32] = { 92, 13, 1.1, 1.1, }, - [33] = { 93, 13, 1.11, 1.105, }, - [34] = { 94, 13, 1.11, 1.11, }, - [35] = { 95, 13, 1.12, 1.115, }, - [36] = { 96, 13, 1.12, 1.12, }, - [37] = { 97, 14, 1.13, 1.125, }, - [38] = { 98, 14, 1.13, 1.13, }, - [39] = { 99, 14, 1.14, 1.135, }, - [40] = { 100, 14, 1.14, 1.14, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -8048,6 +8249,57 @@ skills["ShrapnelShot"] = { [39] = { 50, 8, 10, nil, nil, }, [40] = { 50, 8, 10, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 6, 0.8, 0.8, }, + [2] = { 2, 6, 0.81, 0.81, }, + [3] = { 4, 6, 0.82, 0.82, }, + [4] = { 7, 7, 0.83, 0.83, }, + [5] = { 11, 7, 0.84, 0.84, }, + [6] = { 16, 7, 0.85, 0.85, }, + [7] = { 20, 7, 0.86, 0.86, }, + [8] = { 24, 8, 0.87, 0.87, }, + [9] = { 28, 8, 0.88, 0.88, }, + [10] = { 32, 8, 0.89, 0.89, }, + [11] = { 36, 8, 0.9, 0.9, }, + [12] = { 40, 8, 0.91, 0.91, }, + [13] = { 44, 9, 0.92, 0.92, }, + [14] = { 48, 9, 0.93, 0.93, }, + [15] = { 52, 9, 0.94, 0.94, }, + [16] = { 56, 9, 0.95, 0.95, }, + [17] = { 60, 9, 0.96, 0.96, }, + [18] = { 64, 10, 0.97, 0.97, }, + [19] = { 67, 10, 0.98, 0.98, }, + [20] = { 70, 10, 0.99, 0.99, }, + [21] = { 72, 10, nil, nil, }, + [22] = { 74, 10, 1.01, 1.01, }, + [23] = { 76, 11, 1.02, 1.02, }, + [24] = { 78, 11, 1.03, 1.03, }, + [25] = { 80, 11, 1.04, 1.04, }, + [26] = { 82, 11, 1.05, 1.05, }, + [27] = { 84, 11, 1.06, 1.06, }, + [28] = { 86, 12, 1.07, 1.07, }, + [29] = { 88, 12, 1.08, 1.08, }, + [30] = { 90, 12, 1.09, 1.09, }, + [31] = { 91, 12, 1.1, 1.095, }, + [32] = { 92, 13, 1.1, 1.1, }, + [33] = { 93, 13, 1.11, 1.105, }, + [34] = { 94, 13, 1.11, 1.11, }, + [35] = { 95, 13, 1.12, 1.115, }, + [36] = { 96, 13, 1.12, 1.12, }, + [37] = { 97, 14, 1.13, 1.125, }, + [38] = { 98, 14, 1.13, 1.13, }, + [39] = { 99, 14, 1.14, 1.135, }, + [40] = { 100, 14, 1.14, 1.14, }, + }, } skills["SiegeBallista"] = { name = "Siege Ballista", @@ -8064,57 +8316,6 @@ skills["SiegeBallista"] = { totem = true, duration = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 4, 8, 1.4, 1.4, }, - [2] = { 6, 8, 1.42, 1.416, }, - [3] = { 9, 8, 1.43, 1.432, }, - [4] = { 12, 9, 1.45, 1.448, }, - [5] = { 16, 9, 1.46, 1.464, }, - [6] = { 20, 9, 1.48, 1.48, }, - [7] = { 24, 9, 1.5, 1.496, }, - [8] = { 28, 9, 1.51, 1.512, }, - [9] = { 32, 9, 1.53, 1.528, }, - [10] = { 36, 10, 1.54, 1.544, }, - [11] = { 40, 10, 1.56, 1.56, }, - [12] = { 44, 10, 1.58, 1.576, }, - [13] = { 48, 10, 1.59, 1.592, }, - [14] = { 52, 10, 1.61, 1.608, }, - [15] = { 55, 11, 1.62, 1.624, }, - [16] = { 58, 11, 1.64, 1.64, }, - [17] = { 61, 12, 1.66, 1.656, }, - [18] = { 64, 12, 1.67, 1.672, }, - [19] = { 67, 12, 1.69, 1.688, }, - [20] = { 70, 13, 1.7, 1.704, }, - [21] = { 72, 13, 1.72, 1.72, }, - [22] = { 74, 13, 1.74, 1.736, }, - [23] = { 76, 14, 1.75, 1.752, }, - [24] = { 78, 14, 1.77, 1.768, }, - [25] = { 80, 14, 1.78, 1.784, }, - [26] = { 82, 14, 1.8, 1.8, }, - [27] = { 84, 14, 1.82, 1.816, }, - [28] = { 86, 14, 1.83, 1.832, }, - [29] = { 88, 15, 1.85, 1.848, }, - [30] = { 90, 15, 1.86, 1.864, }, - [31] = { 91, 15, 1.87, 1.872, }, - [32] = { 92, 15, 1.88, 1.88, }, - [33] = { 93, 15, 1.89, 1.888, }, - [34] = { 94, 15, 1.9, 1.896, }, - [35] = { 95, 15, 1.9, 1.904, }, - [36] = { 96, 15, 1.91, 1.912, }, - [37] = { 97, 15, 1.92, 1.92, }, - [38] = { 98, 16, 1.93, 1.928, }, - [39] = { 99, 16, 1.94, 1.936, }, - [40] = { 100, 16, 1.94, 1.944, }, - }, qualityStats = { { "summon_totem_cast_speed_+%", 1 }, }, @@ -8172,6 +8373,57 @@ skills["SiegeBallista"] = { [39] = { -50, 80, 8000, 99, 12, nil, nil, nil, nil, }, [40] = { -50, 80, 8000, 100, 12, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 4, 8, 1.4, 1.4, }, + [2] = { 6, 8, 1.42, 1.416, }, + [3] = { 9, 8, 1.43, 1.432, }, + [4] = { 12, 9, 1.45, 1.448, }, + [5] = { 16, 9, 1.46, 1.464, }, + [6] = { 20, 9, 1.48, 1.48, }, + [7] = { 24, 9, 1.5, 1.496, }, + [8] = { 28, 9, 1.51, 1.512, }, + [9] = { 32, 9, 1.53, 1.528, }, + [10] = { 36, 10, 1.54, 1.544, }, + [11] = { 40, 10, 1.56, 1.56, }, + [12] = { 44, 10, 1.58, 1.576, }, + [13] = { 48, 10, 1.59, 1.592, }, + [14] = { 52, 10, 1.61, 1.608, }, + [15] = { 55, 11, 1.62, 1.624, }, + [16] = { 58, 11, 1.64, 1.64, }, + [17] = { 61, 12, 1.66, 1.656, }, + [18] = { 64, 12, 1.67, 1.672, }, + [19] = { 67, 12, 1.69, 1.688, }, + [20] = { 70, 13, 1.7, 1.704, }, + [21] = { 72, 13, 1.72, 1.72, }, + [22] = { 74, 13, 1.74, 1.736, }, + [23] = { 76, 14, 1.75, 1.752, }, + [24] = { 78, 14, 1.77, 1.768, }, + [25] = { 80, 14, 1.78, 1.784, }, + [26] = { 82, 14, 1.8, 1.8, }, + [27] = { 84, 14, 1.82, 1.816, }, + [28] = { 86, 14, 1.83, 1.832, }, + [29] = { 88, 15, 1.85, 1.848, }, + [30] = { 90, 15, 1.86, 1.864, }, + [31] = { 91, 15, 1.87, 1.872, }, + [32] = { 92, 15, 1.88, 1.88, }, + [33] = { 93, 15, 1.89, 1.888, }, + [34] = { 94, 15, 1.9, 1.896, }, + [35] = { 95, 15, 1.9, 1.904, }, + [36] = { 96, 15, 1.91, 1.912, }, + [37] = { 97, 15, 1.92, 1.92, }, + [38] = { 98, 16, 1.93, 1.928, }, + [39] = { 99, 16, 1.94, 1.936, }, + [40] = { 100, 16, 1.94, 1.944, }, + }, } skills["SmokeMine"] = { name = "Smoke Mine", @@ -8189,55 +8441,6 @@ skills["SmokeMine"] = { area = true, buff = true, }, - baseMods = { - skill("castTime", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 6, }, - [2] = { 13, 6, }, - [3] = { 17, 7, }, - [4] = { 21, 7, }, - [5] = { 25, 8, }, - [6] = { 29, 8, }, - [7] = { 33, 9, }, - [8] = { 36, 9, }, - [9] = { 39, 9, }, - [10] = { 42, 10, }, - [11] = { 45, 10, }, - [12] = { 48, 10, }, - [13] = { 51, 10, }, - [14] = { 54, 11, }, - [15] = { 57, 11, }, - [16] = { 60, 11, }, - [17] = { 63, 12, }, - [18] = { 66, 12, }, - [19] = { 68, 12, }, - [20] = { 70, 13, }, - [21] = { 72, 13, }, - [22] = { 74, 13, }, - [23] = { 76, 14, }, - [24] = { 78, 14, }, - [25] = { 80, 14, }, - [26] = { 82, 14, }, - [27] = { 84, 14, }, - [28] = { 86, 14, }, - [29] = { 88, 15, }, - [30] = { 90, 15, }, - [31] = { 91, 16, }, - [32] = { 92, 16, }, - [33] = { 93, 16, }, - [34] = { 94, 17, }, - [35] = { 95, 17, }, - [36] = { 96, 17, }, - [37] = { 97, 18, }, - [38] = { 98, 18, }, - [39] = { 99, 18, }, - [40] = { 100, 19, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -8292,6 +8495,55 @@ skills["SmokeMine"] = { [39] = { 16000, 7350, 30, nil, nil, nil, }, [40] = { 16000, 7400, 30, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 6, }, + [2] = { 13, 6, }, + [3] = { 17, 7, }, + [4] = { 21, 7, }, + [5] = { 25, 8, }, + [6] = { 29, 8, }, + [7] = { 33, 9, }, + [8] = { 36, 9, }, + [9] = { 39, 9, }, + [10] = { 42, 10, }, + [11] = { 45, 10, }, + [12] = { 48, 10, }, + [13] = { 51, 10, }, + [14] = { 54, 11, }, + [15] = { 57, 11, }, + [16] = { 60, 11, }, + [17] = { 63, 12, }, + [18] = { 66, 12, }, + [19] = { 68, 12, }, + [20] = { 70, 13, }, + [21] = { 72, 13, }, + [22] = { 74, 13, }, + [23] = { 76, 14, }, + [24] = { 78, 14, }, + [25] = { 80, 14, }, + [26] = { 82, 14, }, + [27] = { 84, 14, }, + [28] = { 86, 14, }, + [29] = { 88, 15, }, + [30] = { 90, 15, }, + [31] = { 91, 16, }, + [32] = { 92, 16, }, + [33] = { 93, 16, }, + [34] = { 94, 17, }, + [35] = { 95, 17, }, + [36] = { 96, 17, }, + [37] = { 97, 18, }, + [38] = { 98, 18, }, + [39] = { 99, 18, }, + [40] = { 100, 19, }, + }, } skills["ThrownShield"] = { name = "Spectral Shield Throw", @@ -8340,55 +8592,6 @@ skills["ThrownShield"] = { projectile = true, shieldAttack = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 7, }, - [2] = { 15, 7, }, - [3] = { 19, 7, }, - [4] = { 23, 7, }, - [5] = { 27, 7, }, - [6] = { 31, 7, }, - [7] = { 35, 8, }, - [8] = { 38, 8, }, - [9] = { 41, 8, }, - [10] = { 44, 8, }, - [11] = { 47, 8, }, - [12] = { 50, 8, }, - [13] = { 53, 9, }, - [14] = { 56, 9, }, - [15] = { 59, 9, }, - [16] = { 62, 9, }, - [17] = { 64, 9, }, - [18] = { 66, 9, }, - [19] = { 68, 10, }, - [20] = { 70, 10, }, - [21] = { 72, 10, }, - [22] = { 74, 10, }, - [23] = { 76, 10, }, - [24] = { 78, 10, }, - [25] = { 80, 11, }, - [26] = { 82, 11, }, - [27] = { 84, 11, }, - [28] = { 86, 11, }, - [29] = { 88, 11, }, - [30] = { 90, 11, }, - [31] = { 91, 11, }, - [32] = { 92, 12, }, - [33] = { 93, 12, }, - [34] = { 94, 12, }, - [35] = { 95, 12, }, - [36] = { 96, 12, }, - [37] = { 97, 12, }, - [38] = { 98, 13, }, - [39] = { 99, 13, }, - [40] = { 100, 13, }, - }, qualityStats = { { "projectile_damage_+%", 1 }, }, @@ -8448,6 +8651,55 @@ skills["ThrownShield"] = { [39] = { 0.80000001192093, 1.2000000476837, 2, 3, 8, -25, 550, 10, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 2, 3, 8, -25, 550, 10, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 7, }, + [2] = { 15, 7, }, + [3] = { 19, 7, }, + [4] = { 23, 7, }, + [5] = { 27, 7, }, + [6] = { 31, 7, }, + [7] = { 35, 8, }, + [8] = { 38, 8, }, + [9] = { 41, 8, }, + [10] = { 44, 8, }, + [11] = { 47, 8, }, + [12] = { 50, 8, }, + [13] = { 53, 9, }, + [14] = { 56, 9, }, + [15] = { 59, 9, }, + [16] = { 62, 9, }, + [17] = { 64, 9, }, + [18] = { 66, 9, }, + [19] = { 68, 10, }, + [20] = { 70, 10, }, + [21] = { 72, 10, }, + [22] = { 74, 10, }, + [23] = { 76, 10, }, + [24] = { 78, 10, }, + [25] = { 80, 11, }, + [26] = { 82, 11, }, + [27] = { 84, 11, }, + [28] = { 86, 11, }, + [29] = { 88, 11, }, + [30] = { 90, 11, }, + [31] = { 91, 11, }, + [32] = { 92, 12, }, + [33] = { 93, 12, }, + [34] = { 94, 12, }, + [35] = { 95, 12, }, + [36] = { 96, 12, }, + [37] = { 97, 12, }, + [38] = { 98, 13, }, + [39] = { 99, 13, }, + [40] = { 100, 13, }, + }, } skills["ThrownWeapon"] = { name = "Spectral Throw", @@ -8471,6 +8723,55 @@ skills["ThrownWeapon"] = { attack = true, projectile = true, }, + qualityStats = { + { "attack_speed_+%", 0.5 }, + }, + stats = { + "base_is_projectile", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, }, + [2] = { nil, }, + [3] = { nil, }, + [4] = { nil, }, + [5] = { nil, }, + [6] = { nil, }, + [7] = { nil, }, + [8] = { nil, }, + [9] = { nil, }, + [10] = { nil, }, + [11] = { nil, }, + [12] = { nil, }, + [13] = { nil, }, + [14] = { nil, }, + [15] = { nil, }, + [16] = { nil, }, + [17] = { nil, }, + [18] = { nil, }, + [19] = { nil, }, + [20] = { nil, }, + [21] = { nil, }, + [22] = { nil, }, + [23] = { nil, }, + [24] = { nil, }, + [25] = { nil, }, + [26] = { nil, }, + [27] = { nil, }, + [28] = { nil, }, + [29] = { nil, }, + [30] = { nil, }, + [31] = { nil, }, + [32] = { nil, }, + [33] = { nil, }, + [34] = { nil, }, + [35] = { nil, }, + [36] = { nil, }, + [37] = { nil, }, + [38] = { nil, }, + [39] = { nil, }, + [40] = { nil, }, + }, baseMods = { skill("castTime", 1), mod("PierceChance", "BASE", 100), @@ -8523,55 +8824,6 @@ skills["ThrownWeapon"] = { [39] = { 99, 12, 1.18, 1.1815, }, [40] = { 100, 12, 1.19, 1.191, }, }, - qualityStats = { - { "attack_speed_+%", 0.5 }, - }, - stats = { - "base_is_projectile", - }, - statInterpolation = { }, - statLevels = { - [1] = { nil, }, - [2] = { nil, }, - [3] = { nil, }, - [4] = { nil, }, - [5] = { nil, }, - [6] = { nil, }, - [7] = { nil, }, - [8] = { nil, }, - [9] = { nil, }, - [10] = { nil, }, - [11] = { nil, }, - [12] = { nil, }, - [13] = { nil, }, - [14] = { nil, }, - [15] = { nil, }, - [16] = { nil, }, - [17] = { nil, }, - [18] = { nil, }, - [19] = { nil, }, - [20] = { nil, }, - [21] = { nil, }, - [22] = { nil, }, - [23] = { nil, }, - [24] = { nil, }, - [25] = { nil, }, - [26] = { nil, }, - [27] = { nil, }, - [28] = { nil, }, - [29] = { nil, }, - [30] = { nil, }, - [31] = { nil, }, - [32] = { nil, }, - [33] = { nil, }, - [34] = { nil, }, - [35] = { nil, }, - [36] = { nil, }, - [37] = { nil, }, - [38] = { nil, }, - [39] = { nil, }, - [40] = { nil, }, - }, } skills["VaalThrownWeapon"] = { name = "Vaal Spectral Throw", @@ -8596,56 +8848,6 @@ skills["VaalThrownWeapon"] = { projectile = true, vaal = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 0.91, 0.91, }, - [2] = { 2, 0.93, 0.9334, }, - [3] = { 4, 0.96, 0.9568, }, - [4] = { 7, 0.98, 0.9802, }, - [5] = { 11, nil, 1.0036, }, - [6] = { 16, 1.03, 1.027, }, - [7] = { 20, 1.05, 1.0504, }, - [8] = { 24, 1.07, 1.0738, }, - [9] = { 28, 1.1, 1.0972, }, - [10] = { 32, 1.12, 1.1206, }, - [11] = { 36, 1.14, 1.144, }, - [12] = { 40, 1.17, 1.1674, }, - [13] = { 44, 1.19, 1.1908, }, - [14] = { 48, 1.21, 1.2142, }, - [15] = { 52, 1.24, 1.2376, }, - [16] = { 56, 1.26, 1.261, }, - [17] = { 60, 1.28, 1.2844, }, - [18] = { 64, 1.31, 1.3078, }, - [19] = { 67, 1.33, 1.3312, }, - [20] = { 70, 1.35, 1.3546, }, - [21] = { 72, 1.38, 1.378, }, - [22] = { 74, 1.4, 1.4014, }, - [23] = { 76, 1.42, 1.4248, }, - [24] = { 78, 1.45, 1.4482, }, - [25] = { 80, 1.47, 1.4716, }, - [26] = { 82, 1.5, 1.495, }, - [27] = { 84, 1.52, 1.5184, }, - [28] = { 86, 1.54, 1.5418, }, - [29] = { 88, 1.57, 1.5652, }, - [30] = { 90, 1.59, 1.5886, }, - [31] = { 91, 1.6, 1.6003, }, - [32] = { 92, 1.61, 1.612, }, - [33] = { 93, 1.62, 1.6237, }, - [34] = { 94, 1.64, 1.6354, }, - [35] = { 95, 1.65, 1.6471, }, - [36] = { 96, 1.66, 1.6588, }, - [37] = { 97, 1.67, 1.6705, }, - [38] = { 98, 1.68, 1.6822, }, - [39] = { 99, 1.69, 1.6939, }, - [40] = { 100, 1.71, 1.7056, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -8699,13 +8901,63 @@ skills["VaalThrownWeapon"] = { [39] = { 4, nil, nil, nil, nil, }, [40] = { 4, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 0.91, 0.91, }, + [2] = { 2, 0.93, 0.9334, }, + [3] = { 4, 0.96, 0.9568, }, + [4] = { 7, 0.98, 0.9802, }, + [5] = { 11, nil, 1.0036, }, + [6] = { 16, 1.03, 1.027, }, + [7] = { 20, 1.05, 1.0504, }, + [8] = { 24, 1.07, 1.0738, }, + [9] = { 28, 1.1, 1.0972, }, + [10] = { 32, 1.12, 1.1206, }, + [11] = { 36, 1.14, 1.144, }, + [12] = { 40, 1.17, 1.1674, }, + [13] = { 44, 1.19, 1.1908, }, + [14] = { 48, 1.21, 1.2142, }, + [15] = { 52, 1.24, 1.2376, }, + [16] = { 56, 1.26, 1.261, }, + [17] = { 60, 1.28, 1.2844, }, + [18] = { 64, 1.31, 1.3078, }, + [19] = { 67, 1.33, 1.3312, }, + [20] = { 70, 1.35, 1.3546, }, + [21] = { 72, 1.38, 1.378, }, + [22] = { 74, 1.4, 1.4014, }, + [23] = { 76, 1.42, 1.4248, }, + [24] = { 78, 1.45, 1.4482, }, + [25] = { 80, 1.47, 1.4716, }, + [26] = { 82, 1.5, 1.495, }, + [27] = { 84, 1.52, 1.5184, }, + [28] = { 86, 1.54, 1.5418, }, + [29] = { 88, 1.57, 1.5652, }, + [30] = { 90, 1.59, 1.5886, }, + [31] = { 91, 1.6, 1.6003, }, + [32] = { 92, 1.61, 1.612, }, + [33] = { 93, 1.62, 1.6237, }, + [34] = { 94, 1.64, 1.6354, }, + [35] = { 95, 1.65, 1.6471, }, + [36] = { 96, 1.66, 1.6588, }, + [37] = { 97, 1.67, 1.6705, }, + [38] = { 98, 1.68, 1.6822, }, + [39] = { 99, 1.69, 1.6939, }, + [40] = { 100, 1.71, 1.7056, }, + }, } skills["RainOfSpores"] = { name = "Toxic Rain", color = 2, baseEffectiveness = 1.6000000238419, incrementalEffectiveness = 0.043200001120567, - description = "Fire a number of arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod deals chaos damage over time to nearby enemies and lessens their movement speed. After a short duration, the pods burst, dealing area damage.", + description = "Fire arrows into the air that rain down around the targeted area, dealing damage to enemies they hit and creating spore pods where they land. Each spore pod deals chaos damage over time to nearby enemies and slows their movement speed. The pods last for a duration before bursting, dealing area damage.", skillTypes = { [1] = true, [48] = true, [69] = true, [11] = true, [14] = true, [22] = true, [17] = true, [19] = true, [10] = true, [50] = true, [12] = true, [40] = true, [73] = true, [50] = true, }, weaponTypes = { ["Bow"] = true, @@ -8715,58 +8967,6 @@ skills["RainOfSpores"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("dotIsArea", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 7, 0.5, 0.5, }, - [2] = { 15, 7, 0.51, 0.512, }, - [3] = { 19, 7, 0.52, 0.524, }, - [4] = { 23, 8, 0.54, 0.536, }, - [5] = { 27, 8, 0.55, 0.548, }, - [6] = { 31, 8, 0.56, 0.56, }, - [7] = { 35, 8, 0.57, 0.572, }, - [8] = { 38, 8, 0.58, 0.584, }, - [9] = { 41, 9, 0.6, 0.596, }, - [10] = { 44, 9, 0.61, 0.608, }, - [11] = { 47, 9, 0.62, 0.62, }, - [12] = { 50, 9, 0.63, 0.632, }, - [13] = { 53, 9, 0.64, 0.644, }, - [14] = { 56, 10, 0.66, 0.656, }, - [15] = { 59, 10, 0.67, 0.668, }, - [16] = { 62, 10, 0.68, 0.68, }, - [17] = { 64, 10, 0.69, 0.692, }, - [18] = { 66, 10, 0.7, 0.704, }, - [19] = { 68, 11, 0.72, 0.716, }, - [20] = { 70, 11, 0.73, 0.728, }, - [21] = { 72, 11, 0.74, 0.74, }, - [22] = { 74, 11, 0.75, 0.752, }, - [23] = { 76, 11, 0.76, 0.764, }, - [24] = { 78, 11, 0.78, 0.776, }, - [25] = { 80, 11, 0.79, 0.788, }, - [26] = { 82, 12, 0.8, 0.8, }, - [27] = { 84, 12, 0.81, 0.812, }, - [28] = { 86, 12, 0.82, 0.824, }, - [29] = { 88, 12, 0.84, 0.836, }, - [30] = { 90, 12, 0.85, 0.848, }, - [31] = { 91, 13, 0.85, 0.854, }, - [32] = { 92, 13, 0.86, 0.86, }, - [33] = { 93, 13, 0.87, 0.866, }, - [34] = { 94, 13, 0.87, 0.872, }, - [35] = { 95, 13, 0.88, 0.878, }, - [36] = { 96, 14, 0.88, 0.884, }, - [37] = { 97, 14, 0.89, 0.89, }, - [38] = { 98, 14, 0.9, 0.896, }, - [39] = { 99, 14, 0.9, 0.902, }, - [40] = { 100, 14, 0.91, 0.908, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -8826,6 +9026,58 @@ skills["RainOfSpores"] = { [39] = { 1000, 20.000001241763, 4, 50, -10, -60, nil, nil, nil, nil, nil, }, [40] = { 1000, 20.000001241763, 4, 50, -10, -60, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("dotIsArea", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 7, 0.5, 0.5, }, + [2] = { 15, 7, 0.51, 0.512, }, + [3] = { 19, 7, 0.52, 0.524, }, + [4] = { 23, 8, 0.54, 0.536, }, + [5] = { 27, 8, 0.55, 0.548, }, + [6] = { 31, 8, 0.56, 0.56, }, + [7] = { 35, 8, 0.57, 0.572, }, + [8] = { 38, 8, 0.58, 0.584, }, + [9] = { 41, 9, 0.6, 0.596, }, + [10] = { 44, 9, 0.61, 0.608, }, + [11] = { 47, 9, 0.62, 0.62, }, + [12] = { 50, 9, 0.63, 0.632, }, + [13] = { 53, 9, 0.64, 0.644, }, + [14] = { 56, 10, 0.66, 0.656, }, + [15] = { 59, 10, 0.67, 0.668, }, + [16] = { 62, 10, 0.68, 0.68, }, + [17] = { 64, 10, 0.69, 0.692, }, + [18] = { 66, 10, 0.7, 0.704, }, + [19] = { 68, 11, 0.72, 0.716, }, + [20] = { 70, 11, 0.73, 0.728, }, + [21] = { 72, 11, 0.74, 0.74, }, + [22] = { 74, 11, 0.75, 0.752, }, + [23] = { 76, 11, 0.76, 0.764, }, + [24] = { 78, 11, 0.78, 0.776, }, + [25] = { 80, 11, 0.79, 0.788, }, + [26] = { 82, 12, 0.8, 0.8, }, + [27] = { 84, 12, 0.81, 0.812, }, + [28] = { 86, 12, 0.82, 0.824, }, + [29] = { 88, 12, 0.84, 0.836, }, + [30] = { 90, 12, 0.85, 0.848, }, + [31] = { 91, 13, 0.85, 0.854, }, + [32] = { 92, 13, 0.86, 0.86, }, + [33] = { 93, 13, 0.87, 0.866, }, + [34] = { 94, 13, 0.87, 0.872, }, + [35] = { 95, 13, 0.88, 0.878, }, + [36] = { 96, 14, 0.88, 0.884, }, + [37] = { 97, 14, 0.89, 0.89, }, + [38] = { 98, 14, 0.9, 0.896, }, + [39] = { 99, 14, 0.9, 0.902, }, + [40] = { 100, 14, 0.91, 0.908, }, + }, } skills["SplitArrow"] = { name = "Split Arrow", @@ -8839,6 +9091,56 @@ skills["SplitArrow"] = { attack = true, projectile = true, }, + qualityStats = { + { "attack_speed_+%", 0.5 }, + }, + stats = { + "base_number_of_additional_arrows", + "skill_can_fire_arrows", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 4, nil, }, + [2] = { 4, nil, }, + [3] = { 4, nil, }, + [4] = { 4, nil, }, + [5] = { 4, nil, }, + [6] = { 4, nil, }, + [7] = { 4, nil, }, + [8] = { 5, nil, }, + [9] = { 5, nil, }, + [10] = { 5, nil, }, + [11] = { 5, nil, }, + [12] = { 5, nil, }, + [13] = { 5, nil, }, + [14] = { 5, nil, }, + [15] = { 6, nil, }, + [16] = { 6, nil, }, + [17] = { 6, nil, }, + [18] = { 6, nil, }, + [19] = { 6, nil, }, + [20] = { 6, nil, }, + [21] = { 6, nil, }, + [22] = { 7, nil, }, + [23] = { 7, nil, }, + [24] = { 7, nil, }, + [25] = { 7, nil, }, + [26] = { 7, nil, }, + [27] = { 7, nil, }, + [28] = { 7, nil, }, + [29] = { 8, nil, }, + [30] = { 8, nil, }, + [31] = { 8, nil, }, + [32] = { 8, nil, }, + [33] = { 8, nil, }, + [34] = { 8, nil, }, + [35] = { 8, nil, }, + [36] = { 8, nil, }, + [37] = { 8, nil, }, + [38] = { 8, nil, }, + [39] = { 8, nil, }, + [40] = { 8, nil, }, + }, baseMods = { skill("castTime", 1), }, @@ -8890,63 +9192,13 @@ skills["SplitArrow"] = { [39] = { 99, 14, 1.24, 1.235, }, [40] = { 100, 14, 1.24, 1.24, }, }, - qualityStats = { - { "attack_speed_+%", 0.5 }, - }, - stats = { - "base_number_of_additional_arrows", - "skill_can_fire_arrows", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 4, nil, }, - [2] = { 4, nil, }, - [3] = { 4, nil, }, - [4] = { 4, nil, }, - [5] = { 4, nil, }, - [6] = { 4, nil, }, - [7] = { 4, nil, }, - [8] = { 5, nil, }, - [9] = { 5, nil, }, - [10] = { 5, nil, }, - [11] = { 5, nil, }, - [12] = { 5, nil, }, - [13] = { 5, nil, }, - [14] = { 5, nil, }, - [15] = { 6, nil, }, - [16] = { 6, nil, }, - [17] = { 6, nil, }, - [18] = { 6, nil, }, - [19] = { 6, nil, }, - [20] = { 6, nil, }, - [21] = { 6, nil, }, - [22] = { 7, nil, }, - [23] = { 7, nil, }, - [24] = { 7, nil, }, - [25] = { 7, nil, }, - [26] = { 7, nil, }, - [27] = { 7, nil, }, - [28] = { 7, nil, }, - [29] = { 8, nil, }, - [30] = { 8, nil, }, - [31] = { 8, nil, }, - [32] = { 8, nil, }, - [33] = { 8, nil, }, - [34] = { 8, nil, }, - [35] = { 8, nil, }, - [36] = { 8, nil, }, - [37] = { 8, nil, }, - [38] = { 8, nil, }, - [39] = { 8, nil, }, - [40] = { 8, nil, }, - }, } skills["SummonIceGolem"] = { name = "Summon Ice Golem", color = 2, description = "Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.", skillTypes = { [36] = true, [34] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [60] = true, [62] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [68] = true, [2] = true, [10] = true, [38] = true, [28] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [3] = true, [68] = true, [2] = true, [10] = true, [38] = true, [28] = true, [79] = true, }, minionList = { "SummonedIceGolem", }, @@ -8963,58 +9215,6 @@ skills["SummonIceGolem"] = { minion = true, golem = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - skill("allowTotemBuff", true), - flag("Condition:HaveColdGolem", { type = "GlobalEffect", effectType = "Buff" }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 34, 30, }, - [2] = { 36, 32, }, - [3] = { 38, 34, }, - [4] = { 40, 36, }, - [5] = { 42, 38, }, - [6] = { 44, 40, }, - [7] = { 46, 42, }, - [8] = { 48, 44, }, - [9] = { 50, 44, }, - [10] = { 52, 46, }, - [11] = { 54, 48, }, - [12] = { 56, 48, }, - [13] = { 58, 50, }, - [14] = { 60, 50, }, - [15] = { 62, 52, }, - [16] = { 64, 52, }, - [17] = { 66, 52, }, - [18] = { 68, 52, }, - [19] = { 69, 54, }, - [20] = { 70, 54, }, - [21] = { 72, 56, }, - [22] = { 74, 56, }, - [23] = { 76, 58, }, - [24] = { 78, 58, }, - [25] = { 80, 60, }, - [26] = { 82, 60, }, - [27] = { 84, 60, }, - [28] = { 86, 60, }, - [29] = { 88, 62, }, - [30] = { 90, 62, }, - [31] = { 91, 62, }, - [32] = { 92, 63, }, - [33] = { 93, 63, }, - [34] = { 94, 63, }, - [35] = { 95, 63, }, - [36] = { 96, 64, }, - [37] = { 97, 64, }, - [38] = { 98, 64, }, - [39] = { 99, 64, }, - [40] = { 100, 64, }, - }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_damage_+%", 1 }, @@ -9071,6 +9271,58 @@ skills["SummonIceGolem"] = { [39] = { 17, 1, 37, 37, 97, 6, 99, }, [40] = { 17, 1, 37, 37, 98, 6, 100, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HaveColdGolem", { type = "GlobalEffect", effectType = "Buff" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, + [31] = { 91, 62, }, + [32] = { 92, 63, }, + [33] = { 93, 63, }, + [34] = { 94, 63, }, + [35] = { 95, 63, }, + [36] = { 96, 64, }, + [37] = { 97, 64, }, + [38] = { 98, 64, }, + [39] = { 99, 64, }, + [40] = { 100, 64, }, + }, } skills["TemporalChains"] = { name = "Temporal Chains", @@ -9081,9 +9333,8 @@ skills["TemporalChains"] = { ["temporal_chains_action_speed_+%_final"] = { mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), }, - ["buff_time_passed_-%"] = { + ["buff_time_passed_+%_other_than_temporal_chains"] = { mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - mult = -1, }, ["curse_effect_+%_vs_players"] = { mod("CurseEffectAgainstPlayer", "INC", nil), @@ -9095,6 +9346,60 @@ skills["TemporalChains"] = { area = true, duration = true, }, + qualityStats = { + { "temporal_chains_action_speed_+%_final", -0.5 }, + }, + stats = { + "base_skill_effect_duration", + "active_skill_base_radius_+", + "temporal_chains_action_speed_+%_final", + "buff_time_passed_+%_other_than_temporal_chains", + "curse_effect_+%_vs_players", + "base_deal_no_damage", + }, + statInterpolation = { 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 5000, 0, -20, -40, -40, nil, }, + [2] = { 5050, 1, -20, -40, -40, nil, }, + [3] = { 5100, 1, -21, -40, -40, nil, }, + [4] = { 5150, 1, -21, -40, -40, nil, }, + [5] = { 5200, 2, -22, -40, -40, nil, }, + [6] = { 5250, 2, -22, -40, -40, nil, }, + [7] = { 5300, 2, -23, -40, -40, nil, }, + [8] = { 5350, 3, -23, -40, -40, nil, }, + [9] = { 5400, 3, -24, -40, -40, nil, }, + [10] = { 5450, 3, -24, -40, -40, nil, }, + [11] = { 5500, 4, -25, -40, -40, nil, }, + [12] = { 5550, 4, -25, -40, -40, nil, }, + [13] = { 5600, 4, -26, -40, -40, nil, }, + [14] = { 5650, 5, -26, -40, -40, nil, }, + [15] = { 5700, 5, -27, -40, -40, nil, }, + [16] = { 5750, 5, -27, -40, -40, nil, }, + [17] = { 5800, 6, -28, -40, -40, nil, }, + [18] = { 5850, 6, -28, -40, -40, nil, }, + [19] = { 5900, 6, -29, -40, -40, nil, }, + [20] = { 5950, 7, -29, -40, -40, nil, }, + [21] = { 6000, 7, -30, -40, -40, nil, }, + [22] = { 6050, 7, -30, -40, -40, nil, }, + [23] = { 6100, 8, -31, -40, -40, nil, }, + [24] = { 6150, 8, -31, -40, -40, nil, }, + [25] = { 6200, 8, -32, -40, -40, nil, }, + [26] = { 6250, 9, -32, -40, -40, nil, }, + [27] = { 6300, 9, -33, -40, -40, nil, }, + [28] = { 6350, 9, -33, -40, -40, nil, }, + [29] = { 6400, 10, -34, -40, -40, nil, }, + [30] = { 6450, 10, -34, -40, -40, nil, }, + [31] = { 6450, 10, -34, -40, -40, nil, }, + [32] = { 6500, 10, -35, -40, -40, nil, }, + [33] = { 6500, 10, -35, -40, -40, nil, }, + [34] = { 6550, 11, -35, -40, -40, nil, }, + [35] = { 6550, 11, -35, -40, -40, nil, }, + [36] = { 6600, 11, -36, -40, -40, nil, }, + [37] = { 6600, 11, -36, -40, -40, nil, }, + [38] = { 6650, 11, -36, -40, -40, nil, }, + [39] = { 6650, 11, -36, -40, -40, nil, }, + [40] = { 6700, 12, -37, -40, -40, nil, }, + }, baseMods = { skill("castTime", 0.5), skill("debuff", true), @@ -9146,60 +9451,6 @@ skills["TemporalChains"] = { [39] = { 99, 73, }, [40] = { 100, 75, }, }, - qualityStats = { - { "temporal_chains_action_speed_+%_final", -0.5 }, - }, - stats = { - "base_skill_effect_duration", - "active_skill_base_radius_+", - "temporal_chains_action_speed_+%_final", - "buff_time_passed_-%", - "curse_effect_+%_vs_players", - "base_deal_no_damage", - }, - statInterpolation = { 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 5000, 0, -20, 40, -40, nil, }, - [2] = { 5050, 1, -20, 40, -40, nil, }, - [3] = { 5100, 1, -21, 40, -40, nil, }, - [4] = { 5150, 1, -21, 40, -40, nil, }, - [5] = { 5200, 2, -22, 40, -40, nil, }, - [6] = { 5250, 2, -22, 40, -40, nil, }, - [7] = { 5300, 2, -23, 40, -40, nil, }, - [8] = { 5350, 3, -23, 40, -40, nil, }, - [9] = { 5400, 3, -24, 40, -40, nil, }, - [10] = { 5450, 3, -24, 40, -40, nil, }, - [11] = { 5500, 4, -25, 40, -40, nil, }, - [12] = { 5550, 4, -25, 40, -40, nil, }, - [13] = { 5600, 4, -26, 40, -40, nil, }, - [14] = { 5650, 5, -26, 40, -40, nil, }, - [15] = { 5700, 5, -27, 40, -40, nil, }, - [16] = { 5750, 5, -27, 40, -40, nil, }, - [17] = { 5800, 6, -28, 40, -40, nil, }, - [18] = { 5850, 6, -28, 40, -40, nil, }, - [19] = { 5900, 6, -29, 40, -40, nil, }, - [20] = { 5950, 7, -29, 40, -40, nil, }, - [21] = { 6000, 7, -30, 40, -40, nil, }, - [22] = { 6050, 7, -30, 40, -40, nil, }, - [23] = { 6100, 8, -31, 40, -40, nil, }, - [24] = { 6150, 8, -31, 40, -40, nil, }, - [25] = { 6200, 8, -32, 40, -40, nil, }, - [26] = { 6250, 9, -32, 40, -40, nil, }, - [27] = { 6300, 9, -33, 40, -40, nil, }, - [28] = { 6350, 9, -33, 40, -40, nil, }, - [29] = { 6400, 10, -34, 40, -40, nil, }, - [30] = { 6450, 10, -34, 40, -40, nil, }, - [31] = { 6450, 10, -34, 40, -40, nil, }, - [32] = { 6500, 10, -35, 40, -40, nil, }, - [33] = { 6500, 10, -35, 40, -40, nil, }, - [34] = { 6550, 11, -35, 40, -40, nil, }, - [35] = { 6550, 11, -35, 40, -40, nil, }, - [36] = { 6600, 11, -36, 40, -40, nil, }, - [37] = { 6600, 11, -36, 40, -40, nil, }, - [38] = { 6650, 11, -36, 40, -40, nil, }, - [39] = { 6650, 11, -36, 40, -40, nil, }, - [40] = { 6700, 12, -37, 40, -40, nil, }, - }, } skills["TornadoShot"] = { name = "Tornado Shot", @@ -9213,57 +9464,6 @@ skills["TornadoShot"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 8, 0.9, 0.9, }, - [2] = { 31, 8, 0.91, 0.91, }, - [3] = { 34, 8, 0.92, 0.92, }, - [4] = { 37, 8, 0.93, 0.93, }, - [5] = { 40, 9, 0.94, 0.94, }, - [6] = { 42, 9, 0.95, 0.95, }, - [7] = { 44, 9, 0.96, 0.96, }, - [8] = { 46, 9, 0.97, 0.97, }, - [9] = { 48, 9, 0.98, 0.98, }, - [10] = { 50, 9, 0.99, 0.99, }, - [11] = { 52, 9, nil, nil, }, - [12] = { 54, 10, 1.01, 1.01, }, - [13] = { 56, 10, 1.02, 1.02, }, - [14] = { 58, 10, 1.03, 1.03, }, - [15] = { 60, 10, 1.04, 1.04, }, - [16] = { 62, 10, 1.05, 1.05, }, - [17] = { 64, 10, 1.06, 1.06, }, - [18] = { 66, 10, 1.07, 1.07, }, - [19] = { 68, 10, 1.08, 1.08, }, - [20] = { 70, 10, 1.09, 1.09, }, - [21] = { 72, 10, 1.1, 1.1, }, - [22] = { 74, 10, 1.11, 1.11, }, - [23] = { 76, 11, 1.12, 1.12, }, - [24] = { 78, 11, 1.13, 1.13, }, - [25] = { 80, 11, 1.14, 1.14, }, - [26] = { 82, 11, 1.15, 1.15, }, - [27] = { 84, 11, 1.16, 1.16, }, - [28] = { 86, 12, 1.17, 1.17, }, - [29] = { 88, 12, 1.18, 1.18, }, - [30] = { 90, 12, 1.19, 1.19, }, - [31] = { 91, 12, 1.2, 1.195, }, - [32] = { 92, 12, 1.2, 1.2, }, - [33] = { 93, 12, 1.21, 1.205, }, - [34] = { 94, 12, 1.21, 1.21, }, - [35] = { 95, 12, 1.22, 1.215, }, - [36] = { 96, 12, 1.22, 1.22, }, - [37] = { 97, 13, 1.23, 1.225, }, - [38] = { 98, 13, 1.23, 1.23, }, - [39] = { 99, 13, 1.24, 1.235, }, - [40] = { 100, 13, 1.24, 1.24, }, - }, qualityStats = { { "projectile_damage_+%", 1 }, }, @@ -9315,6 +9515,57 @@ skills["TornadoShot"] = { [39] = { 3, nil, nil, }, [40] = { 3, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 8, 0.9, 0.9, }, + [2] = { 31, 8, 0.91, 0.91, }, + [3] = { 34, 8, 0.92, 0.92, }, + [4] = { 37, 8, 0.93, 0.93, }, + [5] = { 40, 9, 0.94, 0.94, }, + [6] = { 42, 9, 0.95, 0.95, }, + [7] = { 44, 9, 0.96, 0.96, }, + [8] = { 46, 9, 0.97, 0.97, }, + [9] = { 48, 9, 0.98, 0.98, }, + [10] = { 50, 9, 0.99, 0.99, }, + [11] = { 52, 9, nil, nil, }, + [12] = { 54, 10, 1.01, 1.01, }, + [13] = { 56, 10, 1.02, 1.02, }, + [14] = { 58, 10, 1.03, 1.03, }, + [15] = { 60, 10, 1.04, 1.04, }, + [16] = { 62, 10, 1.05, 1.05, }, + [17] = { 64, 10, 1.06, 1.06, }, + [18] = { 66, 10, 1.07, 1.07, }, + [19] = { 68, 10, 1.08, 1.08, }, + [20] = { 70, 10, 1.09, 1.09, }, + [21] = { 72, 10, 1.1, 1.1, }, + [22] = { 74, 10, 1.11, 1.11, }, + [23] = { 76, 11, 1.12, 1.12, }, + [24] = { 78, 11, 1.13, 1.13, }, + [25] = { 80, 11, 1.14, 1.14, }, + [26] = { 82, 11, 1.15, 1.15, }, + [27] = { 84, 11, 1.16, 1.16, }, + [28] = { 86, 12, 1.17, 1.17, }, + [29] = { 88, 12, 1.18, 1.18, }, + [30] = { 90, 12, 1.19, 1.19, }, + [31] = { 91, 12, 1.2, 1.195, }, + [32] = { 92, 12, 1.2, 1.2, }, + [33] = { 93, 12, 1.21, 1.205, }, + [34] = { 94, 12, 1.21, 1.21, }, + [35] = { 95, 12, 1.22, 1.215, }, + [36] = { 96, 12, 1.22, 1.22, }, + [37] = { 97, 13, 1.23, 1.225, }, + [38] = { 98, 13, 1.23, 1.23, }, + [39] = { 99, 13, 1.24, 1.235, }, + [40] = { 100, 13, 1.24, 1.24, }, + }, } skills["BoneLance"] = { name = "Unearth", @@ -9327,57 +9578,6 @@ skills["BoneLance"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.6), - skill("damageEffectiveness", 1.2), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 8, }, - [2] = { 13, 8, }, - [3] = { 17, 9, }, - [4] = { 21, 10, }, - [5] = { 25, 11, }, - [6] = { 29, 11, }, - [7] = { 33, 12, }, - [8] = { 36, 13, }, - [9] = { 39, 14, }, - [10] = { 42, 15, }, - [11] = { 45, 16, }, - [12] = { 48, 17, }, - [13] = { 51, 18, }, - [14] = { 54, 19, }, - [15] = { 57, 20, }, - [16] = { 60, 20, }, - [17] = { 63, 21, }, - [18] = { 66, 22, }, - [19] = { 68, 23, }, - [20] = { 70, 23, }, - [21] = { 72, 23, }, - [22] = { 74, 24, }, - [23] = { 76, 25, }, - [24] = { 78, 26, }, - [25] = { 80, 26, }, - [26] = { 82, 26, }, - [27] = { 84, 27, }, - [28] = { 86, 28, }, - [29] = { 88, 29, }, - [30] = { 90, 29, }, - [31] = { 91, 29, }, - [32] = { 92, 29, }, - [33] = { 93, 30, }, - [34] = { 94, 30, }, - [35] = { 95, 30, }, - [36] = { 96, 30, }, - [37] = { 97, 31, }, - [38] = { 98, 31, }, - [39] = { 99, 31, }, - [40] = { 100, 31, }, - }, qualityStats = { { "base_cast_speed_+%", 0.5 }, }, @@ -9432,6 +9632,57 @@ skills["BoneLance"] = { [39] = { 0.80000001192093, 1.2000000476837, 94, 10, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 95, 10, nil, nil, }, }, + baseMods = { + skill("castTime", 0.6), + skill("damageEffectiveness", 1.2), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 8, }, + [2] = { 13, 8, }, + [3] = { 17, 9, }, + [4] = { 21, 10, }, + [5] = { 25, 11, }, + [6] = { 29, 11, }, + [7] = { 33, 12, }, + [8] = { 36, 13, }, + [9] = { 39, 14, }, + [10] = { 42, 15, }, + [11] = { 45, 16, }, + [12] = { 48, 17, }, + [13] = { 51, 18, }, + [14] = { 54, 19, }, + [15] = { 57, 20, }, + [16] = { 60, 20, }, + [17] = { 63, 21, }, + [18] = { 66, 22, }, + [19] = { 68, 23, }, + [20] = { 70, 23, }, + [21] = { 72, 23, }, + [22] = { 74, 24, }, + [23] = { 76, 25, }, + [24] = { 78, 26, }, + [25] = { 80, 26, }, + [26] = { 82, 26, }, + [27] = { 84, 27, }, + [28] = { 86, 28, }, + [29] = { 88, 29, }, + [30] = { 90, 29, }, + [31] = { 91, 29, }, + [32] = { 92, 29, }, + [33] = { 93, 30, }, + [34] = { 94, 30, }, + [35] = { 95, 30, }, + [36] = { 96, 30, }, + [37] = { 97, 31, }, + [38] = { 98, 31, }, + [39] = { 99, 31, }, + [40] = { 100, 31, }, + }, } skills["ViperStrike"] = { name = "Viper Strike", @@ -9453,58 +9704,6 @@ skills["ViperStrike"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - skill("poisonIsSkillEffect", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.15, 1.15, }, - [2] = { 2, 1.16, 1.164, }, - [3] = { 4, 1.18, 1.178, }, - [4] = { 7, 1.19, 1.192, }, - [5] = { 11, 1.21, 1.206, }, - [6] = { 16, 1.22, 1.22, }, - [7] = { 20, 1.23, 1.234, }, - [8] = { 24, 1.25, 1.248, }, - [9] = { 28, 1.26, 1.262, }, - [10] = { 32, 1.28, 1.276, }, - [11] = { 36, 1.29, 1.29, }, - [12] = { 40, 1.3, 1.304, }, - [13] = { 44, 1.32, 1.318, }, - [14] = { 48, 1.33, 1.332, }, - [15] = { 52, 1.35, 1.346, }, - [16] = { 56, 1.36, 1.36, }, - [17] = { 60, 1.37, 1.374, }, - [18] = { 64, 1.39, 1.388, }, - [19] = { 67, 1.4, 1.402, }, - [20] = { 70, 1.42, 1.416, }, - [21] = { 72, 1.43, 1.43, }, - [22] = { 74, 1.44, 1.444, }, - [23] = { 76, 1.46, 1.458, }, - [24] = { 78, 1.47, 1.472, }, - [25] = { 80, 1.49, 1.486, }, - [26] = { 82, 1.5, 1.5, }, - [27] = { 84, 1.51, 1.514, }, - [28] = { 86, 1.53, 1.528, }, - [29] = { 88, 1.54, 1.542, }, - [30] = { 90, 1.56, 1.556, }, - [31] = { 91, 1.56, 1.563, }, - [32] = { 92, 1.57, 1.57, }, - [33] = { 93, 1.58, 1.577, }, - [34] = { 94, 1.58, 1.584, }, - [35] = { 95, 1.59, 1.591, }, - [36] = { 96, 1.6, 1.598, }, - [37] = { 97, 1.61, 1.605, }, - [38] = { 98, 1.61, 1.612, }, - [39] = { 99, 1.62, 1.619, }, - [40] = { 100, 1.63, 1.626, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -9558,6 +9757,58 @@ skills["ViperStrike"] = { [39] = { 25, 60, 4000, 5, nil, }, [40] = { 25, 60, 4000, 5, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), + skill("poisonIsSkillEffect", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.15, 1.15, }, + [2] = { 2, 1.16, 1.164, }, + [3] = { 4, 1.18, 1.178, }, + [4] = { 7, 1.19, 1.192, }, + [5] = { 11, 1.21, 1.206, }, + [6] = { 16, 1.22, 1.22, }, + [7] = { 20, 1.23, 1.234, }, + [8] = { 24, 1.25, 1.248, }, + [9] = { 28, 1.26, 1.262, }, + [10] = { 32, 1.28, 1.276, }, + [11] = { 36, 1.29, 1.29, }, + [12] = { 40, 1.3, 1.304, }, + [13] = { 44, 1.32, 1.318, }, + [14] = { 48, 1.33, 1.332, }, + [15] = { 52, 1.35, 1.346, }, + [16] = { 56, 1.36, 1.36, }, + [17] = { 60, 1.37, 1.374, }, + [18] = { 64, 1.39, 1.388, }, + [19] = { 67, 1.4, 1.402, }, + [20] = { 70, 1.42, 1.416, }, + [21] = { 72, 1.43, 1.43, }, + [22] = { 74, 1.44, 1.444, }, + [23] = { 76, 1.46, 1.458, }, + [24] = { 78, 1.47, 1.472, }, + [25] = { 80, 1.49, 1.486, }, + [26] = { 82, 1.5, 1.5, }, + [27] = { 84, 1.51, 1.514, }, + [28] = { 86, 1.53, 1.528, }, + [29] = { 88, 1.54, 1.542, }, + [30] = { 90, 1.56, 1.556, }, + [31] = { 91, 1.56, 1.563, }, + [32] = { 92, 1.57, 1.57, }, + [33] = { 93, 1.58, 1.577, }, + [34] = { 94, 1.58, 1.584, }, + [35] = { 95, 1.59, 1.591, }, + [36] = { 96, 1.6, 1.598, }, + [37] = { 97, 1.61, 1.605, }, + [38] = { 98, 1.61, 1.612, }, + [39] = { 99, 1.62, 1.619, }, + [40] = { 100, 1.63, 1.626, }, + }, } skills["VolatileDead"] = { name = "Volatile Dead", @@ -9582,58 +9833,6 @@ skills["VolatileDead"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 1.2), - skill("CritChance", 5), - skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 10, }, - [2] = { 15, 11, }, - [3] = { 19, 13, }, - [4] = { 23, 14, }, - [5] = { 27, 16, }, - [6] = { 31, 17, }, - [7] = { 35, 19, }, - [8] = { 38, 20, }, - [9] = { 41, 21, }, - [10] = { 44, 22, }, - [11] = { 47, 23, }, - [12] = { 50, 24, }, - [13] = { 53, 25, }, - [14] = { 56, 26, }, - [15] = { 59, 27, }, - [16] = { 62, 28, }, - [17] = { 64, 29, }, - [18] = { 66, 30, }, - [19] = { 68, 30, }, - [20] = { 70, 31, }, - [21] = { 72, 32, }, - [22] = { 74, 33, }, - [23] = { 76, 34, }, - [24] = { 78, 34, }, - [25] = { 80, 34, }, - [26] = { 82, 34, }, - [27] = { 84, 35, }, - [28] = { 86, 35, }, - [29] = { 88, 35, }, - [30] = { 90, 35, }, - [31] = { 91, 35, }, - [32] = { 92, 36, }, - [33] = { 93, 36, }, - [34] = { 94, 36, }, - [35] = { 95, 36, }, - [36] = { 96, 36, }, - [37] = { 97, 36, }, - [38] = { 98, 36, }, - [39] = { 99, 36, }, - [40] = { 100, 37, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -9688,6 +9887,58 @@ skills["VolatileDead"] = { [39] = { 0.80000001192093, 1.2000000476837, 3, 3, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 3, 3, nil, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 1.2), + skill("CritChance", 5), + skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 10, }, + [2] = { 15, 11, }, + [3] = { 19, 13, }, + [4] = { 23, 14, }, + [5] = { 27, 16, }, + [6] = { 31, 17, }, + [7] = { 35, 19, }, + [8] = { 38, 20, }, + [9] = { 41, 21, }, + [10] = { 44, 22, }, + [11] = { 47, 23, }, + [12] = { 50, 24, }, + [13] = { 53, 25, }, + [14] = { 56, 26, }, + [15] = { 59, 27, }, + [16] = { 62, 28, }, + [17] = { 64, 29, }, + [18] = { 66, 30, }, + [19] = { 68, 30, }, + [20] = { 70, 31, }, + [21] = { 72, 32, }, + [22] = { 74, 33, }, + [23] = { 76, 34, }, + [24] = { 78, 34, }, + [25] = { 80, 34, }, + [26] = { 82, 34, }, + [27] = { 84, 35, }, + [28] = { 86, 35, }, + [29] = { 88, 35, }, + [30] = { 90, 35, }, + [31] = { 91, 35, }, + [32] = { 92, 36, }, + [33] = { 93, 36, }, + [34] = { 94, 36, }, + [35] = { 95, 36, }, + [36] = { 96, 36, }, + [37] = { 97, 36, }, + [38] = { 98, 36, }, + [39] = { 99, 36, }, + [40] = { 100, 37, }, + }, } skills["WhirlingBlades"] = { name = "Whirling Blades", @@ -9704,6 +9955,57 @@ skills["WhirlingBlades"] = { attack = true, melee = true, }, + qualityStats = { + { "attack_speed_+%", 0.5 }, + }, + stats = { + "additional_weapon_base_attack_time_ms", + "ignores_proximity_shield", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 600, nil, nil, }, + [2] = { 600, nil, nil, }, + [3] = { 600, nil, nil, }, + [4] = { 600, nil, nil, }, + [5] = { 600, nil, nil, }, + [6] = { 600, nil, nil, }, + [7] = { 600, nil, nil, }, + [8] = { 600, nil, nil, }, + [9] = { 600, nil, nil, }, + [10] = { 600, nil, nil, }, + [11] = { 600, nil, nil, }, + [12] = { 600, nil, nil, }, + [13] = { 600, nil, nil, }, + [14] = { 600, nil, nil, }, + [15] = { 600, nil, nil, }, + [16] = { 600, nil, nil, }, + [17] = { 600, nil, nil, }, + [18] = { 600, nil, nil, }, + [19] = { 600, nil, nil, }, + [20] = { 600, nil, nil, }, + [21] = { 600, nil, nil, }, + [22] = { 600, nil, nil, }, + [23] = { 600, nil, nil, }, + [24] = { 600, nil, nil, }, + [25] = { 600, nil, nil, }, + [26] = { 600, nil, nil, }, + [27] = { 600, nil, nil, }, + [28] = { 600, nil, nil, }, + [29] = { 600, nil, nil, }, + [30] = { 600, nil, nil, }, + [31] = { 600, nil, nil, }, + [32] = { 600, nil, nil, }, + [33] = { 600, nil, nil, }, + [34] = { 600, nil, nil, }, + [35] = { 600, nil, nil, }, + [36] = { 600, nil, nil, }, + [37] = { 600, nil, nil, }, + [38] = { 600, nil, nil, }, + [39] = { 600, nil, nil, }, + [40] = { 600, nil, nil, }, + }, baseMods = { skill("castTime", 2.6), skill("manaCost", 15), @@ -9755,57 +10057,6 @@ skills["WhirlingBlades"] = { [39] = { 99, 1.14, 1.135, }, [40] = { 100, 1.14, 1.14, }, }, - qualityStats = { - { "attack_speed_+%", 0.5 }, - }, - stats = { - "ignores_proximity_shield", - "base_skill_show_average_damage_instead_of_dps", - "cast_time_overrides_attack_duration", - }, - statInterpolation = { }, - statLevels = { - [1] = { nil, nil, nil, }, - [2] = { nil, nil, nil, }, - [3] = { nil, nil, nil, }, - [4] = { nil, nil, nil, }, - [5] = { nil, nil, nil, }, - [6] = { nil, nil, nil, }, - [7] = { nil, nil, nil, }, - [8] = { nil, nil, nil, }, - [9] = { nil, nil, nil, }, - [10] = { nil, nil, nil, }, - [11] = { nil, nil, nil, }, - [12] = { nil, nil, nil, }, - [13] = { nil, nil, nil, }, - [14] = { nil, nil, nil, }, - [15] = { nil, nil, nil, }, - [16] = { nil, nil, nil, }, - [17] = { nil, nil, nil, }, - [18] = { nil, nil, nil, }, - [19] = { nil, nil, nil, }, - [20] = { nil, nil, nil, }, - [21] = { nil, nil, nil, }, - [22] = { nil, nil, nil, }, - [23] = { nil, nil, nil, }, - [24] = { nil, nil, nil, }, - [25] = { nil, nil, nil, }, - [26] = { nil, nil, nil, }, - [27] = { nil, nil, nil, }, - [28] = { nil, nil, nil, }, - [29] = { nil, nil, nil, }, - [30] = { nil, nil, nil, }, - [31] = { nil, nil, nil, }, - [32] = { nil, nil, nil, }, - [33] = { nil, nil, nil, }, - [34] = { nil, nil, nil, }, - [35] = { nil, nil, nil, }, - [36] = { nil, nil, nil, }, - [37] = { nil, nil, nil, }, - [38] = { nil, nil, nil, }, - [39] = { nil, nil, nil, }, - [40] = { nil, nil, nil, }, - }, } skills["WildStrike"] = { name = "Wild Strike", @@ -9876,6 +10127,62 @@ skills["WildStrike"] = { chaining = true, area = true, }, + qualityStats = { + { "elemental_damage_+%", 1 }, + }, + stats = { + "elemental_strike_physical_damage_%_to_convert", + "number_of_chains", + "fixed_projectile_spread", + "number_of_additional_projectiles", + "base_skill_area_of_effect_+%", + "melee_range_+", + "show_number_of_projectiles", + "always_pierce", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 100, 4, 70, 2, 0, 0, nil, nil, }, + [2] = { 100, 4, 70, 2, 1, 0, nil, nil, }, + [3] = { 100, 4, 70, 2, 2, 0, nil, nil, }, + [4] = { 100, 4, 70, 2, 3, 0, nil, nil, }, + [5] = { 100, 4, 70, 2, 4, 0, nil, nil, }, + [6] = { 100, 4, 70, 2, 5, 0, nil, nil, }, + [7] = { 100, 5, 70, 2, 6, 1, nil, nil, }, + [8] = { 100, 5, 70, 2, 7, 1, nil, nil, }, + [9] = { 100, 5, 70, 2, 8, 1, nil, nil, }, + [10] = { 100, 5, 70, 2, 9, 1, nil, nil, }, + [11] = { 100, 5, 70, 2, 10, 1, nil, nil, }, + [12] = { 100, 5, 70, 2, 11, 1, nil, nil, }, + [13] = { 100, 6, 70, 2, 12, 1, nil, nil, }, + [14] = { 100, 6, 70, 2, 13, 2, nil, nil, }, + [15] = { 100, 6, 70, 2, 14, 2, nil, nil, }, + [16] = { 100, 6, 70, 2, 15, 2, nil, nil, }, + [17] = { 100, 6, 70, 2, 16, 2, nil, nil, }, + [18] = { 100, 6, 70, 2, 17, 2, nil, nil, }, + [19] = { 100, 7, 70, 2, 18, 2, nil, nil, }, + [20] = { 100, 7, 70, 2, 19, 2, nil, nil, }, + [21] = { 100, 7, 70, 2, 20, 3, nil, nil, }, + [22] = { 100, 7, 70, 2, 21, 3, nil, nil, }, + [23] = { 100, 7, 70, 2, 22, 3, nil, nil, }, + [24] = { 100, 7, 70, 2, 23, 3, nil, nil, }, + [25] = { 100, 8, 70, 2, 24, 3, nil, nil, }, + [26] = { 100, 8, 70, 2, 25, 3, nil, nil, }, + [27] = { 100, 8, 70, 2, 26, 3, nil, nil, }, + [28] = { 100, 8, 70, 2, 27, 4, nil, nil, }, + [29] = { 100, 8, 70, 2, 28, 4, nil, nil, }, + [30] = { 100, 8, 70, 2, 29, 4, nil, nil, }, + [31] = { 100, 8, 70, 2, 29, 4, nil, nil, }, + [32] = { 100, 9, 70, 2, 30, 4, nil, nil, }, + [33] = { 100, 9, 70, 2, 30, 4, nil, nil, }, + [34] = { 100, 9, 70, 2, 31, 4, nil, nil, }, + [35] = { 100, 9, 70, 2, 31, 5, nil, nil, }, + [36] = { 100, 9, 70, 2, 32, 5, nil, nil, }, + [37] = { 100, 9, 70, 2, 32, 5, nil, nil, }, + [38] = { 100, 9, 70, 2, 33, 5, nil, nil, }, + [39] = { 100, 9, 70, 2, 33, 5, nil, nil, }, + [40] = { 100, 9, 70, 2, 34, 5, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("manaCost", 6), @@ -9930,60 +10237,4 @@ skills["WildStrike"] = { [39] = { 99, 2.1, 2.104, }, [40] = { 100, 2.12, 2.116, }, }, - qualityStats = { - { "elemental_damage_+%", 1 }, - }, - stats = { - "elemental_strike_physical_damage_%_to_convert", - "number_of_additional_projectiles_in_chain", - "fixed_projectile_spread", - "number_of_additional_projectiles", - "base_skill_area_of_effect_+%", - "melee_range_+", - "show_number_of_projectiles", - "always_pierce", - }, - statInterpolation = { 1, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 100, 4, 70, 2, 0, 0, nil, nil, }, - [2] = { 100, 4, 70, 2, 1, 0, nil, nil, }, - [3] = { 100, 4, 70, 2, 2, 0, nil, nil, }, - [4] = { 100, 4, 70, 2, 3, 0, nil, nil, }, - [5] = { 100, 4, 70, 2, 4, 0, nil, nil, }, - [6] = { 100, 4, 70, 2, 5, 0, nil, nil, }, - [7] = { 100, 5, 70, 2, 6, 1, nil, nil, }, - [8] = { 100, 5, 70, 2, 7, 1, nil, nil, }, - [9] = { 100, 5, 70, 2, 8, 1, nil, nil, }, - [10] = { 100, 5, 70, 2, 9, 1, nil, nil, }, - [11] = { 100, 5, 70, 2, 10, 1, nil, nil, }, - [12] = { 100, 5, 70, 2, 11, 1, nil, nil, }, - [13] = { 100, 6, 70, 2, 12, 1, nil, nil, }, - [14] = { 100, 6, 70, 2, 13, 2, nil, nil, }, - [15] = { 100, 6, 70, 2, 14, 2, nil, nil, }, - [16] = { 100, 6, 70, 2, 15, 2, nil, nil, }, - [17] = { 100, 6, 70, 2, 16, 2, nil, nil, }, - [18] = { 100, 6, 70, 2, 17, 2, nil, nil, }, - [19] = { 100, 7, 70, 2, 18, 2, nil, nil, }, - [20] = { 100, 7, 70, 2, 19, 2, nil, nil, }, - [21] = { 100, 7, 70, 2, 20, 3, nil, nil, }, - [22] = { 100, 7, 70, 2, 21, 3, nil, nil, }, - [23] = { 100, 7, 70, 2, 22, 3, nil, nil, }, - [24] = { 100, 7, 70, 2, 23, 3, nil, nil, }, - [25] = { 100, 8, 70, 2, 24, 3, nil, nil, }, - [26] = { 100, 8, 70, 2, 25, 3, nil, nil, }, - [27] = { 100, 8, 70, 2, 26, 3, nil, nil, }, - [28] = { 100, 8, 70, 2, 27, 4, nil, nil, }, - [29] = { 100, 8, 70, 2, 28, 4, nil, nil, }, - [30] = { 100, 8, 70, 2, 29, 4, nil, nil, }, - [31] = { 100, 8, 70, 2, 29, 4, nil, nil, }, - [32] = { 100, 9, 70, 2, 30, 4, nil, nil, }, - [33] = { 100, 9, 70, 2, 30, 4, nil, nil, }, - [34] = { 100, 9, 70, 2, 31, 4, nil, nil, }, - [35] = { 100, 9, 70, 2, 31, 5, nil, nil, }, - [36] = { 100, 9, 70, 2, 32, 5, nil, nil, }, - [37] = { 100, 9, 70, 2, 32, 5, nil, nil, }, - [38] = { 100, 9, 70, 2, 33, 5, nil, nil, }, - [39] = { 100, 9, 70, 2, 33, 5, nil, nil, }, - [40] = { 100, 9, 70, 2, 34, 5, nil, nil, }, - }, } \ No newline at end of file diff --git a/Data/3_0/Skills/act_int.lua b/Data/3_0/Skills/act_int.lua index 3f754b0b..fc2ee435 100644 --- a/Data/3_0/Skills/act_int.lua +++ b/Data/3_0/Skills/act_int.lua @@ -22,6 +22,61 @@ skills["Arc"] = { spell = true, chaining = true, }, + qualityStats = { + { "base_chance_to_shock_%", 0.5 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_chance_to_shock_%", + "number_of_chains", + "shock_effect_+%", + "arc_damage_+%_final_for_each_remaining_chain", + "arc_enhanced_behaviour", + }, + statInterpolation = { 3, 3, 1, 1, 1, 1, }, + statLevels = { + [1] = { 0.30000001192093, 1.7000000476837, 10, 4, 10, 15, nil, }, + [2] = { 0.30000001192093, 1.7000000476837, 10, 4, 11, 15, nil, }, + [3] = { 0.30000001192093, 1.7000000476837, 10, 4, 12, 15, nil, }, + [4] = { 0.30000001192093, 1.7000000476837, 10, 4, 13, 15, nil, }, + [5] = { 0.30000001192093, 1.7000000476837, 10, 4, 14, 15, nil, }, + [6] = { 0.30000001192093, 1.7000000476837, 10, 5, 15, 15, nil, }, + [7] = { 0.30000001192093, 1.7000000476837, 10, 5, 16, 15, nil, }, + [8] = { 0.30000001192093, 1.7000000476837, 10, 5, 17, 15, nil, }, + [9] = { 0.30000001192093, 1.7000000476837, 10, 5, 18, 15, nil, }, + [10] = { 0.30000001192093, 1.7000000476837, 10, 5, 19, 15, nil, }, + [11] = { 0.30000001192093, 1.7000000476837, 10, 6, 20, 15, nil, }, + [12] = { 0.30000001192093, 1.7000000476837, 10, 6, 21, 15, nil, }, + [13] = { 0.30000001192093, 1.7000000476837, 10, 6, 22, 15, nil, }, + [14] = { 0.30000001192093, 1.7000000476837, 10, 6, 23, 15, nil, }, + [15] = { 0.30000001192093, 1.7000000476837, 10, 6, 24, 15, nil, }, + [16] = { 0.30000001192093, 1.7000000476837, 10, 7, 25, 15, nil, }, + [17] = { 0.30000001192093, 1.7000000476837, 10, 7, 26, 15, nil, }, + [18] = { 0.30000001192093, 1.7000000476837, 10, 7, 27, 15, nil, }, + [19] = { 0.30000001192093, 1.7000000476837, 10, 7, 28, 15, nil, }, + [20] = { 0.30000001192093, 1.7000000476837, 10, 7, 29, 15, nil, }, + [21] = { 0.30000001192093, 1.7000000476837, 10, 8, 30, 15, nil, }, + [22] = { 0.30000001192093, 1.7000000476837, 10, 8, 31, 15, nil, }, + [23] = { 0.30000001192093, 1.7000000476837, 10, 8, 32, 15, nil, }, + [24] = { 0.30000001192093, 1.7000000476837, 10, 8, 33, 15, nil, }, + [25] = { 0.30000001192093, 1.7000000476837, 10, 8, 34, 15, nil, }, + [26] = { 0.30000001192093, 1.7000000476837, 10, 9, 35, 15, nil, }, + [27] = { 0.30000001192093, 1.7000000476837, 10, 9, 36, 15, nil, }, + [28] = { 0.30000001192093, 1.7000000476837, 10, 9, 37, 15, nil, }, + [29] = { 0.30000001192093, 1.7000000476837, 10, 9, 38, 15, nil, }, + [30] = { 0.30000001192093, 1.7000000476837, 10, 9, 39, 15, nil, }, + [31] = { 0.30000001192093, 1.7000000476837, 10, 10, 39, 15, nil, }, + [32] = { 0.30000001192093, 1.7000000476837, 10, 10, 40, 15, nil, }, + [33] = { 0.30000001192093, 1.7000000476837, 10, 10, 40, 15, nil, }, + [34] = { 0.30000001192093, 1.7000000476837, 10, 10, 41, 15, nil, }, + [35] = { 0.30000001192093, 1.7000000476837, 10, 10, 41, 15, nil, }, + [36] = { 0.30000001192093, 1.7000000476837, 10, 11, 42, 15, nil, }, + [37] = { 0.30000001192093, 1.7000000476837, 10, 11, 42, 15, nil, }, + [38] = { 0.30000001192093, 1.7000000476837, 10, 11, 43, 15, nil, }, + [39] = { 0.30000001192093, 1.7000000476837, 10, 11, 43, 15, nil, }, + [40] = { 0.30000001192093, 1.7000000476837, 10, 11, 44, 15, nil, }, + }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.9), @@ -73,61 +128,6 @@ skills["Arc"] = { [39] = { 99, 34, }, [40] = { 100, 35, }, }, - qualityStats = { - { "base_chance_to_shock_%", 0.5 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_chance_to_shock_%", - "number_of_additional_projectiles_in_chain", - "shock_effect_+%", - "arc_damage_+%_final_for_each_remaining_chain", - "arc_enhanced_behaviour", - }, - statInterpolation = { 3, 3, 1, 1, 1, 1, }, - statLevels = { - [1] = { 0.30000001192093, 1.7000000476837, 10, 4, 10, 15, nil, }, - [2] = { 0.30000001192093, 1.7000000476837, 10, 4, 11, 15, nil, }, - [3] = { 0.30000001192093, 1.7000000476837, 10, 4, 12, 15, nil, }, - [4] = { 0.30000001192093, 1.7000000476837, 10, 4, 13, 15, nil, }, - [5] = { 0.30000001192093, 1.7000000476837, 10, 4, 14, 15, nil, }, - [6] = { 0.30000001192093, 1.7000000476837, 10, 5, 15, 15, nil, }, - [7] = { 0.30000001192093, 1.7000000476837, 10, 5, 16, 15, nil, }, - [8] = { 0.30000001192093, 1.7000000476837, 10, 5, 17, 15, nil, }, - [9] = { 0.30000001192093, 1.7000000476837, 10, 5, 18, 15, nil, }, - [10] = { 0.30000001192093, 1.7000000476837, 10, 5, 19, 15, nil, }, - [11] = { 0.30000001192093, 1.7000000476837, 10, 6, 20, 15, nil, }, - [12] = { 0.30000001192093, 1.7000000476837, 10, 6, 21, 15, nil, }, - [13] = { 0.30000001192093, 1.7000000476837, 10, 6, 22, 15, nil, }, - [14] = { 0.30000001192093, 1.7000000476837, 10, 6, 23, 15, nil, }, - [15] = { 0.30000001192093, 1.7000000476837, 10, 6, 24, 15, nil, }, - [16] = { 0.30000001192093, 1.7000000476837, 10, 7, 25, 15, nil, }, - [17] = { 0.30000001192093, 1.7000000476837, 10, 7, 26, 15, nil, }, - [18] = { 0.30000001192093, 1.7000000476837, 10, 7, 27, 15, nil, }, - [19] = { 0.30000001192093, 1.7000000476837, 10, 7, 28, 15, nil, }, - [20] = { 0.30000001192093, 1.7000000476837, 10, 7, 29, 15, nil, }, - [21] = { 0.30000001192093, 1.7000000476837, 10, 8, 30, 15, nil, }, - [22] = { 0.30000001192093, 1.7000000476837, 10, 8, 31, 15, nil, }, - [23] = { 0.30000001192093, 1.7000000476837, 10, 8, 32, 15, nil, }, - [24] = { 0.30000001192093, 1.7000000476837, 10, 8, 33, 15, nil, }, - [25] = { 0.30000001192093, 1.7000000476837, 10, 8, 34, 15, nil, }, - [26] = { 0.30000001192093, 1.7000000476837, 10, 9, 35, 15, nil, }, - [27] = { 0.30000001192093, 1.7000000476837, 10, 9, 36, 15, nil, }, - [28] = { 0.30000001192093, 1.7000000476837, 10, 9, 37, 15, nil, }, - [29] = { 0.30000001192093, 1.7000000476837, 10, 9, 38, 15, nil, }, - [30] = { 0.30000001192093, 1.7000000476837, 10, 9, 39, 15, nil, }, - [31] = { 0.30000001192093, 1.7000000476837, 10, 10, 39, 15, nil, }, - [32] = { 0.30000001192093, 1.7000000476837, 10, 10, 40, 15, nil, }, - [33] = { 0.30000001192093, 1.7000000476837, 10, 10, 40, 15, nil, }, - [34] = { 0.30000001192093, 1.7000000476837, 10, 10, 41, 15, nil, }, - [35] = { 0.30000001192093, 1.7000000476837, 10, 10, 41, 15, nil, }, - [36] = { 0.30000001192093, 1.7000000476837, 10, 11, 42, 15, nil, }, - [37] = { 0.30000001192093, 1.7000000476837, 10, 11, 42, 15, nil, }, - [38] = { 0.30000001192093, 1.7000000476837, 10, 11, 43, 15, nil, }, - [39] = { 0.30000001192093, 1.7000000476837, 10, 11, 43, 15, nil, }, - [40] = { 0.30000001192093, 1.7000000476837, 10, 11, 44, 15, nil, }, - }, } skills["VaalArcChain"] = { name = "Vaal Arc", @@ -145,6 +145,63 @@ skills["VaalArcChain"] = { spell = true, chaining = true, }, + qualityStats = { + { "shock_duration_+%", 1.5 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_chance_to_shock_%", + "number_of_chains", + "shock_effect_+%", + "shock_duration_+%", + "arc_damage_+%_final_for_each_remaining_chain", + "base_skill_effect_duration", + "modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration", + }, + statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 0.75, 1.25, 100, 5, 100, 100, 15, 4000, nil, }, + [2] = { 0.75, 1.25, 100, 5, 100, 100, 15, 4000, nil, }, + [3] = { 0.75, 1.25, 100, 5, 100, 100, 15, 4000, nil, }, + [4] = { 0.75, 1.25, 100, 5, 100, 100, 15, 4000, nil, }, + [5] = { 0.75, 1.25, 100, 6, 100, 100, 15, 4000, nil, }, + [6] = { 0.75, 1.25, 100, 6, 100, 100, 15, 4000, nil, }, + [7] = { 0.75, 1.25, 100, 6, 100, 100, 15, 4000, nil, }, + [8] = { 0.75, 1.25, 100, 6, 100, 100, 15, 4000, nil, }, + [9] = { 0.75, 1.25, 100, 7, 100, 100, 15, 4000, nil, }, + [10] = { 0.75, 1.25, 100, 7, 100, 100, 15, 4000, nil, }, + [11] = { 0.75, 1.25, 100, 7, 100, 100, 15, 4000, nil, }, + [12] = { 0.75, 1.25, 100, 7, 100, 100, 15, 4000, nil, }, + [13] = { 0.75, 1.25, 100, 8, 100, 100, 15, 4000, nil, }, + [14] = { 0.75, 1.25, 100, 8, 100, 100, 15, 4000, nil, }, + [15] = { 0.75, 1.25, 100, 8, 100, 100, 15, 4000, nil, }, + [16] = { 0.75, 1.25, 100, 8, 100, 100, 15, 4000, nil, }, + [17] = { 0.75, 1.25, 100, 9, 100, 100, 15, 4000, nil, }, + [18] = { 0.75, 1.25, 100, 9, 100, 100, 15, 4000, nil, }, + [19] = { 0.75, 1.25, 100, 9, 100, 100, 15, 4000, nil, }, + [20] = { 0.75, 1.25, 100, 9, 100, 100, 15, 4000, nil, }, + [21] = { 0.75, 1.25, 100, 10, 100, 100, 15, 4000, nil, }, + [22] = { 0.75, 1.25, 100, 10, 100, 100, 15, 4000, nil, }, + [23] = { 0.75, 1.25, 100, 10, 100, 100, 15, 4000, nil, }, + [24] = { 0.75, 1.25, 100, 10, 100, 100, 15, 4000, nil, }, + [25] = { 0.75, 1.25, 100, 11, 100, 100, 15, 4000, nil, }, + [26] = { 0.75, 1.25, 100, 11, 100, 100, 15, 4000, nil, }, + [27] = { 0.75, 1.25, 100, 11, 100, 100, 15, 4000, nil, }, + [28] = { 0.75, 1.25, 100, 11, 100, 100, 15, 4000, nil, }, + [29] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, + [30] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, + [31] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, + [32] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, + [33] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, + [34] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, + [35] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, + [36] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, + [37] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, + [38] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, + [39] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, + [40] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, + }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 1.8), @@ -195,128 +252,20 @@ skills["VaalArcChain"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "shock_duration_+%", 1.5 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_chance_to_shock_%", - "number_of_additional_projectiles_in_chain", - "shock_effect_+%", - "shock_duration_+%", - "arc_damage_+%_final_for_each_remaining_chain", - "base_skill_effect_duration", - "modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration", - }, - statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 0.75, 1.25, 100, 5, 100, 100, 15, 4000, nil, }, - [2] = { 0.75, 1.25, 100, 5, 100, 100, 15, 4000, nil, }, - [3] = { 0.75, 1.25, 100, 5, 100, 100, 15, 4000, nil, }, - [4] = { 0.75, 1.25, 100, 5, 100, 100, 15, 4000, nil, }, - [5] = { 0.75, 1.25, 100, 6, 100, 100, 15, 4000, nil, }, - [6] = { 0.75, 1.25, 100, 6, 100, 100, 15, 4000, nil, }, - [7] = { 0.75, 1.25, 100, 6, 100, 100, 15, 4000, nil, }, - [8] = { 0.75, 1.25, 100, 6, 100, 100, 15, 4000, nil, }, - [9] = { 0.75, 1.25, 100, 7, 100, 100, 15, 4000, nil, }, - [10] = { 0.75, 1.25, 100, 7, 100, 100, 15, 4000, nil, }, - [11] = { 0.75, 1.25, 100, 7, 100, 100, 15, 4000, nil, }, - [12] = { 0.75, 1.25, 100, 7, 100, 100, 15, 4000, nil, }, - [13] = { 0.75, 1.25, 100, 8, 100, 100, 15, 4000, nil, }, - [14] = { 0.75, 1.25, 100, 8, 100, 100, 15, 4000, nil, }, - [15] = { 0.75, 1.25, 100, 8, 100, 100, 15, 4000, nil, }, - [16] = { 0.75, 1.25, 100, 8, 100, 100, 15, 4000, nil, }, - [17] = { 0.75, 1.25, 100, 9, 100, 100, 15, 4000, nil, }, - [18] = { 0.75, 1.25, 100, 9, 100, 100, 15, 4000, nil, }, - [19] = { 0.75, 1.25, 100, 9, 100, 100, 15, 4000, nil, }, - [20] = { 0.75, 1.25, 100, 9, 100, 100, 15, 4000, nil, }, - [21] = { 0.75, 1.25, 100, 10, 100, 100, 15, 4000, nil, }, - [22] = { 0.75, 1.25, 100, 10, 100, 100, 15, 4000, nil, }, - [23] = { 0.75, 1.25, 100, 10, 100, 100, 15, 4000, nil, }, - [24] = { 0.75, 1.25, 100, 10, 100, 100, 15, 4000, nil, }, - [25] = { 0.75, 1.25, 100, 11, 100, 100, 15, 4000, nil, }, - [26] = { 0.75, 1.25, 100, 11, 100, 100, 15, 4000, nil, }, - [27] = { 0.75, 1.25, 100, 11, 100, 100, 15, 4000, nil, }, - [28] = { 0.75, 1.25, 100, 11, 100, 100, 15, 4000, nil, }, - [29] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, - [30] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, - [31] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, - [32] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, - [33] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, - [34] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, - [35] = { 0.75, 1.25, 100, 12, 100, 100, 15, 4000, nil, }, - [36] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, - [37] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, - [38] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, - [39] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, - [40] = { 0.75, 1.25, 100, 13, 100, 100, 15, 4000, nil, }, - }, } skills["ArcticBreath"] = { name = "Arctic Breath", color = 3, - baseEffectiveness = 1.6000000238419, - incrementalEffectiveness = 0.041499998420477, - description = "Fires a frozen skull projectile that leaves a trail of ground ice behind it. It explodes on impact, creating more ground ice and damaging targets within an area.", - skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [12] = true, [11] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, + baseEffectiveness = 0.69999998807907, + incrementalEffectiveness = 0.041999999433756, + description = "Fire an icy projectile that bursts on impact or when reaching the targeted area, dealing area damage and creating a chilling area that deals cold damage over time. This area will creep across the ground towards nearby enemies until its duration expires.", + skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [12] = true, [11] = true, [26] = true, [36] = true, [34] = true, [60] = true, [79] = true, }, baseFlags = { spell = true, area = true, projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - skill("CritChance", 5), - skill("radius", 12), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 11, }, - [2] = { 31, 11, }, - [3] = { 34, 12, }, - [4] = { 37, 13, }, - [5] = { 40, 14, }, - [6] = { 42, 14, }, - [7] = { 44, 15, }, - [8] = { 46, 15, }, - [9] = { 48, 16, }, - [10] = { 50, 16, }, - [11] = { 52, 16, }, - [12] = { 54, 17, }, - [13] = { 56, 17, }, - [14] = { 58, 18, }, - [15] = { 60, 18, }, - [16] = { 62, 19, }, - [17] = { 64, 19, }, - [18] = { 66, 20, }, - [19] = { 68, 20, }, - [20] = { 70, 21, }, - [21] = { 72, 21, }, - [22] = { 74, 22, }, - [23] = { 76, 22, }, - [24] = { 78, 23, }, - [25] = { 80, 23, }, - [26] = { 82, 24, }, - [27] = { 84, 24, }, - [28] = { 86, 25, }, - [29] = { 88, 25, }, - [30] = { 90, 26, }, - [31] = { 91, 26, }, - [32] = { 92, 26, }, - [33] = { 93, 26, }, - [34] = { 94, 27, }, - [35] = { 95, 27, }, - [36] = { 96, 27, }, - [37] = { 97, 27, }, - [38] = { 98, 28, }, - [39] = { 99, 28, }, - [40] = { 100, 28, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -325,49 +274,239 @@ skills["ArcticBreath"] = { "spell_maximum_base_cold_damage", "base_is_projectile", "base_skill_effect_duration", + "arctic_breath_maximum_number_of_skulls_allowed", + "base_cold_damage_to_deal_per_minute", + "projectile_distance_variance", + "spell_damage_modifiers_apply_to_skill_dot", }, - statInterpolation = { 3, 3, 1, 1, }, + statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, statLevels = { - [1] = { 0.80000001192093, 1.2000000476837, 1, 880, }, - [2] = { 0.80000001192093, 1.2000000476837, 1, 940, }, - [3] = { 0.80000001192093, 1.2000000476837, 1, 990, }, - [4] = { 0.80000001192093, 1.2000000476837, 1, 1050, }, - [5] = { 0.80000001192093, 1.2000000476837, 1, 1100, }, - [6] = { 0.80000001192093, 1.2000000476837, 1, 1160, }, - [7] = { 0.80000001192093, 1.2000000476837, 1, 1210, }, - [8] = { 0.80000001192093, 1.2000000476837, 1, 1270, }, - [9] = { 0.80000001192093, 1.2000000476837, 1, 1320, }, - [10] = { 0.80000001192093, 1.2000000476837, 1, 1350, }, - [11] = { 0.80000001192093, 1.2000000476837, 1, 1380, }, - [12] = { 0.80000001192093, 1.2000000476837, 1, 1400, }, - [13] = { 0.80000001192093, 1.2000000476837, 1, 1430, }, - [14] = { 0.80000001192093, 1.2000000476837, 1, 1460, }, - [15] = { 0.80000001192093, 1.2000000476837, 1, 1490, }, - [16] = { 0.80000001192093, 1.2000000476837, 1, 1510, }, - [17] = { 0.80000001192093, 1.2000000476837, 1, 1540, }, - [18] = { 0.80000001192093, 1.2000000476837, 1, 1570, }, - [19] = { 0.80000001192093, 1.2000000476837, 1, 1600, }, - [20] = { 0.80000001192093, 1.2000000476837, 1, 1650, }, - [21] = { 0.80000001192093, 1.2000000476837, 1, 1710, }, - [22] = { 0.80000001192093, 1.2000000476837, 1, 1760, }, - [23] = { 0.80000001192093, 1.2000000476837, 1, 1820, }, - [24] = { 0.80000001192093, 1.2000000476837, 1, 1870, }, - [25] = { 0.80000001192093, 1.2000000476837, 1, 1930, }, - [26] = { 0.80000001192093, 1.2000000476837, 1, 1980, }, - [27] = { 0.80000001192093, 1.2000000476837, 1, 2040, }, - [28] = { 0.80000001192093, 1.2000000476837, 1, 2090, }, - [29] = { 0.80000001192093, 1.2000000476837, 1, 2150, }, - [30] = { 0.80000001192093, 1.2000000476837, 1, 2200, }, - [31] = { 0.80000001192093, 1.2000000476837, 1, 2254, }, - [32] = { 0.80000001192093, 1.2000000476837, 1, 2285, }, - [33] = { 0.80000001192093, 1.2000000476837, 1, 2317, }, - [34] = { 0.80000001192093, 1.2000000476837, 1, 2349, }, - [35] = { 0.80000001192093, 1.2000000476837, 1, 2382, }, - [36] = { 0.80000001192093, 1.2000000476837, 1, 2415, }, - [37] = { 0.80000001192093, 1.2000000476837, 1, 2449, }, - [38] = { 0.80000001192093, 1.2000000476837, 1, 2483, }, - [39] = { 0.80000001192093, 1.2000000476837, 1, 2517, }, - [40] = { 0.80000001192093, 1.2000000476837, 1, 2552, }, + [1] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 64, 88, nil, }, + [2] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 70.666664431492, 88, nil, }, + [3] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 77.166670298825, 88, nil, }, + [4] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 83.83333870396, 88, nil, }, + [5] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 90.49999916181, 88, nil, }, + [6] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 97.166667566945, 88, nil, }, + [7] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 103.66666548699, 88, nil, }, + [8] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 110.33333389213, 88, nil, }, + [9] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 117.00000229726, 88, nil, }, + [10] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 123.6666707024, 88, nil, }, + [11] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 130.33333910753, 88, nil, }, + [12] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 137.00000751267, 88, nil, }, + [13] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 143.66666797052, 88, nil, }, + [14] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 150.33334432294, 88, nil, }, + [15] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 156.8333342957, 88, nil, }, + [16] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 163.50001064812, 88, nil, }, + [17] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 170.16667110597, 88, nil, }, + [18] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 176.83333156382, 88, nil, }, + [19] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 183.33333743115, 88, nil, }, + [20] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 189.999997889, 88, nil, }, + [21] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 196.66667424142, 88, nil, }, + [22] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 203.16666421418, 88, nil, }, + [23] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 209.83334056661, 88, nil, }, + [24] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 216.50000102445, 88, nil, }, + [25] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 223.16667737688, 88, nil, }, + [26] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 229.66666734964, 88, nil, }, + [27] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 236.33334370206, 88, nil, }, + [28] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 243.00000415991, 88, nil, }, + [29] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 249.66666461776, 88, nil, }, + [30] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 256.33334097018, 88, nil, }, + [31] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 263.00000142803, 88, nil, }, + [32] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 269.66667778045, 88, nil, }, + [33] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 276.3333382383, 88, nil, }, + [34] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 282.83332821106, 88, nil, }, + [35] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 289.50002045805, 88, nil, }, + [36] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 296.1666809159, 88, nil, }, + [37] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 302.83334137375, 88, nil, }, + [38] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 309.33333134651, 88, nil, }, + [39] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 315.99999180436, 88, nil, }, + [40] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 322.66668405136, 88, nil, }, + }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.6), + skill("CritChance", 6), + skill("radius", 12), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 6, }, + [2] = { 15, 7, }, + [3] = { 19, 8, }, + [4] = { 23, 9, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 12, }, + [8] = { 38, 12, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 17, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 19, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 20, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 24, }, + [29] = { 88, 24, }, + [30] = { 90, 25, }, + [31] = { 91, 25, }, + [32] = { 92, 25, }, + [33] = { 93, 25, }, + [34] = { 94, 26, }, + [35] = { 95, 26, }, + [36] = { 96, 26, }, + [37] = { 97, 26, }, + [38] = { 98, 27, }, + [39] = { 99, 27, }, + [40] = { 100, 27, }, + }, +} +skills["CataclysmSigil"] = { + name = "Armageddon Brand", + color = 3, + baseEffectiveness = 0.81000000238419, + incrementalEffectiveness = 0.045200001448393, + description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, causing a fiery meteor to fall from the sky. The brand will detach if the enemy dies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [33] = true, [12] = true, [18] = true, [17] = true, [19] = true, [36] = true, [26] = true, [76] = true, }, + setupFunc = function(actor, output) + actor.mainSkill.skillData.hitTimeOverride = actor.mainSkill.skillData.repeatFrequency / (1 + actor.mainSkill.skillModList:Sum("INC", actor.mainSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) + end, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + ["base_sigil_repeat_frequency_ms"] = { + skill("repeatFrequency", nil), + div = 1000, + }, + }, + baseFlags = { + spell = true, + area = true, + duration = true, + }, + qualityStats = { + { "base_cast_speed_+%", 0.5 }, + }, + stats = { + "base_number_of_sigils_allowed_per_target", + "base_sigil_repeat_frequency_ms", + "base_secondary_skill_effect_duration", + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "active_skill_ignite_damage_+%_final", + "base_chance_to_ignite_%", + "is_area_damage", + "additive_cast_speed_modifiers_apply_to_sigil_repeat_frequency", + "base_skill_show_average_damage_instead_of_dps", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, + statLevels = { + [1] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 120, 25, nil, nil, nil, nil, }, + [2] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 123, 25, nil, nil, nil, nil, }, + [3] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 126, 25, nil, nil, nil, nil, }, + [4] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 129, 25, nil, nil, nil, nil, }, + [5] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 133, 25, nil, nil, nil, nil, }, + [6] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 136, 25, nil, nil, nil, nil, }, + [7] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 139, 25, nil, nil, nil, nil, }, + [8] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 142, 25, nil, nil, nil, nil, }, + [9] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 145, 25, nil, nil, nil, nil, }, + [10] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 148, 25, nil, nil, nil, nil, }, + [11] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 152, 25, nil, nil, nil, nil, }, + [12] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 155, 25, nil, nil, nil, nil, }, + [13] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 158, 25, nil, nil, nil, nil, }, + [14] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 161, 25, nil, nil, nil, nil, }, + [15] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 164, 25, nil, nil, nil, nil, }, + [16] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 167, 25, nil, nil, nil, nil, }, + [17] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 171, 25, nil, nil, nil, nil, }, + [18] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 174, 25, nil, nil, nil, nil, }, + [19] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 177, 25, nil, nil, nil, nil, }, + [20] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 180, 25, nil, nil, nil, nil, }, + [21] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 183, 25, nil, nil, nil, nil, }, + [22] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 186, 25, nil, nil, nil, nil, }, + [23] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 189, 25, nil, nil, nil, nil, }, + [24] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 193, 25, nil, nil, nil, nil, }, + [25] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 196, 25, nil, nil, nil, nil, }, + [26] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 199, 25, nil, nil, nil, nil, }, + [27] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 202, 25, nil, nil, nil, nil, }, + [28] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 205, 25, nil, nil, nil, nil, }, + [29] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 208, 25, nil, nil, nil, nil, }, + [30] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 212, 25, nil, nil, nil, nil, }, + [31] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 213, 25, nil, nil, nil, nil, }, + [32] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 215, 25, nil, nil, nil, nil, }, + [33] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 216, 25, nil, nil, nil, nil, }, + [34] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 218, 25, nil, nil, nil, nil, }, + [35] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 219, 25, nil, nil, nil, nil, }, + [36] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 221, 25, nil, nil, nil, nil, }, + [37] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 223, 25, nil, nil, nil, nil, }, + [38] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 224, 25, nil, nil, nil, nil, }, + [39] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 226, 25, nil, nil, nil, nil, }, + [40] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 227, 25, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.4), + skill("damageEffectiveness", 0.9), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 14, }, + [2] = { 31, 15, }, + [3] = { 34, 16, }, + [4] = { 37, 17, }, + [5] = { 40, 18, }, + [6] = { 42, 19, }, + [7] = { 44, 20, }, + [8] = { 46, 21, }, + [9] = { 48, 22, }, + [10] = { 50, 23, }, + [11] = { 52, 24, }, + [12] = { 54, 25, }, + [13] = { 56, 25, }, + [14] = { 58, 25, }, + [15] = { 60, 26, }, + [16] = { 62, 26, }, + [17] = { 64, 26, }, + [18] = { 66, 26, }, + [19] = { 68, 27, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 28, }, + [23] = { 76, 29, }, + [24] = { 78, 29, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, + [31] = { 91, 33, }, + [32] = { 92, 33, }, + [33] = { 93, 33, }, + [34] = { 94, 34, }, + [35] = { 95, 34, }, + [36] = { 96, 34, }, + [37] = { 97, 34, }, + [38] = { 98, 35, }, + [39] = { 99, 35, }, + [40] = { 100, 35, }, }, } skills["AssassinsMark"] = { @@ -396,57 +535,6 @@ skills["AssassinsMark"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "chance_to_grant_power_charge_on_death_%", 0.5 }, }, @@ -503,6 +591,57 @@ skills["AssassinsMark"] = { [39] = { 12700, 17, -20, 12, 32, 32, 37, nil, }, [40] = { 12800, 17, -20, 12, 33, 33, 38, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, } skills["BallLightning"] = { name = "Ball Lightning", @@ -515,58 +654,6 @@ skills["BallLightning"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.35), - skill("CritChance", 5), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 14, }, - [2] = { 31, 15, }, - [3] = { 34, 16, }, - [4] = { 37, 17, }, - [5] = { 40, 18, }, - [6] = { 42, 19, }, - [7] = { 44, 20, }, - [8] = { 46, 21, }, - [9] = { 48, 22, }, - [10] = { 50, 23, }, - [11] = { 52, 24, }, - [12] = { 54, 25, }, - [13] = { 56, 25, }, - [14] = { 58, 25, }, - [15] = { 60, 26, }, - [16] = { 62, 26, }, - [17] = { 64, 26, }, - [18] = { 66, 26, }, - [19] = { 68, 27, }, - [20] = { 70, 27, }, - [21] = { 72, 28, }, - [22] = { 74, 28, }, - [23] = { 76, 29, }, - [24] = { 78, 29, }, - [25] = { 80, 30, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 30, }, - [29] = { 88, 31, }, - [30] = { 90, 31, }, - [31] = { 91, 33, }, - [32] = { 92, 33, }, - [33] = { 93, 33, }, - [34] = { 94, 34, }, - [35] = { 95, 34, }, - [36] = { 96, 34, }, - [37] = { 97, 34, }, - [38] = { 98, 35, }, - [39] = { 99, 35, }, - [40] = { 100, 35, }, - }, qualityStats = { { "lightning_damage_+%", 1 }, }, @@ -619,6 +706,58 @@ skills["BallLightning"] = { [39] = { 0.10000000149012, 1.8999999761581, 33, nil, }, [40] = { 0.10000000149012, 1.8999999761581, 33, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.35), + skill("CritChance", 5), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 14, }, + [2] = { 31, 15, }, + [3] = { 34, 16, }, + [4] = { 37, 17, }, + [5] = { 40, 18, }, + [6] = { 42, 19, }, + [7] = { 44, 20, }, + [8] = { 46, 21, }, + [9] = { 48, 22, }, + [10] = { 50, 23, }, + [11] = { 52, 24, }, + [12] = { 54, 25, }, + [13] = { 56, 25, }, + [14] = { 58, 25, }, + [15] = { 60, 26, }, + [16] = { 62, 26, }, + [17] = { 64, 26, }, + [18] = { 66, 26, }, + [19] = { 68, 27, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 28, }, + [23] = { 76, 29, }, + [24] = { 78, 29, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, + [31] = { 91, 33, }, + [32] = { 92, 33, }, + [33] = { 93, 33, }, + [34] = { 94, 34, }, + [35] = { 95, 34, }, + [36] = { 96, 34, }, + [37] = { 97, 34, }, + [38] = { 98, 35, }, + [39] = { 99, 35, }, + [40] = { 100, 35, }, + }, } skills["Blight"] = { name = "Blight", @@ -627,68 +766,11 @@ skills["Blight"] = { incrementalEffectiveness = 0.041400000452995, description = "Apply a debuff to enemies in front of you which deals chaos damage over time. Enemies who aren't already debuffed by Blight are also hindered for a shorter secondary duration, slowing their movement. Continued channelling adds layers of damage to the debuff, each with their own duration.", skillTypes = { [2] = true, [50] = true, [11] = true, [18] = true, [58] = true, [12] = true, [40] = true, [59] = true, [52] = true, }, - statMap = { - ["hinder_enemy_chaos_damage_taken_+%"] = { - mod("ChaosDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Hinder" }), - }, - }, baseFlags = { spell = true, duration = true, area = true, }, - baseMods = { - skill("castTime", 0.3), - skill("debuff", true), - skill("debuffSecondary", true), - skill("radius", 26), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 2, }, - [2] = { 2, 2, }, - [3] = { 4, 2, }, - [4] = { 7, 2, }, - [5] = { 11, 2, }, - [6] = { 16, 2, }, - [7] = { 20, 2, }, - [8] = { 24, 2, }, - [9] = { 28, 2, }, - [10] = { 32, 2, }, - [11] = { 36, 2, }, - [12] = { 40, 3, }, - [13] = { 44, 3, }, - [14] = { 48, 3, }, - [15] = { 52, 3, }, - [16] = { 56, 3, }, - [17] = { 60, 3, }, - [18] = { 64, 4, }, - [19] = { 67, 4, }, - [20] = { 70, 4, }, - [21] = { 72, 4, }, - [22] = { 74, 4, }, - [23] = { 76, 4, }, - [24] = { 78, 5, }, - [25] = { 80, 5, }, - [26] = { 82, 5, }, - [27] = { 84, 5, }, - [28] = { 86, 5, }, - [29] = { 88, 5, }, - [30] = { 90, 5, }, - [31] = { 91, 5, }, - [32] = { 92, 5, }, - [33] = { 93, 5, }, - [34] = { 94, 5, }, - [35] = { 95, 5, }, - [36] = { 96, 5, }, - [37] = { 97, 5, }, - [38] = { 98, 5, }, - [39] = { 99, 5, }, - [40] = { 100, 5, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -744,6 +826,58 @@ skills["Blight"] = { [39] = { 16.666667039196, 2500, 800, -80, 20, 6, nil, }, [40] = { 16.666667039196, 2500, 800, -80, 20, 7, nil, }, }, + baseMods = { + skill("castTime", 0.3), + skill("debuff", true), + skill("debuffSecondary", true), + skill("radius", 26), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 2, }, + [2] = { 2, 2, }, + [3] = { 4, 2, }, + [4] = { 7, 2, }, + [5] = { 11, 2, }, + [6] = { 16, 2, }, + [7] = { 20, 2, }, + [8] = { 24, 2, }, + [9] = { 28, 2, }, + [10] = { 32, 2, }, + [11] = { 36, 2, }, + [12] = { 40, 3, }, + [13] = { 44, 3, }, + [14] = { 48, 3, }, + [15] = { 52, 3, }, + [16] = { 56, 3, }, + [17] = { 60, 3, }, + [18] = { 64, 4, }, + [19] = { 67, 4, }, + [20] = { 70, 4, }, + [21] = { 72, 4, }, + [22] = { 74, 4, }, + [23] = { 76, 4, }, + [24] = { 78, 5, }, + [25] = { 80, 5, }, + [26] = { 82, 5, }, + [27] = { 84, 5, }, + [28] = { 86, 5, }, + [29] = { 88, 5, }, + [30] = { 90, 5, }, + [31] = { 91, 5, }, + [32] = { 92, 5, }, + [33] = { 93, 5, }, + [34] = { 94, 5, }, + [35] = { 95, 5, }, + [36] = { 96, 5, }, + [37] = { 97, 5, }, + [38] = { 98, 5, }, + [39] = { 99, 5, }, + [40] = { 100, 5, }, + }, } skills["VaalBlight"] = { name = "Vaal Blight", @@ -762,54 +896,6 @@ skills["VaalBlight"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 0.6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -867,6 +953,54 @@ skills["VaalBlight"] = { [39] = { 16.666667039196, 6000, 3000, -80, 20, 16, 20, nil, nil, }, [40] = { 16.666667039196, 6000, 3000, -80, 20, 17, 20, nil, nil, }, }, + baseMods = { + skill("castTime", 0.6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["CorpseWarp"] = { name = "Bodyswap", @@ -911,57 +1045,6 @@ skills["CorpseWarp"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.6), - skill("CritChance", 5), - skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 10, }, - [2] = { 13, 11, }, - [3] = { 17, 12, }, - [4] = { 21, 13, }, - [5] = { 25, 14, }, - [6] = { 29, 15, }, - [7] = { 33, 16, }, - [8] = { 36, 17, }, - [9] = { 39, 18, }, - [10] = { 42, 20, }, - [11] = { 45, 21, }, - [12] = { 48, 22, }, - [13] = { 51, 24, }, - [14] = { 54, 25, }, - [15] = { 57, 26, }, - [16] = { 60, 27, }, - [17] = { 63, 28, }, - [18] = { 66, 29, }, - [19] = { 68, 30, }, - [20] = { 70, 30, }, - [21] = { 72, 31, }, - [22] = { 74, 32, }, - [23] = { 76, 33, }, - [24] = { 78, 34, }, - [25] = { 80, 34, }, - [26] = { 82, 35, }, - [27] = { 84, 36, }, - [28] = { 86, 37, }, - [29] = { 88, 38, }, - [30] = { 90, 38, }, - [31] = { 91, 38, }, - [32] = { 92, 39, }, - [33] = { 93, 39, }, - [34] = { 94, 39, }, - [35] = { 95, 40, }, - [36] = { 96, 40, }, - [37] = { 97, 40, }, - [38] = { 98, 41, }, - [39] = { 99, 41, }, - [40] = { 100, 42, }, - }, qualityStats = { { "base_cast_speed_+%", 0.5 }, }, @@ -1015,6 +1098,57 @@ skills["CorpseWarp"] = { [39] = { 4, 0.80000001192093, 1.2000000476837, 3, nil, }, [40] = { 4, 0.80000001192093, 1.2000000476837, 3, nil, }, }, + baseMods = { + skill("castTime", 0.6), + skill("CritChance", 5), + skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 10, }, + [2] = { 13, 11, }, + [3] = { 17, 12, }, + [4] = { 21, 13, }, + [5] = { 25, 14, }, + [6] = { 29, 15, }, + [7] = { 33, 16, }, + [8] = { 36, 17, }, + [9] = { 39, 18, }, + [10] = { 42, 20, }, + [11] = { 45, 21, }, + [12] = { 48, 22, }, + [13] = { 51, 24, }, + [14] = { 54, 25, }, + [15] = { 57, 26, }, + [16] = { 60, 27, }, + [17] = { 63, 28, }, + [18] = { 66, 29, }, + [19] = { 68, 30, }, + [20] = { 70, 30, }, + [21] = { 72, 31, }, + [22] = { 74, 32, }, + [23] = { 76, 33, }, + [24] = { 78, 34, }, + [25] = { 80, 34, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 38, }, + [30] = { 90, 38, }, + [31] = { 91, 38, }, + [32] = { 92, 39, }, + [33] = { 93, 39, }, + [34] = { 94, 39, }, + [35] = { 95, 40, }, + [36] = { 96, 40, }, + [37] = { 97, 40, }, + [38] = { 98, 41, }, + [39] = { 99, 41, }, + [40] = { 100, 42, }, + }, } skills["BoneOffering"] = { name = "Bone Offering", @@ -1033,57 +1167,6 @@ skills["BoneOffering"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("buffMinions", true), - skill("buffNotPlayer", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 16, }, - [2] = { 15, 17, }, - [3] = { 19, 18, }, - [4] = { 23, 19, }, - [5] = { 27, 20, }, - [6] = { 31, 21, }, - [7] = { 35, 22, }, - [8] = { 38, 23, }, - [9] = { 41, 24, }, - [10] = { 44, 25, }, - [11] = { 47, 26, }, - [12] = { 50, 27, }, - [13] = { 53, 28, }, - [14] = { 56, 29, }, - [15] = { 59, 29, }, - [16] = { 62, 30, }, - [17] = { 64, 30, }, - [18] = { 66, 31, }, - [19] = { 68, 32, }, - [20] = { 70, 33, }, - [21] = { 72, 34, }, - [22] = { 74, 34, }, - [23] = { 76, 35, }, - [24] = { 78, 36, }, - [25] = { 80, 37, }, - [26] = { 82, 38, }, - [27] = { 84, 38, }, - [28] = { 86, 39, }, - [29] = { 88, 40, }, - [30] = { 90, 41, }, - [31] = { 91, 42, }, - [32] = { 92, 43, }, - [33] = { 93, 44, }, - [34] = { 94, 45, }, - [35] = { 95, 45, }, - [36] = { 96, 46, }, - [37] = { 97, 47, }, - [38] = { 98, 48, }, - [39] = { 99, 49, }, - [40] = { 100, 50, }, - }, qualityStats = { { "skill_effect_duration_+%", 0.5 }, }, @@ -1138,6 +1221,140 @@ skills["BoneOffering"] = { [39] = { 3000, 42, 41, 500, 1312, nil, }, [40] = { 3000, 42, 42, 500, 1336, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("buffMinions", true), + skill("buffNotPlayer", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 16, }, + [2] = { 15, 17, }, + [3] = { 19, 18, }, + [4] = { 23, 19, }, + [5] = { 27, 20, }, + [6] = { 31, 21, }, + [7] = { 35, 22, }, + [8] = { 38, 23, }, + [9] = { 41, 24, }, + [10] = { 44, 25, }, + [11] = { 47, 26, }, + [12] = { 50, 27, }, + [13] = { 53, 28, }, + [14] = { 56, 29, }, + [15] = { 59, 29, }, + [16] = { 62, 30, }, + [17] = { 64, 30, }, + [18] = { 66, 31, }, + [19] = { 68, 32, }, + [20] = { 70, 33, }, + [21] = { 72, 34, }, + [22] = { 74, 34, }, + [23] = { 76, 35, }, + [24] = { 78, 36, }, + [25] = { 80, 37, }, + [26] = { 82, 38, }, + [27] = { 84, 38, }, + [28] = { 86, 39, }, + [29] = { 88, 40, }, + [30] = { 90, 41, }, + [31] = { 91, 42, }, + [32] = { 92, 43, }, + [33] = { 93, 44, }, + [34] = { 94, 45, }, + [35] = { 95, 45, }, + [36] = { 96, 46, }, + [37] = { 97, 47, }, + [38] = { 98, 48, }, + [39] = { 99, 49, }, + [40] = { 100, 50, }, + }, +} +skills["SigilRecall"] = { + name = "Brand Recall", + color = 3, + description = "Recall your brands to you, detaching them from enemies, then cause them to activate. The brands will have increased attachment range until they next attach to an enemy.", + skillTypes = { [2] = true, [36] = true, [75] = true, }, + baseFlags = { + spell = true, + }, + qualityStats = { + { "recall_sigil_target_search_range_+%", 1 }, + }, + stats = { + "base_cooldown_speed_+%", + "recall_sigil_target_search_range_+%", + "sigil_recall_extend_base_skill_effect_duration", + "sigil_recall_extend_base_secondary_skill_effect_duration", + }, + statInterpolation = { 1, 1, 1, 1, }, + statLevels = { + [1] = { 0, 25, 1200, 1200, }, + [2] = { 10, 29, 1200, 1200, }, + [3] = { 20, 33, 1200, 1200, }, + [4] = { 30, 37, 1200, 1200, }, + [5] = { 40, 41, 1200, 1200, }, + [6] = { 50, 45, 1200, 1200, }, + [7] = { 60, 49, 1200, 1200, }, + [8] = { 70, 53, 1200, 1200, }, + [9] = { 80, 57, 1200, 1200, }, + [10] = { 90, 61, 1200, 1200, }, + [11] = { 100, 65, 1200, 1200, }, + [12] = { 110, 69, 1200, 1200, }, + [13] = { 120, 73, 1200, 1200, }, + [14] = { 130, 77, 1200, 1200, }, + [15] = { 140, 81, 1200, 1200, }, + [16] = { 150, 85, 1200, 1200, }, + [17] = { 160, 89, 1200, 1200, }, + [18] = { 170, 93, 1200, 1200, }, + [19] = { 180, 97, 1200, 1200, }, + [20] = { 190, 101, 1200, 1200, }, + [21] = { 200, 105, 1200, 1200, }, + [22] = { 210, 109, 1200, 1200, }, + [23] = { 220, 113, 1200, 1200, }, + [24] = { 230, 117, 1200, 1200, }, + [25] = { 240, 121, 1200, 1200, }, + [26] = { 250, 125, 1200, 1200, }, + }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 16, 17, }, + [2] = { 31, 18, }, + [3] = { 43, 19, }, + [4] = { 55, 20, }, + [5] = { 64, 21, }, + [6] = { 70, 22, }, + [7] = { 72, 22, }, + [8] = { 74, 22, }, + [9] = { 76, 22, }, + [10] = { 78, 22, }, + [11] = { 80, 22, }, + [12] = { 82, 23, }, + [13] = { 84, 23, }, + [14] = { 86, 23, }, + [15] = { 88, 23, }, + [16] = { 90, 23, }, + [17] = { 91, 23, }, + [18] = { 92, 23, }, + [19] = { 93, 23, }, + [20] = { 94, 24, }, + [21] = { 95, 24, }, + [22] = { 96, 24, }, + [23] = { 97, 24, }, + [24] = { 98, 24, }, + [25] = { 99, 24, }, + [26] = { 100, 24, }, + }, } skills["Clarity"] = { name = "Clarity", @@ -1155,57 +1372,6 @@ skills["Clarity"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 34, }, - [2] = { 13, 48, }, - [3] = { 17, 61, }, - [4] = { 21, 76, }, - [5] = { 25, 89, }, - [6] = { 29, 102, }, - [7] = { 33, 115, }, - [8] = { 36, 129, }, - [9] = { 39, 141, }, - [10] = { 42, 154, }, - [11] = { 45, 166, }, - [12] = { 48, 178, }, - [13] = { 51, 190, }, - [14] = { 54, 203, }, - [15] = { 57, 214, }, - [16] = { 60, 227, }, - [17] = { 63, 239, }, - [18] = { 66, 251, }, - [19] = { 68, 265, }, - [20] = { 70, 279, }, - [21] = { 72, 293, }, - [22] = { 74, 303, }, - [23] = { 76, 313, }, - [24] = { 78, 323, }, - [25] = { 80, 333, }, - [26] = { 82, 343, }, - [27] = { 84, 353, }, - [28] = { 86, 363, }, - [29] = { 88, 373, }, - [30] = { 90, 383, }, - [31] = { 91, 406, }, - [32] = { 92, 418, }, - [33] = { 93, 430, }, - [34] = { 94, 442, }, - [35] = { 95, 455, }, - [36] = { 96, 467, }, - [37] = { 97, 479, }, - [38] = { 98, 491, }, - [39] = { 99, 503, }, - [40] = { 100, 515, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -1257,6 +1423,57 @@ skills["Clarity"] = { [39] = { 1561, 33, nil, }, [40] = { 1580, 34, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 1.2), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 34, }, + [2] = { 13, 48, }, + [3] = { 17, 61, }, + [4] = { 21, 76, }, + [5] = { 25, 89, }, + [6] = { 29, 102, }, + [7] = { 33, 115, }, + [8] = { 36, 129, }, + [9] = { 39, 141, }, + [10] = { 42, 154, }, + [11] = { 45, 166, }, + [12] = { 48, 178, }, + [13] = { 51, 190, }, + [14] = { 54, 203, }, + [15] = { 57, 214, }, + [16] = { 60, 227, }, + [17] = { 63, 239, }, + [18] = { 66, 251, }, + [19] = { 68, 265, }, + [20] = { 70, 279, }, + [21] = { 72, 293, }, + [22] = { 74, 303, }, + [23] = { 76, 313, }, + [24] = { 78, 323, }, + [25] = { 80, 333, }, + [26] = { 82, 343, }, + [27] = { 84, 353, }, + [28] = { 86, 363, }, + [29] = { 88, 373, }, + [30] = { 90, 383, }, + [31] = { 91, 406, }, + [32] = { 92, 418, }, + [33] = { 93, 430, }, + [34] = { 94, 442, }, + [35] = { 95, 455, }, + [36] = { 96, 467, }, + [37] = { 97, 479, }, + [38] = { 98, 491, }, + [39] = { 99, 503, }, + [40] = { 100, 515, }, + }, } skills["VaalClarity"] = { name = "Vaal Clarity", @@ -1274,55 +1491,6 @@ skills["VaalClarity"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - [2] = { 13, }, - [3] = { 17, }, - [4] = { 21, }, - [5] = { 25, }, - [6] = { 29, }, - [7] = { 33, }, - [8] = { 36, }, - [9] = { 39, }, - [10] = { 42, }, - [11] = { 45, }, - [12] = { 48, }, - [13] = { 51, }, - [14] = { 54, }, - [15] = { 57, }, - [16] = { 60, }, - [17] = { 63, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -1376,6 +1544,56 @@ skills["VaalClarity"] = { [39] = { 33, 11300, nil, nil, nil, }, [40] = { 34, 11400, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 0.5), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + [2] = { 13, }, + [3] = { 17, }, + [4] = { 21, }, + [5] = { 25, }, + [6] = { 29, }, + [7] = { 33, }, + [8] = { 36, }, + [9] = { 39, }, + [10] = { 42, }, + [11] = { 45, }, + [12] = { 48, }, + [13] = { 51, }, + [14] = { 54, }, + [15] = { 57, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["ColdSnap"] = { name = "Cold Snap", @@ -1383,11 +1601,68 @@ skills["ColdSnap"] = { baseEffectiveness = 1.710000038147, incrementalEffectiveness = 0.041900001466274, description = "Creates a sudden burst of cold in a targeted area, damaging enemies. This also creates an expanding area which is filled with chilled ground, and deals cold damage over time to enemies. Enemies that die while in the area have a chance to grant Frenzy Charges. The cooldown can be bypassed by expending a Frenzy Charge.", - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, [67] = true, [12] = true, }, + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, [67] = true, [12] = true, [79] = true, }, baseFlags = { spell = true, area = true, }, + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_skill_effect_duration", + "chill_effect_+%", + "base_cold_damage_to_deal_per_minute", + "chance_to_gain_frenzy_charge_on_killing_enemy_affected_by_cold_snap_ground_%", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + "spell_damage_modifiers_apply_to_skill_dot", + }, + statInterpolation = { 3, 3, 1, 1, 3, 1, }, + statLevels = { + [1] = { 0.80000001192093, 1.2000000476837, 5000, 0, 40.000002483527, 25, nil, nil, nil, }, + [2] = { 0.80000001192093, 1.2000000476837, 5000, 1, 42.50000015522, 25, nil, nil, nil, }, + [3] = { 0.80000001192093, 1.2000000476837, 5000, 2, 44.833335289111, 25, nil, nil, nil, }, + [4] = { 0.80000001192093, 1.2000000476837, 5000, 3, 47.333332960804, 25, nil, nil, nil, }, + [5] = { 0.80000001192093, 1.2000000476837, 5000, 4, 49.666668094695, 25, nil, nil, nil, }, + [6] = { 0.80000001192093, 1.2000000476837, 5000, 5, 52.166669740031, 25, nil, nil, nil, }, + [7] = { 0.80000001192093, 1.2000000476837, 5000, 6, 54.500000900279, 25, nil, nil, nil, }, + [8] = { 0.80000001192093, 1.2000000476837, 5000, 7, 57.000002545615, 25, nil, nil, nil, }, + [9] = { 0.80000001192093, 1.2000000476837, 5000, 8, 59.333333705862, 25, nil, nil, nil, }, + [10] = { 0.80000001192093, 1.2000000476837, 5000, 9, 61.833335351199, 25, nil, nil, nil, }, + [11] = { 0.80000001192093, 1.2000000476837, 5000, 10, 64.166666511446, 25, nil, nil, nil, }, + [12] = { 0.80000001192093, 1.2000000476837, 5000, 11, 66.666668156783, 25, nil, nil, nil, }, + [13] = { 0.80000001192093, 1.2000000476837, 5000, 12, 68.99999931703, 25, nil, nil, nil, }, + [14] = { 0.80000001192093, 1.2000000476837, 5000, 13, 71.500000962367, 25, nil, nil, nil, }, + [15] = { 0.80000001192093, 1.2000000476837, 5000, 14, 73.833332122614, 25, nil, nil, nil, }, + [16] = { 0.80000001192093, 1.2000000476837, 5000, 15, 76.333333767951, 25, nil, nil, nil, }, + [17] = { 0.80000001192093, 1.2000000476837, 5000, 16, 78.666664928198, 25, nil, nil, nil, }, + [18] = { 0.80000001192093, 1.2000000476837, 5000, 17, 81.166666573534, 25, nil, nil, nil, }, + [19] = { 0.80000001192093, 1.2000000476837, 5000, 18, 83.500005681068, 25, nil, nil, nil, }, + [20] = { 0.80000001192093, 1.2000000476837, 5000, 19, 85.999999379118, 25, nil, nil, nil, }, + [21] = { 0.80000001192093, 1.2000000476837, 5000, 20, 88.500001024455, 25, nil, nil, nil, }, + [22] = { 0.80000001192093, 1.2000000476837, 5000, 21, 90.833332184702, 25, nil, nil, nil, }, + [23] = { 0.80000001192093, 1.2000000476837, 5000, 22, 93.333333830039, 25, nil, nil, nil, }, + [24] = { 0.80000001192093, 1.2000000476837, 5000, 23, 95.666664990286, 25, nil, nil, nil, }, + [25] = { 0.80000001192093, 1.2000000476837, 5000, 24, 98.166666635623, 25, nil, nil, nil, }, + [26] = { 0.80000001192093, 1.2000000476837, 5000, 25, 100.50000574316, 25, nil, nil, nil, }, + [27] = { 0.80000001192093, 1.2000000476837, 5000, 26, 102.99999944121, 25, nil, nil, nil, }, + [28] = { 0.80000001192093, 1.2000000476837, 5000, 27, 105.33333854874, 25, nil, nil, nil, }, + [29] = { 0.80000001192093, 1.2000000476837, 5000, 28, 107.83333224679, 25, nil, nil, nil, }, + [30] = { 0.80000001192093, 1.2000000476837, 5000, 29, 110.16667135432, 25, nil, nil, nil, }, + [31] = { 0.80000001192093, 1.2000000476837, 5000, 29, 112.66667299966, 25, nil, nil, nil, }, + [32] = { 0.80000001192093, 1.2000000476837, 5000, 30, 115.00000415991, 25, nil, nil, nil, }, + [33] = { 0.80000001192093, 1.2000000476837, 5000, 30, 117.50000580524, 25, nil, nil, nil, }, + [34] = { 0.80000001192093, 1.2000000476837, 5000, 31, 119.83333696549, 25, nil, nil, nil, }, + [35] = { 0.80000001192093, 1.2000000476837, 5000, 31, 122.33333861083, 25, nil, nil, nil, }, + [36] = { 0.80000001192093, 1.2000000476837, 5000, 32, 124.66666977108, 25, nil, nil, nil, }, + [37] = { 0.80000001192093, 1.2000000476837, 5000, 32, 127.16667141641, 25, nil, nil, nil, }, + [38] = { 0.80000001192093, 1.2000000476837, 5000, 33, 129.50000257666, 25, nil, nil, nil, }, + [39] = { 0.80000001192093, 1.2000000476837, 5000, 33, 132.000004222, 25, nil, nil, nil, }, + [40] = { 0.80000001192093, 1.2000000476837, 5000, 34, 134.49999792005, 25, nil, nil, nil, }, + }, baseMods = { skill("castTime", 0.85), skill("damageEffectiveness", 1.4), @@ -1443,127 +1718,19 @@ skills["ColdSnap"] = { [39] = { 99, 32, }, [40] = { 100, 33, }, }, - qualityStats = { - { "base_skill_area_of_effect_+%", 0.5 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "base_skill_effect_duration", - "chill_effect_+%", - "base_cold_damage_to_deal_per_minute", - "chance_to_gain_frenzy_charge_on_killing_enemy_affected_by_cold_snap_ground_%", - "base_skill_show_average_damage_instead_of_dps", - "is_area_damage", - "spell_damage_modifiers_apply_to_skill_dot", - }, - statInterpolation = { 3, 3, 1, 1, 3, 1, }, - statLevels = { - [1] = { 0.80000001192093, 1.2000000476837, 5000, 0, 40.000002483527, 25, nil, nil, nil, }, - [2] = { 0.80000001192093, 1.2000000476837, 5000, 1, 41.666667597989, 25, nil, nil, nil, }, - [3] = { 0.80000001192093, 1.2000000476837, 5000, 2, 43.333332712452, 25, nil, nil, nil, }, - [4] = { 0.80000001192093, 1.2000000476837, 5000, 3, 45.000001800557, 25, nil, nil, nil, }, - [5] = { 0.80000001192093, 1.2000000476837, 5000, 4, 46.666666915019, 25, nil, nil, nil, }, - [6] = { 0.80000001192093, 1.2000000476837, 5000, 5, 48.333336003125, 25, nil, nil, nil, }, - [7] = { 0.80000001192093, 1.2000000476837, 5000, 6, 50.000001117587, 25, nil, nil, nil, }, - [8] = { 0.80000001192093, 1.2000000476837, 5000, 7, 51.666666232049, 25, nil, nil, nil, }, - [9] = { 0.80000001192093, 1.2000000476837, 5000, 8, 53.333335320155, 25, nil, nil, nil, }, - [10] = { 0.80000001192093, 1.2000000476837, 5000, 9, 55.000000434617, 25, nil, nil, nil, }, - [11] = { 0.80000001192093, 1.2000000476837, 5000, 10, 56.666669522723, 25, nil, nil, nil, }, - [12] = { 0.80000001192093, 1.2000000476837, 5000, 11, 58.333334637185, 25, nil, nil, nil, }, - [13] = { 0.80000001192093, 1.2000000476837, 5000, 12, 59.999999751647, 25, nil, nil, nil, }, - [14] = { 0.80000001192093, 1.2000000476837, 5000, 13, 61.666668839753, 25, nil, nil, nil, }, - [15] = { 0.80000001192093, 1.2000000476837, 5000, 14, 63.333333954215, 25, nil, nil, nil, }, - [16] = { 0.80000001192093, 1.2000000476837, 5000, 15, 65.00000304232, 25, nil, nil, nil, }, - [17] = { 0.80000001192093, 1.2000000476837, 5000, 16, 66.666668156783, 25, nil, nil, nil, }, - [18] = { 0.80000001192093, 1.2000000476837, 5000, 17, 68.333333271245, 25, nil, nil, nil, }, - [19] = { 0.80000001192093, 1.2000000476837, 5000, 18, 69.999998385707, 25, nil, nil, nil, }, - [20] = { 0.80000001192093, 1.2000000476837, 5000, 19, 71.666671447456, 25, nil, nil, nil, }, - [21] = { 0.80000001192093, 1.2000000476837, 5000, 20, 73.333336561918, 25, nil, nil, nil, }, - [22] = { 0.80000001192093, 1.2000000476837, 5000, 21, 75.000001676381, 25, nil, nil, nil, }, - [23] = { 0.80000001192093, 1.2000000476837, 5000, 22, 76.666666790843, 25, nil, nil, nil, }, - [24] = { 0.80000001192093, 1.2000000476837, 5000, 23, 78.333331905305, 25, nil, nil, nil, }, - [25] = { 0.80000001192093, 1.2000000476837, 5000, 24, 80.000004967054, 25, nil, nil, nil, }, - [26] = { 0.80000001192093, 1.2000000476837, 5000, 25, 81.666670081516, 25, nil, nil, nil, }, - [27] = { 0.80000001192093, 1.2000000476837, 5000, 26, 83.333335195979, 25, nil, nil, nil, }, - [28] = { 0.80000001192093, 1.2000000476837, 5000, 27, 85.000000310441, 25, nil, nil, nil, }, - [29] = { 0.80000001192093, 1.2000000476837, 5000, 28, 86.666665424903, 25, nil, nil, nil, }, - [30] = { 0.80000001192093, 1.2000000476837, 5000, 29, 88.333338486652, 25, nil, nil, nil, }, - [31] = { 0.80000001192093, 1.2000000476837, 5000, 29, 90.000003601114, 25, nil, nil, nil, }, - [32] = { 0.80000001192093, 1.2000000476837, 5000, 30, 91.666668715576, 25, nil, nil, nil, }, - [33] = { 0.80000001192093, 1.2000000476837, 5000, 30, 93.333333830039, 25, nil, nil, nil, }, - [34] = { 0.80000001192093, 1.2000000476837, 5000, 31, 94.999998944501, 25, nil, nil, nil, }, - [35] = { 0.80000001192093, 1.2000000476837, 5000, 31, 96.66667200625, 25, nil, nil, nil, }, - [36] = { 0.80000001192093, 1.2000000476837, 5000, 32, 98.333337120712, 25, nil, nil, nil, }, - [37] = { 0.80000001192093, 1.2000000476837, 5000, 32, 100.00000223517, 25, nil, nil, nil, }, - [38] = { 0.80000001192093, 1.2000000476837, 5000, 33, 101.66666734964, 25, nil, nil, nil, }, - [39] = { 0.80000001192093, 1.2000000476837, 5000, 33, 103.3333324641, 25, nil, nil, nil, }, - [40] = { 0.80000001192093, 1.2000000476837, 5000, 34, 105.00000552585, 25, nil, nil, nil, }, - }, } skills["VaalColdSnap"] = { name = "Vaal Cold Snap", color = 3, baseEffectiveness = 2.5650000572205, incrementalEffectiveness = 0.041900001466274, - description = "Creates a sudden burst of cold around you, damaging enemies. This also creates an expanding area around you which chills surrounding enemies and deals cold damage over time to them. Enemies that die while in the area grant Frenzy Charges, and you will passively gain Frenzy Charges while there are enemies in the area.", - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [12] = true, [43] = true, [34] = true, }, + description = "Creates a sudden burst of cold around you, damaging enemies. This also creates a chilling area around you which expands and deals cold damage over time to surrounding enemies in addition to chilling them. Enemies that die while in the area grant Frenzy Charges, and you will passively gain Frenzy Charges while there are enemies in the area.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [12] = true, [43] = true, [34] = true, [79] = true, }, baseFlags = { spell = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 0.85), - skill("damageEffectiveness", 2), - skill("CritChance", 6), - skill("dotIsArea", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 16, }, - [2] = { 20, }, - [3] = { 24, }, - [4] = { 28, }, - [5] = { 31, }, - [6] = { 34, }, - [7] = { 37, }, - [8] = { 40, }, - [9] = { 43, }, - [10] = { 46, }, - [11] = { 49, }, - [12] = { 52, }, - [13] = { 55, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -1624,6 +1791,57 @@ skills["VaalColdSnap"] = { [39] = { 0.80000001192093, 1.2000000476837, 4000, 100, 100, 103.3333324641, 33, nil, nil, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 4000, 100, 100, 105.00000552585, 34, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 2), + skill("CritChance", 6), + skill("dotIsArea", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["Conductivity"] = { name = "Conductivity", @@ -1639,6 +1857,7 @@ skills["Conductivity"] = { }, ["base_self_shock_duration_-%"] = { mod("SelfShockDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + div = -1, }, }, baseFlags = { @@ -1647,57 +1866,6 @@ skills["Conductivity"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "base_self_shock_duration_-%", -1 }, }, @@ -1751,6 +1919,57 @@ skills["Conductivity"] = { [39] = { 12350, 17, -58, 18, nil, }, [40] = { 12400, 17, -59, 19, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, } skills["Contagion"] = { name = "Contagion", @@ -1765,57 +1984,6 @@ skills["Contagion"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 0.6), - skill("debuff", true), - skill("radius", 20), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 11, }, - [2] = { 6, 12, }, - [3] = { 9, 13, }, - [4] = { 12, 14, }, - [5] = { 16, 15, }, - [6] = { 20, 16, }, - [7] = { 24, 17, }, - [8] = { 28, 18, }, - [9] = { 32, 19, }, - [10] = { 36, 20, }, - [11] = { 40, 21, }, - [12] = { 44, 22, }, - [13] = { 48, 23, }, - [14] = { 52, 24, }, - [15] = { 55, 25, }, - [16] = { 58, 26, }, - [17] = { 61, 26, }, - [18] = { 64, 27, }, - [19] = { 67, 27, }, - [20] = { 70, 28, }, - [21] = { 72, 28, }, - [22] = { 74, 29, }, - [23] = { 76, 29, }, - [24] = { 78, 30, }, - [25] = { 80, 30, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 31, }, - [29] = { 88, 31, }, - [30] = { 90, 32, }, - [31] = { 91, 33, }, - [32] = { 92, 33, }, - [33] = { 93, 33, }, - [34] = { 94, 33, }, - [35] = { 95, 34, }, - [36] = { 96, 34, }, - [37] = { 97, 34, }, - [38] = { 98, 34, }, - [39] = { 99, 35, }, - [40] = { 100, 35, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -1869,6 +2037,57 @@ skills["Contagion"] = { [39] = { 16.666667039196, 5000, 6, nil, nil, }, [40] = { 16.666667039196, 5000, 7, nil, nil, }, }, + baseMods = { + skill("castTime", 0.6), + skill("debuff", true), + skill("radius", 20), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 11, }, + [2] = { 6, 12, }, + [3] = { 9, 13, }, + [4] = { 12, 14, }, + [5] = { 16, 15, }, + [6] = { 20, 16, }, + [7] = { 24, 17, }, + [8] = { 28, 18, }, + [9] = { 32, 19, }, + [10] = { 36, 20, }, + [11] = { 40, 21, }, + [12] = { 44, 22, }, + [13] = { 48, 23, }, + [14] = { 52, 24, }, + [15] = { 55, 25, }, + [16] = { 58, 26, }, + [17] = { 61, 26, }, + [18] = { 64, 27, }, + [19] = { 67, 27, }, + [20] = { 70, 28, }, + [21] = { 72, 28, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, + [31] = { 91, 33, }, + [32] = { 92, 33, }, + [33] = { 93, 33, }, + [34] = { 94, 33, }, + [35] = { 95, 34, }, + [36] = { 96, 34, }, + [37] = { 97, 34, }, + [38] = { 98, 34, }, + [39] = { 99, 35, }, + [40] = { 100, 35, }, + }, } skills["ConversionTrap"] = { name = "Conversion Trap", @@ -1880,56 +2099,6 @@ skills["ConversionTrap"] = { duration = true, trap = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 6, }, - [2] = { 6, 7, }, - [3] = { 9, 7, }, - [4] = { 12, 8, }, - [5] = { 16, 9, }, - [6] = { 20, 11, }, - [7] = { 24, 12, }, - [8] = { 28, 13, }, - [9] = { 32, 14, }, - [10] = { 36, 16, }, - [11] = { 40, 17, }, - [12] = { 44, 19, }, - [13] = { 48, 20, }, - [14] = { 52, 20, }, - [15] = { 55, 21, }, - [16] = { 58, 22, }, - [17] = { 61, 23, }, - [18] = { 64, 23, }, - [19] = { 67, 23, }, - [20] = { 70, 23, }, - [21] = { 72, 24, }, - [22] = { 74, 25, }, - [23] = { 76, 25, }, - [24] = { 78, 25, }, - [25] = { 80, 25, }, - [26] = { 82, 26, }, - [27] = { 84, 27, }, - [28] = { 86, 27, }, - [29] = { 88, 27, }, - [30] = { 90, 28, }, - [31] = { 91, 29, }, - [32] = { 92, 29, }, - [33] = { 93, 29, }, - [34] = { 94, 29, }, - [35] = { 95, 30, }, - [36] = { 96, 31, }, - [37] = { 97, 31, }, - [38] = { 98, 31, }, - [39] = { 99, 32, }, - [40] = { 100, 33, }, - }, qualityStats = { { "skill_effect_duration_+%", 1 }, }, @@ -1984,6 +2153,56 @@ skills["ConversionTrap"] = { [39] = { 1, 4000, 13650, nil, nil, nil, }, [40] = { 1, 4000, 13800, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 6, }, + [2] = { 6, 7, }, + [3] = { 9, 7, }, + [4] = { 12, 8, }, + [5] = { 16, 9, }, + [6] = { 20, 11, }, + [7] = { 24, 12, }, + [8] = { 28, 13, }, + [9] = { 32, 14, }, + [10] = { 36, 16, }, + [11] = { 40, 17, }, + [12] = { 44, 19, }, + [13] = { 48, 20, }, + [14] = { 52, 20, }, + [15] = { 55, 21, }, + [16] = { 58, 22, }, + [17] = { 61, 23, }, + [18] = { 64, 23, }, + [19] = { 67, 23, }, + [20] = { 70, 23, }, + [21] = { 72, 24, }, + [22] = { 74, 25, }, + [23] = { 76, 25, }, + [24] = { 78, 25, }, + [25] = { 80, 25, }, + [26] = { 82, 26, }, + [27] = { 84, 27, }, + [28] = { 86, 27, }, + [29] = { 88, 27, }, + [30] = { 90, 28, }, + [31] = { 91, 29, }, + [32] = { 92, 29, }, + [33] = { 93, 29, }, + [34] = { 94, 29, }, + [35] = { 95, 30, }, + [36] = { 96, 31, }, + [37] = { 97, 31, }, + [38] = { 98, 31, }, + [39] = { 99, 32, }, + [40] = { 100, 33, }, + }, } skills["Convocation"] = { name = "Convocation", @@ -2000,58 +2219,6 @@ skills["Convocation"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0), - skill("cooldown", 8), - skill("buffMinions", true), - skill("buffNotPlayer", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 9, }, - [2] = { 27, 9, }, - [3] = { 30, 9, }, - [4] = { 33, 9, }, - [5] = { 36, 9, }, - [6] = { 39, 9, }, - [7] = { 42, 10, }, - [8] = { 45, 10, }, - [9] = { 48, 10, }, - [10] = { 50, 10, }, - [11] = { 52, 10, }, - [12] = { 54, 10, }, - [13] = { 56, 11, }, - [14] = { 58, 11, }, - [15] = { 60, 11, }, - [16] = { 62, 11, }, - [17] = { 64, 12, }, - [18] = { 66, 12, }, - [19] = { 68, 12, }, - [20] = { 70, 13, }, - [21] = { 72, 13, }, - [22] = { 74, 13, }, - [23] = { 76, 14, }, - [24] = { 78, 14, }, - [25] = { 80, 14, }, - [26] = { 82, 14, }, - [27] = { 84, 14, }, - [28] = { 86, 14, }, - [29] = { 88, 15, }, - [30] = { 90, 15, }, - [31] = { 91, 15, }, - [32] = { 92, 15, }, - [33] = { 93, 16, }, - [34] = { 94, 16, }, - [35] = { 95, 16, }, - [36] = { 96, 16, }, - [37] = { 97, 16, }, - [38] = { 98, 17, }, - [39] = { 99, 17, }, - [40] = { 100, 17, }, - }, qualityStats = { { "skill_effect_duration_+%", 1 }, { "base_cooldown_speed_+%", 1 }, @@ -2104,6 +2271,58 @@ skills["Convocation"] = { [39] = { 2000, 29600, nil, }, [40] = { 2000, 30960, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 8), + skill("buffMinions", true), + skill("buffNotPlayer", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 9, }, + [2] = { 27, 9, }, + [3] = { 30, 9, }, + [4] = { 33, 9, }, + [5] = { 36, 9, }, + [6] = { 39, 9, }, + [7] = { 42, 10, }, + [8] = { 45, 10, }, + [9] = { 48, 10, }, + [10] = { 50, 10, }, + [11] = { 52, 10, }, + [12] = { 54, 10, }, + [13] = { 56, 11, }, + [14] = { 58, 11, }, + [15] = { 60, 11, }, + [16] = { 62, 11, }, + [17] = { 64, 12, }, + [18] = { 66, 12, }, + [19] = { 68, 12, }, + [20] = { 70, 13, }, + [21] = { 72, 13, }, + [22] = { 74, 13, }, + [23] = { 76, 14, }, + [24] = { 78, 14, }, + [25] = { 80, 14, }, + [26] = { 82, 14, }, + [27] = { 84, 14, }, + [28] = { 86, 14, }, + [29] = { 88, 15, }, + [30] = { 90, 15, }, + [31] = { 91, 15, }, + [32] = { 92, 15, }, + [33] = { 93, 16, }, + [34] = { 94, 16, }, + [35] = { 95, 16, }, + [36] = { 96, 16, }, + [37] = { 97, 16, }, + [38] = { 98, 17, }, + [39] = { 99, 17, }, + [40] = { 100, 17, }, + }, } skills["DarkPact"] = { name = "Dark Pact", @@ -2112,7 +2331,6 @@ skills["DarkPact"] = { incrementalEffectiveness = 0.037999998778105, description = "This spell removes some life from one of your Skeleton minions near you or the targeted location to deal chaos damage in an area around it. This effect will chain to your other nearby skeletons. If you have no skeletons near you or the targeted location, it will sacrifice your own life to deal damage instead.", skillTypes = { [2] = true, [10] = true, [19] = true, [18] = true, [11] = true, [17] = true, [49] = true, [36] = true, [26] = true, [23] = true, [50] = true, [9] = true, }, ---baseMod skill("radius", 24) parts = { { name = "Cast on Player", @@ -2151,6 +2369,61 @@ skills["DarkPact"] = { spell = true, area = true, }, + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, + }, + stats = { + "skeletal_chains_aoe_%_health_dealt_as_chaos_damage", + "spell_minimum_base_chaos_damage", + "spell_maximum_base_chaos_damage", + "number_of_chains", + "skeletal_chains_no_minions_damage_+%_final", + "is_area_damage", + "skeletal_chains_no_minions_targets_self", + }, + statInterpolation = { 1, 3, 3, 1, 1, }, + statLevels = { + [1] = { 6, 0.80000001192093, 1.2000000476837, 2, 0, nil, nil, }, + [2] = { 6, 0.80000001192093, 1.2000000476837, 2, 4, nil, nil, }, + [3] = { 6, 0.80000001192093, 1.2000000476837, 2, 8, nil, nil, }, + [4] = { 6, 0.80000001192093, 1.2000000476837, 2, 12, nil, nil, }, + [5] = { 6, 0.80000001192093, 1.2000000476837, 2, 16, nil, nil, }, + [6] = { 6, 0.80000001192093, 1.2000000476837, 2, 20, nil, nil, }, + [7] = { 6, 0.80000001192093, 1.2000000476837, 2, 24, nil, nil, }, + [8] = { 6, 0.80000001192093, 1.2000000476837, 2, 28, nil, nil, }, + [9] = { 6, 0.80000001192093, 1.2000000476837, 2, 32, nil, nil, }, + [10] = { 6, 0.80000001192093, 1.2000000476837, 2, 36, nil, nil, }, + [11] = { 6, 0.80000001192093, 1.2000000476837, 2, 40, nil, nil, }, + [12] = { 6, 0.80000001192093, 1.2000000476837, 2, 44, nil, nil, }, + [13] = { 6, 0.80000001192093, 1.2000000476837, 2, 48, nil, nil, }, + [14] = { 6, 0.80000001192093, 1.2000000476837, 2, 52, nil, nil, }, + [15] = { 6, 0.80000001192093, 1.2000000476837, 2, 56, nil, nil, }, + [16] = { 6, 0.80000001192093, 1.2000000476837, 2, 60, nil, nil, }, + [17] = { 6, 0.80000001192093, 1.2000000476837, 2, 64, nil, nil, }, + [18] = { 6, 0.80000001192093, 1.2000000476837, 2, 68, nil, nil, }, + [19] = { 6, 0.80000001192093, 1.2000000476837, 2, 72, nil, nil, }, + [20] = { 6, 0.80000001192093, 1.2000000476837, 2, 76, nil, nil, }, + [21] = { 6, 0.80000001192093, 1.2000000476837, 2, 80, nil, nil, }, + [22] = { 6, 0.80000001192093, 1.2000000476837, 2, 84, nil, nil, }, + [23] = { 6, 0.80000001192093, 1.2000000476837, 2, 88, nil, nil, }, + [24] = { 6, 0.80000001192093, 1.2000000476837, 2, 92, nil, nil, }, + [25] = { 6, 0.80000001192093, 1.2000000476837, 2, 96, nil, nil, }, + [26] = { 6, 0.80000001192093, 1.2000000476837, 2, 100, nil, nil, }, + [27] = { 6, 0.80000001192093, 1.2000000476837, 2, 104, nil, nil, }, + [28] = { 6, 0.80000001192093, 1.2000000476837, 2, 108, nil, nil, }, + [29] = { 6, 0.80000001192093, 1.2000000476837, 2, 112, nil, nil, }, + [30] = { 6, 0.80000001192093, 1.2000000476837, 2, 116, nil, nil, }, + [31] = { 6, 0.80000001192093, 1.2000000476837, 2, 118, nil, nil, }, + [32] = { 6, 0.80000001192093, 1.2000000476837, 2, 120, nil, nil, }, + [33] = { 6, 0.80000001192093, 1.2000000476837, 2, 122, nil, nil, }, + [34] = { 6, 0.80000001192093, 1.2000000476837, 2, 124, nil, nil, }, + [35] = { 6, 0.80000001192093, 1.2000000476837, 2, 126, nil, nil, }, + [36] = { 6, 0.80000001192093, 1.2000000476837, 2, 128, nil, nil, }, + [37] = { 6, 0.80000001192093, 1.2000000476837, 2, 130, nil, nil, }, + [38] = { 6, 0.80000001192093, 1.2000000476837, 2, 132, nil, nil, }, + [39] = { 6, 0.80000001192093, 1.2000000476837, 2, 134, nil, nil, }, + [40] = { 6, 0.80000001192093, 1.2000000476837, 2, 136, nil, nil, }, + }, baseMods = { skill("castTime", 0.5), skill("CritChance", 5), @@ -2201,61 +2474,6 @@ skills["DarkPact"] = { [39] = { 99, 18, }, [40] = { 100, 18, }, }, - qualityStats = { - { "base_skill_area_of_effect_+%", 0.5 }, - }, - stats = { - "skeletal_chains_aoe_%_health_dealt_as_chaos_damage", - "spell_minimum_base_chaos_damage", - "spell_maximum_base_chaos_damage", - "number_of_additional_projectiles_in_chain", - "skeletal_chains_no_minions_damage_+%_final", - "is_area_damage", - "skeletal_chains_no_minions_targets_self", - }, - statInterpolation = { 1, 3, 3, 1, 1, }, - statLevels = { - [1] = { 6, 0.80000001192093, 1.2000000476837, 2, 0, nil, nil, }, - [2] = { 6, 0.80000001192093, 1.2000000476837, 2, 4, nil, nil, }, - [3] = { 6, 0.80000001192093, 1.2000000476837, 2, 8, nil, nil, }, - [4] = { 6, 0.80000001192093, 1.2000000476837, 2, 12, nil, nil, }, - [5] = { 6, 0.80000001192093, 1.2000000476837, 2, 16, nil, nil, }, - [6] = { 6, 0.80000001192093, 1.2000000476837, 2, 20, nil, nil, }, - [7] = { 6, 0.80000001192093, 1.2000000476837, 2, 24, nil, nil, }, - [8] = { 6, 0.80000001192093, 1.2000000476837, 2, 28, nil, nil, }, - [9] = { 6, 0.80000001192093, 1.2000000476837, 2, 32, nil, nil, }, - [10] = { 6, 0.80000001192093, 1.2000000476837, 2, 36, nil, nil, }, - [11] = { 6, 0.80000001192093, 1.2000000476837, 2, 40, nil, nil, }, - [12] = { 6, 0.80000001192093, 1.2000000476837, 2, 44, nil, nil, }, - [13] = { 6, 0.80000001192093, 1.2000000476837, 2, 48, nil, nil, }, - [14] = { 6, 0.80000001192093, 1.2000000476837, 2, 52, nil, nil, }, - [15] = { 6, 0.80000001192093, 1.2000000476837, 2, 56, nil, nil, }, - [16] = { 6, 0.80000001192093, 1.2000000476837, 2, 60, nil, nil, }, - [17] = { 6, 0.80000001192093, 1.2000000476837, 2, 64, nil, nil, }, - [18] = { 6, 0.80000001192093, 1.2000000476837, 2, 68, nil, nil, }, - [19] = { 6, 0.80000001192093, 1.2000000476837, 2, 72, nil, nil, }, - [20] = { 6, 0.80000001192093, 1.2000000476837, 2, 76, nil, nil, }, - [21] = { 6, 0.80000001192093, 1.2000000476837, 2, 80, nil, nil, }, - [22] = { 6, 0.80000001192093, 1.2000000476837, 2, 84, nil, nil, }, - [23] = { 6, 0.80000001192093, 1.2000000476837, 2, 88, nil, nil, }, - [24] = { 6, 0.80000001192093, 1.2000000476837, 2, 92, nil, nil, }, - [25] = { 6, 0.80000001192093, 1.2000000476837, 2, 96, nil, nil, }, - [26] = { 6, 0.80000001192093, 1.2000000476837, 2, 100, nil, nil, }, - [27] = { 6, 0.80000001192093, 1.2000000476837, 2, 104, nil, nil, }, - [28] = { 6, 0.80000001192093, 1.2000000476837, 2, 108, nil, nil, }, - [29] = { 6, 0.80000001192093, 1.2000000476837, 2, 112, nil, nil, }, - [30] = { 6, 0.80000001192093, 1.2000000476837, 2, 116, nil, nil, }, - [31] = { 6, 0.80000001192093, 1.2000000476837, 2, 118, nil, nil, }, - [32] = { 6, 0.80000001192093, 1.2000000476837, 2, 120, nil, nil, }, - [33] = { 6, 0.80000001192093, 1.2000000476837, 2, 122, nil, nil, }, - [34] = { 6, 0.80000001192093, 1.2000000476837, 2, 124, nil, nil, }, - [35] = { 6, 0.80000001192093, 1.2000000476837, 2, 126, nil, nil, }, - [36] = { 6, 0.80000001192093, 1.2000000476837, 2, 128, nil, nil, }, - [37] = { 6, 0.80000001192093, 1.2000000476837, 2, 130, nil, nil, }, - [38] = { 6, 0.80000001192093, 1.2000000476837, 2, 132, nil, nil, }, - [39] = { 6, 0.80000001192093, 1.2000000476837, 2, 134, nil, nil, }, - [40] = { 6, 0.80000001192093, 1.2000000476837, 2, 136, nil, nil, }, - }, } skills["Despair"] = { name = "Despair", @@ -2278,57 +2496,6 @@ skills["Despair"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "degen_effect_+%", 0.5 }, }, @@ -2384,6 +2551,57 @@ skills["Despair"] = { [39] = { 12350, 17, -36, 32, 0.80000001192093, 1, nil, }, [40] = { 12400, 17, -37, 32, 0.80000001192093, 1, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, } skills["Discharge"] = { name = "Discharge", @@ -2401,6 +2619,64 @@ skills["Discharge"] = { spell = true, area = true, }, + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, + }, + stats = { + "spell_minimum_base_lightning_damage_per_removable_power_charge", + "spell_maximum_base_lightning_damage_per_removable_power_charge", + "spell_minimum_base_fire_damage_per_removable_endurance_charge", + "spell_maximum_base_fire_damage_per_removable_endurance_charge", + "spell_minimum_base_cold_damage_per_removable_frenzy_charge", + "spell_maximum_base_cold_damage_per_removable_frenzy_charge", + "skill_override_pvp_scaling_time_ms", + "discharge_triggered_damage_+%_final", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, + statLevels = { + [1] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [2] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [3] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [4] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [5] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [6] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [7] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [8] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [9] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [10] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [11] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [12] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [13] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [14] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [15] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [16] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [17] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [18] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [19] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [20] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [21] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [22] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [23] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [24] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [25] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [26] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [27] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [28] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [29] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [30] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [31] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [32] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [33] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [34] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [35] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [36] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [37] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [38] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [39] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + [40] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.5), @@ -2453,64 +2729,6 @@ skills["Discharge"] = { [39] = { 99, 62, }, [40] = { 100, 63, }, }, - qualityStats = { - { "base_skill_area_of_effect_+%", 0.5 }, - }, - stats = { - "spell_minimum_base_lightning_damage_per_power_charge", - "spell_maximum_base_lightning_damage_per_power_charge", - "spell_minimum_base_fire_damage_per_endurance_charge", - "spell_maximum_base_fire_damage_per_endurance_charge", - "spell_minimum_base_cold_damage_per_frenzy_charge", - "spell_maximum_base_cold_damage_per_frenzy_charge", - "skill_override_pvp_scaling_time_ms", - "discharge_triggered_damage_+%_final", - "base_skill_show_average_damage_instead_of_dps", - "is_area_damage", - }, - statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, - statLevels = { - [1] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [2] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [3] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [4] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [5] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [6] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [7] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [8] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [9] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [10] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [11] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [12] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [13] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [14] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [15] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [16] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [17] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [18] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [19] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [20] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [21] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [22] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [23] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [24] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [25] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [26] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [27] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [28] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [29] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [30] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [31] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [32] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [33] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [34] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [35] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [36] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [37] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [38] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [39] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - [40] = { 0.11249999701977, 2.1375000476837, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, 1400, -35, nil, nil, }, - }, } skills["Discipline"] = { name = "Discipline", @@ -2530,57 +2748,6 @@ skills["Discipline"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 35), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -2633,25 +2800,10 @@ skills["Discipline"] = { [39] = { 348, 33, 30, nil, }, [40] = { 356, 34, 30, nil, }, }, -} -skills["VaalDiscipline"] = { - name = "Vaal Discipline", - color = 3, - description = "Casts a temporary aura that prevents energy shield recharge being delayed by damage taken for you and your allies.", - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, - statMap = { - ["base_maximum_energy_shield"] = { - mod("EnergyShield", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - aura = true, - area = true, - duration = true, - }, baseMods = { - skill("castTime", 0.6), + skill("castTime", 0), + skill("manaCost", 35), + skill("cooldown", 1.2), skill("radius", 36), }, levelMods = { @@ -2699,6 +2851,23 @@ skills["VaalDiscipline"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["VaalDiscipline"] = { + name = "Vaal Discipline", + color = 3, + description = "Casts a temporary aura that prevents energy shield recharge being delayed by damage taken for you and your allies.", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, + statMap = { + ["base_maximum_energy_shield"] = { + mod("EnergyShield", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, + baseFlags = { + spell = true, + aura = true, + area = true, + duration = true, + }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -2753,6 +2922,56 @@ skills["VaalDiscipline"] = { [39] = { 0, 33, 3000, nil, nil, nil, }, [40] = { 0, 34, 3000, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 0.5), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["ElementalWeakness"] = { name = "Elemental Weakness", @@ -2770,57 +2989,6 @@ skills["ElementalWeakness"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "base_resist_all_elements_%", -0.25 }, }, @@ -2873,32 +3041,6 @@ skills["ElementalWeakness"] = { [39] = { 12350, 17, -53, nil, }, [40] = { 12400, 17, -54, nil, }, }, -} -skills["Enfeeble"] = { - name = "Enfeeble", - color = 3, - description = "Curses all targets in an area, making their attacks and spells less effective.", - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [67] = true, }, - statMap = { - ["enfeeble_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["critical_strike_chance_+%"] = { - mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["accuracy_rating_+%"] = { - mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["base_critical_strike_multiplier_+"] = { - mod("CritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, baseMods = { skill("castTime", 0.5), skill("debuff", true), @@ -2950,6 +3092,32 @@ skills["Enfeeble"] = { [39] = { 99, 73, }, [40] = { 100, 75, }, }, +} +skills["Enfeeble"] = { + name = "Enfeeble", + color = 3, + description = "Curses all targets in an area, making their attacks and spells less effective.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [67] = true, }, + statMap = { + ["enfeeble_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["critical_strike_chance_+%"] = { + mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["accuracy_rating_+%"] = { + mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_critical_strike_multiplier_+"] = { + mod("CritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, + baseFlags = { + spell = true, + curse = true, + area = true, + duration = true, + }, qualityStats = { { "accuracy_rating_+%", -0.5 }, { "critical_strike_chance_+%", -0.5 }, @@ -3006,6 +3174,57 @@ skills["Enfeeble"] = { [39] = { 12350, 11, -51, -25, -37, -37, nil, }, [40] = { 12400, 12, -52, -25, -38, -38, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, } skills["EssenceDrain"] = { name = "Essence Drain", @@ -3020,59 +3239,6 @@ skills["EssenceDrain"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 0.75), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - skill("debuff", true), - skill("showAverage", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 9, }, - [2] = { 15, 10, }, - [3] = { 19, 11, }, - [4] = { 23, 12, }, - [5] = { 27, 13, }, - [6] = { 31, 14, }, - [7] = { 35, 16, }, - [8] = { 38, 16, }, - [9] = { 41, 17, }, - [10] = { 44, 18, }, - [11] = { 47, 19, }, - [12] = { 50, 20, }, - [13] = { 53, 21, }, - [14] = { 56, 22, }, - [15] = { 59, 23, }, - [16] = { 62, 24, }, - [17] = { 64, 24, }, - [18] = { 66, 25, }, - [19] = { 68, 26, }, - [20] = { 70, 27, }, - [21] = { 72, 28, }, - [22] = { 74, 29, }, - [23] = { 76, 29, }, - [24] = { 78, 30, }, - [25] = { 80, 30, }, - [26] = { 82, 31, }, - [27] = { 84, 32, }, - [28] = { 86, 33, }, - [29] = { 88, 33, }, - [30] = { 90, 34, }, - [31] = { 91, 34, }, - [32] = { 92, 34, }, - [33] = { 93, 34, }, - [34] = { 94, 35, }, - [35] = { 95, 35, }, - [36] = { 96, 35, }, - [37] = { 97, 36, }, - [38] = { 98, 36, }, - [39] = { 99, 36, }, - [40] = { 100, 37, }, - }, qualityStats = { { "chaos_damage_+%", 1 }, }, @@ -3128,6 +3294,59 @@ skills["EssenceDrain"] = { [39] = { 33.333334078391, 50, 3800, 0.15999999642372, 0.23999999463558, nil, nil, }, [40] = { 33.333334078391, 50, 3800, 0.15999999642372, 0.23999999463558, nil, nil, }, }, + baseMods = { + skill("castTime", 0.75), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("debuff", true), + skill("showAverage", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 9, }, + [2] = { 15, 10, }, + [3] = { 19, 11, }, + [4] = { 23, 12, }, + [5] = { 27, 13, }, + [6] = { 31, 14, }, + [7] = { 35, 16, }, + [8] = { 38, 16, }, + [9] = { 41, 17, }, + [10] = { 44, 18, }, + [11] = { 47, 19, }, + [12] = { 50, 20, }, + [13] = { 53, 21, }, + [14] = { 56, 22, }, + [15] = { 59, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 26, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 31, }, + [27] = { 84, 32, }, + [28] = { 86, 33, }, + [29] = { 88, 33, }, + [30] = { 90, 34, }, + [31] = { 91, 34, }, + [32] = { 92, 34, }, + [33] = { 93, 34, }, + [34] = { 94, 35, }, + [35] = { 95, 35, }, + [36] = { 96, 35, }, + [37] = { 97, 36, }, + [38] = { 98, 36, }, + [39] = { 99, 36, }, + [40] = { 100, 37, }, + }, } skills["FireNovaMine"] = { name = "Fire Nova Mine", @@ -3141,58 +3360,6 @@ skills["FireNovaMine"] = { mine = true, area = true, }, - baseMods = { - skill("castTime", 0.4), - skill("damageEffectiveness", 0.3), - skill("CritChance", 5), - skill("radius", 30), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 12, }, - [2] = { 15, 13, }, - [3] = { 19, 15, }, - [4] = { 23, 17, }, - [5] = { 27, 18, }, - [6] = { 31, 20, }, - [7] = { 35, 22, }, - [8] = { 38, 23, }, - [9] = { 41, 24, }, - [10] = { 44, 25, }, - [11] = { 47, 27, }, - [12] = { 50, 28, }, - [13] = { 53, 29, }, - [14] = { 56, 31, }, - [15] = { 59, 32, }, - [16] = { 62, 33, }, - [17] = { 64, 34, }, - [18] = { 66, 35, }, - [19] = { 68, 36, }, - [20] = { 70, 36, }, - [21] = { 72, 37, }, - [22] = { 74, 38, }, - [23] = { 76, 39, }, - [24] = { 78, 40, }, - [25] = { 80, 41, }, - [26] = { 82, 41, }, - [27] = { 84, 42, }, - [28] = { 86, 43, }, - [29] = { 88, 44, }, - [30] = { 90, 45, }, - [31] = { 91, 46, }, - [32] = { 92, 46, }, - [33] = { 93, 47, }, - [34] = { 94, 48, }, - [35] = { 95, 49, }, - [36] = { 96, 50, }, - [37] = { 97, 51, }, - [38] = { 98, 51, }, - [39] = { 99, 52, }, - [40] = { 100, 53, }, - }, qualityStats = { { "fire_damage_+%", 1 }, }, @@ -3250,6 +3417,58 @@ skills["FireNovaMine"] = { [39] = { 0.80000001192093, 1.2000000476837, 16000, 3, 36, nil, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 16000, 3, 37, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.4), + skill("damageEffectiveness", 0.3), + skill("CritChance", 5), + skill("radius", 30), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 12, }, + [2] = { 15, 13, }, + [3] = { 19, 15, }, + [4] = { 23, 17, }, + [5] = { 27, 18, }, + [6] = { 31, 20, }, + [7] = { 35, 22, }, + [8] = { 38, 23, }, + [9] = { 41, 24, }, + [10] = { 44, 25, }, + [11] = { 47, 27, }, + [12] = { 50, 28, }, + [13] = { 53, 29, }, + [14] = { 56, 31, }, + [15] = { 59, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 39, }, + [24] = { 78, 40, }, + [25] = { 80, 41, }, + [26] = { 82, 41, }, + [27] = { 84, 42, }, + [28] = { 86, 43, }, + [29] = { 88, 44, }, + [30] = { 90, 45, }, + [31] = { 91, 46, }, + [32] = { 92, 46, }, + [33] = { 93, 47, }, + [34] = { 94, 48, }, + [35] = { 95, 49, }, + [36] = { 96, 50, }, + [37] = { 97, 51, }, + [38] = { 98, 51, }, + [39] = { 99, 52, }, + [40] = { 100, 53, }, + }, } skills["Fireball"] = { name = "Fireball", @@ -3272,58 +3491,6 @@ skills["Fireball"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.75), - skill("damageEffectiveness", 1.6), - skill("CritChance", 6), - skill("radius", 9), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 6, }, - [2] = { 2, 6, }, - [3] = { 4, 7, }, - [4] = { 7, 8, }, - [5] = { 11, 9, }, - [6] = { 16, 10, }, - [7] = { 20, 11, }, - [8] = { 24, 12, }, - [9] = { 28, 13, }, - [10] = { 32, 15, }, - [11] = { 36, 16, }, - [12] = { 40, 17, }, - [13] = { 44, 18, }, - [14] = { 48, 19, }, - [15] = { 52, 21, }, - [16] = { 56, 22, }, - [17] = { 60, 23, }, - [18] = { 64, 24, }, - [19] = { 67, 25, }, - [20] = { 70, 26, }, - [21] = { 72, 27, }, - [22] = { 74, 27, }, - [23] = { 76, 28, }, - [24] = { 78, 28, }, - [25] = { 80, 29, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 31, }, - [29] = { 88, 31, }, - [30] = { 90, 32, }, - [31] = { 91, 32, }, - [32] = { 92, 32, }, - [33] = { 93, 32, }, - [34] = { 94, 33, }, - [35] = { 95, 33, }, - [36] = { 96, 33, }, - [37] = { 97, 33, }, - [38] = { 98, 34, }, - [39] = { 99, 34, }, - [40] = { 100, 34, }, - }, qualityStats = { { "base_chance_to_ignite_%", 0.5 }, }, @@ -3378,6 +3545,58 @@ skills["Fireball"] = { [39] = { 0.80000001192093, 1.2000000476837, 58, 8, 117, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 59, 8, 118, nil, }, }, + baseMods = { + skill("castTime", 0.75), + skill("damageEffectiveness", 1.6), + skill("CritChance", 6), + skill("radius", 9), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 6, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 13, }, + [10] = { 32, 15, }, + [11] = { 36, 16, }, + [12] = { 40, 17, }, + [13] = { 44, 18, }, + [14] = { 48, 19, }, + [15] = { 52, 21, }, + [16] = { 56, 22, }, + [17] = { 60, 23, }, + [18] = { 64, 24, }, + [19] = { 67, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 27, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, + [31] = { 91, 32, }, + [32] = { 92, 32, }, + [33] = { 93, 32, }, + [34] = { 94, 33, }, + [35] = { 95, 33, }, + [36] = { 96, 33, }, + [37] = { 97, 33, }, + [38] = { 98, 34, }, + [39] = { 99, 34, }, + [40] = { 100, 34, }, + }, } skills["VaalFireballSpiralNova"] = { name = "Vaal Fireball", @@ -3400,56 +3619,6 @@ skills["VaalFireballSpiralNova"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.75), - skill("damageEffectiveness", 1.6), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_chance_to_ignite_%", 0.5 }, }, @@ -3507,6 +3676,56 @@ skills["VaalFireballSpiralNova"] = { [39] = { 0.80000001192093, 1.2000000476837, 32, 2000, -720, 8, 53, 117, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 32, 2000, -720, 8, 54, 118, nil, }, }, + baseMods = { + skill("castTime", 0.75), + skill("damageEffectiveness", 1.6), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["Firestorm"] = { name = "Firestorm", @@ -3520,59 +3739,6 @@ skills["Firestorm"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.9), - skill("damageEffectiveness", 0.3), - skill("CritChance", 6), - skill("radius", 25), - skill("radiusSecondary", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 9, }, - [2] = { 15, 10, }, - [3] = { 19, 11, }, - [4] = { 23, 12, }, - [5] = { 27, 13, }, - [6] = { 31, 14, }, - [7] = { 35, 15, }, - [8] = { 38, 16, }, - [9] = { 41, 17, }, - [10] = { 44, 18, }, - [11] = { 47, 19, }, - [12] = { 50, 20, }, - [13] = { 53, 21, }, - [14] = { 56, 22, }, - [15] = { 59, 23, }, - [16] = { 62, 24, }, - [17] = { 64, 24, }, - [18] = { 66, 25, }, - [19] = { 68, 25, }, - [20] = { 70, 26, }, - [21] = { 72, 26, }, - [22] = { 74, 27, }, - [23] = { 76, 27, }, - [24] = { 78, 28, }, - [25] = { 80, 29, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 30, }, - [29] = { 88, 31, }, - [30] = { 90, 32, }, - [31] = { 91, 32, }, - [32] = { 92, 32, }, - [33] = { 93, 33, }, - [34] = { 94, 33, }, - [35] = { 95, 33, }, - [36] = { 96, 33, }, - [37] = { 97, 34, }, - [38] = { 98, 34, }, - [39] = { 99, 34, }, - [40] = { 100, 35, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -3628,6 +3794,59 @@ skills["Firestorm"] = { [39] = { 2, 3, 2000, 100, 1, 450, nil, }, [40] = { 2, 3, 2000, 100, 1, 450, nil, }, }, + baseMods = { + skill("castTime", 0.9), + skill("damageEffectiveness", 0.3), + skill("CritChance", 6), + skill("radius", 25), + skill("radiusSecondary", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 9, }, + [2] = { 15, 10, }, + [3] = { 19, 11, }, + [4] = { 23, 12, }, + [5] = { 27, 13, }, + [6] = { 31, 14, }, + [7] = { 35, 15, }, + [8] = { 38, 16, }, + [9] = { 41, 17, }, + [10] = { 44, 18, }, + [11] = { 47, 19, }, + [12] = { 50, 20, }, + [13] = { 53, 21, }, + [14] = { 56, 22, }, + [15] = { 59, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 26, }, + [22] = { 74, 27, }, + [23] = { 76, 27, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, + [31] = { 91, 32, }, + [32] = { 92, 32, }, + [33] = { 93, 33, }, + [34] = { 94, 33, }, + [35] = { 95, 33, }, + [36] = { 96, 33, }, + [37] = { 97, 34, }, + [38] = { 98, 34, }, + [39] = { 99, 34, }, + [40] = { 100, 35, }, + }, } skills["FlameDash"] = { name = "Flame Dash", @@ -3641,6 +3860,60 @@ skills["FlameDash"] = { area = true, duration = true, }, + qualityStats = { + { "base_cooldown_speed_+%", 1 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "base_fire_damage_to_deal_per_minute", + "base_skill_effect_duration", + "base_cooldown_speed_+%", + "is_area_damage", + }, + statInterpolation = { 3, 3, 3, 1, 1, }, + statLevels = { + [1] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 0, nil, }, + [2] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 4, nil, }, + [3] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 8, nil, }, + [4] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 12, nil, }, + [5] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 16, nil, }, + [6] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 20, nil, }, + [7] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 24, nil, }, + [8] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 28, nil, }, + [9] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 32, nil, }, + [10] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 36, nil, }, + [11] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 40, nil, }, + [12] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 44, nil, }, + [13] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 48, nil, }, + [14] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 52, nil, }, + [15] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 56, nil, }, + [16] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 60, nil, }, + [17] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 64, nil, }, + [18] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 68, nil, }, + [19] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 72, nil, }, + [20] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 76, nil, }, + [21] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 80, nil, }, + [22] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 84, nil, }, + [23] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 88, nil, }, + [24] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 92, nil, }, + [25] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 96, nil, }, + [26] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 100, nil, }, + [27] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 104, nil, }, + [28] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 108, nil, }, + [29] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 112, nil, }, + [30] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 116, nil, }, + [31] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 120, nil, }, + [32] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 124, nil, }, + [33] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 128, nil, }, + [34] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 132, nil, }, + [35] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 136, nil, }, + [36] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 140, nil, }, + [37] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 144, nil, }, + [38] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 148, nil, }, + [39] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 152, nil, }, + [40] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 156, nil, }, + }, baseMods = { skill("castTime", 0.7), skill("CritChance", 6), @@ -3693,61 +3966,6 @@ skills["FlameDash"] = { [39] = { 99, 42, }, [40] = { 100, 42, }, }, - qualityStats = { - { "base_cooldown_speed_+%", 1 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "base_fire_damage_to_deal_per_minute", - "base_skill_effect_duration", - "base_cooldown_speed_+%", - "is_area_damage", - "firestorm_use_server_effects", - }, - statInterpolation = { 3, 3, 3, 1, 1, }, - statLevels = { - [1] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 0, nil, nil, }, - [2] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 4, nil, nil, }, - [3] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 8, nil, nil, }, - [4] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 12, nil, nil, }, - [5] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 16, nil, nil, }, - [6] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 20, nil, nil, }, - [7] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 24, nil, nil, }, - [8] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 28, nil, nil, }, - [9] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 32, nil, nil, }, - [10] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 36, nil, nil, }, - [11] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 40, nil, nil, }, - [12] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 44, nil, nil, }, - [13] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 48, nil, nil, }, - [14] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 52, nil, nil, }, - [15] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 56, nil, nil, }, - [16] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 60, nil, nil, }, - [17] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 64, nil, nil, }, - [18] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 68, nil, nil, }, - [19] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 72, nil, nil, }, - [20] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 76, nil, nil, }, - [21] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 80, nil, nil, }, - [22] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 84, nil, nil, }, - [23] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 88, nil, nil, }, - [24] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 92, nil, nil, }, - [25] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 96, nil, nil, }, - [26] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 100, nil, nil, }, - [27] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 104, nil, nil, }, - [28] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 108, nil, nil, }, - [29] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 112, nil, nil, }, - [30] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 116, nil, nil, }, - [31] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 120, nil, nil, }, - [32] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 124, nil, nil, }, - [33] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 128, nil, nil, }, - [34] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 132, nil, nil, }, - [35] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 136, nil, nil, }, - [36] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 140, nil, nil, }, - [37] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 144, nil, nil, }, - [38] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 148, nil, nil, }, - [39] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 152, nil, nil, }, - [40] = { 0.80000001192093, 1.2000000476837, 90.000003601114, 4000, 156, nil, nil, }, - }, } skills["FlameWhip"] = { name = "Flame Surge", @@ -3765,58 +3983,6 @@ skills["FlameWhip"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 1.2), - skill("CritChance", 6), - skill("radius", 30), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 5, }, - [2] = { 15, 6, }, - [3] = { 19, 6, }, - [4] = { 23, 7, }, - [5] = { 27, 7, }, - [6] = { 31, 8, }, - [7] = { 35, 9, }, - [8] = { 38, 9, }, - [9] = { 41, 10, }, - [10] = { 44, 10, }, - [11] = { 47, 11, }, - [12] = { 50, 12, }, - [13] = { 53, 12, }, - [14] = { 56, 13, }, - [15] = { 59, 13, }, - [16] = { 62, 13, }, - [17] = { 64, 13, }, - [18] = { 66, 14, }, - [19] = { 68, 15, }, - [20] = { 70, 15, }, - [21] = { 72, 15, }, - [22] = { 74, 15, }, - [23] = { 76, 16, }, - [24] = { 78, 16, }, - [25] = { 80, 17, }, - [26] = { 82, 18, }, - [27] = { 84, 18, }, - [28] = { 86, 18, }, - [29] = { 88, 18, }, - [30] = { 90, 19, }, - [31] = { 91, 20, }, - [32] = { 92, 20, }, - [33] = { 93, 21, }, - [34] = { 94, 21, }, - [35] = { 95, 22, }, - [36] = { 96, 22, }, - [37] = { 97, 23, }, - [38] = { 98, 23, }, - [39] = { 99, 24, }, - [40] = { 100, 24, }, - }, qualityStats = { { "base_cast_speed_+%", 0.5 }, }, @@ -3870,6 +4036,58 @@ skills["FlameWhip"] = { [39] = { 0.80000001192093, 1.2000000476837, 116, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 118, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 1.2), + skill("CritChance", 6), + skill("radius", 30), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 5, }, + [2] = { 15, 6, }, + [3] = { 19, 6, }, + [4] = { 23, 7, }, + [5] = { 27, 7, }, + [6] = { 31, 8, }, + [7] = { 35, 9, }, + [8] = { 38, 9, }, + [9] = { 41, 10, }, + [10] = { 44, 10, }, + [11] = { 47, 11, }, + [12] = { 50, 12, }, + [13] = { 53, 12, }, + [14] = { 56, 13, }, + [15] = { 59, 13, }, + [16] = { 62, 13, }, + [17] = { 64, 13, }, + [18] = { 66, 14, }, + [19] = { 68, 15, }, + [20] = { 70, 15, }, + [21] = { 72, 15, }, + [22] = { 74, 15, }, + [23] = { 76, 16, }, + [24] = { 78, 16, }, + [25] = { 80, 17, }, + [26] = { 82, 18, }, + [27] = { 84, 18, }, + [28] = { 86, 18, }, + [29] = { 88, 18, }, + [30] = { 90, 19, }, + [31] = { 91, 20, }, + [32] = { 92, 20, }, + [33] = { 93, 21, }, + [34] = { 94, 21, }, + [35] = { 95, 22, }, + [36] = { 96, 22, }, + [37] = { 97, 23, }, + [38] = { 98, 23, }, + [39] = { 99, 24, }, + [40] = { 100, 24, }, + }, } skills["Flameblast"] = { name = "Flameblast", @@ -3903,59 +4121,6 @@ skills["Flameblast"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.2), - skill("damageEffectiveness", 0.5), - skill("CritChance", 5), - mod("Multiplier:FlameblastStage", "BASE", 9, 0, 0, { type = "SkillPart", skillPart = 2 }), - skill("dpsMultiplier", 0.1, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 3, }, - [2] = { 31, 3, }, - [3] = { 34, 3, }, - [4] = { 37, 3, }, - [5] = { 40, 3, }, - [6] = { 42, 4, }, - [7] = { 44, 4, }, - [8] = { 46, 4, }, - [9] = { 48, 4, }, - [10] = { 50, 4, }, - [11] = { 52, 5, }, - [12] = { 54, 5, }, - [13] = { 56, 5, }, - [14] = { 58, 5, }, - [15] = { 60, 5, }, - [16] = { 62, 6, }, - [17] = { 64, 6, }, - [18] = { 66, 6, }, - [19] = { 68, 6, }, - [20] = { 70, 6, }, - [21] = { 72, 6, }, - [22] = { 74, 7, }, - [23] = { 76, 7, }, - [24] = { 78, 7, }, - [25] = { 80, 7, }, - [26] = { 82, 7, }, - [27] = { 84, 7, }, - [28] = { 86, 8, }, - [29] = { 88, 8, }, - [30] = { 90, 8, }, - [31] = { 91, 8, }, - [32] = { 92, 8, }, - [33] = { 93, 9, }, - [34] = { 94, 9, }, - [35] = { 95, 9, }, - [36] = { 96, 9, }, - [37] = { 97, 9, }, - [38] = { 98, 10, }, - [39] = { 99, 10, }, - [40] = { 100, 10, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -4011,6 +4176,59 @@ skills["Flameblast"] = { [39] = { 0.80000001192093, 1.2000000476837, 110, 90, 5, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 110, 90, 5, nil, nil, }, }, + baseMods = { + skill("castTime", 0.2), + skill("damageEffectiveness", 0.5), + skill("CritChance", 5), + mod("Multiplier:FlameblastStage", "BASE", 9, 0, 0, { type = "SkillPart", skillPart = 2 }), + skill("dpsMultiplier", 0.1, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 3, }, + [2] = { 31, 3, }, + [3] = { 34, 3, }, + [4] = { 37, 3, }, + [5] = { 40, 3, }, + [6] = { 42, 4, }, + [7] = { 44, 4, }, + [8] = { 46, 4, }, + [9] = { 48, 4, }, + [10] = { 50, 4, }, + [11] = { 52, 5, }, + [12] = { 54, 5, }, + [13] = { 56, 5, }, + [14] = { 58, 5, }, + [15] = { 60, 5, }, + [16] = { 62, 6, }, + [17] = { 64, 6, }, + [18] = { 66, 6, }, + [19] = { 68, 6, }, + [20] = { 70, 6, }, + [21] = { 72, 6, }, + [22] = { 74, 7, }, + [23] = { 76, 7, }, + [24] = { 78, 7, }, + [25] = { 80, 7, }, + [26] = { 82, 7, }, + [27] = { 84, 7, }, + [28] = { 86, 8, }, + [29] = { 88, 8, }, + [30] = { 90, 8, }, + [31] = { 91, 8, }, + [32] = { 92, 8, }, + [33] = { 93, 9, }, + [34] = { 94, 9, }, + [35] = { 95, 9, }, + [36] = { 96, 9, }, + [37] = { 97, 9, }, + [38] = { 98, 10, }, + [39] = { 99, 10, }, + [40] = { 100, 10, }, + }, } skills["VaalFlameblast"] = { name = "Vaal Flameblast", @@ -4019,61 +4237,15 @@ skills["VaalFlameblast"] = { incrementalEffectiveness = 0.030600000172853, description = "Targets an area and builds up stages in that area based on cast speed. It explodes every 5 stages, until it reaches a maximum of 15. As it gains more stages, the area gets smaller but the damage gets higher.", skillTypes = { [2] = true, [10] = true, [11] = true, [18] = true, [43] = true, [33] = true, }, + statMap = { + ["charged_blast_spell_damage_+%_final_per_stack"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Hit, { type = "Multiplier", var = "FlameblastStage" }), + }, + }, baseFlags = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.5), - skill("CritChance", 5), - mod("Multiplier:FlameblastStage", "BASE", 9), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 28, }, - [2] = { 31, }, - [3] = { 34, }, - [4] = { 37, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -4130,6 +4302,57 @@ skills["VaalFlameblast"] = { [39] = { 0.80000001192093, 1.2000000476837, 110, 90, 5, -1, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 110, 90, 5, -1, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.5), + skill("CritChance", 5), + mod("Multiplier:FlameblastStage", "BASE", 9), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 28, }, + [2] = { 31, }, + [3] = { 34, }, + [4] = { 37, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["Flammability"] = { name = "Flammability", @@ -4145,6 +4368,7 @@ skills["Flammability"] = { }, ["base_self_ignite_duration_-%"] = { mod("SelfIgniteDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, }, }, baseFlags = { @@ -4153,57 +4377,6 @@ skills["Flammability"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "base_self_ignite_duration_-%", -0.5 }, }, @@ -4257,6 +4430,57 @@ skills["Flammability"] = { [39] = { 12350, 17, -58, 18, nil, }, [40] = { 12400, 17, -59, 19, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, } skills["FleshOffering"] = { name = "Flesh Offering", @@ -4264,7 +4488,7 @@ skills["FleshOffering"] = { description = "Consumes a corpse, which temporarily empowers your minions with swiftness. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.", skillTypes = { [2] = true, [5] = true, [12] = true, [36] = true, [9] = true, [49] = true, [17] = true, [19] = true, [18] = true, [67] = true, }, statMap = { - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), }, ["base_movement_velocity_+%"] = { @@ -4278,6 +4502,60 @@ skills["FleshOffering"] = { spell = true, duration = true, }, + qualityStats = { + { "skill_effect_duration_+%", 0.5 }, + }, + stats = { + "base_skill_effect_duration", + "attack_speed_+%_granted_from_skill", + "base_movement_velocity_+%", + "cast_speed_+%_granted_from_skill", + "offering_skill_effect_duration_per_corpse", + "base_deal_no_damage", + }, + statInterpolation = { 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 3000, 20, 20, 20, 500, nil, }, + [2] = { 3000, 21, 20, 21, 500, nil, }, + [3] = { 3000, 21, 21, 21, 500, nil, }, + [4] = { 3000, 22, 21, 22, 500, nil, }, + [5] = { 3000, 22, 22, 22, 500, nil, }, + [6] = { 3000, 23, 22, 23, 500, nil, }, + [7] = { 3000, 23, 23, 23, 500, nil, }, + [8] = { 3000, 24, 23, 24, 500, nil, }, + [9] = { 3000, 24, 24, 24, 500, nil, }, + [10] = { 3000, 25, 24, 25, 500, nil, }, + [11] = { 3000, 25, 25, 25, 500, nil, }, + [12] = { 3000, 26, 25, 26, 500, nil, }, + [13] = { 3000, 26, 26, 26, 500, nil, }, + [14] = { 3000, 27, 26, 27, 500, nil, }, + [15] = { 3000, 27, 27, 27, 500, nil, }, + [16] = { 3000, 28, 27, 28, 500, nil, }, + [17] = { 3000, 28, 28, 28, 500, nil, }, + [18] = { 3000, 29, 28, 29, 500, nil, }, + [19] = { 3000, 29, 29, 29, 500, nil, }, + [20] = { 3000, 30, 29, 30, 500, nil, }, + [21] = { 3000, 30, 30, 30, 500, nil, }, + [22] = { 3000, 31, 30, 31, 500, nil, }, + [23] = { 3000, 31, 31, 31, 500, nil, }, + [24] = { 3000, 32, 31, 32, 500, nil, }, + [25] = { 3000, 32, 32, 32, 500, nil, }, + [26] = { 3000, 33, 32, 33, 500, nil, }, + [27] = { 3000, 33, 33, 33, 500, nil, }, + [28] = { 3000, 34, 33, 34, 500, nil, }, + [29] = { 3000, 34, 34, 34, 500, nil, }, + [30] = { 3000, 35, 34, 35, 500, nil, }, + [31] = { 3000, 35, 34, 35, 500, nil, }, + [32] = { 3000, 35, 35, 35, 500, nil, }, + [33] = { 3000, 35, 35, 35, 500, nil, }, + [34] = { 3000, 36, 35, 36, 500, nil, }, + [35] = { 3000, 36, 35, 36, 500, nil, }, + [36] = { 3000, 36, 36, 36, 500, nil, }, + [37] = { 3000, 36, 36, 36, 500, nil, }, + [38] = { 3000, 37, 36, 37, 500, nil, }, + [39] = { 3000, 37, 36, 37, 500, nil, }, + [40] = { 3000, 37, 37, 37, 500, nil, }, + }, baseMods = { skill("castTime", 1), skill("buffMinions", true), @@ -4329,60 +4607,6 @@ skills["FleshOffering"] = { [39] = { 99, 49, }, [40] = { 100, 50, }, }, - qualityStats = { - { "skill_effect_duration_+%", 0.5 }, - }, - stats = { - "base_skill_effect_duration", - "attack_speed_+%", - "base_movement_velocity_+%", - "cast_speed_+%_granted_from_skill", - "offering_skill_effect_duration_per_corpse", - "base_deal_no_damage", - }, - statInterpolation = { 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 3000, 20, 20, 20, 500, nil, }, - [2] = { 3000, 21, 20, 21, 500, nil, }, - [3] = { 3000, 21, 21, 21, 500, nil, }, - [4] = { 3000, 22, 21, 22, 500, nil, }, - [5] = { 3000, 22, 22, 22, 500, nil, }, - [6] = { 3000, 23, 22, 23, 500, nil, }, - [7] = { 3000, 23, 23, 23, 500, nil, }, - [8] = { 3000, 24, 23, 24, 500, nil, }, - [9] = { 3000, 24, 24, 24, 500, nil, }, - [10] = { 3000, 25, 24, 25, 500, nil, }, - [11] = { 3000, 25, 25, 25, 500, nil, }, - [12] = { 3000, 26, 25, 26, 500, nil, }, - [13] = { 3000, 26, 26, 26, 500, nil, }, - [14] = { 3000, 27, 26, 27, 500, nil, }, - [15] = { 3000, 27, 27, 27, 500, nil, }, - [16] = { 3000, 28, 27, 28, 500, nil, }, - [17] = { 3000, 28, 28, 28, 500, nil, }, - [18] = { 3000, 29, 28, 29, 500, nil, }, - [19] = { 3000, 29, 29, 29, 500, nil, }, - [20] = { 3000, 30, 29, 30, 500, nil, }, - [21] = { 3000, 30, 30, 30, 500, nil, }, - [22] = { 3000, 31, 30, 31, 500, nil, }, - [23] = { 3000, 31, 31, 31, 500, nil, }, - [24] = { 3000, 32, 31, 32, 500, nil, }, - [25] = { 3000, 32, 32, 32, 500, nil, }, - [26] = { 3000, 33, 32, 33, 500, nil, }, - [27] = { 3000, 33, 33, 33, 500, nil, }, - [28] = { 3000, 34, 33, 34, 500, nil, }, - [29] = { 3000, 34, 34, 34, 500, nil, }, - [30] = { 3000, 35, 34, 35, 500, nil, }, - [31] = { 3000, 35, 34, 35, 500, nil, }, - [32] = { 3000, 35, 35, 35, 500, nil, }, - [33] = { 3000, 35, 35, 35, 500, nil, }, - [34] = { 3000, 36, 35, 36, 500, nil, }, - [35] = { 3000, 36, 35, 36, 500, nil, }, - [36] = { 3000, 36, 36, 36, 500, nil, }, - [37] = { 3000, 36, 36, 36, 500, nil, }, - [38] = { 3000, 37, 36, 37, 500, nil, }, - [39] = { 3000, 37, 36, 37, 500, nil, }, - [40] = { 3000, 37, 37, 37, 500, nil, }, - }, } skills["FreezingPulse"] = { name = "Freezing Pulse", @@ -4399,57 +4623,6 @@ skills["FreezingPulse"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 1.25), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 4, }, - [2] = { 2, 5, }, - [3] = { 4, 6, }, - [4] = { 7, 7, }, - [5] = { 11, 8, }, - [6] = { 16, 9, }, - [7] = { 20, 10, }, - [8] = { 24, 11, }, - [9] = { 28, 12, }, - [10] = { 32, 13, }, - [11] = { 36, 14, }, - [12] = { 40, 14, }, - [13] = { 44, 15, }, - [14] = { 48, 16, }, - [15] = { 52, 17, }, - [16] = { 56, 18, }, - [17] = { 60, 18, }, - [18] = { 64, 18, }, - [19] = { 67, 18, }, - [20] = { 70, 18, }, - [21] = { 72, 18, }, - [22] = { 74, 19, }, - [23] = { 76, 19, }, - [24] = { 78, 19, }, - [25] = { 80, 20, }, - [26] = { 82, 20, }, - [27] = { 84, 20, }, - [28] = { 86, 21, }, - [29] = { 88, 21, }, - [30] = { 90, 21, }, - [31] = { 91, 22, }, - [32] = { 92, 22, }, - [33] = { 93, 23, }, - [34] = { 94, 23, }, - [35] = { 95, 23, }, - [36] = { 96, 23, }, - [37] = { 97, 23, }, - [38] = { 98, 23, }, - [39] = { 99, 24, }, - [40] = { 100, 24, }, - }, qualityStats = { { "base_projectile_speed_+%", 2 }, }, @@ -4503,6 +4676,57 @@ skills["FreezingPulse"] = { [39] = { 0.80000001192093, 1.2000000476837, 33, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 34, nil, nil, }, }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 1.25), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 4, }, + [2] = { 2, 5, }, + [3] = { 4, 6, }, + [4] = { 7, 7, }, + [5] = { 11, 8, }, + [6] = { 16, 9, }, + [7] = { 20, 10, }, + [8] = { 24, 11, }, + [9] = { 28, 12, }, + [10] = { 32, 13, }, + [11] = { 36, 14, }, + [12] = { 40, 14, }, + [13] = { 44, 15, }, + [14] = { 48, 16, }, + [15] = { 52, 17, }, + [16] = { 56, 18, }, + [17] = { 60, 18, }, + [18] = { 64, 18, }, + [19] = { 67, 18, }, + [20] = { 70, 18, }, + [21] = { 72, 18, }, + [22] = { 74, 19, }, + [23] = { 76, 19, }, + [24] = { 78, 19, }, + [25] = { 80, 20, }, + [26] = { 82, 20, }, + [27] = { 84, 20, }, + [28] = { 86, 21, }, + [29] = { 88, 21, }, + [30] = { 90, 21, }, + [31] = { 91, 22, }, + [32] = { 92, 22, }, + [33] = { 93, 23, }, + [34] = { 94, 23, }, + [35] = { 95, 23, }, + [36] = { 96, 23, }, + [37] = { 97, 23, }, + [38] = { 98, 23, }, + [39] = { 99, 24, }, + [40] = { 100, 24, }, + }, } skills["FrostBomb"] = { name = "Frost Bomb", @@ -4524,59 +4748,6 @@ skills["FrostBomb"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 2), - skill("CritChance", 6), - skill("cooldown", 2.5), - skill("debuffSecondary", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 6, }, - [2] = { 6, 7, }, - [3] = { 9, 8, }, - [4] = { 12, 9, }, - [5] = { 16, 10, }, - [6] = { 20, 11, }, - [7] = { 24, 12, }, - [8] = { 28, 13, }, - [9] = { 32, 13, }, - [10] = { 36, 14, }, - [11] = { 40, 14, }, - [12] = { 44, 15, }, - [13] = { 48, 16, }, - [14] = { 52, 16, }, - [15] = { 55, 17, }, - [16] = { 58, 18, }, - [17] = { 61, 18, }, - [18] = { 64, 19, }, - [19] = { 67, 19, }, - [20] = { 70, 19, }, - [21] = { 72, 20, }, - [22] = { 74, 21, }, - [23] = { 76, 21, }, - [24] = { 78, 21, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 24, }, - [30] = { 90, 24, }, - [31] = { 91, 24, }, - [32] = { 92, 24, }, - [33] = { 93, 24, }, - [34] = { 94, 25, }, - [35] = { 95, 25, }, - [36] = { 96, 25, }, - [37] = { 97, 25, }, - [38] = { 98, 25, }, - [39] = { 99, 26, }, - [40] = { 100, 26, }, - }, qualityStats = { { "cold_damage_+%", 1 }, }, @@ -4635,6 +4806,59 @@ skills["FrostBomb"] = { [39] = { 0.80000001192093, 1.2000000476837, 2000, 5000, -25, -75, -75, -25, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 2000, 5000, -25, -75, -75, -25, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 2), + skill("CritChance", 6), + skill("cooldown", 2.5), + skill("debuffSecondary", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 6, }, + [2] = { 6, 7, }, + [3] = { 9, 8, }, + [4] = { 12, 9, }, + [5] = { 16, 10, }, + [6] = { 20, 11, }, + [7] = { 24, 12, }, + [8] = { 28, 13, }, + [9] = { 32, 13, }, + [10] = { 36, 14, }, + [11] = { 40, 14, }, + [12] = { 44, 15, }, + [13] = { 48, 16, }, + [14] = { 52, 16, }, + [15] = { 55, 17, }, + [16] = { 58, 18, }, + [17] = { 61, 18, }, + [18] = { 64, 19, }, + [19] = { 67, 19, }, + [20] = { 70, 19, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, + [31] = { 91, 24, }, + [32] = { 92, 24, }, + [33] = { 93, 24, }, + [34] = { 94, 25, }, + [35] = { 95, 25, }, + [36] = { 96, 25, }, + [37] = { 97, 25, }, + [38] = { 98, 25, }, + [39] = { 99, 26, }, + [40] = { 100, 26, }, + }, } skills["FrostWall"] = { name = "Frost Wall", @@ -4647,56 +4871,6 @@ skills["FrostWall"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 14, }, - [2] = { 6, 16, }, - [3] = { 9, 18, }, - [4] = { 12, 20, }, - [5] = { 16, 21, }, - [6] = { 20, 23, }, - [7] = { 24, 24, }, - [8] = { 28, 25, }, - [9] = { 32, 26, }, - [10] = { 36, 27, }, - [11] = { 40, 28, }, - [12] = { 44, 29, }, - [13] = { 48, 30, }, - [14] = { 52, 31, }, - [15] = { 55, 32, }, - [16] = { 58, 33, }, - [17] = { 61, 34, }, - [18] = { 64, 35, }, - [19] = { 67, 36, }, - [20] = { 70, 37, }, - [21] = { 72, 38, }, - [22] = { 74, 38, }, - [23] = { 76, 38, }, - [24] = { 78, 39, }, - [25] = { 80, 40, }, - [26] = { 82, 40, }, - [27] = { 84, 41, }, - [28] = { 86, 42, }, - [29] = { 88, 42, }, - [30] = { 90, 42, }, - [31] = { 91, 43, }, - [32] = { 92, 43, }, - [33] = { 93, 44, }, - [34] = { 94, 44, }, - [35] = { 95, 44, }, - [36] = { 96, 45, }, - [37] = { 97, 45, }, - [38] = { 98, 45, }, - [39] = { 99, 46, }, - [40] = { 100, 46, }, - }, qualityStats = { { "skill_effect_duration_+%", 1 }, }, @@ -4751,6 +4925,56 @@ skills["FrostWall"] = { [39] = { 6350, 150, 92, 0.80000001192093, 1.2000000476837, nil, }, [40] = { 6400, 150, 94, 0.80000001192093, 1.2000000476837, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 14, }, + [2] = { 6, 16, }, + [3] = { 9, 18, }, + [4] = { 12, 20, }, + [5] = { 16, 21, }, + [6] = { 20, 23, }, + [7] = { 24, 24, }, + [8] = { 28, 25, }, + [9] = { 32, 26, }, + [10] = { 36, 27, }, + [11] = { 40, 28, }, + [12] = { 44, 29, }, + [13] = { 48, 30, }, + [14] = { 52, 31, }, + [15] = { 55, 32, }, + [16] = { 58, 33, }, + [17] = { 61, 34, }, + [18] = { 64, 35, }, + [19] = { 67, 36, }, + [20] = { 70, 37, }, + [21] = { 72, 38, }, + [22] = { 74, 38, }, + [23] = { 76, 38, }, + [24] = { 78, 39, }, + [25] = { 80, 40, }, + [26] = { 82, 40, }, + [27] = { 84, 41, }, + [28] = { 86, 42, }, + [29] = { 88, 42, }, + [30] = { 90, 42, }, + [31] = { 91, 43, }, + [32] = { 92, 43, }, + [33] = { 93, 44, }, + [34] = { 94, 44, }, + [35] = { 95, 44, }, + [36] = { 96, 45, }, + [37] = { 97, 45, }, + [38] = { 98, 45, }, + [39] = { 99, 46, }, + [40] = { 100, 46, }, + }, } skills["Frostbite"] = { name = "Frostbite", @@ -4766,6 +4990,7 @@ skills["Frostbite"] = { }, ["base_self_freeze_duration_-%"] = { mod("SelfFreezeDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, }, }, baseFlags = { @@ -4774,57 +4999,6 @@ skills["Frostbite"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "base_self_freeze_duration_-%", -1 }, }, @@ -4878,6 +5052,57 @@ skills["Frostbite"] = { [39] = { 12350, 17, -58, 18, nil, }, [40] = { 12400, 17, -59, 19, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, } skills["FrostBolt"] = { name = "Frostbolt", @@ -4890,56 +5115,6 @@ skills["FrostBolt"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.75), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 6, }, - [2] = { 2, 6, }, - [3] = { 4, 7, }, - [4] = { 7, 8, }, - [5] = { 11, 9, }, - [6] = { 16, 10, }, - [7] = { 20, 11, }, - [8] = { 24, 12, }, - [9] = { 28, 13, }, - [10] = { 32, 14, }, - [11] = { 36, 14, }, - [12] = { 40, 15, }, - [13] = { 44, 16, }, - [14] = { 48, 16, }, - [15] = { 52, 17, }, - [16] = { 56, 18, }, - [17] = { 60, 18, }, - [18] = { 64, 19, }, - [19] = { 67, 19, }, - [20] = { 70, 20, }, - [21] = { 72, 20, }, - [22] = { 74, 21, }, - [23] = { 76, 21, }, - [24] = { 78, 21, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 24, }, - [30] = { 90, 24, }, - [31] = { 91, 24, }, - [32] = { 92, 24, }, - [33] = { 93, 25, }, - [34] = { 94, 25, }, - [35] = { 95, 25, }, - [36] = { 96, 25, }, - [37] = { 97, 25, }, - [38] = { 98, 26, }, - [39] = { 99, 26, }, - [40] = { 100, 26, }, - }, qualityStats = { { "cold_damage_+%", 1 }, }, @@ -4992,6 +5167,57 @@ skills["FrostBolt"] = { [39] = { 0.80000001192093, 1.2000000476837, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, nil, nil, }, }, + baseMods = { + skill("castTime", 0.75), + skill("damageEffectiveness", 1.6), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 6, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 13, }, + [10] = { 32, 14, }, + [11] = { 36, 14, }, + [12] = { 40, 15, }, + [13] = { 44, 16, }, + [14] = { 48, 16, }, + [15] = { 52, 17, }, + [16] = { 56, 18, }, + [17] = { 60, 18, }, + [18] = { 64, 19, }, + [19] = { 67, 19, }, + [20] = { 70, 20, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, + [31] = { 91, 24, }, + [32] = { 92, 24, }, + [33] = { 93, 25, }, + [34] = { 94, 25, }, + [35] = { 95, 25, }, + [36] = { 96, 25, }, + [37] = { 97, 25, }, + [38] = { 98, 26, }, + [39] = { 99, 26, }, + [40] = { 100, 26, }, + }, } skills["GlacialCascade"] = { name = "Glacial Cascade", @@ -5004,58 +5230,6 @@ skills["GlacialCascade"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - skill("radius", 12), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 13, }, - [2] = { 31, 14, }, - [3] = { 34, 15, }, - [4] = { 37, 16, }, - [5] = { 40, 17, }, - [6] = { 42, 18, }, - [7] = { 44, 18, }, - [8] = { 46, 19, }, - [9] = { 48, 19, }, - [10] = { 50, 20, }, - [11] = { 52, 21, }, - [12] = { 54, 21, }, - [13] = { 56, 22, }, - [14] = { 58, 22, }, - [15] = { 60, 23, }, - [16] = { 62, 24, }, - [17] = { 64, 24, }, - [18] = { 66, 25, }, - [19] = { 68, 25, }, - [20] = { 70, 26, }, - [21] = { 72, 27, }, - [22] = { 74, 27, }, - [23] = { 76, 28, }, - [24] = { 78, 28, }, - [25] = { 80, 29, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 31, }, - [29] = { 88, 31, }, - [30] = { 90, 32, }, - [31] = { 91, 33, }, - [32] = { 92, 33, }, - [33] = { 93, 34, }, - [34] = { 94, 35, }, - [35] = { 95, 35, }, - [36] = { 96, 36, }, - [37] = { 97, 37, }, - [38] = { 98, 37, }, - [39] = { 99, 38, }, - [40] = { 100, 38, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -5110,6 +5284,58 @@ skills["GlacialCascade"] = { [39] = { 0.80000001192093, 1.2000000476837, 5, 60, 3, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 5, 60, 3, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("radius", 12), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 13, }, + [2] = { 31, 14, }, + [3] = { 34, 15, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 18, }, + [7] = { 44, 18, }, + [8] = { 46, 19, }, + [9] = { 48, 19, }, + [10] = { 50, 20, }, + [11] = { 52, 21, }, + [12] = { 54, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 22, }, + [15] = { 60, 23, }, + [16] = { 62, 24, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 27, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, + [31] = { 91, 33, }, + [32] = { 92, 33, }, + [33] = { 93, 34, }, + [34] = { 94, 35, }, + [35] = { 95, 35, }, + [36] = { 96, 36, }, + [37] = { 97, 37, }, + [38] = { 98, 37, }, + [39] = { 99, 38, }, + [40] = { 100, 38, }, + }, } skills["HeraldOfThunder"] = { name = "Herald of Thunder", @@ -5139,58 +5365,6 @@ skills["HeraldOfThunder"] = { cast = true, duration = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 25), - skill("damageEffectiveness", 1.2), - skill("cooldown", 1), - skill("radius", 32), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 16, }, - [2] = { 20, }, - [3] = { 24, }, - [4] = { 28, }, - [5] = { 31, }, - [6] = { 34, }, - [7] = { 37, }, - [8] = { 40, }, - [9] = { 43, }, - [10] = { 46, }, - [11] = { 49, }, - [12] = { 52, }, - [13] = { 55, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "herald_of_thunder_lightning_damage_+%", 0.75 }, }, @@ -5250,21 +5424,129 @@ skills["HeraldOfThunder"] = { [39] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 126, 5660, 6000, nil, nil, nil, nil, }, [40] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 132, 5912, 6000, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 25), + skill("damageEffectiveness", 1.2), + skill("cooldown", 1), + skill("radius", 32), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["IceNova"] = { name = "Ice Nova", color = 3, - baseEffectiveness = 1.4358999729156, + baseEffectiveness = 1.8666000366211, incrementalEffectiveness = 0.038839999586344, - description = "A chilling circle of ice expands from the caster. If the caster targets near one of their Frostbolt projectiles, it will expand from the projectile instead.", + description = "A chilling circle of ice expands from the caster. If the caster targets near their Frostbolt projectiles, it will expand from a number of those projectiles instead. If this skill would repeat when cast this way, it will instead expand again from the same projectiles after a short delay.", skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, area = true, }, + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "ice_nova_number_of_frost_bolts_to_cast_on", + "minimum_added_cold_damage_vs_chilled_enemies", + "maximum_added_cold_damage_vs_chilled_enemies", + "active_skill_area_of_effect_+%_final_when_cast_on_frostbolt", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { 3, 3, 1, 3, 3, 1, 1, }, + statLevels = { + [1] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 0, nil, }, + [2] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 0, nil, }, + [3] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 0, nil, }, + [4] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 0, nil, }, + [5] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 1, nil, }, + [6] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 1, nil, }, + [7] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 1, nil, }, + [8] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 1, nil, }, + [9] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 2, nil, }, + [10] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 2, nil, }, + [11] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 2, nil, }, + [12] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 2, nil, }, + [13] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 3, nil, }, + [14] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 3, nil, }, + [15] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 3, nil, }, + [16] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 3, nil, }, + [17] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 4, nil, }, + [18] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 4, nil, }, + [19] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 4, nil, }, + [20] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 4, nil, }, + [21] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 5, nil, }, + [22] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 5, nil, }, + [23] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 5, nil, }, + [24] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 5, nil, }, + [25] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 6, nil, }, + [26] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 6, nil, }, + [27] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 6, nil, }, + [28] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 6, nil, }, + [29] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 7, nil, }, + [30] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 7, nil, }, + [31] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 7, nil, }, + [32] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 7, nil, }, + [33] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 7, nil, }, + [34] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 7, nil, }, + [35] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 8, nil, }, + [36] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 8, nil, }, + [37] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 8, nil, }, + [38] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 8, nil, }, + [39] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 8, nil, }, + [40] = { 0.85000002384186, 1.25, 2, 0.12999999523163, 0.18999999761581, -20, 8, nil, }, + }, baseMods = { skill("castTime", 0.8), - skill("damageEffectiveness", 0.7), + skill("damageEffectiveness", 1.3), skill("CritChance", 6), skill("radius", 30), }, @@ -5314,58 +5596,6 @@ skills["IceNova"] = { [39] = { 99, 36, }, [40] = { 100, 36, }, }, - qualityStats = { - { "base_skill_area_of_effect_+%", 0.5 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "active_skill_if_used_through_frostbolt_damage_+%_final", - "is_area_damage", - }, - statInterpolation = { 3, 3, 1, }, - statLevels = { - [1] = { 0.85000002384186, 1.25, 40, nil, }, - [2] = { 0.85000002384186, 1.25, 40, nil, }, - [3] = { 0.85000002384186, 1.25, 40, nil, }, - [4] = { 0.85000002384186, 1.25, 40, nil, }, - [5] = { 0.85000002384186, 1.25, 40, nil, }, - [6] = { 0.85000002384186, 1.25, 40, nil, }, - [7] = { 0.85000002384186, 1.25, 40, nil, }, - [8] = { 0.85000002384186, 1.25, 40, nil, }, - [9] = { 0.85000002384186, 1.25, 40, nil, }, - [10] = { 0.85000002384186, 1.25, 40, nil, }, - [11] = { 0.85000002384186, 1.25, 40, nil, }, - [12] = { 0.85000002384186, 1.25, 40, nil, }, - [13] = { 0.85000002384186, 1.25, 40, nil, }, - [14] = { 0.85000002384186, 1.25, 40, nil, }, - [15] = { 0.85000002384186, 1.25, 40, nil, }, - [16] = { 0.85000002384186, 1.25, 40, nil, }, - [17] = { 0.85000002384186, 1.25, 40, nil, }, - [18] = { 0.85000002384186, 1.25, 40, nil, }, - [19] = { 0.85000002384186, 1.25, 40, nil, }, - [20] = { 0.85000002384186, 1.25, 40, nil, }, - [21] = { 0.85000002384186, 1.25, 40, nil, }, - [22] = { 0.85000002384186, 1.25, 40, nil, }, - [23] = { 0.85000002384186, 1.25, 40, nil, }, - [24] = { 0.85000002384186, 1.25, 40, nil, }, - [25] = { 0.85000002384186, 1.25, 40, nil, }, - [26] = { 0.85000002384186, 1.25, 40, nil, }, - [27] = { 0.85000002384186, 1.25, 40, nil, }, - [28] = { 0.85000002384186, 1.25, 40, nil, }, - [29] = { 0.85000002384186, 1.25, 40, nil, }, - [30] = { 0.85000002384186, 1.25, 40, nil, }, - [31] = { 0.85000002384186, 1.25, 40, nil, }, - [32] = { 0.85000002384186, 1.25, 40, nil, }, - [33] = { 0.85000002384186, 1.25, 40, nil, }, - [34] = { 0.85000002384186, 1.25, 40, nil, }, - [35] = { 0.85000002384186, 1.25, 40, nil, }, - [36] = { 0.85000002384186, 1.25, 40, nil, }, - [37] = { 0.85000002384186, 1.25, 40, nil, }, - [38] = { 0.85000002384186, 1.25, 40, nil, }, - [39] = { 0.85000002384186, 1.25, 40, nil, }, - [40] = { 0.85000002384186, 1.25, 40, nil, }, - }, } skills["VaalIceNova"] = { name = "Vaal Ice Nova", @@ -5378,56 +5608,6 @@ skills["VaalIceNova"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.7), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 12, }, - [2] = { 15, }, - [3] = { 19, }, - [4] = { 23, }, - [5] = { 27, }, - [6] = { 31, }, - [7] = { 35, }, - [8] = { 38, }, - [9] = { 41, }, - [10] = { 44, }, - [11] = { 47, }, - [12] = { 50, }, - [13] = { 53, }, - [14] = { 56, }, - [15] = { 59, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -5481,13 +5661,63 @@ skills["VaalIceNova"] = { [39] = { 0.80000001192093, 1.25, 5, -20, nil, }, [40] = { 0.80000001192093, 1.25, 5, -20, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.7), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 12, }, + [2] = { 15, }, + [3] = { 19, }, + [4] = { 23, }, + [5] = { 27, }, + [6] = { 31, }, + [7] = { 35, }, + [8] = { 38, }, + [9] = { 41, }, + [10] = { 44, }, + [11] = { 47, }, + [12] = { 50, }, + [13] = { 53, }, + [14] = { 56, }, + [15] = { 59, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["IceSpear"] = { name = "Ice Spear", color = 3, - baseEffectiveness = 1.5908999443054, - incrementalEffectiveness = 0.03999999910593, - description = "Launches a shard of ice that pierces close enemies, before exploding on a distant enemy with a much higher critical strike chance.", + baseEffectiveness = 1.5750000476837, + incrementalEffectiveness = 0.034200001507998, + description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, parts = { { @@ -5501,13 +5731,72 @@ skills["IceSpear"] = { ["ice_spear_second_form_critical_strike_chance_+%"] = { mod("CritChance", "INC", nil, 0, 0, { type = "SkillPart", skillPart = 2 }), }, + ["ice_spear_second_form_critical_strike_multiplier_+"] = { + mod("CritMultiplier", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }), + }, }, baseFlags = { spell = true, projectile = true, }, + qualityStats = { + { "base_projectile_speed_+%", 2 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "ice_spear_second_form_critical_strike_chance_+%", + "ice_spear_second_form_projectile_speed_+%_final", + "ice_spear_second_form_critical_strike_multiplier_+", + "number_of_additional_projectiles", + "projectile_random_angle_based_on_distance_to_target_location_%", + "base_is_projectile", + }, + statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 0.80000001192093, 1.2000000476837, 600, 300, 30, 1, 50, nil, }, + [2] = { 0.80000001192093, 1.2000000476837, 600, 300, 31, 1, 50, nil, }, + [3] = { 0.80000001192093, 1.2000000476837, 600, 300, 32, 1, 50, nil, }, + [4] = { 0.80000001192093, 1.2000000476837, 600, 300, 33, 1, 50, nil, }, + [5] = { 0.80000001192093, 1.2000000476837, 600, 300, 34, 1, 50, nil, }, + [6] = { 0.80000001192093, 1.2000000476837, 600, 300, 35, 1, 50, nil, }, + [7] = { 0.80000001192093, 1.2000000476837, 600, 300, 36, 1, 50, nil, }, + [8] = { 0.80000001192093, 1.2000000476837, 600, 300, 37, 1, 50, nil, }, + [9] = { 0.80000001192093, 1.2000000476837, 600, 300, 38, 1, 50, nil, }, + [10] = { 0.80000001192093, 1.2000000476837, 600, 300, 39, 1, 50, nil, }, + [11] = { 0.80000001192093, 1.2000000476837, 600, 300, 40, 1, 50, nil, }, + [12] = { 0.80000001192093, 1.2000000476837, 600, 300, 41, 1, 50, nil, }, + [13] = { 0.80000001192093, 1.2000000476837, 600, 300, 42, 1, 50, nil, }, + [14] = { 0.80000001192093, 1.2000000476837, 600, 300, 43, 1, 50, nil, }, + [15] = { 0.80000001192093, 1.2000000476837, 600, 300, 44, 1, 50, nil, }, + [16] = { 0.80000001192093, 1.2000000476837, 600, 300, 45, 1, 50, nil, }, + [17] = { 0.80000001192093, 1.2000000476837, 600, 300, 46, 1, 50, nil, }, + [18] = { 0.80000001192093, 1.2000000476837, 600, 300, 47, 1, 50, nil, }, + [19] = { 0.80000001192093, 1.2000000476837, 600, 300, 48, 1, 50, nil, }, + [20] = { 0.80000001192093, 1.2000000476837, 600, 300, 49, 1, 50, nil, }, + [21] = { 0.80000001192093, 1.2000000476837, 600, 300, 50, 1, 50, nil, }, + [22] = { 0.80000001192093, 1.2000000476837, 600, 300, 51, 1, 50, nil, }, + [23] = { 0.80000001192093, 1.2000000476837, 600, 300, 52, 1, 50, nil, }, + [24] = { 0.80000001192093, 1.2000000476837, 600, 300, 53, 1, 50, nil, }, + [25] = { 0.80000001192093, 1.2000000476837, 600, 300, 54, 1, 50, nil, }, + [26] = { 0.80000001192093, 1.2000000476837, 600, 300, 55, 1, 50, nil, }, + [27] = { 0.80000001192093, 1.2000000476837, 600, 300, 56, 1, 50, nil, }, + [28] = { 0.80000001192093, 1.2000000476837, 600, 300, 57, 1, 50, nil, }, + [29] = { 0.80000001192093, 1.2000000476837, 600, 300, 58, 1, 50, nil, }, + [30] = { 0.80000001192093, 1.2000000476837, 600, 300, 59, 1, 50, nil, }, + [31] = { 0.80000001192093, 1.2000000476837, 600, 300, 60, 1, 50, nil, }, + [32] = { 0.80000001192093, 1.2000000476837, 600, 300, 61, 1, 50, nil, }, + [33] = { 0.80000001192093, 1.2000000476837, 600, 300, 62, 1, 50, nil, }, + [34] = { 0.80000001192093, 1.2000000476837, 600, 300, 63, 1, 50, nil, }, + [35] = { 0.80000001192093, 1.2000000476837, 600, 300, 64, 1, 50, nil, }, + [36] = { 0.80000001192093, 1.2000000476837, 600, 300, 65, 1, 50, nil, }, + [37] = { 0.80000001192093, 1.2000000476837, 600, 300, 66, 1, 50, nil, }, + [38] = { 0.80000001192093, 1.2000000476837, 600, 300, 67, 1, 50, nil, }, + [39] = { 0.80000001192093, 1.2000000476837, 600, 300, 68, 1, 50, nil, }, + [40] = { 0.80000001192093, 1.2000000476837, 600, 300, 69, 1, 50, nil, }, + }, baseMods = { - skill("castTime", 0.85), + skill("castTime", 0.7), skill("damageEffectiveness", 0.8), skill("CritChance", 7), mod("PierceChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }), @@ -5517,100 +5806,46 @@ skills["IceSpear"] = { [2] = skill("manaCost", nil), }, levels = { - [1] = { 12, 9, }, - [2] = { 15, 10, }, - [3] = { 19, 11, }, - [4] = { 23, 12, }, - [5] = { 27, 13, }, - [6] = { 31, 14, }, - [7] = { 35, 16, }, - [8] = { 38, 16, }, - [9] = { 41, 17, }, - [10] = { 44, 18, }, - [11] = { 47, 19, }, - [12] = { 50, 20, }, - [13] = { 53, 21, }, - [14] = { 56, 22, }, - [15] = { 59, 23, }, - [16] = { 62, 24, }, - [17] = { 64, 24, }, - [18] = { 66, 25, }, - [19] = { 68, 26, }, - [20] = { 70, 27, }, - [21] = { 72, 28, }, - [22] = { 74, 29, }, - [23] = { 76, 29, }, - [24] = { 78, 30, }, - [25] = { 80, 30, }, - [26] = { 82, 31, }, - [27] = { 84, 32, }, - [28] = { 86, 33, }, - [29] = { 88, 33, }, - [30] = { 90, 34, }, - [31] = { 91, 34, }, - [32] = { 92, 34, }, - [33] = { 93, 34, }, - [34] = { 94, 35, }, - [35] = { 95, 35, }, - [36] = { 96, 35, }, - [37] = { 97, 36, }, - [38] = { 98, 36, }, - [39] = { 99, 36, }, - [40] = { 100, 37, }, - }, - qualityStats = { - { "base_projectile_speed_+%", 2 }, - }, - stats = { - "spell_minimum_base_cold_damage", - "spell_maximum_base_cold_damage", - "chill_duration_+%", - "ice_spear_second_form_critical_strike_chance_+%", - "chill_effect_+%", - "base_is_projectile", - }, - statInterpolation = { 3, 3, 1, 1, 1, }, - statLevels = { - [1] = { 0.87999999523163, 1.3500000238419, 40, 600, 10, nil, }, - [2] = { 0.86000001430511, 1.2799999713898, 42, 600, 11, nil, }, - [3] = { 0.8299999833107, 1.25, 44, 600, 12, nil, }, - [4] = { 0.80000001192093, 1.2000000476837, 46, 600, 13, nil, }, - [5] = { 0.80000001192093, 1.2000000476837, 48, 600, 14, nil, }, - [6] = { 0.80000001192093, 1.2000000476837, 50, 600, 15, nil, }, - [7] = { 0.80000001192093, 1.2000000476837, 52, 600, 16, nil, }, - [8] = { 0.80000001192093, 1.2000000476837, 54, 600, 17, nil, }, - [9] = { 0.80000001192093, 1.2000000476837, 56, 600, 18, nil, }, - [10] = { 0.80000001192093, 1.2000000476837, 58, 600, 19, nil, }, - [11] = { 0.80000001192093, 1.2000000476837, 60, 600, 20, nil, }, - [12] = { 0.80000001192093, 1.2000000476837, 62, 600, 21, nil, }, - [13] = { 0.80000001192093, 1.2000000476837, 64, 600, 22, nil, }, - [14] = { 0.80000001192093, 1.2000000476837, 66, 600, 23, nil, }, - [15] = { 0.80000001192093, 1.2000000476837, 68, 600, 24, nil, }, - [16] = { 0.80000001192093, 1.2000000476837, 70, 600, 25, nil, }, - [17] = { 0.80000001192093, 1.2000000476837, 72, 600, 26, nil, }, - [18] = { 0.80000001192093, 1.2000000476837, 74, 600, 27, nil, }, - [19] = { 0.80000001192093, 1.2000000476837, 76, 600, 28, nil, }, - [20] = { 0.80000001192093, 1.2000000476837, 78, 600, 29, nil, }, - [21] = { 0.80000001192093, 1.2000000476837, 80, 600, 30, nil, }, - [22] = { 0.80000001192093, 1.2000000476837, 82, 600, 31, nil, }, - [23] = { 0.80000001192093, 1.2000000476837, 84, 600, 32, nil, }, - [24] = { 0.80000001192093, 1.2000000476837, 86, 600, 33, nil, }, - [25] = { 0.80000001192093, 1.2000000476837, 88, 600, 34, nil, }, - [26] = { 0.80000001192093, 1.2000000476837, 90, 600, 35, nil, }, - [27] = { 0.80000001192093, 1.2000000476837, 92, 600, 36, nil, }, - [28] = { 0.80000001192093, 1.2000000476837, 94, 600, 37, nil, }, - [29] = { 0.80000001192093, 1.2000000476837, 96, 600, 38, nil, }, - [30] = { 0.80000001192093, 1.2000000476837, 98, 600, 39, nil, }, - [31] = { 0.80000001192093, 1.2000000476837, 99, 600, 39, nil, }, - [32] = { 0.80000001192093, 1.2000000476837, 100, 600, 40, nil, }, - [33] = { 0.80000001192093, 1.2000000476837, 101, 600, 40, nil, }, - [34] = { 0.80000001192093, 1.2000000476837, 102, 600, 41, nil, }, - [35] = { 0.80000001192093, 1.2000000476837, 103, 600, 41, nil, }, - [36] = { 0.80000001192093, 1.2000000476837, 104, 600, 42, nil, }, - [37] = { 0.80000001192093, 1.2000000476837, 105, 600, 42, nil, }, - [38] = { 0.80000001192093, 1.2000000476837, 106, 600, 43, nil, }, - [39] = { 0.80000001192093, 1.2000000476837, 107, 600, 43, nil, }, - [40] = { 0.80000001192093, 1.2000000476837, 108, 600, 44, nil, }, + [1] = { 12, 6, }, + [2] = { 15, 7, }, + [3] = { 19, 8, }, + [4] = { 23, 9, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 12, }, + [8] = { 38, 12, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 17, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 19, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 20, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 24, }, + [29] = { 88, 24, }, + [30] = { 90, 25, }, + [31] = { 91, 25, }, + [32] = { 92, 25, }, + [33] = { 93, 25, }, + [34] = { 94, 26, }, + [35] = { 95, 26, }, + [36] = { 96, 26, }, + [37] = { 97, 26, }, + [38] = { 98, 27, }, + [39] = { 99, 27, }, + [40] = { 100, 27, }, }, } skills["ExpandingFireCone"] = { @@ -5655,60 +5890,6 @@ skills["ExpandingFireCone"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.2), - skill("damageEffectiveness", 0.3), - skill("CritChance", 5), - mod("Multiplier:IncinerateStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("Multiplier:IncinerateStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }), - skill("showAverage", true, { type = "SkillPart", skillPart = 4 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 3, }, - [2] = { 15, 3, }, - [3] = { 19, 3, }, - [4] = { 23, 3, }, - [5] = { 27, 3, }, - [6] = { 31, 3, }, - [7] = { 35, 3, }, - [8] = { 38, 4, }, - [9] = { 41, 4, }, - [10] = { 44, 4, }, - [11] = { 47, 4, }, - [12] = { 50, 4, }, - [13] = { 53, 4, }, - [14] = { 56, 4, }, - [15] = { 59, 5, }, - [16] = { 62, 5, }, - [17] = { 64, 5, }, - [18] = { 66, 5, }, - [19] = { 68, 5, }, - [20] = { 70, 5, }, - [21] = { 72, 5, }, - [22] = { 74, 6, }, - [23] = { 76, 6, }, - [24] = { 78, 6, }, - [25] = { 80, 6, }, - [26] = { 82, 6, }, - [27] = { 84, 6, }, - [28] = { 86, 6, }, - [29] = { 88, 7, }, - [30] = { 90, 7, }, - [31] = { 91, 7, }, - [32] = { 92, 7, }, - [33] = { 93, 7, }, - [34] = { 94, 7, }, - [35] = { 95, 7, }, - [36] = { 96, 7, }, - [37] = { 97, 7, }, - [38] = { 98, 7, }, - [39] = { 99, 7, }, - [40] = { 100, 7, }, - }, qualityStats = { { "fire_damage_+%", 1 }, }, @@ -5768,6 +5949,60 @@ skills["ExpandingFireCone"] = { [39] = { 0.80000001192093, 1.2000000476837, 8, 500, 500, 25, 4, 100, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 8, 500, 500, 25, 4, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.2), + skill("damageEffectiveness", 0.3), + skill("CritChance", 5), + mod("Multiplier:IncinerateStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }), + mod("Multiplier:IncinerateStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }), + skill("showAverage", true, { type = "SkillPart", skillPart = 4 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 3, }, + [2] = { 15, 3, }, + [3] = { 19, 3, }, + [4] = { 23, 3, }, + [5] = { 27, 3, }, + [6] = { 31, 3, }, + [7] = { 35, 3, }, + [8] = { 38, 4, }, + [9] = { 41, 4, }, + [10] = { 44, 4, }, + [11] = { 47, 4, }, + [12] = { 50, 4, }, + [13] = { 53, 4, }, + [14] = { 56, 4, }, + [15] = { 59, 5, }, + [16] = { 62, 5, }, + [17] = { 64, 5, }, + [18] = { 66, 5, }, + [19] = { 68, 5, }, + [20] = { 70, 5, }, + [21] = { 72, 5, }, + [22] = { 74, 6, }, + [23] = { 76, 6, }, + [24] = { 78, 6, }, + [25] = { 80, 6, }, + [26] = { 82, 6, }, + [27] = { 84, 6, }, + [28] = { 86, 6, }, + [29] = { 88, 7, }, + [30] = { 90, 7, }, + [31] = { 91, 7, }, + [32] = { 92, 7, }, + [33] = { 93, 7, }, + [34] = { 94, 7, }, + [35] = { 95, 7, }, + [36] = { 96, 7, }, + [37] = { 97, 7, }, + [38] = { 98, 7, }, + [39] = { 99, 7, }, + [40] = { 100, 7, }, + }, } skills["ClusterBurst"] = { name = "Kinetic Blast", @@ -5792,58 +6027,6 @@ skills["ClusterBurst"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("radius", 14), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 15, 1.2, 1.2, }, - [2] = { 31, 15, 1.21, 1.214, }, - [3] = { 34, 15, 1.23, 1.228, }, - [4] = { 37, 15, 1.24, 1.242, }, - [5] = { 40, 15, 1.26, 1.256, }, - [6] = { 42, 15, 1.27, 1.27, }, - [7] = { 44, 15, 1.28, 1.284, }, - [8] = { 46, 15, 1.3, 1.298, }, - [9] = { 48, 16, 1.31, 1.312, }, - [10] = { 50, 16, 1.33, 1.326, }, - [11] = { 52, 16, 1.34, 1.34, }, - [12] = { 54, 16, 1.35, 1.354, }, - [13] = { 56, 16, 1.37, 1.368, }, - [14] = { 58, 16, 1.38, 1.382, }, - [15] = { 60, 16, 1.4, 1.396, }, - [16] = { 62, 16, 1.41, 1.41, }, - [17] = { 64, 16, 1.42, 1.424, }, - [18] = { 66, 16, 1.44, 1.438, }, - [19] = { 68, 16, 1.45, 1.452, }, - [20] = { 70, 16, 1.47, 1.466, }, - [21] = { 72, 16, 1.48, 1.48, }, - [22] = { 74, 16, 1.49, 1.494, }, - [23] = { 76, 16, 1.51, 1.508, }, - [24] = { 78, 16, 1.52, 1.522, }, - [25] = { 80, 17, 1.54, 1.536, }, - [26] = { 82, 17, 1.55, 1.55, }, - [27] = { 84, 17, 1.56, 1.564, }, - [28] = { 86, 17, 1.58, 1.578, }, - [29] = { 88, 17, 1.59, 1.592, }, - [30] = { 90, 17, 1.61, 1.606, }, - [31] = { 91, 17, 1.61, 1.613, }, - [32] = { 92, 17, 1.62, 1.62, }, - [33] = { 93, 17, 1.63, 1.627, }, - [34] = { 94, 17, 1.63, 1.634, }, - [35] = { 95, 17, 1.64, 1.641, }, - [36] = { 96, 17, 1.65, 1.648, }, - [37] = { 97, 17, 1.66, 1.655, }, - [38] = { 98, 18, 1.66, 1.662, }, - [39] = { 99, 18, 1.67, 1.669, }, - [40] = { 100, 18, 1.68, 1.676, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -5897,6 +6080,58 @@ skills["ClusterBurst"] = { [39] = { 4, -35, 33, nil, nil, }, [40] = { 4, -35, 34, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("radius", 14), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 15, 1.2, 1.2, }, + [2] = { 31, 15, 1.21, 1.214, }, + [3] = { 34, 15, 1.23, 1.228, }, + [4] = { 37, 15, 1.24, 1.242, }, + [5] = { 40, 15, 1.26, 1.256, }, + [6] = { 42, 15, 1.27, 1.27, }, + [7] = { 44, 15, 1.28, 1.284, }, + [8] = { 46, 15, 1.3, 1.298, }, + [9] = { 48, 16, 1.31, 1.312, }, + [10] = { 50, 16, 1.33, 1.326, }, + [11] = { 52, 16, 1.34, 1.34, }, + [12] = { 54, 16, 1.35, 1.354, }, + [13] = { 56, 16, 1.37, 1.368, }, + [14] = { 58, 16, 1.38, 1.382, }, + [15] = { 60, 16, 1.4, 1.396, }, + [16] = { 62, 16, 1.41, 1.41, }, + [17] = { 64, 16, 1.42, 1.424, }, + [18] = { 66, 16, 1.44, 1.438, }, + [19] = { 68, 16, 1.45, 1.452, }, + [20] = { 70, 16, 1.47, 1.466, }, + [21] = { 72, 16, 1.48, 1.48, }, + [22] = { 74, 16, 1.49, 1.494, }, + [23] = { 76, 16, 1.51, 1.508, }, + [24] = { 78, 16, 1.52, 1.522, }, + [25] = { 80, 17, 1.54, 1.536, }, + [26] = { 82, 17, 1.55, 1.55, }, + [27] = { 84, 17, 1.56, 1.564, }, + [28] = { 86, 17, 1.58, 1.578, }, + [29] = { 88, 17, 1.59, 1.592, }, + [30] = { 90, 17, 1.61, 1.606, }, + [31] = { 91, 17, 1.61, 1.613, }, + [32] = { 92, 17, 1.62, 1.62, }, + [33] = { 93, 17, 1.63, 1.627, }, + [34] = { 94, 17, 1.63, 1.634, }, + [35] = { 95, 17, 1.64, 1.641, }, + [36] = { 96, 17, 1.65, 1.648, }, + [37] = { 97, 17, 1.66, 1.655, }, + [38] = { 98, 18, 1.66, 1.662, }, + [39] = { 99, 18, 1.67, 1.669, }, + [40] = { 100, 18, 1.68, 1.676, }, + }, } skills["LightningTowerTrap"] = { name = "Lightning Spire Trap", @@ -5911,58 +6146,6 @@ skills["LightningTowerTrap"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.85), - skill("CritChance", 6), - skill("cooldown", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 13, }, - [2] = { 31, 13, }, - [3] = { 34, 14, }, - [4] = { 37, 16, }, - [5] = { 40, 17, }, - [6] = { 42, 17, }, - [7] = { 44, 18, }, - [8] = { 46, 18, }, - [9] = { 48, 19, }, - [10] = { 50, 19, }, - [11] = { 52, 19, }, - [12] = { 54, 20, }, - [13] = { 56, 20, }, - [14] = { 58, 22, }, - [15] = { 60, 22, }, - [16] = { 62, 23, }, - [17] = { 64, 23, }, - [18] = { 66, 24, }, - [19] = { 68, 24, }, - [20] = { 70, 25, }, - [21] = { 72, 25, }, - [22] = { 74, 26, }, - [23] = { 76, 26, }, - [24] = { 78, 28, }, - [25] = { 80, 28, }, - [26] = { 82, 29, }, - [27] = { 84, 29, }, - [28] = { 86, 30, }, - [29] = { 88, 30, }, - [30] = { 90, 31, }, - [31] = { 91, 32, }, - [32] = { 92, 32, }, - [33] = { 93, 33, }, - [34] = { 94, 33, }, - [35] = { 95, 34, }, - [36] = { 96, 35, }, - [37] = { 97, 35, }, - [38] = { 98, 36, }, - [39] = { 99, 36, }, - [40] = { 100, 37, }, - }, qualityStats = { { "base_chance_to_shock_%", 1 }, }, @@ -6022,6 +6205,58 @@ skills["LightningTowerTrap"] = { [39] = { 4000, 3500, 0.5, 1.5, 167, 350, 3, nil, nil, nil, nil, }, [40] = { 4000, 3500, 0.5, 1.5, 168, 350, 3, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.85), + skill("CritChance", 6), + skill("cooldown", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 13, }, + [2] = { 31, 13, }, + [3] = { 34, 14, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 17, }, + [7] = { 44, 18, }, + [8] = { 46, 18, }, + [9] = { 48, 19, }, + [10] = { 50, 19, }, + [11] = { 52, 19, }, + [12] = { 54, 20, }, + [13] = { 56, 20, }, + [14] = { 58, 22, }, + [15] = { 60, 22, }, + [16] = { 62, 23, }, + [17] = { 64, 23, }, + [18] = { 66, 24, }, + [19] = { 68, 24, }, + [20] = { 70, 25, }, + [21] = { 72, 25, }, + [22] = { 74, 26, }, + [23] = { 76, 26, }, + [24] = { 78, 28, }, + [25] = { 80, 28, }, + [26] = { 82, 29, }, + [27] = { 84, 29, }, + [28] = { 86, 30, }, + [29] = { 88, 30, }, + [30] = { 90, 31, }, + [31] = { 91, 32, }, + [32] = { 92, 32, }, + [33] = { 93, 33, }, + [34] = { 94, 33, }, + [35] = { 95, 34, }, + [36] = { 96, 35, }, + [37] = { 97, 35, }, + [38] = { 98, 36, }, + [39] = { 99, 36, }, + [40] = { 100, 37, }, + }, } skills["LightningTendrilsChannelled"] = { name = "Lightning Tendrils", @@ -6034,58 +6269,6 @@ skills["LightningTendrilsChannelled"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.23), - skill("damageEffectiveness", 0.35), - skill("CritChance", 6), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 2, }, - [2] = { 2, 2, }, - [3] = { 4, 2, }, - [4] = { 7, 3, }, - [5] = { 11, 3, }, - [6] = { 16, 3, }, - [7] = { 20, 3, }, - [8] = { 24, 4, }, - [9] = { 28, 4, }, - [10] = { 32, 4, }, - [11] = { 36, 5, }, - [12] = { 40, 5, }, - [13] = { 44, 5, }, - [14] = { 48, 6, }, - [15] = { 52, 6, }, - [16] = { 56, 6, }, - [17] = { 60, 6, }, - [18] = { 64, 7, }, - [19] = { 67, 7, }, - [20] = { 70, 7, }, - [21] = { 72, 7, }, - [22] = { 74, 7, }, - [23] = { 76, 7, }, - [24] = { 78, 7, }, - [25] = { 80, 8, }, - [26] = { 82, 8, }, - [27] = { 84, 8, }, - [28] = { 86, 8, }, - [29] = { 88, 8, }, - [30] = { 90, 8, }, - [31] = { 91, 9, }, - [32] = { 92, 9, }, - [33] = { 93, 10, }, - [34] = { 94, 10, }, - [35] = { 95, 10, }, - [36] = { 96, 10, }, - [37] = { 97, 10, }, - [38] = { 98, 11, }, - [39] = { 99, 11, }, - [40] = { 100, 11, }, - }, qualityStats = { { "lightning_damage_+%", 1 }, }, @@ -6140,6 +6323,58 @@ skills["LightningTendrilsChannelled"] = { [39] = { 0.10000000149012, 1.8999999761581, 11, 50, 4, nil, }, [40] = { 0.10000000149012, 1.8999999761581, 11, 50, 4, nil, }, }, + baseMods = { + skill("castTime", 0.23), + skill("damageEffectiveness", 0.35), + skill("CritChance", 6), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 2, }, + [2] = { 2, 2, }, + [3] = { 4, 2, }, + [4] = { 7, 3, }, + [5] = { 11, 3, }, + [6] = { 16, 3, }, + [7] = { 20, 3, }, + [8] = { 24, 4, }, + [9] = { 28, 4, }, + [10] = { 32, 4, }, + [11] = { 36, 5, }, + [12] = { 40, 5, }, + [13] = { 44, 5, }, + [14] = { 48, 6, }, + [15] = { 52, 6, }, + [16] = { 56, 6, }, + [17] = { 60, 6, }, + [18] = { 64, 7, }, + [19] = { 67, 7, }, + [20] = { 70, 7, }, + [21] = { 72, 7, }, + [22] = { 74, 7, }, + [23] = { 76, 7, }, + [24] = { 78, 7, }, + [25] = { 80, 8, }, + [26] = { 82, 8, }, + [27] = { 84, 8, }, + [28] = { 86, 8, }, + [29] = { 88, 8, }, + [30] = { 90, 8, }, + [31] = { 91, 9, }, + [32] = { 92, 9, }, + [33] = { 93, 10, }, + [34] = { 94, 10, }, + [35] = { 95, 10, }, + [36] = { 96, 10, }, + [37] = { 97, 10, }, + [38] = { 98, 11, }, + [39] = { 99, 11, }, + [40] = { 100, 11, }, + }, } skills["LightningTrap"] = { name = "Lightning Trap", @@ -6153,56 +6388,6 @@ skills["LightningTrap"] = { trap = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 8, }, - [2] = { 15, 8, }, - [3] = { 19, 9, }, - [4] = { 23, 10, }, - [5] = { 27, 10, }, - [6] = { 31, 11, }, - [7] = { 35, 11, }, - [8] = { 38, 12, }, - [9] = { 41, 13, }, - [10] = { 44, 14, }, - [11] = { 47, 14, }, - [12] = { 50, 15, }, - [13] = { 53, 16, }, - [14] = { 56, 16, }, - [15] = { 59, 17, }, - [16] = { 62, 18, }, - [17] = { 64, 18, }, - [18] = { 66, 19, }, - [19] = { 68, 19, }, - [20] = { 70, 20, }, - [21] = { 72, 20, }, - [22] = { 74, 21, }, - [23] = { 76, 21, }, - [24] = { 78, 21, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 24, }, - [30] = { 90, 24, }, - [31] = { 91, 26, }, - [32] = { 92, 26, }, - [33] = { 93, 27, }, - [34] = { 94, 27, }, - [35] = { 95, 28, }, - [36] = { 96, 29, }, - [37] = { 97, 29, }, - [38] = { 98, 30, }, - [39] = { 99, 30, }, - [40] = { 100, 31, }, - }, qualityStats = { { "lightning_damage_+%", 1 }, { "shock_effect_+%", 0.5 }, @@ -6264,6 +6449,56 @@ skills["LightningTrap"] = { [39] = { 0.5, 1.5, 4000, 8, 20, 33, 147, nil, nil, nil, nil, nil, }, [40] = { 0.5, 1.5, 4000, 8, 20, 34, 148, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 8, }, + [2] = { 15, 8, }, + [3] = { 19, 9, }, + [4] = { 23, 10, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 11, }, + [8] = { 38, 12, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 16, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 18, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 20, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, + [31] = { 91, 26, }, + [32] = { 92, 26, }, + [33] = { 93, 27, }, + [34] = { 94, 27, }, + [35] = { 95, 28, }, + [36] = { 96, 29, }, + [37] = { 97, 29, }, + [38] = { 98, 30, }, + [39] = { 99, 30, }, + [40] = { 100, 31, }, + }, } skills["VaalLightningTrap"] = { name = "Vaal Lightning Trap", @@ -6278,55 +6513,6 @@ skills["VaalLightningTrap"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 12, }, - [2] = { 15, }, - [3] = { 19, }, - [4] = { 23, }, - [5] = { 27, }, - [6] = { 31, }, - [7] = { 35, }, - [8] = { 38, }, - [9] = { 41, }, - [10] = { 44, }, - [11] = { 47, }, - [12] = { 50, }, - [13] = { 53, }, - [14] = { 56, }, - [15] = { 59, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "shocked_ground_base_magnitude_override", 0.25 }, }, @@ -6391,6 +6577,55 @@ skills["VaalLightningTrap"] = { [39] = { 0.5, 1.5, 4000, 8, 4000, 15, 0, 0, nil, nil, nil, nil, nil, nil, nil, nil, }, [40] = { 0.5, 1.5, 4000, 8, 4000, 15, 0, 0, nil, nil, nil, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 12, }, + [2] = { 15, }, + [3] = { 19, }, + [4] = { 23, }, + [5] = { 27, }, + [6] = { 31, }, + [7] = { 35, }, + [8] = { 38, }, + [9] = { 41, }, + [10] = { 44, }, + [11] = { 47, }, + [12] = { 50, }, + [13] = { 53, }, + [14] = { 56, }, + [15] = { 59, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["LightningWarp"] = { name = "Lightning Warp", @@ -6404,58 +6639,6 @@ skills["LightningWarp"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.85), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - skill("radius", 16), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 15, }, - [2] = { 13, 16, }, - [3] = { 17, 17, }, - [4] = { 21, 18, }, - [5] = { 25, 18, }, - [6] = { 29, 20, }, - [7] = { 33, 21, }, - [8] = { 36, 22, }, - [9] = { 39, 23, }, - [10] = { 42, 24, }, - [11] = { 45, 26, }, - [12] = { 48, 26, }, - [13] = { 51, 27, }, - [14] = { 54, 28, }, - [15] = { 57, 29, }, - [16] = { 60, 30, }, - [17] = { 63, 30, }, - [18] = { 66, 31, }, - [19] = { 68, 32, }, - [20] = { 70, 33, }, - [21] = { 72, 34, }, - [22] = { 74, 34, }, - [23] = { 76, 34, }, - [24] = { 78, 34, }, - [25] = { 80, 35, }, - [26] = { 82, 35, }, - [27] = { 84, 36, }, - [28] = { 86, 37, }, - [29] = { 88, 37, }, - [30] = { 90, 37, }, - [31] = { 91, 38, }, - [32] = { 92, 39, }, - [33] = { 93, 39, }, - [34] = { 94, 39, }, - [35] = { 95, 39, }, - [36] = { 96, 40, }, - [37] = { 97, 40, }, - [38] = { 98, 40, }, - [39] = { 99, 41, }, - [40] = { 100, 41, }, - }, qualityStats = { { "base_cast_speed_+%", 1 }, }, @@ -6510,6 +6693,58 @@ skills["LightningWarp"] = { [39] = { 0.10000000149012, 1.8999999761581, 1, 1000, -58, nil, }, [40] = { 0.10000000149012, 1.8999999761581, 1, 1000, -59, nil, }, }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("radius", 16), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 15, }, + [2] = { 13, 16, }, + [3] = { 17, 17, }, + [4] = { 21, 18, }, + [5] = { 25, 18, }, + [6] = { 29, 20, }, + [7] = { 33, 21, }, + [8] = { 36, 22, }, + [9] = { 39, 23, }, + [10] = { 42, 24, }, + [11] = { 45, 26, }, + [12] = { 48, 26, }, + [13] = { 51, 27, }, + [14] = { 54, 28, }, + [15] = { 57, 29, }, + [16] = { 60, 30, }, + [17] = { 63, 30, }, + [18] = { 66, 31, }, + [19] = { 68, 32, }, + [20] = { 70, 33, }, + [21] = { 72, 34, }, + [22] = { 74, 34, }, + [23] = { 76, 34, }, + [24] = { 78, 34, }, + [25] = { 80, 35, }, + [26] = { 82, 35, }, + [27] = { 84, 36, }, + [28] = { 86, 37, }, + [29] = { 88, 37, }, + [30] = { 90, 37, }, + [31] = { 91, 38, }, + [32] = { 92, 39, }, + [33] = { 93, 39, }, + [34] = { 94, 39, }, + [35] = { 95, 39, }, + [36] = { 96, 40, }, + [37] = { 97, 40, }, + [38] = { 98, 40, }, + [39] = { 99, 41, }, + [40] = { 100, 41, }, + }, } skills["VaalLightningWarpInstant"] = { name = "Vaal Lightning Warp", @@ -6523,56 +6758,6 @@ skills["VaalLightningWarpInstant"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.5), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - [2] = { 13, }, - [3] = { 17, }, - [4] = { 21, }, - [5] = { 25, }, - [6] = { 29, }, - [7] = { 33, }, - [8] = { 36, }, - [9] = { 39, }, - [10] = { 42, }, - [11] = { 45, }, - [12] = { 48, }, - [13] = { 51, }, - [14] = { 54, }, - [15] = { 57, }, - [16] = { 60, }, - [17] = { 63, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_cast_speed_+%", 1 }, }, @@ -6627,6 +6812,56 @@ skills["VaalLightningWarpInstant"] = { [39] = { 0.10000000149012, 1.8999999761581, 1, 1000, -67, nil, }, [40] = { 0.10000000149012, 1.8999999761581, 1, 1000, -68, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.5), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + [2] = { 13, }, + [3] = { 17, }, + [4] = { 21, }, + [5] = { 25, }, + [6] = { 29, }, + [7] = { 33, }, + [8] = { 36, }, + [9] = { 39, }, + [10] = { 42, }, + [11] = { 45, }, + [12] = { 48, }, + [13] = { 51, }, + [14] = { 54, }, + [15] = { 57, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["MagmaOrb"] = { name = "Magma Orb", @@ -6641,6 +6876,60 @@ skills["MagmaOrb"] = { area = true, chaining = true, }, + qualityStats = { + { "damage_+%", 1 }, + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "number_of_chains", + "monster_projectile_variation", + "is_area_damage", + "base_is_projectile", + }, + statInterpolation = { 3, 3, 1, 1, }, + statLevels = { + [1] = { 0.89999997615814, 1.2000000476837, 1, 1, nil, nil, }, + [2] = { 0.89999997615814, 1.2000000476837, 1, 1, nil, nil, }, + [3] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, + [4] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, + [5] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, + [6] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, + [7] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, + [8] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, + [9] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, + [10] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [11] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [12] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [13] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [14] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [15] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [16] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [17] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [18] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [19] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [20] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, + [21] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [22] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [23] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [24] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [25] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [26] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [27] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [28] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [29] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [30] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [31] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [32] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [33] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [34] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [35] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [36] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [37] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [38] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [39] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + [40] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, + }, baseMods = { skill("castTime", 0.7), skill("damageEffectiveness", 1.4), @@ -6692,73 +6981,75 @@ skills["MagmaOrb"] = { [39] = { 99, 30, }, [40] = { 100, 31, }, }, - qualityStats = { - { "damage_+%", 1 }, - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "number_of_additional_projectiles_in_chain", - "monster_projectile_variation", - "is_area_damage", - "base_is_projectile", - }, - statInterpolation = { 3, 3, 1, 1, }, - statLevels = { - [1] = { 0.89999997615814, 1.2000000476837, 1, 1, nil, nil, }, - [2] = { 0.89999997615814, 1.2000000476837, 1, 1, nil, nil, }, - [3] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, - [4] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, - [5] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, - [6] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, - [7] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, - [8] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, - [9] = { 0.80000001192093, 1.2000000476837, 1, 1, nil, nil, }, - [10] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [11] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [12] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [13] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [14] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [15] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [16] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [17] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [18] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [19] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [20] = { 0.80000001192093, 1.2000000476837, 2, 1, nil, nil, }, - [21] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [22] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [23] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [24] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [25] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [26] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [27] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [28] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [29] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [30] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [31] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [32] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [33] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [34] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [35] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [36] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [37] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [38] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [39] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - [40] = { 0.80000001192093, 1.2000000476837, 3, 1, nil, nil, }, - }, } skills["OrbOfStorms"] = { name = "Orb of Storms", color = 3, baseEffectiveness = 0.625, incrementalEffectiveness = 0.037999998778105, - description = "Creates a stationary electrical orb that frequently unleashes a splitting bolt of lightning at a nearby enemy. Modifers to cast speed will increase how frequently it does this. Using a lightning skill while inside the orb's cloud unleashes additional bolts. Casting this skill again will replace the previous orb.", - skillTypes = { [2] = true, [10] = true, [35] = true, [12] = true, [11] = true, [23] = true, [36] = true, [17] = true, [19] = true, [18] = true, }, + description = "Creates a stationary electrical orb that frequently unleashes a splitting bolt of lightning at a nearby enemy. Modifiers to cast speed will increase how frequently it does this. Using a lightning skill while inside the orb's cloud unleashes additional bolts. Casting this skill again will replace the previous orb.", + skillTypes = { [2] = true, [10] = true, [35] = true, [12] = true, [11] = true, [23] = true, [36] = true, [17] = true, [19] = true, [18] = true, [45] = true, }, baseFlags = { spell = true, chaining = true, duration = true, }, + qualityStats = { + { "lightning_damage_+%", 1 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + "number_of_chains", + "projectile_number_to_split", + "storm_cloud_charged_damage_+%_final", + "orb_of_storms_base_bolt_frequency_ms", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, + [2] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, + [3] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, + [4] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, + [5] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, + [6] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, + [7] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, + [8] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, + [9] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, + [10] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, + [11] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, + [12] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, + [13] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, + [14] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, + [15] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, + [16] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, + [17] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, + [18] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, + [19] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, + [20] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, + [21] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, + [22] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, + [23] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, + [24] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, + [25] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [26] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [27] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [28] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [29] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [30] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [31] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [32] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [33] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [34] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [35] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [36] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [37] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [38] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, + [39] = { 0.5, 1.5, 6000, 0, 6, 0, 1000, nil, }, + [40] = { 0.5, 1.5, 6000, 0, 6, 0, 1000, nil, }, + }, baseMods = { skill("castTime", 0.5), skill("damageEffectiveness", 0.45), @@ -6811,62 +7102,6 @@ skills["OrbOfStorms"] = { [39] = { 99, 35, }, [40] = { 100, 35, }, }, - qualityStats = { - { "lightning_damage_+%", 1 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_skill_effect_duration", - "number_of_additional_projectiles_in_chain", - "projectile_number_to_split", - "storm_cloud_charged_damage_+%_final", - "orb_of_storms_base_bolt_frequency_ms", - "skill_can_add_multiple_charges_per_action", - }, - statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, - [2] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, - [3] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, - [4] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, - [5] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, - [6] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, - [7] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, - [8] = { 0.5, 1.5, 6000, 0, 2, 0, 1000, nil, }, - [9] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, - [10] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, - [11] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, - [12] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, - [13] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, - [14] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, - [15] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, - [16] = { 0.5, 1.5, 6000, 0, 3, 0, 1000, nil, }, - [17] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, - [18] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, - [19] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, - [20] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, - [21] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, - [22] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, - [23] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, - [24] = { 0.5, 1.5, 6000, 0, 4, 0, 1000, nil, }, - [25] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [26] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [27] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [28] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [29] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [30] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [31] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [32] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [33] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [34] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [35] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [36] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [37] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [38] = { 0.5, 1.5, 6000, 0, 5, 0, 1000, nil, }, - [39] = { 0.5, 1.5, 6000, 0, 6, 0, 1000, nil, }, - [40] = { 0.5, 1.5, 6000, 0, 6, 0, 1000, nil, }, - }, } skills["PowerSiphon"] = { name = "Power Siphon", @@ -6880,57 +7115,6 @@ skills["PowerSiphon"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - [3] = skill("damageEffectiveness", nil), - [4] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 7, 1.25, 1.25, }, - [2] = { 15, 7, 1.26, 1.264, }, - [3] = { 19, 7, 1.28, 1.277, }, - [4] = { 23, 8, 1.29, 1.291, }, - [5] = { 27, 8, 1.3, 1.304, }, - [6] = { 31, 8, 1.32, 1.318, }, - [7] = { 35, 8, 1.33, 1.331, }, - [8] = { 38, 8, 1.35, 1.345, }, - [9] = { 41, 9, 1.36, 1.358, }, - [10] = { 44, 9, 1.37, 1.372, }, - [11] = { 47, 9, 1.39, 1.385, }, - [12] = { 50, 9, 1.4, 1.399, }, - [13] = { 53, 9, 1.41, 1.412, }, - [14] = { 56, 10, 1.43, 1.426, }, - [15] = { 59, 10, 1.44, 1.439, }, - [16] = { 62, 10, 1.45, 1.453, }, - [17] = { 64, 10, 1.47, 1.466, }, - [18] = { 66, 10, 1.48, 1.48, }, - [19] = { 68, 11, 1.49, 1.493, }, - [20] = { 70, 11, 1.51, 1.507, }, - [21] = { 72, 11, 1.52, 1.52, }, - [22] = { 74, 11, 1.53, 1.534, }, - [23] = { 76, 11, 1.55, 1.547, }, - [24] = { 78, 11, 1.56, 1.561, }, - [25] = { 80, 11, 1.57, 1.574, }, - [26] = { 82, 12, 1.59, 1.588, }, - [27] = { 84, 12, 1.6, 1.601, }, - [28] = { 86, 12, 1.62, 1.615, }, - [29] = { 88, 12, 1.63, 1.628, }, - [30] = { 90, 12, 1.64, 1.642, }, - [31] = { 91, 12, 1.65, 1.649, }, - [32] = { 92, 13, 1.66, 1.656, }, - [33] = { 93, 13, 1.66, 1.663, }, - [34] = { 94, 13, 1.67, 1.67, }, - [35] = { 95, 13, 1.68, 1.677, }, - [36] = { 96, 13, 1.68, 1.684, }, - [37] = { 97, 13, 1.69, 1.691, }, - [38] = { 98, 13, 1.7, 1.698, }, - [39] = { 99, 13, 1.71, 1.705, }, - [40] = { 100, 13, 1.71, 1.712, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -6985,6 +7169,57 @@ skills["PowerSiphon"] = { [39] = { 11, 20, 10, 20, nil, nil, }, [40] = { 11, 20, 10, 20, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + [3] = skill("damageEffectiveness", nil), + [4] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 7, 1.25, 1.25, }, + [2] = { 15, 7, 1.26, 1.264, }, + [3] = { 19, 7, 1.28, 1.277, }, + [4] = { 23, 8, 1.29, 1.291, }, + [5] = { 27, 8, 1.3, 1.304, }, + [6] = { 31, 8, 1.32, 1.318, }, + [7] = { 35, 8, 1.33, 1.331, }, + [8] = { 38, 8, 1.35, 1.345, }, + [9] = { 41, 9, 1.36, 1.358, }, + [10] = { 44, 9, 1.37, 1.372, }, + [11] = { 47, 9, 1.39, 1.385, }, + [12] = { 50, 9, 1.4, 1.399, }, + [13] = { 53, 9, 1.41, 1.412, }, + [14] = { 56, 10, 1.43, 1.426, }, + [15] = { 59, 10, 1.44, 1.439, }, + [16] = { 62, 10, 1.45, 1.453, }, + [17] = { 64, 10, 1.47, 1.466, }, + [18] = { 66, 10, 1.48, 1.48, }, + [19] = { 68, 11, 1.49, 1.493, }, + [20] = { 70, 11, 1.51, 1.507, }, + [21] = { 72, 11, 1.52, 1.52, }, + [22] = { 74, 11, 1.53, 1.534, }, + [23] = { 76, 11, 1.55, 1.547, }, + [24] = { 78, 11, 1.56, 1.561, }, + [25] = { 80, 11, 1.57, 1.574, }, + [26] = { 82, 12, 1.59, 1.588, }, + [27] = { 84, 12, 1.6, 1.601, }, + [28] = { 86, 12, 1.62, 1.615, }, + [29] = { 88, 12, 1.63, 1.628, }, + [30] = { 90, 12, 1.64, 1.642, }, + [31] = { 91, 12, 1.65, 1.649, }, + [32] = { 92, 13, 1.66, 1.656, }, + [33] = { 93, 13, 1.66, 1.663, }, + [34] = { 94, 13, 1.67, 1.67, }, + [35] = { 95, 13, 1.68, 1.677, }, + [36] = { 96, 13, 1.68, 1.684, }, + [37] = { 97, 13, 1.69, 1.691, }, + [38] = { 98, 13, 1.7, 1.698, }, + [39] = { 99, 13, 1.71, 1.705, }, + [40] = { 100, 13, 1.71, 1.712, }, + }, } skills["VaalPowerSiphon"] = { name = "Vaal Power Siphon", @@ -6998,56 +7233,6 @@ skills["VaalPowerSiphon"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 1.5, 1.5, }, - [2] = { 15, 1.52, 1.518, }, - [3] = { 19, 1.54, 1.536, }, - [4] = { 23, 1.55, 1.554, }, - [5] = { 27, 1.57, 1.572, }, - [6] = { 31, 1.59, 1.59, }, - [7] = { 35, 1.61, 1.608, }, - [8] = { 38, 1.63, 1.626, }, - [9] = { 41, 1.64, 1.644, }, - [10] = { 44, 1.66, 1.662, }, - [11] = { 47, 1.68, 1.68, }, - [12] = { 50, 1.7, 1.698, }, - [13] = { 53, 1.72, 1.716, }, - [14] = { 56, 1.73, 1.734, }, - [15] = { 59, 1.75, 1.752, }, - [16] = { 62, 1.77, 1.77, }, - [17] = { 64, 1.79, 1.788, }, - [18] = { 66, 1.81, 1.806, }, - [19] = { 68, 1.82, 1.824, }, - [20] = { 70, 1.84, 1.842, }, - [21] = { 72, 1.86, 1.86, }, - [22] = { 74, 1.88, 1.878, }, - [23] = { 76, 1.9, 1.896, }, - [24] = { 78, 1.91, 1.914, }, - [25] = { 80, 1.93, 1.932, }, - [26] = { 82, 1.95, 1.95, }, - [27] = { 84, 1.97, 1.968, }, - [28] = { 86, 1.99, 1.986, }, - [29] = { 88, 2, 2.004, }, - [30] = { 90, 2.02, 2.022, }, - [31] = { 91, 2.03, 2.031, }, - [32] = { 92, 2.04, 2.04, }, - [33] = { 93, 2.05, 2.049, }, - [34] = { 94, 2.06, 2.058, }, - [35] = { 95, 2.07, 2.067, }, - [36] = { 96, 2.08, 2.076, }, - [37] = { 97, 2.09, 2.085, }, - [38] = { 98, 2.09, 2.094, }, - [39] = { 99, 2.1, 2.103, }, - [40] = { 100, 2.11, 2.112, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -7104,6 +7289,56 @@ skills["VaalPowerSiphon"] = { [39] = { 100, 10, 20, nil, nil, nil, nil, nil, }, [40] = { 100, 10, 20, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 1.5, 1.5, }, + [2] = { 15, 1.52, 1.518, }, + [3] = { 19, 1.54, 1.536, }, + [4] = { 23, 1.55, 1.554, }, + [5] = { 27, 1.57, 1.572, }, + [6] = { 31, 1.59, 1.59, }, + [7] = { 35, 1.61, 1.608, }, + [8] = { 38, 1.63, 1.626, }, + [9] = { 41, 1.64, 1.644, }, + [10] = { 44, 1.66, 1.662, }, + [11] = { 47, 1.68, 1.68, }, + [12] = { 50, 1.7, 1.698, }, + [13] = { 53, 1.72, 1.716, }, + [14] = { 56, 1.73, 1.734, }, + [15] = { 59, 1.75, 1.752, }, + [16] = { 62, 1.77, 1.77, }, + [17] = { 64, 1.79, 1.788, }, + [18] = { 66, 1.81, 1.806, }, + [19] = { 68, 1.82, 1.824, }, + [20] = { 70, 1.84, 1.842, }, + [21] = { 72, 1.86, 1.86, }, + [22] = { 74, 1.88, 1.878, }, + [23] = { 76, 1.9, 1.896, }, + [24] = { 78, 1.91, 1.914, }, + [25] = { 80, 1.93, 1.932, }, + [26] = { 82, 1.95, 1.95, }, + [27] = { 84, 1.97, 1.968, }, + [28] = { 86, 1.99, 1.986, }, + [29] = { 88, 2, 2.004, }, + [30] = { 90, 2.02, 2.022, }, + [31] = { 91, 2.03, 2.031, }, + [32] = { 92, 2.04, 2.04, }, + [33] = { 93, 2.05, 2.049, }, + [34] = { 94, 2.06, 2.058, }, + [35] = { 95, 2.07, 2.067, }, + [36] = { 96, 2.08, 2.076, }, + [37] = { 97, 2.09, 2.085, }, + [38] = { 98, 2.09, 2.094, }, + [39] = { 99, 2.1, 2.103, }, + [40] = { 100, 2.11, 2.112, }, + }, } skills["Purity"] = { name = "Purity of Elements", @@ -7129,57 +7364,6 @@ skills["Purity"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 35), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -7234,25 +7418,6 @@ skills["Purity"] = { [39] = { 36, 0, 0, 0, 33, nil, }, [40] = { 37, 0, 0, 0, 34, nil, }, }, -} -skills["LightningResistAura"] = { - name = "Purity of Lightning", - color = 3, - description = "Casts an aura that grants lightning resistance to you and your allies.", - skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, [75] = true, }, - statMap = { - ["base_lightning_damage_resistance_%"] = { - mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - ["base_maximum_lightning_damage_resistance_%"] = { - mod("LightningResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - aura = true, - area = true, - }, baseMods = { skill("castTime", 0), skill("manaCost", 35), @@ -7304,6 +7469,25 @@ skills["LightningResistAura"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["LightningResistAura"] = { + name = "Purity of Lightning", + color = 3, + description = "Casts an aura that grants lightning resistance to you and your allies.", + skillTypes = { [2] = true, [11] = true, [5] = true, [15] = true, [27] = true, [16] = true, [18] = true, [44] = true, [35] = true, [75] = true, }, + statMap = { + ["base_lightning_damage_resistance_%"] = { + mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + ["base_maximum_lightning_damage_resistance_%"] = { + mod("LightningResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, + baseFlags = { + spell = true, + aura = true, + area = true, + }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -7356,28 +7540,11 @@ skills["LightningResistAura"] = { [39] = { 55, 5, 33, nil, }, [40] = { 56, 5, 34, nil, }, }, -} -skills["LightningImpurity"] = { - name = "Vaal Impurity of Lightning", - color = 3, - description = "Casts an aura that reduces lightning damage taken and provides shock immunity to you and nearby allies, and makes hits against nearby enemies ignore their lightning resistance. ", - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, - statMap = { - ["hits_ignore_my_lightning_resistance"] = { - flag("SelfIgnoreLightningResistance", { type = "GlobalEffect", effectType = "Debuff" }) - }, - ["lightning_damage_taken_+%"] = { - mod("LightningDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - aura = true, - area = true, - duration = true, - }, baseMods = { - skill("castTime", 0.5), + skill("castTime", 0), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { [1] = skill("levelRequirement", nil), @@ -7424,6 +7591,26 @@ skills["LightningImpurity"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["LightningImpurity"] = { + name = "Vaal Impurity of Lightning", + color = 3, + description = "Casts an aura that reduces lightning damage taken and provides shock immunity to you and nearby allies, and makes hits against nearby enemies ignore their lightning resistance. ", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, + statMap = { + ["hits_ignore_my_lightning_resistance"] = { + flag("SelfIgnoreLightningResistance", { type = "GlobalEffect", effectType = "Debuff" }) + }, + ["lightning_damage_taken_+%"] = { + mod("LightningDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, + baseFlags = { + spell = true, + aura = true, + area = true, + duration = true, + }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -7480,6 +7667,55 @@ skills["LightningImpurity"] = { [39] = { -25, 25, 3000, 190, nil, nil, nil, nil, }, [40] = { -25, 25, 3000, 195, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["RaiseSpectre"] = { name = "Raise Spectre", @@ -7500,55 +7736,6 @@ skills["RaiseSpectre"] = { spectre = true, duration = true, }, - baseMods = { - skill("castTime", 0.85), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 21, }, - [2] = { 31, 23, }, - [3] = { 34, 24, }, - [4] = { 37, 26, }, - [5] = { 40, 27, }, - [6] = { 42, 28, }, - [7] = { 44, 29, }, - [8] = { 46, 30, }, - [9] = { 48, 31, }, - [10] = { 50, 32, }, - [11] = { 52, 33, }, - [12] = { 54, 34, }, - [13] = { 56, 35, }, - [14] = { 58, 36, }, - [15] = { 60, 37, }, - [16] = { 62, 38, }, - [17] = { 64, 39, }, - [18] = { 66, 40, }, - [19] = { 68, 41, }, - [20] = { 70, 42, }, - [21] = { 72, 43, }, - [22] = { 74, 44, }, - [23] = { 76, 44, }, - [24] = { 78, 45, }, - [25] = { 80, 46, }, - [26] = { 82, 47, }, - [27] = { 84, 48, }, - [28] = { 86, 49, }, - [29] = { 88, 50, }, - [30] = { 90, 51, }, - [31] = { 91, 52, }, - [32] = { 92, 53, }, - [33] = { 93, 54, }, - [34] = { 94, 55, }, - [35] = { 95, 56, }, - [36] = { 96, 57, }, - [37] = { 97, 58, }, - [38] = { 98, 59, }, - [39] = { 99, 60, }, - [40] = { 100, 61, }, - }, qualityStats = { { "minion_movement_speed_+%", 1 }, }, @@ -7606,6 +7793,55 @@ skills["RaiseSpectre"] = { [39] = { 1, 39, 29, 29, 55, -53, 100, 2484, nil, }, [40] = { 1, 40, 30, 30, 55, -53, 100, 2574, nil, }, }, + baseMods = { + skill("castTime", 0.85), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 21, }, + [2] = { 31, 23, }, + [3] = { 34, 24, }, + [4] = { 37, 26, }, + [5] = { 40, 27, }, + [6] = { 42, 28, }, + [7] = { 44, 29, }, + [8] = { 46, 30, }, + [9] = { 48, 31, }, + [10] = { 50, 32, }, + [11] = { 52, 33, }, + [12] = { 54, 34, }, + [13] = { 56, 35, }, + [14] = { 58, 36, }, + [15] = { 60, 37, }, + [16] = { 62, 38, }, + [17] = { 64, 39, }, + [18] = { 66, 40, }, + [19] = { 68, 41, }, + [20] = { 70, 42, }, + [21] = { 72, 43, }, + [22] = { 74, 44, }, + [23] = { 76, 44, }, + [24] = { 78, 45, }, + [25] = { 80, 46, }, + [26] = { 82, 47, }, + [27] = { 84, 48, }, + [28] = { 86, 49, }, + [29] = { 88, 50, }, + [30] = { 90, 51, }, + [31] = { 91, 52, }, + [32] = { 92, 53, }, + [33] = { 93, 54, }, + [34] = { 94, 55, }, + [35] = { 95, 56, }, + [36] = { 96, 57, }, + [37] = { 97, 58, }, + [38] = { 98, 59, }, + [39] = { 99, 60, }, + [40] = { 100, 61, }, + }, } skills["RaiseZombie"] = { name = "Raise Zombie", @@ -7620,55 +7856,6 @@ skills["RaiseZombie"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 0.85), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 10, }, - [2] = { 2, 11, }, - [3] = { 4, 12, }, - [4] = { 7, 13, }, - [5] = { 11, 14, }, - [6] = { 16, 16, }, - [7] = { 20, 18, }, - [8] = { 24, 21, }, - [9] = { 28, 24, }, - [10] = { 32, 26, }, - [11] = { 36, 28, }, - [12] = { 40, 30, }, - [13] = { 44, 31, }, - [14] = { 48, 32, }, - [15] = { 52, 33, }, - [16] = { 56, 34, }, - [17] = { 60, 35, }, - [18] = { 64, 36, }, - [19] = { 67, 37, }, - [20] = { 70, 38, }, - [21] = { 72, 38, }, - [22] = { 74, 38, }, - [23] = { 76, 38, }, - [24] = { 78, 39, }, - [25] = { 80, 40, }, - [26] = { 82, 40, }, - [27] = { 84, 41, }, - [28] = { 86, 42, }, - [29] = { 88, 42, }, - [30] = { 90, 42, }, - [31] = { 91, 43, }, - [32] = { 92, 43, }, - [33] = { 93, 44, }, - [34] = { 94, 44, }, - [35] = { 95, 44, }, - [36] = { 96, 44, }, - [37] = { 97, 44, }, - [38] = { 98, 44, }, - [39] = { 99, 44, }, - [40] = { 100, 44, }, - }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_movement_speed_+%", 1 }, @@ -7722,6 +7909,55 @@ skills["RaiseZombie"] = { [39] = { 3, 0, 1, 99, }, [40] = { 3, 0, 1, 100, }, }, + baseMods = { + skill("castTime", 0.85), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 10, }, + [2] = { 2, 11, }, + [3] = { 4, 12, }, + [4] = { 7, 13, }, + [5] = { 11, 14, }, + [6] = { 16, 16, }, + [7] = { 20, 18, }, + [8] = { 24, 21, }, + [9] = { 28, 24, }, + [10] = { 32, 26, }, + [11] = { 36, 28, }, + [12] = { 40, 30, }, + [13] = { 44, 31, }, + [14] = { 48, 32, }, + [15] = { 52, 33, }, + [16] = { 56, 34, }, + [17] = { 60, 35, }, + [18] = { 64, 36, }, + [19] = { 67, 37, }, + [20] = { 70, 38, }, + [21] = { 72, 38, }, + [22] = { 74, 38, }, + [23] = { 76, 38, }, + [24] = { 78, 39, }, + [25] = { 80, 40, }, + [26] = { 82, 40, }, + [27] = { 84, 41, }, + [28] = { 86, 42, }, + [29] = { 88, 42, }, + [30] = { 90, 42, }, + [31] = { 91, 43, }, + [32] = { 92, 43, }, + [33] = { 93, 44, }, + [34] = { 94, 44, }, + [35] = { 95, 44, }, + [36] = { 96, 44, }, + [37] = { 97, 44, }, + [38] = { 98, 44, }, + [39] = { 99, 44, }, + [40] = { 100, 44, }, + }, } skills["RighteousFire"] = { name = "Righteous Fire", @@ -7757,57 +7993,6 @@ skills["RighteousFire"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("cooldown", 0.3), - skill("dotIsArea", true), - skill("radius", 18), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 16, }, - [2] = { 20, }, - [3] = { 24, }, - [4] = { 28, }, - [5] = { 31, }, - [6] = { 34, }, - [7] = { 37, }, - [8] = { 40, }, - [9] = { 43, }, - [10] = { 46, }, - [11] = { 49, }, - [12] = { 52, }, - [13] = { 55, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "spell_damage_+%", 1 }, }, @@ -7862,28 +8047,11 @@ skills["RighteousFire"] = { [39] = { 53, 2400, 5400, 2400, 4200, 9, }, [40] = { 54, 2400, 5400, 2400, 4200, 10, }, }, -} -skills["VaalRighteousFire"] = { - name = "Vaal Righteous Fire", - color = 3, - description = "Sacrifices a portion of your Life and Energy Shield to engulf you in magical fire that rapidly burns nearby enemies for a duration. Your spell damage is substantially increased while under this effect.", - skillTypes = { [2] = true, [5] = true, [11] = true, [29] = true, [40] = true, [33] = true, [18] = true, [43] = true, [12] = true, }, - statMap = { - ["vaal_righteous_fire_spell_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), - }, - ["vaal_righteous_fire_life_and_es_%_as_damage_per_second"] = { - skill("FireDot", nil, { type = "PerStat", statList = { "Life", "EnergyShield" } }), - div = 100, - }, - }, - baseFlags = { - spell = true, - area = true, - }, baseMods = { - skill("castTime", 0.75), + skill("castTime", 0), + skill("cooldown", 0.3), skill("dotIsArea", true), + skill("radius", 18), }, levelMods = { [1] = skill("levelRequirement", nil), @@ -7930,6 +8098,25 @@ skills["VaalRighteousFire"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["VaalRighteousFire"] = { + name = "Vaal Righteous Fire", + color = 3, + description = "Sacrifices a portion of your Life and Energy Shield to engulf you in magical fire that rapidly burns nearby enemies for a duration. Your spell damage is substantially increased while under this effect.", + skillTypes = { [2] = true, [5] = true, [11] = true, [29] = true, [40] = true, [33] = true, [18] = true, [43] = true, [12] = true, }, + statMap = { + ["vaal_righteous_fire_spell_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, + ["vaal_righteous_fire_life_and_es_%_as_damage_per_second"] = { + skill("FireDot", nil, { type = "PerStat", statList = { "Life", "EnergyShield" } }), + div = 100, + }, + }, + baseFlags = { + spell = true, + area = true, + }, qualityStats = { { "burn_damage_+%", 1 }, }, @@ -7984,6 +8171,56 @@ skills["VaalRighteousFire"] = { [39] = { 30, 199, 4000, 53, nil, nil, }, [40] = { 30, 200, 4000, 54, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 0.5), + skill("dotIsArea", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["FireBeam"] = { name = "Scorching Ray", @@ -8012,60 +8249,6 @@ skills["FireBeam"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("stackCount", 1, { type = "SkillPart", skillPart = 1 }), - skill("stackCount", 4, { type = "SkillPart", skillPart = 2 }), - skill("stackCount", 8, { type = "SkillPart", skillPart = 3 }), - mod("Damage", "MORE", 180, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("Damage", "MORE", 420, 0, 0, { type = "SkillPart", skillPart = 3 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 4, }, - [2] = { 15, 4, }, - [3] = { 19, 4, }, - [4] = { 23, 5, }, - [5] = { 27, 5, }, - [6] = { 31, 5, }, - [7] = { 35, 6, }, - [8] = { 38, 6, }, - [9] = { 41, 6, }, - [10] = { 44, 7, }, - [11] = { 47, 7, }, - [12] = { 50, 7, }, - [13] = { 53, 8, }, - [14] = { 56, 8, }, - [15] = { 59, 8, }, - [16] = { 62, 9, }, - [17] = { 64, 9, }, - [18] = { 66, 9, }, - [19] = { 68, 10, }, - [20] = { 70, 10, }, - [21] = { 72, 10, }, - [22] = { 74, 11, }, - [23] = { 76, 11, }, - [24] = { 78, 11, }, - [25] = { 80, 12, }, - [26] = { 82, 12, }, - [27] = { 84, 12, }, - [28] = { 86, 13, }, - [29] = { 88, 13, }, - [30] = { 90, 13, }, - [31] = { 91, 13, }, - [32] = { 92, 13, }, - [33] = { 93, 13, }, - [34] = { 94, 13, }, - [35] = { 95, 13, }, - [36] = { 96, 13, }, - [37] = { 97, 14, }, - [38] = { 98, 14, }, - [39] = { 99, 14, }, - [40] = { 100, 14, }, - }, qualityStats = { { "fire_beam_length_+%", 0.5 }, }, @@ -8121,6 +8304,60 @@ skills["FireBeam"] = { [39] = { 16.666667039196, 1500, -40, 8, -3, -24, nil, }, [40] = { 16.666667039196, 1500, -40, 8, -3, -24, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("stackCount", 1, { type = "SkillPart", skillPart = 1 }), + skill("stackCount", 4, { type = "SkillPart", skillPart = 2 }), + skill("stackCount", 8, { type = "SkillPart", skillPart = 3 }), + mod("Damage", "MORE", 180, 0, 0, { type = "SkillPart", skillPart = 2 }), + mod("Damage", "MORE", 420, 0, 0, { type = "SkillPart", skillPart = 3 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 4, }, + [2] = { 15, 4, }, + [3] = { 19, 4, }, + [4] = { 23, 5, }, + [5] = { 27, 5, }, + [6] = { 31, 5, }, + [7] = { 35, 6, }, + [8] = { 38, 6, }, + [9] = { 41, 6, }, + [10] = { 44, 7, }, + [11] = { 47, 7, }, + [12] = { 50, 7, }, + [13] = { 53, 8, }, + [14] = { 56, 8, }, + [15] = { 59, 8, }, + [16] = { 62, 9, }, + [17] = { 64, 9, }, + [18] = { 66, 9, }, + [19] = { 68, 10, }, + [20] = { 70, 10, }, + [21] = { 72, 10, }, + [22] = { 74, 11, }, + [23] = { 76, 11, }, + [24] = { 78, 11, }, + [25] = { 80, 12, }, + [26] = { 82, 12, }, + [27] = { 84, 12, }, + [28] = { 86, 13, }, + [29] = { 88, 13, }, + [30] = { 90, 13, }, + [31] = { 91, 13, }, + [32] = { 92, 13, }, + [33] = { 93, 13, }, + [34] = { 94, 13, }, + [35] = { 95, 13, }, + [36] = { 96, 13, }, + [37] = { 97, 14, }, + [38] = { 98, 14, }, + [39] = { 99, 14, }, + [40] = { 100, 14, }, + }, } skills["ShockNova"] = { name = "Shock Nova", @@ -8146,58 +8383,6 @@ skills["ShockNova"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.75), - skill("damageEffectiveness", 0.6), - skill("CritChance", 6), - skill("radius", 26), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 13, }, - [2] = { 31, 14, }, - [3] = { 34, 15, }, - [4] = { 37, 16, }, - [5] = { 40, 17, }, - [6] = { 42, 18, }, - [7] = { 44, 18, }, - [8] = { 46, 19, }, - [9] = { 48, 19, }, - [10] = { 50, 20, }, - [11] = { 52, 20, }, - [12] = { 54, 21, }, - [13] = { 56, 22, }, - [14] = { 58, 22, }, - [15] = { 60, 23, }, - [16] = { 62, 23, }, - [17] = { 64, 24, }, - [18] = { 66, 25, }, - [19] = { 68, 25, }, - [20] = { 70, 26, }, - [21] = { 72, 26, }, - [22] = { 74, 27, }, - [23] = { 76, 28, }, - [24] = { 78, 28, }, - [25] = { 80, 29, }, - [26] = { 82, 29, }, - [27] = { 84, 30, }, - [28] = { 86, 31, }, - [29] = { 88, 31, }, - [30] = { 90, 32, }, - [31] = { 91, 32, }, - [32] = { 92, 32, }, - [33] = { 93, 33, }, - [34] = { 94, 33, }, - [35] = { 95, 33, }, - [36] = { 96, 34, }, - [37] = { 97, 34, }, - [38] = { 98, 34, }, - [39] = { 99, 35, }, - [40] = { 100, 35, }, - }, qualityStats = { { "shock_duration_+%", 2 }, }, @@ -8252,6 +8437,58 @@ skills["ShockNova"] = { [39] = { 0.5, 1.5, -80, 20, 53, nil, }, [40] = { 0.5, 1.5, -80, 20, 54, nil, }, }, + baseMods = { + skill("castTime", 0.75), + skill("damageEffectiveness", 0.6), + skill("CritChance", 6), + skill("radius", 26), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 13, }, + [2] = { 31, 14, }, + [3] = { 34, 15, }, + [4] = { 37, 16, }, + [5] = { 40, 17, }, + [6] = { 42, 18, }, + [7] = { 44, 18, }, + [8] = { 46, 19, }, + [9] = { 48, 19, }, + [10] = { 50, 20, }, + [11] = { 52, 20, }, + [12] = { 54, 21, }, + [13] = { 56, 22, }, + [14] = { 58, 22, }, + [15] = { 60, 23, }, + [16] = { 62, 23, }, + [17] = { 64, 24, }, + [18] = { 66, 25, }, + [19] = { 68, 25, }, + [20] = { 70, 26, }, + [21] = { 72, 26, }, + [22] = { 74, 27, }, + [23] = { 76, 28, }, + [24] = { 78, 28, }, + [25] = { 80, 29, }, + [26] = { 82, 29, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, + [31] = { 91, 32, }, + [32] = { 92, 32, }, + [33] = { 93, 33, }, + [34] = { 94, 33, }, + [35] = { 95, 33, }, + [36] = { 96, 34, }, + [37] = { 97, 34, }, + [38] = { 98, 34, }, + [39] = { 99, 35, }, + [40] = { 100, 35, }, + }, } skills["IceSiphonTrap"] = { name = "Siphoning Trap", @@ -8259,7 +8496,7 @@ skills["IceSiphonTrap"] = { baseEffectiveness = 1.4091000556946, incrementalEffectiveness = 0.048300001770258, description = "Throws a trap that applies debuff beams to a number of nearby enemies for a duration. The beams chill enemies and deal cold damage over time. A beam is also applied to you, granting life and mana regeneration based on the number of debuff beams affecting enemies.", - skillTypes = { [2] = true, [12] = true, [19] = true, [11] = true, [37] = true, [34] = true, [40] = true, [59] = true, }, + skillTypes = { [2] = true, [12] = true, [19] = true, [11] = true, [37] = true, [34] = true, [40] = true, [59] = true, [78] = true, }, statMap = { ["skill_life_regeneration_per_minute_per_affected_enemy"] = { mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectCond = "SiphoningTrapSiphoning" }, { type = "Multiplier", var = "EnemyAffectedBySiphoningTrap", limit = 10 }), @@ -8283,56 +8520,6 @@ skills["IceSiphonTrap"] = { trap = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 7, }, - [2] = { 13, 8, }, - [3] = { 17, 9, }, - [4] = { 21, 10, }, - [5] = { 25, 11, }, - [6] = { 29, 12, }, - [7] = { 33, 13, }, - [8] = { 36, 14, }, - [9] = { 39, 14, }, - [10] = { 42, 16, }, - [11] = { 45, 17, }, - [12] = { 48, 18, }, - [13] = { 51, 19, }, - [14] = { 54, 20, }, - [15] = { 57, 21, }, - [16] = { 60, 22, }, - [17] = { 63, 22, }, - [18] = { 66, 23, }, - [19] = { 68, 24, }, - [20] = { 70, 24, }, - [21] = { 72, 25, }, - [22] = { 74, 26, }, - [23] = { 76, 26, }, - [24] = { 78, 27, }, - [25] = { 80, 27, }, - [26] = { 82, 28, }, - [27] = { 84, 29, }, - [28] = { 86, 30, }, - [29] = { 88, 30, }, - [30] = { 90, 30, }, - [31] = { 91, 31, }, - [32] = { 92, 32, }, - [33] = { 93, 32, }, - [34] = { 94, 33, }, - [35] = { 95, 34, }, - [36] = { 96, 34, }, - [37] = { 97, 35, }, - [38] = { 98, 36, }, - [39] = { 99, 36, }, - [40] = { 100, 37, }, - }, qualityStats = { { "chill_effect_+%", 1 }, }, @@ -8392,6 +8579,56 @@ skills["IceSiphonTrap"] = { [39] = { 4000, 3000, 16.666667039196, 3424, 155, 10, 34250, 1560, nil, nil, nil, }, [40] = { 4000, 3000, 16.666667039196, 3438, 157, 10, 34396, 1578, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 7, }, + [2] = { 13, 8, }, + [3] = { 17, 9, }, + [4] = { 21, 10, }, + [5] = { 25, 11, }, + [6] = { 29, 12, }, + [7] = { 33, 13, }, + [8] = { 36, 14, }, + [9] = { 39, 14, }, + [10] = { 42, 16, }, + [11] = { 45, 17, }, + [12] = { 48, 18, }, + [13] = { 51, 19, }, + [14] = { 54, 20, }, + [15] = { 57, 21, }, + [16] = { 60, 22, }, + [17] = { 63, 22, }, + [18] = { 66, 23, }, + [19] = { 68, 24, }, + [20] = { 70, 24, }, + [21] = { 72, 25, }, + [22] = { 74, 26, }, + [23] = { 76, 26, }, + [24] = { 78, 27, }, + [25] = { 80, 27, }, + [26] = { 82, 28, }, + [27] = { 84, 29, }, + [28] = { 86, 30, }, + [29] = { 88, 30, }, + [30] = { 90, 30, }, + [31] = { 91, 31, }, + [32] = { 92, 32, }, + [33] = { 93, 32, }, + [34] = { 94, 33, }, + [35] = { 95, 34, }, + [36] = { 96, 34, }, + [37] = { 97, 35, }, + [38] = { 98, 36, }, + [39] = { 99, 36, }, + [40] = { 100, 37, }, + }, } skills["Spark"] = { name = "Spark", @@ -8405,56 +8642,6 @@ skills["Spark"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 1, 5, }, - [2] = { 2, 6, }, - [3] = { 4, 7, }, - [4] = { 7, 8, }, - [5] = { 11, 9, }, - [6] = { 16, 10, }, - [7] = { 20, 11, }, - [8] = { 24, 12, }, - [9] = { 28, 14, }, - [10] = { 32, 16, }, - [11] = { 36, 17, }, - [12] = { 40, 18, }, - [13] = { 44, 19, }, - [14] = { 48, 20, }, - [15] = { 52, 21, }, - [16] = { 56, 22, }, - [17] = { 60, 22, }, - [18] = { 64, 22, }, - [19] = { 67, 22, }, - [20] = { 70, 23, }, - [21] = { 72, 23, }, - [22] = { 74, 24, }, - [23] = { 76, 24, }, - [24] = { 78, 25, }, - [25] = { 80, 25, }, - [26] = { 82, 26, }, - [27] = { 84, 26, }, - [28] = { 86, 26, }, - [29] = { 88, 26, }, - [30] = { 90, 27, }, - [31] = { 91, 28, }, - [32] = { 92, 28, }, - [33] = { 93, 29, }, - [34] = { 94, 29, }, - [35] = { 95, 29, }, - [36] = { 96, 29, }, - [37] = { 97, 30, }, - [38] = { 98, 30, }, - [39] = { 99, 30, }, - [40] = { 100, 30, }, - }, qualityStats = { { "base_projectile_speed_+%", 1 }, }, @@ -8509,6 +8696,56 @@ skills["Spark"] = { [39] = { 0.10000000149012, 1.8999999761581, 2000, 8, 33, nil, }, [40] = { 0.10000000149012, 1.8999999761581, 2000, 8, 34, nil, }, }, + baseMods = { + skill("castTime", 0.65), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 1, 5, }, + [2] = { 2, 6, }, + [3] = { 4, 7, }, + [4] = { 7, 8, }, + [5] = { 11, 9, }, + [6] = { 16, 10, }, + [7] = { 20, 11, }, + [8] = { 24, 12, }, + [9] = { 28, 14, }, + [10] = { 32, 16, }, + [11] = { 36, 17, }, + [12] = { 40, 18, }, + [13] = { 44, 19, }, + [14] = { 48, 20, }, + [15] = { 52, 21, }, + [16] = { 56, 22, }, + [17] = { 60, 22, }, + [18] = { 64, 22, }, + [19] = { 67, 22, }, + [20] = { 70, 23, }, + [21] = { 72, 23, }, + [22] = { 74, 24, }, + [23] = { 76, 24, }, + [24] = { 78, 25, }, + [25] = { 80, 25, }, + [26] = { 82, 26, }, + [27] = { 84, 26, }, + [28] = { 86, 26, }, + [29] = { 88, 26, }, + [30] = { 90, 27, }, + [31] = { 91, 28, }, + [32] = { 92, 28, }, + [33] = { 93, 29, }, + [34] = { 94, 29, }, + [35] = { 95, 29, }, + [36] = { 96, 29, }, + [37] = { 97, 30, }, + [38] = { 98, 30, }, + [39] = { 99, 30, }, + [40] = { 100, 30, }, + }, } skills["VaalSparkSpiralNova"] = { name = "Vaal Spark", @@ -8522,56 +8759,6 @@ skills["VaalSparkSpiralNova"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 0.4), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_projectile_speed_+%", 1 }, }, @@ -8629,6 +8816,56 @@ skills["VaalSparkSpiralNova"] = { [39] = { 0.10000000149012, 1.8999999761581, 2000, 100, 3000, 0, 33, nil, nil, }, [40] = { 0.10000000149012, 1.8999999761581, 2000, 100, 3000, 0, 34, nil, nil, }, }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.4), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["SpiritOffering"] = { name = "Spirit Offering", @@ -8647,57 +8884,6 @@ skills["SpiritOffering"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("buffMinions", true), - skill("buffNotPlayer", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 16, }, - [2] = { 15, 17, }, - [3] = { 19, 18, }, - [4] = { 23, 19, }, - [5] = { 27, 20, }, - [6] = { 31, 21, }, - [7] = { 35, 22, }, - [8] = { 38, 23, }, - [9] = { 41, 24, }, - [10] = { 44, 25, }, - [11] = { 47, 26, }, - [12] = { 50, 27, }, - [13] = { 53, 28, }, - [14] = { 56, 29, }, - [15] = { 59, 29, }, - [16] = { 62, 30, }, - [17] = { 64, 30, }, - [18] = { 66, 31, }, - [19] = { 68, 32, }, - [20] = { 70, 33, }, - [21] = { 72, 34, }, - [22] = { 74, 34, }, - [23] = { 76, 35, }, - [24] = { 78, 36, }, - [25] = { 80, 37, }, - [26] = { 82, 38, }, - [27] = { 84, 38, }, - [28] = { 86, 39, }, - [29] = { 88, 40, }, - [30] = { 90, 41, }, - [31] = { 91, 41, }, - [32] = { 92, 42, }, - [33] = { 93, 42, }, - [34] = { 94, 42, }, - [35] = { 95, 42, }, - [36] = { 96, 43, }, - [37] = { 97, 43, }, - [38] = { 98, 44, }, - [39] = { 99, 44, }, - [40] = { 100, 45, }, - }, qualityStats = { { "skill_effect_duration_+%", 0.5 }, }, @@ -8752,6 +8938,191 @@ skills["SpiritOffering"] = { [39] = { 3000, 500, 2, 36, 37, nil, }, [40] = { 3000, 500, 2, 37, 37, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("buffMinions", true), + skill("buffNotPlayer", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 16, }, + [2] = { 15, 17, }, + [3] = { 19, 18, }, + [4] = { 23, 19, }, + [5] = { 27, 20, }, + [6] = { 31, 21, }, + [7] = { 35, 22, }, + [8] = { 38, 23, }, + [9] = { 41, 24, }, + [10] = { 44, 25, }, + [11] = { 47, 26, }, + [12] = { 50, 27, }, + [13] = { 53, 28, }, + [14] = { 56, 29, }, + [15] = { 59, 29, }, + [16] = { 62, 30, }, + [17] = { 64, 30, }, + [18] = { 66, 31, }, + [19] = { 68, 32, }, + [20] = { 70, 33, }, + [21] = { 72, 34, }, + [22] = { 74, 34, }, + [23] = { 76, 35, }, + [24] = { 78, 36, }, + [25] = { 80, 37, }, + [26] = { 82, 38, }, + [27] = { 84, 38, }, + [28] = { 86, 39, }, + [29] = { 88, 40, }, + [30] = { 90, 41, }, + [31] = { 91, 41, }, + [32] = { 92, 42, }, + [33] = { 93, 42, }, + [34] = { 94, 42, }, + [35] = { 95, 42, }, + [36] = { 96, 43, }, + [37] = { 97, 43, }, + [38] = { 98, 44, }, + [39] = { 99, 44, }, + [40] = { 100, 45, }, + }, +} +skills["ConduitSigil"] = { + name = "Storm Brand", + color = 3, + baseEffectiveness = 0.44999998807907, + incrementalEffectiveness = 0.03999999910593, + description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, firing beams which deal damage to nearby enemies and those around them. The brand will detach if the enemy dies.", + skillTypes = { [2] = true, [10] = true, [11] = true, [35] = true, [23] = true, [12] = true, [18] = true, [17] = true, [19] = true, [36] = true, [45] = true, [26] = true, [76] = true, }, + setupFunc = function(actor, output) + actor.mainSkill.skillData.hitTimeOverride = actor.mainSkill.skillData.repeatFrequency / (1 + actor.mainSkill.skillModList:Sum("INC", actor.mainSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) + end, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + ["base_sigil_repeat_frequency_ms"] = { + skill("repeatFrequency", nil), + div = 1000, + }, + }, + baseFlags = { + spell = true, + area = true, + duration = true, + }, + qualityStats = { + { "base_cast_speed_+%", 0.5 }, + }, + stats = { + "base_number_of_sigils_allowed_per_target", + "base_sigil_repeat_frequency_ms", + "base_secondary_skill_effect_duration", + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "conduit_sigil_number_of_beam_targets", + "sigil_attached_target_damage_+%_final", + "is_area_damage", + "additive_cast_speed_modifiers_apply_to_sigil_repeat_frequency", + "base_skill_show_average_damage_instead_of_dps", + "skill_can_add_multiple_charges_per_action", + }, + statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, + statLevels = { + [1] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [2] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [3] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [4] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [5] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [6] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [7] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [8] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [9] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [10] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [11] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [12] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [13] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [14] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [15] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [16] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [17] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [18] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [19] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [20] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [21] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [22] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [23] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [24] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [25] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [26] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [27] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [28] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [29] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [30] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [31] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [32] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [33] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [34] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [35] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [36] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [37] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [38] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [39] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + [40] = { 1, 500, 10000, 0.5, 1.5, 3, 50, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.35), + skill("CritChance", 5.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 8, }, + [2] = { 15, 8, }, + [3] = { 19, 9, }, + [4] = { 23, 10, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 11, }, + [8] = { 38, 12, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 16, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 18, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 20, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, + [31] = { 91, 26, }, + [32] = { 92, 26, }, + [33] = { 93, 27, }, + [34] = { 94, 27, }, + [35] = { 95, 28, }, + [36] = { 96, 29, }, + [37] = { 97, 29, }, + [38] = { 98, 30, }, + [39] = { 99, 30, }, + [40] = { 100, 31, }, + }, } skills["StormBurst"] = { name = "Storm Burst", @@ -8779,57 +9150,6 @@ skills["StormBurst"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 0.4), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 5, }, - [2] = { 31, 6, }, - [3] = { 34, 6, }, - [4] = { 37, 6, }, - [5] = { 40, 7, }, - [6] = { 42, 7, }, - [7] = { 44, 8, }, - [8] = { 46, 8, }, - [9] = { 48, 8, }, - [10] = { 50, 9, }, - [11] = { 52, 9, }, - [12] = { 54, 10, }, - [13] = { 56, 10, }, - [14] = { 58, 10, }, - [15] = { 60, 10, }, - [16] = { 62, 10, }, - [17] = { 64, 10, }, - [18] = { 66, 10, }, - [19] = { 68, 10, }, - [20] = { 70, 10, }, - [21] = { 72, 10, }, - [22] = { 74, 10, }, - [23] = { 76, 11, }, - [24] = { 78, 11, }, - [25] = { 80, 11, }, - [26] = { 82, 11, }, - [27] = { 84, 11, }, - [28] = { 86, 11, }, - [29] = { 88, 12, }, - [30] = { 90, 12, }, - [31] = { 91, 12, }, - [32] = { 92, 12, }, - [33] = { 93, 12, }, - [34] = { 94, 13, }, - [35] = { 95, 13, }, - [36] = { 96, 13, }, - [37] = { 97, 13, }, - [38] = { 98, 13, }, - [39] = { 99, 13, }, - [40] = { 100, 13, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -8884,6 +9204,57 @@ skills["StormBurst"] = { [39] = { 504, 756, 65, 1, nil, nil, }, [40] = { 521, 782, 65, 1, nil, nil, }, }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.4), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 5, }, + [2] = { 31, 6, }, + [3] = { 34, 6, }, + [4] = { 37, 6, }, + [5] = { 40, 7, }, + [6] = { 42, 7, }, + [7] = { 44, 8, }, + [8] = { 46, 8, }, + [9] = { 48, 8, }, + [10] = { 50, 9, }, + [11] = { 52, 9, }, + [12] = { 54, 10, }, + [13] = { 56, 10, }, + [14] = { 58, 10, }, + [15] = { 60, 10, }, + [16] = { 62, 10, }, + [17] = { 64, 10, }, + [18] = { 66, 10, }, + [19] = { 68, 10, }, + [20] = { 70, 10, }, + [21] = { 72, 10, }, + [22] = { 74, 10, }, + [23] = { 76, 11, }, + [24] = { 78, 11, }, + [25] = { 80, 11, }, + [26] = { 82, 11, }, + [27] = { 84, 11, }, + [28] = { 86, 11, }, + [29] = { 88, 12, }, + [30] = { 90, 12, }, + [31] = { 91, 12, }, + [32] = { 92, 12, }, + [33] = { 93, 12, }, + [34] = { 94, 13, }, + [35] = { 95, 13, }, + [36] = { 96, 13, }, + [37] = { 97, 13, }, + [38] = { 98, 13, }, + [39] = { 99, 13, }, + [40] = { 100, 13, }, + }, } skills["StormCall"] = { name = "Storm Call", @@ -8897,58 +9268,6 @@ skills["StormCall"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.8), - skill("CritChance", 6), - skill("radius", 20), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 6, }, - [2] = { 15, 7, }, - [3] = { 19, 8, }, - [4] = { 23, 9, }, - [5] = { 27, 10, }, - [6] = { 31, 11, }, - [7] = { 35, 12, }, - [8] = { 38, 13, }, - [9] = { 41, 13, }, - [10] = { 44, 14, }, - [11] = { 47, 14, }, - [12] = { 50, 15, }, - [13] = { 53, 16, }, - [14] = { 56, 16, }, - [15] = { 59, 17, }, - [16] = { 62, 18, }, - [17] = { 64, 18, }, - [18] = { 66, 19, }, - [19] = { 68, 19, }, - [20] = { 70, 19, }, - [21] = { 72, 20, }, - [22] = { 74, 21, }, - [23] = { 76, 21, }, - [24] = { 78, 21, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 24, }, - [30] = { 90, 24, }, - [31] = { 91, 26, }, - [32] = { 92, 26, }, - [33] = { 93, 27, }, - [34] = { 94, 28, }, - [35] = { 95, 28, }, - [36] = { 96, 29, }, - [37] = { 97, 29, }, - [38] = { 98, 30, }, - [39] = { 99, 31, }, - [40] = { 100, 31, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -9004,6 +9323,58 @@ skills["StormCall"] = { [39] = { 0.69999998807907, 1.2999999523163, 1500, 11, 43, nil, nil, }, [40] = { 0.69999998807907, 1.2999999523163, 1500, 11, 44, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.8), + skill("CritChance", 6), + skill("radius", 20), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 6, }, + [2] = { 15, 7, }, + [3] = { 19, 8, }, + [4] = { 23, 9, }, + [5] = { 27, 10, }, + [6] = { 31, 11, }, + [7] = { 35, 12, }, + [8] = { 38, 13, }, + [9] = { 41, 13, }, + [10] = { 44, 14, }, + [11] = { 47, 14, }, + [12] = { 50, 15, }, + [13] = { 53, 16, }, + [14] = { 56, 16, }, + [15] = { 59, 17, }, + [16] = { 62, 18, }, + [17] = { 64, 18, }, + [18] = { 66, 19, }, + [19] = { 68, 19, }, + [20] = { 70, 19, }, + [21] = { 72, 20, }, + [22] = { 74, 21, }, + [23] = { 76, 21, }, + [24] = { 78, 21, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 24, }, + [30] = { 90, 24, }, + [31] = { 91, 26, }, + [32] = { 92, 26, }, + [33] = { 93, 27, }, + [34] = { 94, 28, }, + [35] = { 95, 28, }, + [36] = { 96, 29, }, + [37] = { 97, 29, }, + [38] = { 98, 30, }, + [39] = { 99, 31, }, + [40] = { 100, 31, }, + }, } skills["VaalStormCall"] = { name = "Vaal Storm Call", @@ -9017,55 +9388,6 @@ skills["VaalStormCall"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 12, }, - [2] = { 15, }, - [3] = { 19, }, - [4] = { 23, }, - [5] = { 27, }, - [6] = { 31, }, - [7] = { 35, }, - [8] = { 38, }, - [9] = { 41, }, - [10] = { 44, }, - [11] = { 47, }, - [12] = { 50, }, - [13] = { 53, }, - [14] = { 56, }, - [15] = { 59, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -9123,6 +9445,55 @@ skills["VaalStormCall"] = { [39] = { 0.69999998807907, 1.2999999523163, 6000, 43, 250, nil, nil, nil, nil, }, [40] = { 0.69999998807907, 1.2999999523163, 6000, 44, 250, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 12, }, + [2] = { 15, }, + [3] = { 19, }, + [4] = { 23, }, + [5] = { 27, }, + [6] = { 31, }, + [7] = { 35, }, + [8] = { 38, }, + [9] = { 41, }, + [10] = { 44, }, + [11] = { 47, }, + [12] = { 50, }, + [13] = { 53, }, + [14] = { 56, }, + [15] = { 59, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["SummonChaosGolem"] = { name = "Summon Chaos Golem", @@ -9144,58 +9515,6 @@ skills["SummonChaosGolem"] = { golem = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - skill("allowTotemBuff", true), - flag("Condition:HaveChaosGolem", { type = "GlobalEffect", effectType = "Buff" }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 34, 30, }, - [2] = { 36, 32, }, - [3] = { 38, 34, }, - [4] = { 40, 36, }, - [5] = { 42, 38, }, - [6] = { 44, 40, }, - [7] = { 46, 42, }, - [8] = { 48, 44, }, - [9] = { 50, 44, }, - [10] = { 52, 46, }, - [11] = { 54, 48, }, - [12] = { 56, 48, }, - [13] = { 58, 50, }, - [14] = { 60, 50, }, - [15] = { 62, 52, }, - [16] = { 64, 52, }, - [17] = { 66, 52, }, - [18] = { 68, 52, }, - [19] = { 69, 54, }, - [20] = { 70, 54, }, - [21] = { 72, 56, }, - [22] = { 74, 56, }, - [23] = { 76, 58, }, - [24] = { 78, 58, }, - [25] = { 80, 60, }, - [26] = { 82, 60, }, - [27] = { 84, 60, }, - [28] = { 86, 60, }, - [29] = { 88, 62, }, - [30] = { 90, 62, }, - [31] = { 91, 62, }, - [32] = { 92, 63, }, - [33] = { 93, 63, }, - [34] = { 94, 63, }, - [35] = { 95, 63, }, - [36] = { 96, 64, }, - [37] = { 97, 64, }, - [38] = { 98, 64, }, - [39] = { 99, 64, }, - [40] = { 100, 64, }, - }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_damage_+%", 1 }, @@ -9251,13 +9570,65 @@ skills["SummonChaosGolem"] = { [39] = { 17, 1, 6, 97, 5, 99, }, [40] = { 17, 1, 6, 98, 5, 100, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HaveChaosGolem", { type = "GlobalEffect", effectType = "Buff" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, + [31] = { 91, 62, }, + [32] = { 92, 63, }, + [33] = { 93, 63, }, + [34] = { 94, 63, }, + [35] = { 95, 63, }, + [36] = { 96, 64, }, + [37] = { 97, 64, }, + [38] = { 98, 64, }, + [39] = { 99, 64, }, + [40] = { 100, 64, }, + }, } skills["SummonRelic"] = { name = "Summon Holy Relic", color = 3, - description = "Summons a Holy Relic that stays close to you. When you hit an enemy with an attack, the Holy Relic triggers a nova spell that deals physical damage to enemies and grants life regeneration to allies. This life regeneration has a significantly higher value when applied to minions. The relic's nova spell has a very short cooldown.", + description = "Summon a Holy Relic that stays near you. When you hit an enemy with an attack, the Holy Relic triggers a nova spell, with a very short cooldown, that deals physical damage to enemies and grants life regeneration to allies. This life regeneration is higher when applied to minions.", skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, }, - minionSkillTypes = { [10] = true, [2] = true, [11] = true, [42] = true, [52] = true, }, + minionSkillTypes = { [10] = true, [2] = true, [11] = true, [42] = true, [52] = true, [12] = true, }, minionList = { "HolyLivingRelic", }, @@ -9270,56 +9641,6 @@ skills["SummonRelic"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 11, }, - [2] = { 6, 12, }, - [3] = { 9, 13, }, - [4] = { 12, 14, }, - [5] = { 16, 15, }, - [6] = { 20, 16, }, - [7] = { 24, 17, }, - [8] = { 28, 18, }, - [9] = { 32, 19, }, - [10] = { 36, 20, }, - [11] = { 40, 21, }, - [12] = { 44, 22, }, - [13] = { 48, 23, }, - [14] = { 52, 24, }, - [15] = { 55, 25, }, - [16] = { 58, 26, }, - [17] = { 61, 26, }, - [18] = { 64, 27, }, - [19] = { 67, 27, }, - [20] = { 70, 28, }, - [21] = { 72, 28, }, - [22] = { 74, 29, }, - [23] = { 76, 29, }, - [24] = { 78, 30, }, - [25] = { 80, 30, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 31, }, - [29] = { 88, 31, }, - [30] = { 90, 32, }, - [31] = { 91, 33, }, - [32] = { 92, 33, }, - [33] = { 93, 33, }, - [34] = { 94, 33, }, - [35] = { 95, 34, }, - [36] = { 96, 34, }, - [37] = { 97, 34, }, - [38] = { 98, 34, }, - [39] = { 99, 35, }, - [40] = { 100, 35, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -9371,6 +9692,56 @@ skills["SummonRelic"] = { [39] = { 1, 134, nil, }, [40] = { 1, 136, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 11, }, + [2] = { 6, 12, }, + [3] = { 9, 13, }, + [4] = { 12, 14, }, + [5] = { 16, 15, }, + [6] = { 20, 16, }, + [7] = { 24, 17, }, + [8] = { 28, 18, }, + [9] = { 32, 19, }, + [10] = { 36, 20, }, + [11] = { 40, 21, }, + [12] = { 44, 22, }, + [13] = { 48, 23, }, + [14] = { 52, 24, }, + [15] = { 55, 25, }, + [16] = { 58, 26, }, + [17] = { 61, 26, }, + [18] = { 64, 27, }, + [19] = { 67, 27, }, + [20] = { 70, 28, }, + [21] = { 72, 28, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 31, }, + [29] = { 88, 31, }, + [30] = { 90, 32, }, + [31] = { 91, 33, }, + [32] = { 92, 33, }, + [33] = { 93, 33, }, + [34] = { 94, 33, }, + [35] = { 95, 34, }, + [36] = { 96, 34, }, + [37] = { 97, 34, }, + [38] = { 98, 34, }, + [39] = { 99, 35, }, + [40] = { 100, 35, }, + }, } skills["SummonLightningGolem"] = { name = "Summon Lightning Golem", @@ -9391,58 +9762,6 @@ skills["SummonLightningGolem"] = { minion = true, golem = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - skill("allowTotemBuff", true), - flag("Condition:HaveLightningGolem", { type = "GlobalEffect", effectType = "Buff" }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 34, 30, }, - [2] = { 36, 32, }, - [3] = { 38, 34, }, - [4] = { 40, 36, }, - [5] = { 42, 38, }, - [6] = { 44, 40, }, - [7] = { 46, 42, }, - [8] = { 48, 44, }, - [9] = { 50, 44, }, - [10] = { 52, 46, }, - [11] = { 54, 48, }, - [12] = { 56, 48, }, - [13] = { 58, 50, }, - [14] = { 60, 50, }, - [15] = { 62, 52, }, - [16] = { 64, 52, }, - [17] = { 66, 52, }, - [18] = { 68, 52, }, - [19] = { 69, 54, }, - [20] = { 70, 54, }, - [21] = { 72, 56, }, - [22] = { 74, 56, }, - [23] = { 76, 58, }, - [24] = { 78, 58, }, - [25] = { 80, 60, }, - [26] = { 82, 60, }, - [27] = { 84, 60, }, - [28] = { 86, 60, }, - [29] = { 88, 62, }, - [30] = { 90, 62, }, - [31] = { 91, 62, }, - [32] = { 92, 63, }, - [33] = { 93, 63, }, - [34] = { 94, 63, }, - [35] = { 95, 63, }, - [36] = { 96, 64, }, - [37] = { 97, 64, }, - [38] = { 98, 64, }, - [39] = { 99, 64, }, - [40] = { 100, 64, }, - }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_damage_+%", 1 }, @@ -9498,6 +9817,58 @@ skills["SummonLightningGolem"] = { [39] = { 33, 1, 12, 97, 11, 99, }, [40] = { 34, 1, 12, 98, 11, 100, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HaveLightningGolem", { type = "GlobalEffect", effectType = "Buff" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, + [31] = { 91, 62, }, + [32] = { 92, 63, }, + [33] = { 93, 63, }, + [34] = { 94, 63, }, + [35] = { 95, 63, }, + [36] = { 96, 64, }, + [37] = { 97, 64, }, + [38] = { 98, 64, }, + [39] = { 99, 64, }, + [40] = { 100, 64, }, + }, } skills["SummonRagingSpirit"] = { name = "Summon Raging Spirit", @@ -9513,55 +9884,6 @@ skills["SummonRagingSpirit"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 4, }, - [2] = { 6, 4, }, - [3] = { 9, 5, }, - [4] = { 12, 5, }, - [5] = { 16, 6, }, - [6] = { 20, 6, }, - [7] = { 24, 6, }, - [8] = { 28, 7, }, - [9] = { 32, 7, }, - [10] = { 36, 8, }, - [11] = { 40, 8, }, - [12] = { 44, 9, }, - [13] = { 48, 9, }, - [14] = { 52, 10, }, - [15] = { 55, 10, }, - [16] = { 58, 10, }, - [17] = { 61, 11, }, - [18] = { 64, 11, }, - [19] = { 67, 11, }, - [20] = { 70, 12, }, - [21] = { 72, 12, }, - [22] = { 74, 13, }, - [23] = { 76, 13, }, - [24] = { 78, 13, }, - [25] = { 80, 14, }, - [26] = { 82, 14, }, - [27] = { 84, 14, }, - [28] = { 86, 15, }, - [29] = { 88, 15, }, - [30] = { 90, 15, }, - [31] = { 91, 16, }, - [32] = { 92, 16, }, - [33] = { 93, 17, }, - [34] = { 94, 17, }, - [35] = { 95, 18, }, - [36] = { 96, 18, }, - [37] = { 97, 18, }, - [38] = { 98, 19, }, - [39] = { 99, 19, }, - [40] = { 100, 20, }, - }, qualityStats = { { "minion_movement_speed_+%", 1 }, }, @@ -9614,6 +9936,55 @@ skills["SummonRagingSpirit"] = { [39] = { 5000, 20, -15, nil, }, [40] = { 5000, 20, -15, nil, }, }, + baseMods = { + skill("castTime", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 4, }, + [2] = { 6, 4, }, + [3] = { 9, 5, }, + [4] = { 12, 5, }, + [5] = { 16, 6, }, + [6] = { 20, 6, }, + [7] = { 24, 6, }, + [8] = { 28, 7, }, + [9] = { 32, 7, }, + [10] = { 36, 8, }, + [11] = { 40, 8, }, + [12] = { 44, 9, }, + [13] = { 48, 9, }, + [14] = { 52, 10, }, + [15] = { 55, 10, }, + [16] = { 58, 10, }, + [17] = { 61, 11, }, + [18] = { 64, 11, }, + [19] = { 67, 11, }, + [20] = { 70, 12, }, + [21] = { 72, 12, }, + [22] = { 74, 13, }, + [23] = { 76, 13, }, + [24] = { 78, 13, }, + [25] = { 80, 14, }, + [26] = { 82, 14, }, + [27] = { 84, 14, }, + [28] = { 86, 15, }, + [29] = { 88, 15, }, + [30] = { 90, 15, }, + [31] = { 91, 16, }, + [32] = { 92, 16, }, + [33] = { 93, 17, }, + [34] = { 94, 17, }, + [35] = { 95, 18, }, + [36] = { 96, 18, }, + [37] = { 97, 18, }, + [38] = { 98, 19, }, + [39] = { 99, 19, }, + [40] = { 100, 20, }, + }, } skills["SummonSkeletons"] = { name = "Summon Skeleton", @@ -9635,55 +10006,6 @@ skills["SummonSkeletons"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 4, }, - [2] = { 13, 4, }, - [3] = { 17, 5, }, - [4] = { 21, 5, }, - [5] = { 25, 6, }, - [6] = { 29, 6, }, - [7] = { 33, 7, }, - [8] = { 36, 7, }, - [9] = { 39, 8, }, - [10] = { 42, 8, }, - [11] = { 45, 9, }, - [12] = { 48, 9, }, - [13] = { 51, 10, }, - [14] = { 54, 10, }, - [15] = { 57, 10, }, - [16] = { 60, 11, }, - [17] = { 63, 11, }, - [18] = { 66, 11, }, - [19] = { 68, 12, }, - [20] = { 70, 12, }, - [21] = { 72, 12, }, - [22] = { 74, 13, }, - [23] = { 76, 13, }, - [24] = { 78, 13, }, - [25] = { 80, 14, }, - [26] = { 82, 14, }, - [27] = { 84, 14, }, - [28] = { 86, 15, }, - [29] = { 88, 15, }, - [30] = { 90, 15, }, - [31] = { 91, 16, }, - [32] = { 92, 17, }, - [33] = { 93, 17, }, - [34] = { 94, 17, }, - [35] = { 95, 18, }, - [36] = { 96, 18, }, - [37] = { 97, 18, }, - [38] = { 98, 19, }, - [39] = { 99, 19, }, - [40] = { 100, 20, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -9738,6 +10060,55 @@ skills["SummonSkeletons"] = { [39] = { 1, 5, 20000, 50, 2, 97, }, [40] = { 1, 5, 20000, 50, 2, 98, }, }, + baseMods = { + skill("castTime", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 4, }, + [2] = { 13, 4, }, + [3] = { 17, 5, }, + [4] = { 21, 5, }, + [5] = { 25, 6, }, + [6] = { 29, 6, }, + [7] = { 33, 7, }, + [8] = { 36, 7, }, + [9] = { 39, 8, }, + [10] = { 42, 8, }, + [11] = { 45, 9, }, + [12] = { 48, 9, }, + [13] = { 51, 10, }, + [14] = { 54, 10, }, + [15] = { 57, 10, }, + [16] = { 60, 11, }, + [17] = { 63, 11, }, + [18] = { 66, 11, }, + [19] = { 68, 12, }, + [20] = { 70, 12, }, + [21] = { 72, 12, }, + [22] = { 74, 13, }, + [23] = { 76, 13, }, + [24] = { 78, 13, }, + [25] = { 80, 14, }, + [26] = { 82, 14, }, + [27] = { 84, 14, }, + [28] = { 86, 15, }, + [29] = { 88, 15, }, + [30] = { 90, 15, }, + [31] = { 91, 16, }, + [32] = { 92, 17, }, + [33] = { 93, 17, }, + [34] = { 94, 17, }, + [35] = { 95, 18, }, + [36] = { 96, 18, }, + [37] = { 97, 18, }, + [38] = { 98, 19, }, + [39] = { 99, 19, }, + [40] = { 100, 20, }, + }, } skills["VaalSummonSkeletons"] = { name = "Vaal Summon Skeletons", @@ -9760,54 +10131,6 @@ skills["VaalSummonSkeletons"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - [2] = { 13, }, - [3] = { 17, }, - [4] = { 21, }, - [5] = { 25, }, - [6] = { 29, }, - [7] = { 33, }, - [8] = { 36, }, - [9] = { 39, }, - [10] = { 42, }, - [11] = { 45, }, - [12] = { 48, }, - [13] = { 51, }, - [14] = { 54, }, - [15] = { 57, }, - [16] = { 60, }, - [17] = { 63, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -9864,6 +10187,54 @@ skills["VaalSummonSkeletons"] = { [39] = { 27, 13, 9, 1, 50, 20000, 2, 97, }, [40] = { 27, 13, 10, 1, 51, 20000, 2, 98, }, }, + baseMods = { + skill("castTime", 0.8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + [2] = { 13, }, + [3] = { 17, }, + [4] = { 21, }, + [5] = { 25, }, + [6] = { 29, }, + [7] = { 33, }, + [8] = { 36, }, + [9] = { 39, }, + [10] = { 42, }, + [11] = { 45, }, + [12] = { 48, }, + [13] = { 51, }, + [14] = { 54, }, + [15] = { 57, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["TempestShield"] = { name = "Tempest Shield", @@ -9876,12 +10247,72 @@ skills["TempestShield"] = { ["shield_block_%"] = { mod("BlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), }, + ["shield_spell_block_%"] = { + mod("SpellBlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, }, baseFlags = { spell = true, duration = true, chaining = true, }, + qualityStats = { + { "lightning_damage_+%", 1 }, + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "shield_block_%", + "skill_override_pvp_scaling_time_ms", + "number_of_chains", + "base_skill_effect_duration", + "shield_spell_block_%", + "skill_can_add_multiple_charges_per_action", + "base_skill_show_average_damage_instead_of_dps", + }, + statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [2] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [3] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [4] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [5] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [6] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [7] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [8] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [9] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [10] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [11] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [12] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [13] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [14] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [15] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [16] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [17] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [18] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [19] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [20] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [21] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [22] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [23] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [24] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [25] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [26] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [27] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [28] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [29] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [30] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [31] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [32] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [33] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [34] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [35] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [36] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [37] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [38] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [39] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + [40] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, 3, nil, nil, }, + }, baseMods = { skill("castTime", 0.25), skill("damageEffectiveness", 0.6), @@ -9933,78 +10364,80 @@ skills["TempestShield"] = { [39] = { 99, 24, }, [40] = { 100, 24, }, }, - qualityStats = { - { "lightning_damage_+%", 1 }, - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "shield_block_%", - "skill_override_pvp_scaling_time_ms", - "number_of_additional_projectiles_in_chain", - "base_skill_effect_duration", - "skill_can_add_multiple_charges_per_action", - "base_skill_show_average_damage_instead_of_dps", - }, - statInterpolation = { 3, 3, 1, 1, 1, 1, }, - statLevels = { - [1] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [2] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [3] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [4] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [5] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [6] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [7] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [8] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [9] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [10] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [11] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [12] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [13] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [14] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [15] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [16] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [17] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [18] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [19] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [20] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [21] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [22] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [23] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [24] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [25] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [26] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [27] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [28] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [29] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [30] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [31] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [32] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [33] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [34] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [35] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [36] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [37] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [38] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [39] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - [40] = { 0.80000001192093, 1.2000000476837, 3, 700, 1, 12000, nil, nil, }, - }, } skills["FrostBoltNova"] = { name = "Vortex", color = 3, - baseEffectiveness = 1.7841000556946, - incrementalEffectiveness = 0.035599999129772, - description = "An icy blast explodes around the caster, dealing cold damage to enemies, and leaving behind a whirling vortex that continues to deal cold damage over time and chill enemies caught in it. If the caster targets near one of their Frostbolt projectiles, it will explode from the projectile instead, destroying it.", - skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [12] = true, [60] = true, }, + baseEffectiveness = 2.4000000953674, + incrementalEffectiveness = 0.043999999761581, + description = "An icy blast explodes around the caster, dealing cold damage to enemies, and leaving behind a whirling vortex which deals cold damage over time and chills enemies caught in it. If the caster targets near their Frostbolt projectiles, it will explode from a number of those projectiles instead, destroying them.", + skillTypes = { [2] = true, [10] = true, [11] = true, [17] = true, [18] = true, [19] = true, [26] = true, [34] = true, [36] = true, [12] = true, [60] = true, [79] = true, }, baseFlags = { spell = true, area = true, duration = true, }, + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, + }, + stats = { + "spell_minimum_base_cold_damage", + "spell_maximum_base_cold_damage", + "base_skill_effect_duration", + "base_cold_damage_to_deal_per_minute", + "frost_bolt_nova_number_of_frost_bolts_to_detonate", + "base_cooldown_speed_+%", + "active_skill_area_of_effect_+%_final_when_cast_on_frostbolt", + "is_area_damage", + "spell_damage_modifiers_apply_to_skill_dot", + }, + statInterpolation = { 3, 3, 1, 3, 1, 1, 1, }, + statLevels = { + [1] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 0, -20, nil, nil, }, + [2] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 4, -20, nil, nil, }, + [3] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 8, -20, nil, nil, }, + [4] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 12, -20, nil, nil, }, + [5] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 16, -20, nil, nil, }, + [6] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 20, -20, nil, nil, }, + [7] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 24, -20, nil, nil, }, + [8] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 28, -20, nil, nil, }, + [9] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 32, -20, nil, nil, }, + [10] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 36, -20, nil, nil, }, + [11] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 40, -20, nil, nil, }, + [12] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 44, -20, nil, nil, }, + [13] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 48, -20, nil, nil, }, + [14] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 52, -20, nil, nil, }, + [15] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 56, -20, nil, nil, }, + [16] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 60, -20, nil, nil, }, + [17] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 64, -20, nil, nil, }, + [18] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 68, -20, nil, nil, }, + [19] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 72, -20, nil, nil, }, + [20] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 76, -20, nil, nil, }, + [21] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 80, -20, nil, nil, }, + [22] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 84, -20, nil, nil, }, + [23] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 88, -20, nil, nil, }, + [24] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 92, -20, nil, nil, }, + [25] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 96, -20, nil, nil, }, + [26] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 100, -20, nil, nil, }, + [27] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 104, -20, nil, nil, }, + [28] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 108, -20, nil, nil, }, + [29] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 112, -20, nil, nil, }, + [30] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 116, -20, nil, nil, }, + [31] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 120, -20, nil, nil, }, + [32] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 124, -20, nil, nil, }, + [33] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 128, -20, nil, nil, }, + [34] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 132, -20, nil, nil, }, + [35] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 136, -20, nil, nil, }, + [36] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 140, -20, nil, nil, }, + [37] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 144, -20, nil, nil, }, + [38] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 148, -20, nil, nil, }, + [39] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 152, -20, nil, nil, }, + [40] = { 0.40000000596046, 0.60000002384186, 3000, 66.666668156783, 5, 156, -20, nil, nil, }, + }, baseMods = { - skill("castTime", 0.9), - skill("CritChance", 5), + skill("castTime", 0), + skill("CritChance", 6.5), + skill("cooldown", 1.8), skill("dotIsArea", true), }, levelMods = { @@ -10053,60 +10486,148 @@ skills["FrostBoltNova"] = { [39] = { 99, 28, }, [40] = { 100, 28, }, }, +} +skills["FrostFury"] = { + name = "Winter Orb", + color = 3, + baseEffectiveness = 0.69999998807907, + incrementalEffectiveness = 0.041000001132488, + description = "Channel to conjure an orb above you, which pelts nearby enemies with projectiles that impact the ground and explode. Channelling for longer builds up stages on the skill. When you stop channelling, the stages decay over a duration.", + skillTypes = { [2] = true, [58] = true, [34] = true, [10] = true, [11] = true, [12] = true, [3] = true, [18] = true, }, + setupFunc = function(actor, output) + actor.mainSkill.skillData.hitTimeOverride = actor.mainSkill.skillData.repeatFrequency / (1 + actor.mainSkill.skillModList:Sum("INC", actor.mainSkill.skillCfg, "HitRate") / 100) + end, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + ["frost_fury_fire_speed_+%_per_stage"] = { + mod("HitRate", "INC", nil, 0, 0, { type = "Multiplier", var = "WinterOrbStage", limitVar = "WinterOrbMaxStage" }), + }, + ["frost_fury_max_number_of_stages"] = { + mod("Multiplier:WinterOrbMaxStage", "BASE", nil), + }, + ["frost_fury_base_fire_interval_ms"] = { + skill("repeatFrequency", nil), + div = 1000, + }, + }, + baseFlags = { + spell = true, + projectile = true, + area = true, + duration = true, + }, qualityStats = { - { "base_skill_area_of_effect_+%", 0.5 }, + { "base_cast_speed_+%", 0.5 }, }, stats = { "spell_minimum_base_cold_damage", "spell_maximum_base_cold_damage", - "base_skill_effect_duration", - "base_cold_damage_to_deal_per_minute", - "active_skill_if_used_through_frostbolt_damage_+%_final", + "frost_fury_max_number_of_stages", + "frost_fury_base_fire_interval_ms", + "frost_fury_added_duration_per_stage_ms", + "frost_fury_fire_speed_+%_per_stage", + "additional_projectiles_fired_with_distance_offset", + "projectile_spread_radius", + "base_is_projectile", "is_area_damage", - "spell_damage_modifiers_apply_to_skill_dot", + "projectile_remove_default_spread", + "skill_can_add_multiple_charges_per_action", + "base_skill_show_average_damage_instead_of_dps", }, - statInterpolation = { 3, 3, 1, 3, 1, }, + statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, statLevels = { - [1] = { 0.80000001192093, 1.2000000476837, 3000, 40.000002483527, 40, nil, nil, }, - [2] = { 0.80000001192093, 1.2000000476837, 3000, 41.666667597989, 40, nil, nil, }, - [3] = { 0.80000001192093, 1.2000000476837, 3000, 43.333332712452, 40, nil, nil, }, - [4] = { 0.80000001192093, 1.2000000476837, 3000, 45.000001800557, 40, nil, nil, }, - [5] = { 0.80000001192093, 1.2000000476837, 3000, 46.666666915019, 40, nil, nil, }, - [6] = { 0.80000001192093, 1.2000000476837, 3000, 48.333336003125, 40, nil, nil, }, - [7] = { 0.80000001192093, 1.2000000476837, 3000, 50.000001117587, 40, nil, nil, }, - [8] = { 0.80000001192093, 1.2000000476837, 3000, 51.666666232049, 40, nil, nil, }, - [9] = { 0.80000001192093, 1.2000000476837, 3000, 53.333335320155, 40, nil, nil, }, - [10] = { 0.80000001192093, 1.2000000476837, 3000, 55.000000434617, 40, nil, nil, }, - [11] = { 0.80000001192093, 1.2000000476837, 3000, 56.666669522723, 40, nil, nil, }, - [12] = { 0.80000001192093, 1.2000000476837, 3000, 58.333334637185, 40, nil, nil, }, - [13] = { 0.80000001192093, 1.2000000476837, 3000, 59.999999751647, 40, nil, nil, }, - [14] = { 0.80000001192093, 1.2000000476837, 3000, 61.666668839753, 40, nil, nil, }, - [15] = { 0.80000001192093, 1.2000000476837, 3000, 63.333333954215, 40, nil, nil, }, - [16] = { 0.80000001192093, 1.2000000476837, 3000, 65.00000304232, 40, nil, nil, }, - [17] = { 0.80000001192093, 1.2000000476837, 3000, 66.666668156783, 40, nil, nil, }, - [18] = { 0.80000001192093, 1.2000000476837, 3000, 68.333333271245, 40, nil, nil, }, - [19] = { 0.80000001192093, 1.2000000476837, 3000, 69.999998385707, 40, nil, nil, }, - [20] = { 0.80000001192093, 1.2000000476837, 3000, 71.666671447456, 40, nil, nil, }, - [21] = { 0.80000001192093, 1.2000000476837, 3000, 73.333336561918, 40, nil, nil, }, - [22] = { 0.80000001192093, 1.2000000476837, 3000, 75.000001676381, 40, nil, nil, }, - [23] = { 0.80000001192093, 1.2000000476837, 3000, 76.666666790843, 40, nil, nil, }, - [24] = { 0.80000001192093, 1.2000000476837, 3000, 78.333331905305, 40, nil, nil, }, - [25] = { 0.80000001192093, 1.2000000476837, 3000, 80.000004967054, 40, nil, nil, }, - [26] = { 0.80000001192093, 1.2000000476837, 3000, 81.666670081516, 40, nil, nil, }, - [27] = { 0.80000001192093, 1.2000000476837, 3000, 83.333335195979, 40, nil, nil, }, - [28] = { 0.80000001192093, 1.2000000476837, 3000, 85.000000310441, 40, nil, nil, }, - [29] = { 0.80000001192093, 1.2000000476837, 3000, 86.666665424903, 40, nil, nil, }, - [30] = { 0.80000001192093, 1.2000000476837, 3000, 88.333338486652, 40, nil, nil, }, - [31] = { 0.80000001192093, 1.2000000476837, 3000, 90.000003601114, 40, nil, nil, }, - [32] = { 0.80000001192093, 1.2000000476837, 3000, 91.666668715576, 40, nil, nil, }, - [33] = { 0.80000001192093, 1.2000000476837, 3000, 93.333333830039, 40, nil, nil, }, - [34] = { 0.80000001192093, 1.2000000476837, 3000, 94.999998944501, 40, nil, nil, }, - [35] = { 0.80000001192093, 1.2000000476837, 3000, 96.66667200625, 40, nil, nil, }, - [36] = { 0.80000001192093, 1.2000000476837, 3000, 98.333337120712, 40, nil, nil, }, - [37] = { 0.80000001192093, 1.2000000476837, 3000, 100.00000223517, 40, nil, nil, }, - [38] = { 0.80000001192093, 1.2000000476837, 3000, 101.66666734964, 40, nil, nil, }, - [39] = { 0.80000001192093, 1.2000000476837, 3000, 103.3333324641, 40, nil, nil, }, - [40] = { 0.80000001192093, 1.2000000476837, 3000, 105.00000552585, 40, nil, nil, }, + [1] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [2] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [3] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [4] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [5] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [6] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [7] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [8] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [9] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [10] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [11] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [12] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [13] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [14] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [15] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [16] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [17] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [18] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [19] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [20] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [21] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [22] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [23] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [24] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [25] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [26] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [27] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [28] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [29] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [30] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [31] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [32] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [33] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [34] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [35] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [36] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [37] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [38] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [39] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + [40] = { 0.80000001192093, 1, 10, 800, 400, 15, 100, 100, nil, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.6), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 2, }, + [2] = { 31, 2, }, + [3] = { 34, 2, }, + [4] = { 37, 2, }, + [5] = { 40, 3, }, + [6] = { 42, 3, }, + [7] = { 44, 3, }, + [8] = { 46, 3, }, + [9] = { 48, 3, }, + [10] = { 50, 3, }, + [11] = { 52, 3, }, + [12] = { 54, 3, }, + [13] = { 56, 4, }, + [14] = { 58, 4, }, + [15] = { 60, 4, }, + [16] = { 62, 4, }, + [17] = { 64, 4, }, + [18] = { 66, 4, }, + [19] = { 68, 4, }, + [20] = { 70, 4, }, + [21] = { 72, 5, }, + [22] = { 74, 5, }, + [23] = { 76, 5, }, + [24] = { 78, 5, }, + [25] = { 80, 5, }, + [26] = { 82, 5, }, + [27] = { 84, 5, }, + [28] = { 86, 5, }, + [29] = { 88, 6, }, + [30] = { 90, 6, }, + [31] = { 91, 6, }, + [32] = { 92, 6, }, + [33] = { 93, 6, }, + [34] = { 94, 6, }, + [35] = { 95, 6, }, + [36] = { 96, 6, }, + [37] = { 97, 6, }, + [38] = { 98, 6, }, + [39] = { 99, 6, }, + [40] = { 100, 6, }, }, } skills["Wither"] = { @@ -10148,6 +10669,59 @@ skills["Wither"] = { duration = true, chaos = true, }, + qualityStats = { + { "skill_effect_duration_+%", 1 }, + }, + stats = { + "base_movement_velocity_+%", + "chaos_damage_taken_+%", + "base_skill_effect_duration", + "active_skill_withered_base_duration_ms", + "base_skill_area_of_effect_+%", + }, + statInterpolation = { 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { -30, 6, 500, 2000, 0, }, + [2] = { -30, 6, 500, 2000, 1, }, + [3] = { -30, 6, 500, 2000, 2, }, + [4] = { -31, 6, 500, 2000, 3, }, + [5] = { -31, 6, 500, 2000, 4, }, + [6] = { -31, 6, 500, 2000, 5, }, + [7] = { -32, 6, 500, 2000, 6, }, + [8] = { -32, 6, 500, 2000, 7, }, + [9] = { -32, 6, 500, 2000, 8, }, + [10] = { -33, 6, 500, 2000, 9, }, + [11] = { -33, 6, 500, 2000, 10, }, + [12] = { -33, 6, 500, 2000, 11, }, + [13] = { -34, 6, 500, 2000, 12, }, + [14] = { -34, 6, 500, 2000, 13, }, + [15] = { -34, 6, 500, 2000, 14, }, + [16] = { -35, 6, 500, 2000, 15, }, + [17] = { -35, 6, 500, 2000, 16, }, + [18] = { -35, 6, 500, 2000, 17, }, + [19] = { -36, 6, 500, 2000, 18, }, + [20] = { -36, 6, 500, 2000, 19, }, + [21] = { -36, 6, 500, 2000, 20, }, + [22] = { -37, 6, 500, 2000, 21, }, + [23] = { -37, 6, 500, 2000, 22, }, + [24] = { -37, 6, 500, 2000, 23, }, + [25] = { -38, 6, 500, 2000, 24, }, + [26] = { -38, 6, 500, 2000, 25, }, + [27] = { -38, 6, 500, 2000, 26, }, + [28] = { -39, 6, 500, 2000, 27, }, + [29] = { -39, 6, 500, 2000, 28, }, + [30] = { -39, 6, 500, 2000, 29, }, + [31] = { -39, 6, 500, 2000, 29, }, + [32] = { -40, 6, 500, 2000, 30, }, + [33] = { -40, 6, 500, 2000, 30, }, + [34] = { -40, 6, 500, 2000, 31, }, + [35] = { -40, 6, 500, 2000, 31, }, + [36] = { -40, 6, 500, 2000, 32, }, + [37] = { -40, 6, 500, 2000, 32, }, + [38] = { -41, 6, 500, 2000, 33, }, + [39] = { -41, 6, 500, 2000, 33, }, + [40] = { -41, 6, 500, 2000, 34, }, + }, baseMods = { skill("castTime", 0.28), skill("debuff", true), @@ -10202,59 +10776,6 @@ skills["Wither"] = { [39] = { 99, 14, }, [40] = { 100, 14, }, }, - qualityStats = { - { "skill_effect_duration_+%", 1 }, - }, - stats = { - "base_movement_velocity_+%", - "chaos_damage_taken_+%", - "base_skill_effect_duration", - "active_skill_withered_base_duration_ms", - "base_skill_area_of_effect_+%", - }, - statInterpolation = { 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { -30, 6, 500, 2000, 0, }, - [2] = { -30, 6, 500, 2000, 1, }, - [3] = { -30, 6, 500, 2000, 2, }, - [4] = { -31, 6, 500, 2000, 3, }, - [5] = { -31, 6, 500, 2000, 4, }, - [6] = { -31, 6, 500, 2000, 5, }, - [7] = { -32, 6, 500, 2000, 6, }, - [8] = { -32, 6, 500, 2000, 7, }, - [9] = { -32, 6, 500, 2000, 8, }, - [10] = { -33, 6, 500, 2000, 9, }, - [11] = { -33, 6, 500, 2000, 10, }, - [12] = { -33, 6, 500, 2000, 11, }, - [13] = { -34, 6, 500, 2000, 12, }, - [14] = { -34, 6, 500, 2000, 13, }, - [15] = { -34, 6, 500, 2000, 14, }, - [16] = { -35, 6, 500, 2000, 15, }, - [17] = { -35, 6, 500, 2000, 16, }, - [18] = { -35, 6, 500, 2000, 17, }, - [19] = { -36, 6, 500, 2000, 18, }, - [20] = { -36, 6, 500, 2000, 19, }, - [21] = { -36, 6, 500, 2000, 20, }, - [22] = { -37, 6, 500, 2000, 21, }, - [23] = { -37, 6, 500, 2000, 22, }, - [24] = { -37, 6, 500, 2000, 23, }, - [25] = { -38, 6, 500, 2000, 24, }, - [26] = { -38, 6, 500, 2000, 25, }, - [27] = { -38, 6, 500, 2000, 26, }, - [28] = { -39, 6, 500, 2000, 27, }, - [29] = { -39, 6, 500, 2000, 28, }, - [30] = { -39, 6, 500, 2000, 29, }, - [31] = { -39, 6, 500, 2000, 29, }, - [32] = { -40, 6, 500, 2000, 30, }, - [33] = { -40, 6, 500, 2000, 30, }, - [34] = { -40, 6, 500, 2000, 31, }, - [35] = { -40, 6, 500, 2000, 31, }, - [36] = { -40, 6, 500, 2000, 32, }, - [37] = { -40, 6, 500, 2000, 32, }, - [38] = { -41, 6, 500, 2000, 33, }, - [39] = { -41, 6, 500, 2000, 33, }, - [40] = { -41, 6, 500, 2000, 34, }, - }, } skills["Wrath"] = { name = "Wrath", @@ -10279,57 +10800,6 @@ skills["Wrath"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 50), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -10383,4 +10853,55 @@ skills["Wrath"] = { [39] = { 0.050000000745058, 0.80000001192093, 33, 26, nil, }, [40] = { 0.050000000745058, 0.80000001192093, 34, 26, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } \ No newline at end of file diff --git a/Data/3_0/Skills/act_str.lua b/Data/3_0/Skills/act_str.lua index b50b47aa..d799584a 100644 --- a/Data/3_0/Skills/act_str.lua +++ b/Data/3_0/Skills/act_str.lua @@ -21,56 +21,6 @@ skills["AbyssalCry"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 34, 26, }, - [2] = { 36, 28, }, - [3] = { 38, 30, }, - [4] = { 40, 32, }, - [5] = { 42, 34, }, - [6] = { 44, 36, }, - [7] = { 46, 38, }, - [8] = { 48, 40, }, - [9] = { 50, 43, }, - [10] = { 52, 45, }, - [11] = { 54, 48, }, - [12] = { 56, 49, }, - [13] = { 58, 50, }, - [14] = { 60, 51, }, - [15] = { 62, 52, }, - [16] = { 64, 53, }, - [17] = { 66, 54, }, - [18] = { 68, 54, }, - [19] = { 69, 55, }, - [20] = { 70, 56, }, - [21] = { 72, 57, }, - [22] = { 74, 58, }, - [23] = { 76, 58, }, - [24] = { 78, 59, }, - [25] = { 80, 60, }, - [26] = { 82, 61, }, - [27] = { 84, 62, }, - [28] = { 86, 62, }, - [29] = { 88, 63, }, - [30] = { 90, 64, }, - [31] = { 91, 65, }, - [32] = { 92, 66, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 69, }, - [37] = { 97, 70, }, - [38] = { 98, 70, }, - [39] = { 99, 71, }, - [40] = { 100, 72, }, - }, qualityStats = { { "skill_effect_duration_+%", 1 }, }, @@ -126,11 +76,61 @@ skills["AbyssalCry"] = { [39] = { -105, -31, 8, 6000, nil, nil, nil, }, [40] = { -106, -31, 8, 6000, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 34, 26, }, + [2] = { 36, 28, }, + [3] = { 38, 30, }, + [4] = { 40, 32, }, + [5] = { 42, 34, }, + [6] = { 44, 36, }, + [7] = { 46, 38, }, + [8] = { 48, 40, }, + [9] = { 50, 43, }, + [10] = { 52, 45, }, + [11] = { 54, 48, }, + [12] = { 56, 49, }, + [13] = { 58, 50, }, + [14] = { 60, 51, }, + [15] = { 62, 52, }, + [16] = { 64, 53, }, + [17] = { 66, 54, }, + [18] = { 68, 54, }, + [19] = { 69, 55, }, + [20] = { 70, 56, }, + [21] = { 72, 57, }, + [22] = { 74, 58, }, + [23] = { 76, 58, }, + [24] = { 78, 59, }, + [25] = { 80, 60, }, + [26] = { 82, 61, }, + [27] = { 84, 62, }, + [28] = { 86, 62, }, + [29] = { 88, 63, }, + [30] = { 90, 64, }, + [31] = { 91, 65, }, + [32] = { 92, 66, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 69, }, + [37] = { 97, 70, }, + [38] = { 98, 70, }, + [39] = { 99, 71, }, + [40] = { 100, 72, }, + }, } skills["TotemMelee"] = { name = "Ancestral Protector", color = 1, - description = "Summons an Ancestor Totem which will attack enemies with melee strikes while you stand close to it. Being near it grants you more attack speed.", + description = "Summons an Ancestor Totem which attacks enemies with melee strikes while you're near it. Being near it grants you more attack speed.", skillTypes = { [1] = true, [30] = true, [25] = true, [24] = true, }, weaponTypes = { ["None"] = true, @@ -157,60 +157,6 @@ skills["TotemMelee"] = { melee = true, totem = true, duration = true, - forceMainHand = true, - }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - skill("allowTotemBuff", true), - skill("thisIsNotABuff", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 4, 0.8, 0.8, }, - [2] = { 6, 0.83, 0.828, }, - [3] = { 9, 0.86, 0.856, }, - [4] = { 12, 0.88, 0.884, }, - [5] = { 16, 0.91, 0.912, }, - [6] = { 20, 0.94, 0.94, }, - [7] = { 24, 0.97, 0.968, }, - [8] = { 28, nil, 0.996, }, - [9] = { 32, 1.02, 1.024, }, - [10] = { 36, 1.05, 1.052, }, - [11] = { 40, 1.08, 1.08, }, - [12] = { 44, 1.11, 1.108, }, - [13] = { 48, 1.14, 1.136, }, - [14] = { 52, 1.16, 1.164, }, - [15] = { 55, 1.19, 1.192, }, - [16] = { 58, 1.22, 1.22, }, - [17] = { 61, 1.25, 1.248, }, - [18] = { 64, 1.28, 1.276, }, - [19] = { 67, 1.3, 1.304, }, - [20] = { 70, 1.33, 1.332, }, - [21] = { 72, 1.36, 1.36, }, - [22] = { 74, 1.39, 1.388, }, - [23] = { 76, 1.42, 1.416, }, - [24] = { 78, 1.44, 1.444, }, - [25] = { 80, 1.47, 1.472, }, - [26] = { 82, 1.5, 1.5, }, - [27] = { 84, 1.53, 1.528, }, - [28] = { 86, 1.56, 1.556, }, - [29] = { 88, 1.58, 1.584, }, - [30] = { 90, 1.61, 1.612, }, - [31] = { 91, 1.63, 1.626, }, - [32] = { 92, 1.64, 1.64, }, - [33] = { 93, 1.65, 1.654, }, - [34] = { 94, 1.67, 1.668, }, - [35] = { 95, 1.68, 1.682, }, - [36] = { 96, 1.7, 1.696, }, - [37] = { 97, 1.71, 1.71, }, - [38] = { 98, 1.72, 1.724, }, - [39] = { 99, 1.74, 1.738, }, - [40] = { 100, 1.75, 1.752, }, }, qualityStats = { { "totem_damage_+%", 1 }, @@ -269,11 +215,64 @@ skills["TotemMelee"] = { [39] = { 12000, 50, 99, 21, 70, 50, 27, nil, nil, }, [40] = { 12000, 50, 100, 21, 70, 50, 27, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + skill("allowTotemBuff", true), + skill("thisIsNotABuff", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 4, 0.8, 0.8, }, + [2] = { 6, 0.83, 0.828, }, + [3] = { 9, 0.86, 0.856, }, + [4] = { 12, 0.88, 0.884, }, + [5] = { 16, 0.91, 0.912, }, + [6] = { 20, 0.94, 0.94, }, + [7] = { 24, 0.97, 0.968, }, + [8] = { 28, nil, 0.996, }, + [9] = { 32, 1.02, 1.024, }, + [10] = { 36, 1.05, 1.052, }, + [11] = { 40, 1.08, 1.08, }, + [12] = { 44, 1.11, 1.108, }, + [13] = { 48, 1.14, 1.136, }, + [14] = { 52, 1.16, 1.164, }, + [15] = { 55, 1.19, 1.192, }, + [16] = { 58, 1.22, 1.22, }, + [17] = { 61, 1.25, 1.248, }, + [18] = { 64, 1.28, 1.276, }, + [19] = { 67, 1.3, 1.304, }, + [20] = { 70, 1.33, 1.332, }, + [21] = { 72, 1.36, 1.36, }, + [22] = { 74, 1.39, 1.388, }, + [23] = { 76, 1.42, 1.416, }, + [24] = { 78, 1.44, 1.444, }, + [25] = { 80, 1.47, 1.472, }, + [26] = { 82, 1.5, 1.5, }, + [27] = { 84, 1.53, 1.528, }, + [28] = { 86, 1.56, 1.556, }, + [29] = { 88, 1.58, 1.584, }, + [30] = { 90, 1.61, 1.612, }, + [31] = { 91, 1.63, 1.626, }, + [32] = { 92, 1.64, 1.64, }, + [33] = { 93, 1.65, 1.654, }, + [34] = { 94, 1.67, 1.668, }, + [35] = { 95, 1.68, 1.682, }, + [36] = { 96, 1.7, 1.696, }, + [37] = { 97, 1.71, 1.71, }, + [38] = { 98, 1.72, 1.724, }, + [39] = { 99, 1.74, 1.738, }, + [40] = { 100, 1.75, 1.752, }, + }, } skills["AncestorTotemSlam"] = { name = "Ancestral Warchief", color = 1, - description = "Summons an Ancestor Totem that will attack enemies with a powerful main hand slam while you stand close to it. Being near it grants you more melee damage.", + description = "Summons an Ancestor Totem which attacks enemies with a powerful slam while you're near it. Being near it grants you more melee damage.", skillTypes = { [1] = true, [30] = true, [24] = true, [11] = true, }, weaponTypes = { ["None"] = true, @@ -301,60 +300,6 @@ skills["AncestorTotemSlam"] = { totem = true, area = true, duration = true, - forceMainHand = true, - }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 10), - skill("allowTotemBuff", true), - skill("thisIsNotABuff", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, nil, nil, }, - [2] = { 31, 1.01, 1.012, }, - [3] = { 34, 1.02, 1.024, }, - [4] = { 37, 1.04, 1.036, }, - [5] = { 40, 1.05, 1.048, }, - [6] = { 42, 1.06, 1.06, }, - [7] = { 44, 1.07, 1.072, }, - [8] = { 46, 1.08, 1.084, }, - [9] = { 48, 1.1, 1.096, }, - [10] = { 50, 1.11, 1.108, }, - [11] = { 52, 1.12, 1.12, }, - [12] = { 54, 1.13, 1.132, }, - [13] = { 56, 1.14, 1.144, }, - [14] = { 58, 1.16, 1.156, }, - [15] = { 60, 1.17, 1.168, }, - [16] = { 62, 1.18, 1.18, }, - [17] = { 64, 1.19, 1.192, }, - [18] = { 66, 1.2, 1.204, }, - [19] = { 68, 1.22, 1.216, }, - [20] = { 70, 1.23, 1.228, }, - [21] = { 72, 1.24, 1.24, }, - [22] = { 74, 1.25, 1.252, }, - [23] = { 76, 1.26, 1.264, }, - [24] = { 78, 1.28, 1.276, }, - [25] = { 80, 1.29, 1.288, }, - [26] = { 82, 1.3, 1.3, }, - [27] = { 84, 1.31, 1.312, }, - [28] = { 86, 1.32, 1.324, }, - [29] = { 88, 1.34, 1.336, }, - [30] = { 90, 1.35, 1.348, }, - [31] = { 91, 1.35, 1.354, }, - [32] = { 92, 1.36, 1.36, }, - [33] = { 93, 1.37, 1.366, }, - [34] = { 94, 1.37, 1.372, }, - [35] = { 95, 1.38, 1.378, }, - [36] = { 96, 1.38, 1.384, }, - [37] = { 97, 1.39, 1.39, }, - [38] = { 98, 1.4, 1.396, }, - [39] = { 99, 1.4, 1.402, }, - [40] = { 100, 1.41, 1.408, }, }, qualityStats = { { "totem_damage_+%", 1 }, @@ -415,41 +360,9 @@ skills["AncestorTotemSlam"] = { [39] = { 12000, 50, 99, 70, 50, 25, -10, 10, nil, nil, nil, }, [40] = { 12000, 50, 100, 70, 50, 25, -10, 10, nil, nil, nil, }, }, -} -skills["VaalAncestralWarchief"] = { - name = "Vaal Ancestral Warchief", - color = 1, - description = "Summons an Ancestor Totem that will attack enemies with a powerful cascading slam while you're near it. If the enemies are far away, this slam will also include a leap to bring it closer. Being near it grants you more melee damage.", - skillTypes = { [1] = true, [30] = true, [24] = true, [11] = true, [43] = true, }, - weaponTypes = { - ["None"] = true, - ["One Handed Mace"] = true, - ["Sceptre"] = true, - ["Thrusting One Handed Sword"] = true, - ["Two Handed Sword"] = true, - ["Dagger"] = true, - ["Staff"] = true, - ["Two Handed Axe"] = true, - ["Two Handed Mace"] = true, - ["One Handed Axe"] = true, - ["Claw"] = true, - ["One Handed Sword"] = true, - }, - skillTotemId = 16, - statMap = { - ["slam_ancestor_totem_grant_owner_melee_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Ancestral Warchief" }), - }, - }, - baseFlags = { - attack = true, - melee = true, - totem = true, - area = true, - duration = true, - }, baseMods = { skill("castTime", 1), + skill("manaCost", 10), skill("allowTotemBuff", true), skill("thisIsNotABuff", true), }, @@ -500,6 +413,39 @@ skills["VaalAncestralWarchief"] = { [39] = { 99, 1.4, 1.402, }, [40] = { 100, 1.41, 1.408, }, }, +} +skills["VaalAncestralWarchief"] = { + name = "Vaal Ancestral Warchief", + color = 1, + description = "Summons an Ancestor Totem which attacks enemies with a powerful cascading slam while you're near it. If the enemies are far away, it will leap toward them as it slams. Being near it grants you more melee damage.", + skillTypes = { [1] = true, [30] = true, [24] = true, [11] = true, [43] = true, }, + weaponTypes = { + ["None"] = true, + ["One Handed Mace"] = true, + ["Sceptre"] = true, + ["Thrusting One Handed Sword"] = true, + ["Two Handed Sword"] = true, + ["Dagger"] = true, + ["Staff"] = true, + ["Two Handed Axe"] = true, + ["Two Handed Mace"] = true, + ["One Handed Axe"] = true, + ["Claw"] = true, + ["One Handed Sword"] = true, + }, + skillTotemId = 16, + statMap = { + ["slam_ancestor_totem_grant_owner_melee_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Ancestral Warchief" }), + }, + }, + baseFlags = { + attack = true, + melee = true, + totem = true, + area = true, + duration = true, + }, qualityStats = { { "totem_damage_+%", 1 }, }, @@ -561,6 +507,58 @@ skills["VaalAncestralWarchief"] = { [39] = { 6000, 50, 99, 120, 50, 32, 1, -20, nil, nil, nil, nil, nil, }, [40] = { 6000, 50, 100, 120, 50, 32, 1, -20, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("allowTotemBuff", true), + skill("thisIsNotABuff", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, nil, nil, }, + [2] = { 31, 1.01, 1.012, }, + [3] = { 34, 1.02, 1.024, }, + [4] = { 37, 1.04, 1.036, }, + [5] = { 40, 1.05, 1.048, }, + [6] = { 42, 1.06, 1.06, }, + [7] = { 44, 1.07, 1.072, }, + [8] = { 46, 1.08, 1.084, }, + [9] = { 48, 1.1, 1.096, }, + [10] = { 50, 1.11, 1.108, }, + [11] = { 52, 1.12, 1.12, }, + [12] = { 54, 1.13, 1.132, }, + [13] = { 56, 1.14, 1.144, }, + [14] = { 58, 1.16, 1.156, }, + [15] = { 60, 1.17, 1.168, }, + [16] = { 62, 1.18, 1.18, }, + [17] = { 64, 1.19, 1.192, }, + [18] = { 66, 1.2, 1.204, }, + [19] = { 68, 1.22, 1.216, }, + [20] = { 70, 1.23, 1.228, }, + [21] = { 72, 1.24, 1.24, }, + [22] = { 74, 1.25, 1.252, }, + [23] = { 76, 1.26, 1.264, }, + [24] = { 78, 1.28, 1.276, }, + [25] = { 80, 1.29, 1.288, }, + [26] = { 82, 1.3, 1.3, }, + [27] = { 84, 1.31, 1.312, }, + [28] = { 86, 1.32, 1.324, }, + [29] = { 88, 1.34, 1.336, }, + [30] = { 90, 1.35, 1.348, }, + [31] = { 91, 1.35, 1.354, }, + [32] = { 92, 1.36, 1.36, }, + [33] = { 93, 1.37, 1.366, }, + [34] = { 94, 1.37, 1.372, }, + [35] = { 95, 1.38, 1.378, }, + [36] = { 96, 1.38, 1.384, }, + [37] = { 97, 1.39, 1.39, }, + [38] = { 98, 1.4, 1.396, }, + [39] = { 99, 1.4, 1.402, }, + [40] = { 100, 1.41, 1.408, }, + }, } skills["Anger"] = { name = "Anger", @@ -588,57 +586,6 @@ skills["Anger"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 50), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -693,6 +640,57 @@ skills["Anger"] = { [39] = { 0.30000001192093, 0.5, 33, 0.25, 0.40000000596046, nil, }, [40] = { 0.30000001192093, 0.5, 34, 0.25, 0.40000000596046, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["AnimateArmour"] = { name = "Animate Guardian", @@ -733,55 +731,6 @@ skills["AnimateArmour"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 0.6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 19, }, - [2] = { 31, 20, }, - [3] = { 34, 21, }, - [4] = { 37, 23, }, - [5] = { 40, 24, }, - [6] = { 42, 25, }, - [7] = { 44, 25, }, - [8] = { 46, 26, }, - [9] = { 48, 27, }, - [10] = { 50, 28, }, - [11] = { 52, 29, }, - [12] = { 54, 30, }, - [13] = { 56, 31, }, - [14] = { 58, 31, }, - [15] = { 60, 32, }, - [16] = { 62, 33, }, - [17] = { 64, 34, }, - [18] = { 66, 35, }, - [19] = { 68, 36, }, - [20] = { 70, 36, }, - [21] = { 72, 37, }, - [22] = { 74, 38, }, - [23] = { 76, 39, }, - [24] = { 78, 40, }, - [25] = { 80, 41, }, - [26] = { 82, 41, }, - [27] = { 84, 42, }, - [28] = { 86, 43, }, - [29] = { 88, 44, }, - [30] = { 90, 45, }, - [31] = { 91, 46, }, - [32] = { 92, 47, }, - [33] = { 93, 48, }, - [34] = { 94, 48, }, - [35] = { 95, 49, }, - [36] = { 96, 50, }, - [37] = { 97, 51, }, - [38] = { 98, 52, }, - [39] = { 99, 53, }, - [40] = { 100, 54, }, - }, qualityStats = { { "base_movement_velocity_+%", 2 }, }, @@ -838,12 +787,61 @@ skills["AnimateArmour"] = { [39] = { 100, 100, 134, 134, 99, 3, 78, 120, }, [40] = { 100, 100, 136, 136, 100, 3, 79, 121, }, }, + baseMods = { + skill("castTime", 0.6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 19, }, + [2] = { 31, 20, }, + [3] = { 34, 21, }, + [4] = { 37, 23, }, + [5] = { 40, 24, }, + [6] = { 42, 25, }, + [7] = { 44, 25, }, + [8] = { 46, 26, }, + [9] = { 48, 27, }, + [10] = { 50, 28, }, + [11] = { 52, 29, }, + [12] = { 54, 30, }, + [13] = { 56, 31, }, + [14] = { 58, 31, }, + [15] = { 60, 32, }, + [16] = { 62, 33, }, + [17] = { 64, 34, }, + [18] = { 66, 35, }, + [19] = { 68, 36, }, + [20] = { 70, 36, }, + [21] = { 72, 37, }, + [22] = { 74, 38, }, + [23] = { 76, 39, }, + [24] = { 78, 40, }, + [25] = { 80, 41, }, + [26] = { 82, 41, }, + [27] = { 84, 42, }, + [28] = { 86, 43, }, + [29] = { 88, 44, }, + [30] = { 90, 45, }, + [31] = { 91, 46, }, + [32] = { 92, 47, }, + [33] = { 93, 48, }, + [34] = { 94, 48, }, + [35] = { 95, 49, }, + [36] = { 96, 50, }, + [37] = { 97, 51, }, + [38] = { 98, 52, }, + [39] = { 99, 53, }, + [40] = { 100, 54, }, + }, } skills["Cleave"] = { name = "Cleave", color = 1, description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", - skillTypes = { [1] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, ["Thrusting One Handed Sword"] = true, @@ -861,58 +859,6 @@ skills["Cleave"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("radius", 20), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.1, 1.1, }, - [2] = { 2, 1.13, 1.128, }, - [3] = { 4, 1.16, 1.156, }, - [4] = { 7, 1.18, 1.184, }, - [5] = { 11, 1.21, 1.212, }, - [6] = { 16, 1.24, 1.24, }, - [7] = { 20, 1.27, 1.268, }, - [8] = { 24, 1.3, 1.296, }, - [9] = { 28, 1.32, 1.324, }, - [10] = { 32, 1.35, 1.352, }, - [11] = { 36, 1.38, 1.38, }, - [12] = { 40, 1.41, 1.408, }, - [13] = { 44, 1.44, 1.436, }, - [14] = { 48, 1.46, 1.464, }, - [15] = { 52, 1.49, 1.492, }, - [16] = { 56, 1.52, 1.52, }, - [17] = { 60, 1.55, 1.548, }, - [18] = { 64, 1.58, 1.576, }, - [19] = { 67, 1.6, 1.604, }, - [20] = { 70, 1.63, 1.632, }, - [21] = { 72, 1.66, 1.66, }, - [22] = { 74, 1.69, 1.688, }, - [23] = { 76, 1.72, 1.716, }, - [24] = { 78, 1.74, 1.744, }, - [25] = { 80, 1.77, 1.772, }, - [26] = { 82, 1.8, 1.8, }, - [27] = { 84, 1.83, 1.828, }, - [28] = { 86, 1.86, 1.856, }, - [29] = { 88, 1.88, 1.884, }, - [30] = { 90, 1.91, 1.912, }, - [31] = { 91, 1.93, 1.926, }, - [32] = { 92, 1.94, 1.94, }, - [33] = { 93, 1.95, 1.954, }, - [34] = { 94, 1.97, 1.968, }, - [35] = { 95, 1.98, 1.982, }, - [36] = { 96, 2, 1.996, }, - [37] = { 97, 2.01, 2.01, }, - [38] = { 98, 2.02, 2.024, }, - [39] = { 99, 2.04, 2.038, }, - [40] = { 100, 2.05, 2.052, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -965,12 +911,64 @@ skills["Cleave"] = { [39] = { -40, 11, nil, nil, }, [40] = { -40, 11, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("radius", 20), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.1, 1.1, }, + [2] = { 2, 1.13, 1.128, }, + [3] = { 4, 1.16, 1.156, }, + [4] = { 7, 1.18, 1.184, }, + [5] = { 11, 1.21, 1.212, }, + [6] = { 16, 1.24, 1.24, }, + [7] = { 20, 1.27, 1.268, }, + [8] = { 24, 1.3, 1.296, }, + [9] = { 28, 1.32, 1.324, }, + [10] = { 32, 1.35, 1.352, }, + [11] = { 36, 1.38, 1.38, }, + [12] = { 40, 1.41, 1.408, }, + [13] = { 44, 1.44, 1.436, }, + [14] = { 48, 1.46, 1.464, }, + [15] = { 52, 1.49, 1.492, }, + [16] = { 56, 1.52, 1.52, }, + [17] = { 60, 1.55, 1.548, }, + [18] = { 64, 1.58, 1.576, }, + [19] = { 67, 1.6, 1.604, }, + [20] = { 70, 1.63, 1.632, }, + [21] = { 72, 1.66, 1.66, }, + [22] = { 74, 1.69, 1.688, }, + [23] = { 76, 1.72, 1.716, }, + [24] = { 78, 1.74, 1.744, }, + [25] = { 80, 1.77, 1.772, }, + [26] = { 82, 1.8, 1.8, }, + [27] = { 84, 1.83, 1.828, }, + [28] = { 86, 1.86, 1.856, }, + [29] = { 88, 1.88, 1.884, }, + [30] = { 90, 1.91, 1.912, }, + [31] = { 91, 1.93, 1.926, }, + [32] = { 92, 1.94, 1.94, }, + [33] = { 93, 1.95, 1.954, }, + [34] = { 94, 1.97, 1.968, }, + [35] = { 95, 1.98, 1.982, }, + [36] = { 96, 2, 1.996, }, + [37] = { 97, 2.01, 2.01, }, + [38] = { 98, 2.02, 2.024, }, + [39] = { 99, 2.04, 2.038, }, + [40] = { 100, 2.05, 2.052, }, + }, } skills["ConsecratedPath"] = { name = "Consecrated Path", color = 1, - description = "Attacks with your main hand, slamming the ground at a targeted location. If there is an enemy close to the targeted location, you'll teleport to it from a short distance away before performing the slam, and additionally create consecrated ground. Cannot be supported by Multistrike. Requires a Sword, Axe, Mace, Staff or Unarmed.", - skillTypes = { [24] = true, [1] = true, [11] = true, [38] = true, [57] = true, [10] = true, [12] = true, [7] = true, [33] = true, }, + description = "Slams the ground at a targeted location. If an enemy is near where you target, you'll teleport to it from a short distance away, slam, and create an area of consecrated ground. Can't be supported by Multistrike, and requires a Sword, Axe, Mace, Staff or Unarmed.", + skillTypes = { [24] = true, [1] = true, [11] = true, [38] = true, [57] = true, [10] = true, [12] = true, [33] = true, }, weaponTypes = { ["None"] = true, ["One Handed Mace"] = true, @@ -989,57 +987,6 @@ skills["ConsecratedPath"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 1.2, 1.2, }, - [2] = { 31, 1.21, 1.214, }, - [3] = { 34, 1.23, 1.229, }, - [4] = { 37, 1.24, 1.243, }, - [5] = { 40, 1.26, 1.258, }, - [6] = { 42, 1.27, 1.272, }, - [7] = { 44, 1.29, 1.286, }, - [8] = { 46, 1.3, 1.301, }, - [9] = { 48, 1.32, 1.315, }, - [10] = { 50, 1.33, 1.33, }, - [11] = { 52, 1.34, 1.344, }, - [12] = { 54, 1.36, 1.358, }, - [13] = { 56, 1.37, 1.373, }, - [14] = { 58, 1.39, 1.387, }, - [15] = { 60, 1.4, 1.402, }, - [16] = { 62, 1.42, 1.416, }, - [17] = { 64, 1.43, 1.43, }, - [18] = { 66, 1.45, 1.445, }, - [19] = { 68, 1.46, 1.459, }, - [20] = { 70, 1.47, 1.474, }, - [21] = { 72, 1.49, 1.488, }, - [22] = { 74, 1.5, 1.502, }, - [23] = { 76, 1.52, 1.517, }, - [24] = { 78, 1.53, 1.531, }, - [25] = { 80, 1.55, 1.546, }, - [26] = { 82, 1.56, 1.56, }, - [27] = { 84, 1.57, 1.574, }, - [28] = { 86, 1.59, 1.589, }, - [29] = { 88, 1.6, 1.603, }, - [30] = { 90, 1.62, 1.618, }, - [31] = { 91, 1.63, 1.625, }, - [32] = { 92, 1.63, 1.6325, }, - [33] = { 93, 1.64, 1.6395, }, - [34] = { 94, 1.65, 1.647, }, - [35] = { 95, 1.65, 1.654, }, - [36] = { 96, 1.66, 1.661, }, - [37] = { 97, 1.67, 1.6685, }, - [38] = { 98, 1.68, 1.6755, }, - [39] = { 99, 1.68, 1.683, }, - [40] = { 100, 1.69, 1.69, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -1092,6 +1039,57 @@ skills["ConsecratedPath"] = { [39] = { 50, 4000, 20, nil, }, [40] = { 50, 4000, 20, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 1.2, 1.2, }, + [2] = { 31, 1.21, 1.214, }, + [3] = { 34, 1.23, 1.229, }, + [4] = { 37, 1.24, 1.243, }, + [5] = { 40, 1.26, 1.258, }, + [6] = { 42, 1.27, 1.272, }, + [7] = { 44, 1.29, 1.286, }, + [8] = { 46, 1.3, 1.301, }, + [9] = { 48, 1.32, 1.315, }, + [10] = { 50, 1.33, 1.33, }, + [11] = { 52, 1.34, 1.344, }, + [12] = { 54, 1.36, 1.358, }, + [13] = { 56, 1.37, 1.373, }, + [14] = { 58, 1.39, 1.387, }, + [15] = { 60, 1.4, 1.402, }, + [16] = { 62, 1.42, 1.416, }, + [17] = { 64, 1.43, 1.43, }, + [18] = { 66, 1.45, 1.445, }, + [19] = { 68, 1.46, 1.459, }, + [20] = { 70, 1.47, 1.474, }, + [21] = { 72, 1.49, 1.488, }, + [22] = { 74, 1.5, 1.502, }, + [23] = { 76, 1.52, 1.517, }, + [24] = { 78, 1.53, 1.531, }, + [25] = { 80, 1.55, 1.546, }, + [26] = { 82, 1.56, 1.56, }, + [27] = { 84, 1.57, 1.574, }, + [28] = { 86, 1.59, 1.589, }, + [29] = { 88, 1.6, 1.603, }, + [30] = { 90, 1.62, 1.618, }, + [31] = { 91, 1.63, 1.625, }, + [32] = { 92, 1.63, 1.6325, }, + [33] = { 93, 1.64, 1.6395, }, + [34] = { 94, 1.65, 1.647, }, + [35] = { 95, 1.65, 1.654, }, + [36] = { 96, 1.66, 1.661, }, + [37] = { 97, 1.67, 1.6685, }, + [38] = { 98, 1.68, 1.6755, }, + [39] = { 99, 1.68, 1.683, }, + [40] = { 100, 1.69, 1.69, }, + }, } skills["DecoyTotem"] = { name = "Decoy Totem", @@ -1105,57 +1103,6 @@ skills["DecoyTotem"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 4), - skill("radius", 60), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 9, }, - [2] = { 6, 10, }, - [3] = { 9, 10, }, - [4] = { 12, 12, }, - [5] = { 16, 14, }, - [6] = { 20, 17, }, - [7] = { 24, 18, }, - [8] = { 28, 19, }, - [9] = { 32, 21, }, - [10] = { 36, 24, }, - [11] = { 40, 26, }, - [12] = { 44, 28, }, - [13] = { 48, 30, }, - [14] = { 52, 30, }, - [15] = { 55, 31, }, - [16] = { 58, 33, }, - [17] = { 61, 34, }, - [18] = { 64, 34, }, - [19] = { 67, 34, }, - [20] = { 70, 35, }, - [21] = { 72, 36, }, - [22] = { 74, 37, }, - [23] = { 76, 37, }, - [24] = { 78, 38, }, - [25] = { 80, 38, }, - [26] = { 82, 39, }, - [27] = { 84, 40, }, - [28] = { 86, 40, }, - [29] = { 88, 41, }, - [30] = { 90, 42, }, - [31] = { 91, 43, }, - [32] = { 92, 44, }, - [33] = { 93, 44, }, - [34] = { 94, 45, }, - [35] = { 95, 45, }, - [36] = { 96, 45, }, - [37] = { 97, 46, }, - [38] = { 98, 46, }, - [39] = { 99, 46, }, - [40] = { 100, 47, }, - }, qualityStats = { { "totem_life_+%", 1 }, }, @@ -1213,6 +1160,57 @@ skills["DecoyTotem"] = { [39] = { 1, 8000, 60, 97, 67, nil, nil, nil, nil, }, [40] = { 1, 8000, 60, 98, 68, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 4), + skill("radius", 60), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 9, }, + [2] = { 6, 10, }, + [3] = { 9, 10, }, + [4] = { 12, 12, }, + [5] = { 16, 14, }, + [6] = { 20, 17, }, + [7] = { 24, 18, }, + [8] = { 28, 19, }, + [9] = { 32, 21, }, + [10] = { 36, 24, }, + [11] = { 40, 26, }, + [12] = { 44, 28, }, + [13] = { 48, 30, }, + [14] = { 52, 30, }, + [15] = { 55, 31, }, + [16] = { 58, 33, }, + [17] = { 61, 34, }, + [18] = { 64, 34, }, + [19] = { 67, 34, }, + [20] = { 70, 35, }, + [21] = { 72, 36, }, + [22] = { 74, 37, }, + [23] = { 76, 37, }, + [24] = { 78, 38, }, + [25] = { 80, 38, }, + [26] = { 82, 39, }, + [27] = { 84, 40, }, + [28] = { 86, 40, }, + [29] = { 88, 41, }, + [30] = { 90, 42, }, + [31] = { 91, 43, }, + [32] = { 92, 44, }, + [33] = { 93, 44, }, + [34] = { 94, 45, }, + [35] = { 95, 45, }, + [36] = { 96, 45, }, + [37] = { 97, 46, }, + [38] = { 98, 46, }, + [39] = { 99, 46, }, + [40] = { 100, 47, }, + }, } skills["Determination"] = { name = "Determination", @@ -1229,57 +1227,6 @@ skills["Determination"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 50), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -1331,6 +1278,57 @@ skills["Determination"] = { [39] = { 65, 33, nil, }, [40] = { 66, 34, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["DevouringTotem"] = { name = "Devouring Totem", @@ -1353,55 +1351,6 @@ skills["DevouringTotem"] = { totem = true, duration = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 20, }, - [2] = { 6, 22, }, - [3] = { 9, 23, }, - [4] = { 12, 25, }, - [5] = { 16, 26, }, - [6] = { 20, 28, }, - [7] = { 24, 30, }, - [8] = { 28, 31, }, - [9] = { 32, 33, }, - [10] = { 36, 34, }, - [11] = { 40, 36, }, - [12] = { 44, 37, }, - [13] = { 48, 38, }, - [14] = { 52, 39, }, - [15] = { 55, 40, }, - [16] = { 58, 41, }, - [17] = { 61, 42, }, - [18] = { 64, 42, }, - [19] = { 67, 43, }, - [20] = { 70, 44, }, - [21] = { 72, 45, }, - [22] = { 74, 45, }, - [23] = { 76, 46, }, - [24] = { 78, 46, }, - [25] = { 80, 47, }, - [26] = { 82, 48, }, - [27] = { 84, 49, }, - [28] = { 86, 50, }, - [29] = { 88, 50, }, - [30] = { 90, 51, }, - [31] = { 91, 51, }, - [32] = { 92, 52, }, - [33] = { 93, 52, }, - [34] = { 94, 52, }, - [35] = { 95, 53, }, - [36] = { 96, 53, }, - [37] = { 97, 53, }, - [38] = { 98, 54, }, - [39] = { 99, 54, }, - [40] = { 100, 54, }, - }, qualityStats = { { "totem_life_+%", 1 }, }, @@ -1458,6 +1407,55 @@ skills["DevouringTotem"] = { [39] = { 1, 8000, 60, 99, 896, 114, nil, nil, }, [40] = { 1, 8000, 60, 100, 927, 116, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 20, }, + [2] = { 6, 22, }, + [3] = { 9, 23, }, + [4] = { 12, 25, }, + [5] = { 16, 26, }, + [6] = { 20, 28, }, + [7] = { 24, 30, }, + [8] = { 28, 31, }, + [9] = { 32, 33, }, + [10] = { 36, 34, }, + [11] = { 40, 36, }, + [12] = { 44, 37, }, + [13] = { 48, 38, }, + [14] = { 52, 39, }, + [15] = { 55, 40, }, + [16] = { 58, 41, }, + [17] = { 61, 42, }, + [18] = { 64, 42, }, + [19] = { 67, 43, }, + [20] = { 70, 44, }, + [21] = { 72, 45, }, + [22] = { 74, 45, }, + [23] = { 76, 46, }, + [24] = { 78, 46, }, + [25] = { 80, 47, }, + [26] = { 82, 48, }, + [27] = { 84, 49, }, + [28] = { 86, 50, }, + [29] = { 88, 50, }, + [30] = { 90, 51, }, + [31] = { 91, 51, }, + [32] = { 92, 52, }, + [33] = { 93, 52, }, + [34] = { 94, 52, }, + [35] = { 95, 53, }, + [36] = { 96, 53, }, + [37] = { 97, 53, }, + [38] = { 98, 54, }, + [39] = { 99, 54, }, + [40] = { 100, 54, }, + }, } skills["DominatingBlow"] = { name = "Dominating Blow", @@ -1488,57 +1486,6 @@ skills["DominatingBlow"] = { duration = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 1.4, 1.4, }, - [2] = { 31, 1.42, 1.417, }, - [3] = { 34, 1.43, 1.434, }, - [4] = { 37, 1.45, 1.45, }, - [5] = { 40, 1.47, 1.467, }, - [6] = { 42, 1.48, 1.484, }, - [7] = { 44, 1.5, 1.501, }, - [8] = { 46, 1.52, 1.518, }, - [9] = { 48, 1.53, 1.534, }, - [10] = { 50, 1.55, 1.551, }, - [11] = { 52, 1.57, 1.568, }, - [12] = { 54, 1.59, 1.585, }, - [13] = { 56, 1.6, 1.602, }, - [14] = { 58, 1.62, 1.618, }, - [15] = { 60, 1.64, 1.635, }, - [16] = { 62, 1.65, 1.652, }, - [17] = { 64, 1.67, 1.669, }, - [18] = { 66, 1.69, 1.686, }, - [19] = { 68, 1.7, 1.702, }, - [20] = { 70, 1.72, 1.719, }, - [21] = { 72, 1.74, 1.736, }, - [22] = { 74, 1.75, 1.753, }, - [23] = { 76, 1.77, 1.77, }, - [24] = { 78, 1.79, 1.786, }, - [25] = { 80, 1.8, 1.803, }, - [26] = { 82, 1.82, 1.82, }, - [27] = { 84, 1.84, 1.837, }, - [28] = { 86, 1.85, 1.854, }, - [29] = { 88, 1.87, 1.87, }, - [30] = { 90, 1.89, 1.887, }, - [31] = { 91, 1.9, 1.8955, }, - [32] = { 92, 1.9, 1.9042, }, - [33] = { 93, 1.91, 1.913, }, - [34] = { 94, 1.92, 1.9219, }, - [35] = { 95, 1.93, 1.931, }, - [36] = { 96, 1.94, 1.9403, }, - [37] = { 97, 1.95, 1.9497, }, - [38] = { 98, 1.96, 1.9592, }, - [39] = { 99, 1.97, 1.9689, }, - [40] = { 100, 1.98, 1.9788, }, - }, qualityStats = { { "damage_+%", 0.5 }, }, @@ -1595,12 +1542,185 @@ skills["DominatingBlow"] = { [39] = { 1000, 9, 3, 1, 20000, 5, 10, nil, }, [40] = { 1000, 9, 3, 1, 20000, 5, 10, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 1.4, 1.4, }, + [2] = { 31, 1.42, 1.417, }, + [3] = { 34, 1.43, 1.434, }, + [4] = { 37, 1.45, 1.45, }, + [5] = { 40, 1.47, 1.467, }, + [6] = { 42, 1.48, 1.484, }, + [7] = { 44, 1.5, 1.501, }, + [8] = { 46, 1.52, 1.518, }, + [9] = { 48, 1.53, 1.534, }, + [10] = { 50, 1.55, 1.551, }, + [11] = { 52, 1.57, 1.568, }, + [12] = { 54, 1.59, 1.585, }, + [13] = { 56, 1.6, 1.602, }, + [14] = { 58, 1.62, 1.618, }, + [15] = { 60, 1.64, 1.635, }, + [16] = { 62, 1.65, 1.652, }, + [17] = { 64, 1.67, 1.669, }, + [18] = { 66, 1.69, 1.686, }, + [19] = { 68, 1.7, 1.702, }, + [20] = { 70, 1.72, 1.719, }, + [21] = { 72, 1.74, 1.736, }, + [22] = { 74, 1.75, 1.753, }, + [23] = { 76, 1.77, 1.77, }, + [24] = { 78, 1.79, 1.786, }, + [25] = { 80, 1.8, 1.803, }, + [26] = { 82, 1.82, 1.82, }, + [27] = { 84, 1.84, 1.837, }, + [28] = { 86, 1.85, 1.854, }, + [29] = { 88, 1.87, 1.87, }, + [30] = { 90, 1.89, 1.887, }, + [31] = { 91, 1.9, 1.8955, }, + [32] = { 92, 1.9, 1.9042, }, + [33] = { 93, 1.91, 1.913, }, + [34] = { 94, 1.92, 1.9219, }, + [35] = { 95, 1.93, 1.931, }, + [36] = { 96, 1.94, 1.9403, }, + [37] = { 97, 1.95, 1.9497, }, + [38] = { 98, 1.96, 1.9592, }, + [39] = { 99, 1.97, 1.9689, }, + [40] = { 100, 1.98, 1.9788, }, + }, +} +skills["PuresteelBanner"] = { + name = "Dread Banner", + color = 1, + description = "Casting once reserves mana to carry a banner which makes nearby allies inflict impale with attacks, and lessens the accuracy of nearby enemies. Gain stages by impaling enemies while carrying the banner. Casting the skill again places the banner, ending the mana reservation. Once placed, it becomes more powerful for each stage gained. You cannot have multiple banners at the same time.", + skillTypes = { [5] = true, [11] = true, [2] = true, [12] = true, [15] = true, [44] = true, [16] = true, [75] = true, }, + statMap = { + ["puresteel_banner_accuracy_rating_+%_final"] = { + mod("Accuracy", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff" }), + }, + }, + baseFlags = { + spell = true, + }, + qualityStats = { + { "aura_effect_+%", 0.5 }, + }, + stats = { + "puresteel_banner_accuracy_rating_+%_final", + "attacks_impale_on_hit_%_chance", + "impale_debuff_effect_+%", + "banner_area_of_effect_+%_per_stage", + "banner_buff_effect_+%_per_stage", + "banner_additional_base_duration_per_stage_ms", + "puresteel_banner_fortify_duration_per_stage_ms", + "puresteel_banner_fortify_effect_+%_per_stage", + "banner_add_stage_on_impale", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { -15, 20, 0, 8, 1, 1000, 50, 2, nil, }, + [2] = { -15, 20, 1, 8, 1, 1000, 50, 2, nil, }, + [3] = { -15, 20, 2, 8, 1, 1000, 50, 2, nil, }, + [4] = { -16, 20, 3, 8, 1, 1000, 50, 2, nil, }, + [5] = { -16, 20, 4, 8, 1, 1000, 50, 2, nil, }, + [6] = { -16, 20, 5, 8, 1, 1000, 50, 2, nil, }, + [7] = { -17, 20, 6, 8, 1, 1000, 50, 2, nil, }, + [8] = { -17, 20, 7, 8, 1, 1000, 50, 2, nil, }, + [9] = { -17, 20, 8, 8, 1, 1000, 50, 2, nil, }, + [10] = { -18, 20, 9, 8, 1, 1000, 50, 2, nil, }, + [11] = { -18, 20, 10, 8, 1, 1000, 50, 2, nil, }, + [12] = { -18, 20, 11, 8, 1, 1000, 50, 2, nil, }, + [13] = { -19, 20, 12, 8, 1, 1000, 50, 2, nil, }, + [14] = { -19, 20, 13, 8, 1, 1000, 50, 2, nil, }, + [15] = { -19, 20, 14, 8, 1, 1000, 50, 2, nil, }, + [16] = { -20, 20, 15, 8, 1, 1000, 50, 2, nil, }, + [17] = { -20, 20, 16, 8, 1, 1000, 50, 2, nil, }, + [18] = { -20, 20, 17, 8, 1, 1000, 50, 2, nil, }, + [19] = { -21, 20, 18, 8, 1, 1000, 50, 2, nil, }, + [20] = { -21, 20, 19, 8, 1, 1000, 50, 2, nil, }, + [21] = { -21, 20, 20, 8, 1, 1000, 50, 2, nil, }, + [22] = { -22, 20, 21, 8, 1, 1000, 50, 2, nil, }, + [23] = { -22, 20, 22, 8, 1, 1000, 50, 2, nil, }, + [24] = { -22, 20, 23, 8, 1, 1000, 50, 2, nil, }, + [25] = { -23, 20, 24, 8, 1, 1000, 50, 2, nil, }, + [26] = { -23, 20, 25, 8, 1, 1000, 50, 2, nil, }, + [27] = { -23, 20, 26, 8, 1, 1000, 50, 2, nil, }, + [28] = { -24, 20, 27, 8, 1, 1000, 50, 2, nil, }, + [29] = { -24, 20, 28, 8, 1, 1000, 50, 2, nil, }, + [30] = { -24, 20, 29, 8, 1, 1000, 50, 2, nil, }, + [31] = { -25, 20, 30, 8, 1, 1000, 50, 2, nil, }, + [32] = { -25, 20, 31, 8, 1, 1000, 50, 2, nil, }, + [33] = { -25, 20, 32, 8, 1, 1000, 50, 2, nil, }, + [34] = { -26, 20, 33, 8, 1, 1000, 50, 2, nil, }, + [35] = { -26, 20, 34, 8, 1, 1000, 50, 2, nil, }, + [36] = { -26, 20, 35, 8, 1, 1000, 50, 2, nil, }, + [37] = { -27, 20, 36, 8, 1, 1000, 50, 2, nil, }, + [38] = { -27, 20, 37, 8, 1, 1000, 50, 2, nil, }, + [39] = { -27, 20, 38, 8, 1, 1000, 50, 2, nil, }, + [40] = { -28, 20, 39, 8, 1, 1000, 50, 2, nil, }, + }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 10), + skill("cooldown", 1), + skill("manaCost", 0, { type = "Condition", var = "BannerPlanted" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["Earthquake"] = { name = "Earthquake", color = 1, description = "Smashes the ground with an Axe, Mace or Staff, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a short duration. Earthquakes created before the first one has erupted will not generate their own aftershocks.", - skillTypes = { [1] = true, [11] = true, [24] = true, [7] = true, [28] = true, [12] = true, }, + skillTypes = { [1] = true, [11] = true, [24] = true, [28] = true, [12] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -1628,6 +1748,57 @@ skills["Earthquake"] = { area = true, duration = true, }, + qualityStats = { + { "physical_damage_+%", 1 }, + }, + stats = { + "base_skill_effect_duration", + "quake_slam_fully_charged_explosion_damage_+%_final", + "is_area_damage", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 1000, 70, nil, }, + [2] = { 1000, 70, nil, }, + [3] = { 1000, 70, nil, }, + [4] = { 1000, 70, nil, }, + [5] = { 1000, 70, nil, }, + [6] = { 1000, 70, nil, }, + [7] = { 1000, 70, nil, }, + [8] = { 1000, 70, nil, }, + [9] = { 1000, 70, nil, }, + [10] = { 1000, 70, nil, }, + [11] = { 1000, 70, nil, }, + [12] = { 1000, 70, nil, }, + [13] = { 1000, 70, nil, }, + [14] = { 1000, 70, nil, }, + [15] = { 1000, 70, nil, }, + [16] = { 1000, 70, nil, }, + [17] = { 1000, 70, nil, }, + [18] = { 1000, 70, nil, }, + [19] = { 1000, 70, nil, }, + [20] = { 1000, 70, nil, }, + [21] = { 1000, 70, nil, }, + [22] = { 1000, 70, nil, }, + [23] = { 1000, 70, nil, }, + [24] = { 1000, 70, nil, }, + [25] = { 1000, 70, nil, }, + [26] = { 1000, 70, nil, }, + [27] = { 1000, 70, nil, }, + [28] = { 1000, 70, nil, }, + [29] = { 1000, 70, nil, }, + [30] = { 1000, 70, nil, }, + [31] = { 1000, 70, nil, }, + [32] = { 1000, 70, nil, }, + [33] = { 1000, 70, nil, }, + [34] = { 1000, 70, nil, }, + [35] = { 1000, 70, nil, }, + [36] = { 1000, 70, nil, }, + [37] = { 1000, 70, nil, }, + [38] = { 1000, 70, nil, }, + [39] = { 1000, 70, nil, }, + [40] = { 1000, 70, nil, }, + }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -1682,63 +1853,12 @@ skills["Earthquake"] = { [39] = { 99, 1.24, 1.235, }, [40] = { 100, 1.24, 1.24, }, }, - qualityStats = { - { "physical_damage_+%", 1 }, - }, - stats = { - "base_skill_effect_duration", - "quake_slam_fully_charged_explosion_damage_+%_final", - "is_area_damage", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 1000, 70, nil, }, - [2] = { 1000, 70, nil, }, - [3] = { 1000, 70, nil, }, - [4] = { 1000, 70, nil, }, - [5] = { 1000, 70, nil, }, - [6] = { 1000, 70, nil, }, - [7] = { 1000, 70, nil, }, - [8] = { 1000, 70, nil, }, - [9] = { 1000, 70, nil, }, - [10] = { 1000, 70, nil, }, - [11] = { 1000, 70, nil, }, - [12] = { 1000, 70, nil, }, - [13] = { 1000, 70, nil, }, - [14] = { 1000, 70, nil, }, - [15] = { 1000, 70, nil, }, - [16] = { 1000, 70, nil, }, - [17] = { 1000, 70, nil, }, - [18] = { 1000, 70, nil, }, - [19] = { 1000, 70, nil, }, - [20] = { 1000, 70, nil, }, - [21] = { 1000, 70, nil, }, - [22] = { 1000, 70, nil, }, - [23] = { 1000, 70, nil, }, - [24] = { 1000, 70, nil, }, - [25] = { 1000, 70, nil, }, - [26] = { 1000, 70, nil, }, - [27] = { 1000, 70, nil, }, - [28] = { 1000, 70, nil, }, - [29] = { 1000, 70, nil, }, - [30] = { 1000, 70, nil, }, - [31] = { 1000, 70, nil, }, - [32] = { 1000, 70, nil, }, - [33] = { 1000, 70, nil, }, - [34] = { 1000, 70, nil, }, - [35] = { 1000, 70, nil, }, - [36] = { 1000, 70, nil, }, - [37] = { 1000, 70, nil, }, - [38] = { 1000, 70, nil, }, - [39] = { 1000, 70, nil, }, - [40] = { 1000, 70, nil, }, - }, } skills["VaalEarthquake"] = { name = "Vaal Earthquake", color = 1, description = "Smashes the ground with an Axe, Mace or Staff, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a short duration. After using this skill, your steps will deal damage around you, cracking the earth if the previous cracks have erupted. This effect ends after a secondary duration, or after a maximum number of aftershocks.", - skillTypes = { [1] = true, [11] = true, [24] = true, [7] = true, [12] = true, [43] = true, }, + skillTypes = { [1] = true, [11] = true, [24] = true, [12] = true, [43] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -1766,57 +1886,6 @@ skills["VaalEarthquake"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("showAverage", true, { type = "SkillPart", skillPart = 2 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 0.5, 0.5, }, - [2] = { 31, 0.51, 0.506, }, - [3] = { 34, 0.51, 0.512, }, - [4] = { 37, 0.52, 0.518, }, - [5] = { 40, 0.52, 0.524, }, - [6] = { 42, 0.53, 0.53, }, - [7] = { 44, 0.54, 0.536, }, - [8] = { 46, 0.54, 0.542, }, - [9] = { 48, 0.55, 0.548, }, - [10] = { 50, 0.55, 0.554, }, - [11] = { 52, 0.56, 0.56, }, - [12] = { 54, 0.57, 0.566, }, - [13] = { 56, 0.57, 0.572, }, - [14] = { 58, 0.58, 0.578, }, - [15] = { 60, 0.58, 0.584, }, - [16] = { 62, 0.59, 0.59, }, - [17] = { 64, 0.6, 0.596, }, - [18] = { 66, 0.6, 0.602, }, - [19] = { 68, 0.61, 0.608, }, - [20] = { 70, 0.61, 0.614, }, - [21] = { 72, 0.62, 0.62, }, - [22] = { 74, 0.63, 0.626, }, - [23] = { 76, 0.63, 0.632, }, - [24] = { 78, 0.64, 0.638, }, - [25] = { 80, 0.64, 0.644, }, - [26] = { 82, 0.65, 0.65, }, - [27] = { 84, 0.66, 0.656, }, - [28] = { 86, 0.66, 0.662, }, - [29] = { 88, 0.67, 0.668, }, - [30] = { 90, 0.67, 0.674, }, - [31] = { 91, 0.68, 0.677, }, - [32] = { 92, 0.68, 0.68, }, - [33] = { 93, 0.68, 0.683, }, - [34] = { 94, 0.69, 0.686, }, - [35] = { 95, 0.69, 0.689, }, - [36] = { 96, 0.69, 0.692, }, - [37] = { 97, 0.69, 0.695, }, - [38] = { 98, 0.7, 0.698, }, - [39] = { 99, 0.7, 0.701, }, - [40] = { 100, 0.7, 0.704, }, - }, qualityStats = { { "physical_damage_+%", 1 }, }, @@ -1871,6 +1940,57 @@ skills["VaalEarthquake"] = { [39] = { 1000, 449, 12000, 7, nil, nil, }, [40] = { 1000, 452, 12000, 7, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("showAverage", true, { type = "SkillPart", skillPart = 2 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 0.5, 0.5, }, + [2] = { 31, 0.51, 0.506, }, + [3] = { 34, 0.51, 0.512, }, + [4] = { 37, 0.52, 0.518, }, + [5] = { 40, 0.52, 0.524, }, + [6] = { 42, 0.53, 0.53, }, + [7] = { 44, 0.54, 0.536, }, + [8] = { 46, 0.54, 0.542, }, + [9] = { 48, 0.55, 0.548, }, + [10] = { 50, 0.55, 0.554, }, + [11] = { 52, 0.56, 0.56, }, + [12] = { 54, 0.57, 0.566, }, + [13] = { 56, 0.57, 0.572, }, + [14] = { 58, 0.58, 0.578, }, + [15] = { 60, 0.58, 0.584, }, + [16] = { 62, 0.59, 0.59, }, + [17] = { 64, 0.6, 0.596, }, + [18] = { 66, 0.6, 0.602, }, + [19] = { 68, 0.61, 0.608, }, + [20] = { 70, 0.61, 0.614, }, + [21] = { 72, 0.62, 0.62, }, + [22] = { 74, 0.63, 0.626, }, + [23] = { 76, 0.63, 0.632, }, + [24] = { 78, 0.64, 0.638, }, + [25] = { 80, 0.64, 0.644, }, + [26] = { 82, 0.65, 0.65, }, + [27] = { 84, 0.66, 0.656, }, + [28] = { 86, 0.66, 0.662, }, + [29] = { 88, 0.67, 0.668, }, + [30] = { 90, 0.67, 0.674, }, + [31] = { 91, 0.68, 0.677, }, + [32] = { 92, 0.68, 0.68, }, + [33] = { 93, 0.68, 0.683, }, + [34] = { 94, 0.69, 0.686, }, + [35] = { 95, 0.69, 0.689, }, + [36] = { 96, 0.69, 0.692, }, + [37] = { 97, 0.69, 0.695, }, + [38] = { 98, 0.7, 0.698, }, + [39] = { 99, 0.7, 0.701, }, + [40] = { 100, 0.7, 0.704, }, + }, } skills["EnduringCry"] = { name = "Enduring Cry", @@ -1888,57 +2008,6 @@ skills["EnduringCry"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 4), - skill("radius", 60), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 16, 17, }, - [2] = { 20, 17, }, - [3] = { 24, 17, }, - [4] = { 28, 17, }, - [5] = { 31, 18, }, - [6] = { 34, 18, }, - [7] = { 37, 18, }, - [8] = { 40, 19, }, - [9] = { 43, 19, }, - [10] = { 46, 19, }, - [11] = { 49, 20, }, - [12] = { 52, 20, }, - [13] = { 55, 20, }, - [14] = { 58, 20, }, - [15] = { 60, 20, }, - [16] = { 62, 21, }, - [17] = { 64, 21, }, - [18] = { 66, 21, }, - [19] = { 68, 21, }, - [20] = { 70, 21, }, - [21] = { 72, 22, }, - [22] = { 74, 22, }, - [23] = { 76, 22, }, - [24] = { 78, 22, }, - [25] = { 80, 22, }, - [26] = { 82, 23, }, - [27] = { 84, 23, }, - [28] = { 86, 23, }, - [29] = { 88, 23, }, - [30] = { 90, 23, }, - [31] = { 91, 24, }, - [32] = { 92, 24, }, - [33] = { 93, 24, }, - [34] = { 94, 24, }, - [35] = { 95, 24, }, - [36] = { 96, 24, }, - [37] = { 97, 24, }, - [38] = { 98, 24, }, - [39] = { 99, 24, }, - [40] = { 100, 25, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 3 }, }, @@ -1991,6 +2060,57 @@ skills["EnduringCry"] = { [39] = { 50, 750, 43740, nil, }, [40] = { 51, 750, 44520, nil, }, }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 4), + skill("radius", 60), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 16, 17, }, + [2] = { 20, 17, }, + [3] = { 24, 17, }, + [4] = { 28, 17, }, + [5] = { 31, 18, }, + [6] = { 34, 18, }, + [7] = { 37, 18, }, + [8] = { 40, 19, }, + [9] = { 43, 19, }, + [10] = { 46, 19, }, + [11] = { 49, 20, }, + [12] = { 52, 20, }, + [13] = { 55, 20, }, + [14] = { 58, 20, }, + [15] = { 60, 20, }, + [16] = { 62, 21, }, + [17] = { 64, 21, }, + [18] = { 66, 21, }, + [19] = { 68, 21, }, + [20] = { 70, 21, }, + [21] = { 72, 22, }, + [22] = { 74, 22, }, + [23] = { 76, 22, }, + [24] = { 78, 22, }, + [25] = { 80, 22, }, + [26] = { 82, 23, }, + [27] = { 84, 23, }, + [28] = { 86, 23, }, + [29] = { 88, 23, }, + [30] = { 90, 23, }, + [31] = { 91, 24, }, + [32] = { 92, 24, }, + [33] = { 93, 24, }, + [34] = { 94, 24, }, + [35] = { 95, 24, }, + [36] = { 96, 24, }, + [37] = { 97, 24, }, + [38] = { 98, 24, }, + [39] = { 99, 24, }, + [40] = { 100, 25, }, + }, } skills["FlameTotem"] = { name = "Flame Totem", @@ -2006,57 +2126,6 @@ skills["FlameTotem"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("damageEffectiveness", 0.25), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 12, }, - [2] = { 6, 14, }, - [3] = { 9, 16, }, - [4] = { 12, 17, }, - [5] = { 16, 19, }, - [6] = { 20, 21, }, - [7] = { 24, 23, }, - [8] = { 28, 24, }, - [9] = { 32, 26, }, - [10] = { 36, 29, }, - [11] = { 40, 31, }, - [12] = { 44, 32, }, - [13] = { 48, 33, }, - [14] = { 52, 34, }, - [15] = { 55, 36, }, - [16] = { 58, 37, }, - [17] = { 61, 39, }, - [18] = { 64, 40, }, - [19] = { 67, 41, }, - [20] = { 70, 42, }, - [21] = { 72, 43, }, - [22] = { 74, 44, }, - [23] = { 76, 45, }, - [24] = { 78, 46, }, - [25] = { 80, 47, }, - [26] = { 82, 48, }, - [27] = { 84, 49, }, - [28] = { 86, 50, }, - [29] = { 88, 51, }, - [30] = { 90, 52, }, - [31] = { 91, 52, }, - [32] = { 92, 52, }, - [33] = { 93, 53, }, - [34] = { 94, 53, }, - [35] = { 95, 54, }, - [36] = { 96, 54, }, - [37] = { 97, 55, }, - [38] = { 98, 55, }, - [39] = { 99, 55, }, - [40] = { 100, 56, }, - }, qualityStats = { { "totem_life_+%", 1 }, }, @@ -2115,6 +2184,57 @@ skills["FlameTotem"] = { [39] = { 8000, 100, 99, 0.80000001192093, 1.2000000476837, 2, nil, nil, nil, nil, }, [40] = { 8000, 100, 100, 0.80000001192093, 1.2000000476837, 2, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.25), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 12, }, + [2] = { 6, 14, }, + [3] = { 9, 16, }, + [4] = { 12, 17, }, + [5] = { 16, 19, }, + [6] = { 20, 21, }, + [7] = { 24, 23, }, + [8] = { 28, 24, }, + [9] = { 32, 26, }, + [10] = { 36, 29, }, + [11] = { 40, 31, }, + [12] = { 44, 32, }, + [13] = { 48, 33, }, + [14] = { 52, 34, }, + [15] = { 55, 36, }, + [16] = { 58, 37, }, + [17] = { 61, 39, }, + [18] = { 64, 40, }, + [19] = { 67, 41, }, + [20] = { 70, 42, }, + [21] = { 72, 43, }, + [22] = { 74, 44, }, + [23] = { 76, 45, }, + [24] = { 78, 46, }, + [25] = { 80, 47, }, + [26] = { 82, 48, }, + [27] = { 84, 49, }, + [28] = { 86, 50, }, + [29] = { 88, 51, }, + [30] = { 90, 52, }, + [31] = { 91, 52, }, + [32] = { 92, 52, }, + [33] = { 93, 53, }, + [34] = { 94, 53, }, + [35] = { 95, 54, }, + [36] = { 96, 54, }, + [37] = { 97, 55, }, + [38] = { 98, 55, }, + [39] = { 99, 55, }, + [40] = { 100, 56, }, + }, } skills["GlacialHammer"] = { name = "Glacial Hammer", @@ -2131,57 +2251,6 @@ skills["GlacialHammer"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.4, 1.4, }, - [2] = { 2, 1.42, 1.422, }, - [3] = { 4, 1.44, 1.444, }, - [4] = { 7, 1.47, 1.466, }, - [5] = { 11, 1.49, 1.488, }, - [6] = { 16, 1.51, 1.51, }, - [7] = { 20, 1.53, 1.532, }, - [8] = { 24, 1.55, 1.554, }, - [9] = { 28, 1.58, 1.576, }, - [10] = { 32, 1.6, 1.598, }, - [11] = { 36, 1.62, 1.62, }, - [12] = { 40, 1.64, 1.642, }, - [13] = { 44, 1.66, 1.664, }, - [14] = { 48, 1.69, 1.686, }, - [15] = { 52, 1.71, 1.708, }, - [16] = { 56, 1.73, 1.73, }, - [17] = { 60, 1.75, 1.752, }, - [18] = { 64, 1.77, 1.774, }, - [19] = { 67, 1.8, 1.796, }, - [20] = { 70, 1.82, 1.818, }, - [21] = { 72, 1.84, 1.84, }, - [22] = { 74, 1.86, 1.862, }, - [23] = { 76, 1.88, 1.884, }, - [24] = { 78, 1.91, 1.906, }, - [25] = { 80, 1.93, 1.928, }, - [26] = { 82, 1.95, 1.95, }, - [27] = { 84, 1.97, 1.972, }, - [28] = { 86, 1.99, 1.994, }, - [29] = { 88, 2.02, 2.016, }, - [30] = { 90, 2.04, 2.038, }, - [31] = { 91, 2.05, 2.049, }, - [32] = { 92, 2.06, 2.06, }, - [33] = { 93, 2.07, 2.071, }, - [34] = { 94, 2.08, 2.082, }, - [35] = { 95, 2.09, 2.093, }, - [36] = { 96, 2.1, 2.104, }, - [37] = { 97, 2.12, 2.115, }, - [38] = { 98, 2.13, 2.126, }, - [39] = { 99, 2.14, 2.137, }, - [40] = { 100, 2.15, 2.148, }, - }, qualityStats = { { "chill_duration_+%", 2 }, { "freeze_duration_+%", 1 }, @@ -2236,6 +2305,57 @@ skills["GlacialHammer"] = { [39] = { 50, 25, 35, 43, 5, }, [40] = { 50, 25, 35, 44, 5, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.4, 1.4, }, + [2] = { 2, 1.42, 1.422, }, + [3] = { 4, 1.44, 1.444, }, + [4] = { 7, 1.47, 1.466, }, + [5] = { 11, 1.49, 1.488, }, + [6] = { 16, 1.51, 1.51, }, + [7] = { 20, 1.53, 1.532, }, + [8] = { 24, 1.55, 1.554, }, + [9] = { 28, 1.58, 1.576, }, + [10] = { 32, 1.6, 1.598, }, + [11] = { 36, 1.62, 1.62, }, + [12] = { 40, 1.64, 1.642, }, + [13] = { 44, 1.66, 1.664, }, + [14] = { 48, 1.69, 1.686, }, + [15] = { 52, 1.71, 1.708, }, + [16] = { 56, 1.73, 1.73, }, + [17] = { 60, 1.75, 1.752, }, + [18] = { 64, 1.77, 1.774, }, + [19] = { 67, 1.8, 1.796, }, + [20] = { 70, 1.82, 1.818, }, + [21] = { 72, 1.84, 1.84, }, + [22] = { 74, 1.86, 1.862, }, + [23] = { 76, 1.88, 1.884, }, + [24] = { 78, 1.91, 1.906, }, + [25] = { 80, 1.93, 1.928, }, + [26] = { 82, 1.95, 1.95, }, + [27] = { 84, 1.97, 1.972, }, + [28] = { 86, 1.99, 1.994, }, + [29] = { 88, 2.02, 2.016, }, + [30] = { 90, 2.04, 2.038, }, + [31] = { 91, 2.05, 2.049, }, + [32] = { 92, 2.06, 2.06, }, + [33] = { 93, 2.07, 2.071, }, + [34] = { 94, 2.08, 2.082, }, + [35] = { 95, 2.09, 2.093, }, + [36] = { 96, 2.1, 2.104, }, + [37] = { 97, 2.12, 2.115, }, + [38] = { 98, 2.13, 2.126, }, + [39] = { 99, 2.14, 2.137, }, + [40] = { 100, 2.15, 2.148, }, + }, } skills["VaalGlacialHammer"] = { name = "Vaal Glacial Hammer", @@ -2254,56 +2374,6 @@ skills["VaalGlacialHammer"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.5, 1.5, }, - [2] = { 2, 1.52, 1.518, }, - [3] = { 4, 1.54, 1.536, }, - [4] = { 7, 1.55, 1.554, }, - [5] = { 11, 1.57, 1.572, }, - [6] = { 16, 1.59, 1.59, }, - [7] = { 20, 1.61, 1.608, }, - [8] = { 24, 1.63, 1.626, }, - [9] = { 28, 1.64, 1.644, }, - [10] = { 32, 1.66, 1.662, }, - [11] = { 36, 1.68, 1.68, }, - [12] = { 40, 1.7, 1.698, }, - [13] = { 44, 1.72, 1.716, }, - [14] = { 48, 1.73, 1.734, }, - [15] = { 52, 1.75, 1.752, }, - [16] = { 56, 1.77, 1.77, }, - [17] = { 60, 1.79, 1.788, }, - [18] = { 64, 1.81, 1.806, }, - [19] = { 67, 1.82, 1.824, }, - [20] = { 70, 1.84, 1.842, }, - [21] = { 72, 1.86, 1.86, }, - [22] = { 74, 1.88, 1.878, }, - [23] = { 76, 1.9, 1.896, }, - [24] = { 78, 1.91, 1.914, }, - [25] = { 80, 1.93, 1.932, }, - [26] = { 82, 1.95, 1.95, }, - [27] = { 84, 1.97, 1.968, }, - [28] = { 86, 1.99, 1.986, }, - [29] = { 88, 2, 2.004, }, - [30] = { 90, 2.02, 2.022, }, - [31] = { 91, 2.03, 2.031, }, - [32] = { 92, 2.04, 2.04, }, - [33] = { 93, 2.05, 2.049, }, - [34] = { 94, 2.06, 2.058, }, - [35] = { 95, 2.07, 2.067, }, - [36] = { 96, 2.08, 2.076, }, - [37] = { 97, 2.09, 2.085, }, - [38] = { 98, 2.09, 2.094, }, - [39] = { 99, 2.1, 2.103, }, - [40] = { 100, 2.11, 2.112, }, - }, qualityStats = { { "chill_duration_+%", 2 }, { "freeze_duration_+%", 1 }, @@ -2359,12 +2429,62 @@ skills["VaalGlacialHammer"] = { [39] = { 50, 25, 35, 5050, nil, nil, }, [40] = { 50, 25, 35, 5100, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.5, 1.5, }, + [2] = { 2, 1.52, 1.518, }, + [3] = { 4, 1.54, 1.536, }, + [4] = { 7, 1.55, 1.554, }, + [5] = { 11, 1.57, 1.572, }, + [6] = { 16, 1.59, 1.59, }, + [7] = { 20, 1.61, 1.608, }, + [8] = { 24, 1.63, 1.626, }, + [9] = { 28, 1.64, 1.644, }, + [10] = { 32, 1.66, 1.662, }, + [11] = { 36, 1.68, 1.68, }, + [12] = { 40, 1.7, 1.698, }, + [13] = { 44, 1.72, 1.716, }, + [14] = { 48, 1.73, 1.734, }, + [15] = { 52, 1.75, 1.752, }, + [16] = { 56, 1.77, 1.77, }, + [17] = { 60, 1.79, 1.788, }, + [18] = { 64, 1.81, 1.806, }, + [19] = { 67, 1.82, 1.824, }, + [20] = { 70, 1.84, 1.842, }, + [21] = { 72, 1.86, 1.86, }, + [22] = { 74, 1.88, 1.878, }, + [23] = { 76, 1.9, 1.896, }, + [24] = { 78, 1.91, 1.914, }, + [25] = { 80, 1.93, 1.932, }, + [26] = { 82, 1.95, 1.95, }, + [27] = { 84, 1.97, 1.968, }, + [28] = { 86, 1.99, 1.986, }, + [29] = { 88, 2, 2.004, }, + [30] = { 90, 2.02, 2.022, }, + [31] = { 91, 2.03, 2.031, }, + [32] = { 92, 2.04, 2.04, }, + [33] = { 93, 2.05, 2.049, }, + [34] = { 94, 2.06, 2.058, }, + [35] = { 95, 2.07, 2.067, }, + [36] = { 96, 2.08, 2.076, }, + [37] = { 97, 2.09, 2.085, }, + [38] = { 98, 2.09, 2.094, }, + [39] = { 99, 2.1, 2.103, }, + [40] = { 100, 2.11, 2.112, }, + }, } skills["GroundSlam"] = { name = "Ground Slam", color = 1, - description = "The character slams the ground in front of them with their main hand weapon, creating a wave that travels forward and damages enemies with an increased chance to stun. The wave deals more damage to closer enemies. Only works with Staves, Axes or Maces.", - skillTypes = { [1] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, + description = "The character slams the ground in front of them with a Staff, Axe or Mace, creating a wave that travels forward and damages enemies with an increased chance to stun. The wave deals more damage to closer enemies.", + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2378,58 +2498,6 @@ skills["GroundSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("radius", 35), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, nil, nil, }, - [2] = { 2, 1.01, 1.012, }, - [3] = { 4, 1.02, 1.024, }, - [4] = { 7, 1.04, 1.036, }, - [5] = { 11, 1.05, 1.048, }, - [6] = { 16, 1.06, 1.06, }, - [7] = { 20, 1.07, 1.072, }, - [8] = { 24, 1.08, 1.084, }, - [9] = { 28, 1.1, 1.096, }, - [10] = { 32, 1.11, 1.108, }, - [11] = { 36, 1.12, 1.12, }, - [12] = { 40, 1.13, 1.132, }, - [13] = { 44, 1.14, 1.144, }, - [14] = { 48, 1.16, 1.156, }, - [15] = { 52, 1.17, 1.168, }, - [16] = { 56, 1.18, 1.18, }, - [17] = { 60, 1.19, 1.192, }, - [18] = { 64, 1.2, 1.204, }, - [19] = { 67, 1.22, 1.216, }, - [20] = { 70, 1.23, 1.228, }, - [21] = { 72, 1.24, 1.24, }, - [22] = { 74, 1.25, 1.252, }, - [23] = { 76, 1.26, 1.264, }, - [24] = { 78, 1.28, 1.276, }, - [25] = { 80, 1.29, 1.288, }, - [26] = { 82, 1.3, 1.3, }, - [27] = { 84, 1.31, 1.312, }, - [28] = { 86, 1.32, 1.324, }, - [29] = { 88, 1.34, 1.336, }, - [30] = { 90, 1.35, 1.348, }, - [31] = { 91, 1.35, 1.354, }, - [32] = { 92, 1.36, 1.36, }, - [33] = { 93, 1.37, 1.366, }, - [34] = { 94, 1.37, 1.372, }, - [35] = { 95, 1.38, 1.378, }, - [36] = { 96, 1.38, 1.384, }, - [37] = { 97, 1.39, 1.39, }, - [38] = { 98, 1.4, 1.396, }, - [39] = { 99, 1.4, 1.402, }, - [40] = { 100, 1.41, 1.408, }, - }, qualityStats = { { "base_stun_duration_+%", 1.5 }, }, @@ -2482,12 +2550,64 @@ skills["GroundSlam"] = { [39] = { 25, 11, 56, nil, }, [40] = { 25, 11, 56, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("radius", 35), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, nil, nil, }, + [2] = { 2, 1.01, 1.012, }, + [3] = { 4, 1.02, 1.024, }, + [4] = { 7, 1.04, 1.036, }, + [5] = { 11, 1.05, 1.048, }, + [6] = { 16, 1.06, 1.06, }, + [7] = { 20, 1.07, 1.072, }, + [8] = { 24, 1.08, 1.084, }, + [9] = { 28, 1.1, 1.096, }, + [10] = { 32, 1.11, 1.108, }, + [11] = { 36, 1.12, 1.12, }, + [12] = { 40, 1.13, 1.132, }, + [13] = { 44, 1.14, 1.144, }, + [14] = { 48, 1.16, 1.156, }, + [15] = { 52, 1.17, 1.168, }, + [16] = { 56, 1.18, 1.18, }, + [17] = { 60, 1.19, 1.192, }, + [18] = { 64, 1.2, 1.204, }, + [19] = { 67, 1.22, 1.216, }, + [20] = { 70, 1.23, 1.228, }, + [21] = { 72, 1.24, 1.24, }, + [22] = { 74, 1.25, 1.252, }, + [23] = { 76, 1.26, 1.264, }, + [24] = { 78, 1.28, 1.276, }, + [25] = { 80, 1.29, 1.288, }, + [26] = { 82, 1.3, 1.3, }, + [27] = { 84, 1.31, 1.312, }, + [28] = { 86, 1.32, 1.324, }, + [29] = { 88, 1.34, 1.336, }, + [30] = { 90, 1.35, 1.348, }, + [31] = { 91, 1.35, 1.354, }, + [32] = { 92, 1.36, 1.36, }, + [33] = { 93, 1.37, 1.366, }, + [34] = { 94, 1.37, 1.372, }, + [35] = { 95, 1.38, 1.378, }, + [36] = { 96, 1.38, 1.384, }, + [37] = { 97, 1.39, 1.39, }, + [38] = { 98, 1.4, 1.396, }, + [39] = { 99, 1.4, 1.402, }, + [40] = { 100, 1.41, 1.408, }, + }, } skills["VaalGroundSlam"] = { name = "Vaal Ground Slam", color = 1, - description = "The character slams the ground in front of them with their main hand weapon, creating a wave that travels in all directions that damages and stuns enemies. The wave deals more damage to closer enemies. Only works with Staves, Axes or Maces.", - skillTypes = { [1] = true, [7] = true, [11] = true, [24] = true, [43] = true, }, + description = "The character slams the ground in front of them with a Staff, Axe or Mace, creating a wave that travels in all directions that damages and stuns enemies. The wave deals more damage to closer enemies.", + skillTypes = { [1] = true, [11] = true, [24] = true, [43] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2501,56 +2621,6 @@ skills["VaalGroundSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.85, 1.85, }, - [2] = { 2, 1.87, 1.872, }, - [3] = { 4, 1.89, 1.894, }, - [4] = { 7, 1.92, 1.916, }, - [5] = { 11, 1.94, 1.938, }, - [6] = { 16, 1.96, 1.96, }, - [7] = { 20, 1.98, 1.982, }, - [8] = { 24, 2, 2.004, }, - [9] = { 28, 2.03, 2.026, }, - [10] = { 32, 2.05, 2.048, }, - [11] = { 36, 2.07, 2.07, }, - [12] = { 40, 2.09, 2.092, }, - [13] = { 44, 2.11, 2.114, }, - [14] = { 48, 2.14, 2.136, }, - [15] = { 52, 2.16, 2.158, }, - [16] = { 56, 2.18, 2.18, }, - [17] = { 60, 2.2, 2.202, }, - [18] = { 64, 2.22, 2.224, }, - [19] = { 67, 2.25, 2.246, }, - [20] = { 70, 2.27, 2.268, }, - [21] = { 72, 2.29, 2.29, }, - [22] = { 74, 2.31, 2.312, }, - [23] = { 76, 2.33, 2.334, }, - [24] = { 78, 2.36, 2.356, }, - [25] = { 80, 2.38, 2.378, }, - [26] = { 82, 2.4, 2.4, }, - [27] = { 84, 2.42, 2.422, }, - [28] = { 86, 2.44, 2.444, }, - [29] = { 88, 2.47, 2.466, }, - [30] = { 90, 2.49, 2.488, }, - [31] = { 91, 2.5, 2.499, }, - [32] = { 92, 2.51, 2.51, }, - [33] = { 93, 2.52, 2.521, }, - [34] = { 94, 2.53, 2.532, }, - [35] = { 95, 2.54, 2.543, }, - [36] = { 96, 2.55, 2.554, }, - [37] = { 97, 2.57, 2.565, }, - [38] = { 98, 2.58, 2.576, }, - [39] = { 99, 2.59, 2.587, }, - [40] = { 100, 2.6, 2.598, }, - }, qualityStats = { { "base_stun_duration_+%", 1.5 }, }, @@ -2605,6 +2675,56 @@ skills["VaalGroundSlam"] = { [39] = { 16, 200, 56, nil, nil, nil, }, [40] = { 17, 200, 57, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.85, 1.85, }, + [2] = { 2, 1.87, 1.872, }, + [3] = { 4, 1.89, 1.894, }, + [4] = { 7, 1.92, 1.916, }, + [5] = { 11, 1.94, 1.938, }, + [6] = { 16, 1.96, 1.96, }, + [7] = { 20, 1.98, 1.982, }, + [8] = { 24, 2, 2.004, }, + [9] = { 28, 2.03, 2.026, }, + [10] = { 32, 2.05, 2.048, }, + [11] = { 36, 2.07, 2.07, }, + [12] = { 40, 2.09, 2.092, }, + [13] = { 44, 2.11, 2.114, }, + [14] = { 48, 2.14, 2.136, }, + [15] = { 52, 2.16, 2.158, }, + [16] = { 56, 2.18, 2.18, }, + [17] = { 60, 2.2, 2.202, }, + [18] = { 64, 2.22, 2.224, }, + [19] = { 67, 2.25, 2.246, }, + [20] = { 70, 2.27, 2.268, }, + [21] = { 72, 2.29, 2.29, }, + [22] = { 74, 2.31, 2.312, }, + [23] = { 76, 2.33, 2.334, }, + [24] = { 78, 2.36, 2.356, }, + [25] = { 80, 2.38, 2.378, }, + [26] = { 82, 2.4, 2.4, }, + [27] = { 84, 2.42, 2.422, }, + [28] = { 86, 2.44, 2.444, }, + [29] = { 88, 2.47, 2.466, }, + [30] = { 90, 2.49, 2.488, }, + [31] = { 91, 2.5, 2.499, }, + [32] = { 92, 2.51, 2.51, }, + [33] = { 93, 2.52, 2.521, }, + [34] = { 94, 2.53, 2.532, }, + [35] = { 95, 2.54, 2.543, }, + [36] = { 96, 2.55, 2.554, }, + [37] = { 97, 2.57, 2.565, }, + [38] = { 98, 2.58, 2.576, }, + [39] = { 99, 2.59, 2.587, }, + [40] = { 100, 2.6, 2.598, }, + }, } skills["HeavyStrike"] = { name = "Heavy Strike", @@ -2626,57 +2746,6 @@ skills["HeavyStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.5, 1.5, }, - [2] = { 2, 1.52, 1.523, }, - [3] = { 4, 1.55, 1.546, }, - [4] = { 7, 1.57, 1.569, }, - [5] = { 11, 1.59, 1.592, }, - [6] = { 16, 1.62, 1.615, }, - [7] = { 20, 1.64, 1.638, }, - [8] = { 24, 1.66, 1.661, }, - [9] = { 28, 1.68, 1.684, }, - [10] = { 32, 1.71, 1.707, }, - [11] = { 36, 1.73, 1.73, }, - [12] = { 40, 1.75, 1.753, }, - [13] = { 44, 1.78, 1.776, }, - [14] = { 48, 1.8, 1.799, }, - [15] = { 52, 1.82, 1.822, }, - [16] = { 56, 1.85, 1.845, }, - [17] = { 60, 1.87, 1.868, }, - [18] = { 64, 1.89, 1.891, }, - [19] = { 67, 1.91, 1.914, }, - [20] = { 70, 1.94, 1.937, }, - [21] = { 72, 1.96, 1.96, }, - [22] = { 74, 1.98, 1.983, }, - [23] = { 76, 2.01, 2.006, }, - [24] = { 78, 2.03, 2.029, }, - [25] = { 80, 2.05, 2.052, }, - [26] = { 82, 2.08, 2.075, }, - [27] = { 84, 2.1, 2.098, }, - [28] = { 86, 2.12, 2.121, }, - [29] = { 88, 2.14, 2.144, }, - [30] = { 90, 2.17, 2.167, }, - [31] = { 91, 2.18, 2.1785, }, - [32] = { 92, 2.19, 2.19, }, - [33] = { 93, 2.2, 2.2015, }, - [34] = { 94, 2.21, 2.213, }, - [35] = { 95, 2.22, 2.2245, }, - [36] = { 96, 2.24, 2.236, }, - [37] = { 97, 2.25, 2.2475, }, - [38] = { 98, 2.26, 2.259, }, - [39] = { 99, 2.27, 2.2705, }, - [40] = { 100, 2.28, 2.282, }, - }, qualityStats = { { "base_stun_duration_+%", 1 }, }, @@ -2728,6 +2797,57 @@ skills["HeavyStrike"] = { [39] = { 1, 25, 5, }, [40] = { 1, 25, 5, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.5, 1.5, }, + [2] = { 2, 1.52, 1.523, }, + [3] = { 4, 1.55, 1.546, }, + [4] = { 7, 1.57, 1.569, }, + [5] = { 11, 1.59, 1.592, }, + [6] = { 16, 1.62, 1.615, }, + [7] = { 20, 1.64, 1.638, }, + [8] = { 24, 1.66, 1.661, }, + [9] = { 28, 1.68, 1.684, }, + [10] = { 32, 1.71, 1.707, }, + [11] = { 36, 1.73, 1.73, }, + [12] = { 40, 1.75, 1.753, }, + [13] = { 44, 1.78, 1.776, }, + [14] = { 48, 1.8, 1.799, }, + [15] = { 52, 1.82, 1.822, }, + [16] = { 56, 1.85, 1.845, }, + [17] = { 60, 1.87, 1.868, }, + [18] = { 64, 1.89, 1.891, }, + [19] = { 67, 1.91, 1.914, }, + [20] = { 70, 1.94, 1.937, }, + [21] = { 72, 1.96, 1.96, }, + [22] = { 74, 1.98, 1.983, }, + [23] = { 76, 2.01, 2.006, }, + [24] = { 78, 2.03, 2.029, }, + [25] = { 80, 2.05, 2.052, }, + [26] = { 82, 2.08, 2.075, }, + [27] = { 84, 2.1, 2.098, }, + [28] = { 86, 2.12, 2.121, }, + [29] = { 88, 2.14, 2.144, }, + [30] = { 90, 2.17, 2.167, }, + [31] = { 91, 2.18, 2.1785, }, + [32] = { 92, 2.19, 2.19, }, + [33] = { 93, 2.2, 2.2015, }, + [34] = { 94, 2.21, 2.213, }, + [35] = { 95, 2.22, 2.2245, }, + [36] = { 96, 2.24, 2.236, }, + [37] = { 97, 2.25, 2.2475, }, + [38] = { 98, 2.26, 2.259, }, + [39] = { 99, 2.27, 2.2705, }, + [40] = { 100, 2.28, 2.282, }, + }, } skills["HeraldOfAsh"] = { name = "Herald of Ash", @@ -2751,57 +2871,6 @@ skills["HeraldOfAsh"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 25), - skill("cooldown", 1), - skill("radius", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 16, }, - [2] = { 20, }, - [3] = { 24, }, - [4] = { 28, }, - [5] = { 31, }, - [6] = { 34, }, - [7] = { 37, }, - [8] = { 40, }, - [9] = { 43, }, - [10] = { 46, }, - [11] = { 49, }, - [12] = { 52, }, - [13] = { 55, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "herald_of_ash_fire_damage_+%", 0.75 }, }, @@ -2856,13 +2925,64 @@ skills["HeraldOfAsh"] = { [39] = { 15, 4000, 67, 1500, 15, nil, }, [40] = { 15, 4000, 68, 1500, 15, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 25), + skill("cooldown", 1), + skill("radius", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 16, }, + [2] = { 20, }, + [3] = { 24, }, + [4] = { 28, }, + [5] = { 31, }, + [6] = { 34, }, + [7] = { 37, }, + [8] = { 40, }, + [9] = { 43, }, + [10] = { 46, }, + [11] = { 49, }, + [12] = { 52, }, + [13] = { 55, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["HeraldOfPurity"] = { name = "Herald of Purity", color = 1, baseEffectiveness = 0.31700000166893, incrementalEffectiveness = 0.01799999922514, - description = "Grants a buff which adds physical damage to your spells and attacks. When you kill an enemy while you have this buff, this skill will summon a Sentinel of Purity, or if you already have the maximum number, it will refresh the duration and life of an existing one instead. The Sentinels of Purity have a single-target melee attack and an area melee attack", + description = "Grants a buff which adds physical damage to your spells and attacks. When you kill an enemy while you have this buff, this skill will summon a Sentinel of Purity, or refresh the duration and life of an existing one instead if you have the maximum number of them. The Sentinels of Purity have a single-target melee attack and an area melee attack.", skillTypes = { [2] = true, [5] = true, [15] = true, [16] = true, [63] = true, [9] = true, [75] = true, [12] = true, }, minionSkillTypes = { [10] = true, [1] = true, [24] = true, [25] = true, [28] = true, [11] = true, }, minionList = { @@ -2889,6 +3009,63 @@ skills["HeraldOfPurity"] = { spell = true, minion = true, }, + qualityStats = { + { "minion_movement_speed_+%", 1 }, + }, + stats = { + "base_number_of_champions_of_light_allowed", + "herald_of_light_summon_champion_on_unique_or_rare_enemy_hit_%", + "herald_of_light_spell_minimum_added_physical_damage", + "herald_of_light_spell_maximum_added_physical_damage", + "herald_of_light_attack_minimum_added_physical_damage", + "herald_of_light_attack_maximum_added_physical_damage", + "active_skill_minion_physical_damage_+%_final", + "active_skill_minion_life_+%_final", + "herald_of_light_summon_champion_on_kill", + }, + statInterpolation = { 1, 1, 3, 3, 3, 3, 1, 1, }, + statLevels = { + [1] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0, 0, nil, }, + [2] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 5, 2, nil, }, + [3] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 10, 4, nil, }, + [4] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 15, 6, nil, }, + [5] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 20, 8, nil, }, + [6] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 25, 10, nil, }, + [7] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 30, 12, nil, }, + [8] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 35, 14, nil, }, + [9] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 40, 16, nil, }, + [10] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 45, 18, nil, }, + [11] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 50, 20, nil, }, + [12] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 55, 22, nil, }, + [13] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 60, 24, nil, }, + [14] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 65, 26, nil, }, + [15] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 70, 28, nil, }, + [16] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 75, 30, nil, }, + [17] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 80, 32, nil, }, + [18] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 85, 34, nil, }, + [19] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 90, 36, nil, }, + [20] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 95, 38, nil, }, + [21] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 100, 40, nil, }, + [22] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 105, 42, nil, }, + [23] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 110, 44, nil, }, + [24] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 115, 46, nil, }, + [25] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 120, 48, nil, }, + [26] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 125, 50, nil, }, + [27] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 130, 52, nil, }, + [28] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 135, 54, nil, }, + [29] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 140, 56, nil, }, + [30] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 145, 58, nil, }, + [31] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 147, 60, nil, }, + [32] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 150, 62, nil, }, + [33] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 152, 64, nil, }, + [34] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 155, 66, nil, }, + [35] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 157, 68, nil, }, + [36] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 160, 70, nil, }, + [37] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 162, 72, nil, }, + [38] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 165, 74, nil, }, + [39] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 167, 76, nil, }, + [40] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 170, 78, nil, }, + }, baseMods = { skill("castTime", 0), skill("manaCost", 25), @@ -2939,69 +3116,12 @@ skills["HeraldOfPurity"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "minion_movement_speed_+%", 1 }, - }, - stats = { - "base_number_of_champions_of_light_allowed", - "herald_of_light_summon_champion_on_unique_enemy_hit_%", - "herald_of_light_spell_minimum_added_physical_damage", - "herald_of_light_spell_maximum_added_physical_damage", - "herald_of_light_attack_minimum_added_physical_damage", - "herald_of_light_attack_maximum_added_physical_damage", - "active_skill_minion_damage_+%_final", - "active_skill_minion_life_+%_final", - "herald_of_light_summon_champion_on_kill", - }, - statInterpolation = { 1, 1, 3, 3, 3, 3, 1, 1, }, - statLevels = { - [1] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 0, 0, nil, }, - [2] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 5, 2, nil, }, - [3] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 10, 4, nil, }, - [4] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 15, 6, nil, }, - [5] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 20, 8, nil, }, - [6] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 25, 10, nil, }, - [7] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 30, 12, nil, }, - [8] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 35, 14, nil, }, - [9] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 40, 16, nil, }, - [10] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 45, 18, nil, }, - [11] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 50, 20, nil, }, - [12] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 55, 22, nil, }, - [13] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 60, 24, nil, }, - [14] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 65, 26, nil, }, - [15] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 70, 28, nil, }, - [16] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 75, 30, nil, }, - [17] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 80, 32, nil, }, - [18] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 85, 34, nil, }, - [19] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 90, 36, nil, }, - [20] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 95, 38, nil, }, - [21] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 100, 40, nil, }, - [22] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 105, 42, nil, }, - [23] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 110, 44, nil, }, - [24] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 115, 46, nil, }, - [25] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 120, 48, nil, }, - [26] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 125, 50, nil, }, - [27] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 130, 52, nil, }, - [28] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 135, 54, nil, }, - [29] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 140, 56, nil, }, - [30] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 145, 58, nil, }, - [31] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 147, 60, nil, }, - [32] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 150, 62, nil, }, - [33] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 152, 64, nil, }, - [34] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 155, 66, nil, }, - [35] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 157, 68, nil, }, - [36] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 160, 70, nil, }, - [37] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 162, 72, nil, }, - [38] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 165, 74, nil, }, - [39] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 167, 76, nil, }, - [40] = { 4, 20, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, 170, 78, nil, }, - }, } skills["IceCrash"] = { name = "Ice Crash", color = 1, - description = "Slam the ground with your main hand weapon, damaging enemies in an area around the impact in three stages. Enemies take slightly less damage on the second and third stage. Works with Swords, Maces, Axes, Staves and Unarmed.", - skillTypes = { [1] = true, [11] = true, [24] = true, [7] = true, [34] = true, [28] = true, }, + description = "Slam the ground, damaging enemies in an area around the impact in three stages. Enemies take slightly less damage on the second and third stage. Works with Swords, Maces, Axes, Staves and Unarmed.", + skillTypes = { [1] = true, [11] = true, [24] = true, [34] = true, [28] = true, }, weaponTypes = { ["None"] = true, ["One Handed Mace"] = true, @@ -3038,58 +3158,6 @@ skills["IceCrash"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - skill("radius", 26), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 28, 1.7, 1.7, }, - [2] = { 31, 1.72, 1.72, }, - [3] = { 34, 1.74, 1.74, }, - [4] = { 37, 1.76, 1.76, }, - [5] = { 40, 1.78, 1.78, }, - [6] = { 42, 1.8, 1.8, }, - [7] = { 44, 1.82, 1.82, }, - [8] = { 46, 1.84, 1.84, }, - [9] = { 48, 1.86, 1.86, }, - [10] = { 50, 1.88, 1.88, }, - [11] = { 52, 1.9, 1.9, }, - [12] = { 54, 1.92, 1.92, }, - [13] = { 56, 1.94, 1.94, }, - [14] = { 58, 1.96, 1.96, }, - [15] = { 60, 1.98, 1.98, }, - [16] = { 62, 2, 2, }, - [17] = { 64, 2.02, 2.02, }, - [18] = { 66, 2.04, 2.04, }, - [19] = { 68, 2.06, 2.06, }, - [20] = { 70, 2.08, 2.08, }, - [21] = { 72, 2.1, 2.1, }, - [22] = { 74, 2.12, 2.12, }, - [23] = { 76, 2.14, 2.14, }, - [24] = { 78, 2.16, 2.16, }, - [25] = { 80, 2.18, 2.18, }, - [26] = { 82, 2.2, 2.2, }, - [27] = { 84, 2.22, 2.22, }, - [28] = { 86, 2.24, 2.24, }, - [29] = { 88, 2.16, 2.26, }, - [30] = { 90, 2.18, 2.28, }, - [31] = { 91, 2.29, 2.29, }, - [32] = { 92, 2.3, 2.3, }, - [33] = { 93, 2.31, 2.31, }, - [34] = { 94, 2.32, 2.32, }, - [35] = { 95, 2.33, 2.33, }, - [36] = { 96, 2.34, 2.34, }, - [37] = { 97, 2.35, 2.35, }, - [38] = { 98, 2.36, 2.36, }, - [39] = { 99, 2.37, 2.37, }, - [40] = { 100, 2.38, 2.38, }, - }, qualityStats = { { "cold_damage_+%", 1 }, }, @@ -3143,6 +3211,58 @@ skills["IceCrash"] = { [39] = { 50, -20, -10, -20, nil, }, [40] = { 50, -20, -10, -20, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + skill("radius", 26), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 28, 1.7, 1.7, }, + [2] = { 31, 1.72, 1.72, }, + [3] = { 34, 1.74, 1.74, }, + [4] = { 37, 1.76, 1.76, }, + [5] = { 40, 1.78, 1.78, }, + [6] = { 42, 1.8, 1.8, }, + [7] = { 44, 1.82, 1.82, }, + [8] = { 46, 1.84, 1.84, }, + [9] = { 48, 1.86, 1.86, }, + [10] = { 50, 1.88, 1.88, }, + [11] = { 52, 1.9, 1.9, }, + [12] = { 54, 1.92, 1.92, }, + [13] = { 56, 1.94, 1.94, }, + [14] = { 58, 1.96, 1.96, }, + [15] = { 60, 1.98, 1.98, }, + [16] = { 62, 2, 2, }, + [17] = { 64, 2.02, 2.02, }, + [18] = { 66, 2.04, 2.04, }, + [19] = { 68, 2.06, 2.06, }, + [20] = { 70, 2.08, 2.08, }, + [21] = { 72, 2.1, 2.1, }, + [22] = { 74, 2.12, 2.12, }, + [23] = { 76, 2.14, 2.14, }, + [24] = { 78, 2.16, 2.16, }, + [25] = { 80, 2.18, 2.18, }, + [26] = { 82, 2.2, 2.2, }, + [27] = { 84, 2.22, 2.22, }, + [28] = { 86, 2.24, 2.24, }, + [29] = { 88, 2.16, 2.26, }, + [30] = { 90, 2.18, 2.28, }, + [31] = { 91, 2.29, 2.29, }, + [32] = { 92, 2.3, 2.3, }, + [33] = { 93, 2.31, 2.31, }, + [34] = { 94, 2.32, 2.32, }, + [35] = { 95, 2.33, 2.33, }, + [36] = { 96, 2.34, 2.34, }, + [37] = { 97, 2.35, 2.35, }, + [38] = { 98, 2.36, 2.36, }, + [39] = { 99, 2.37, 2.37, }, + [40] = { 100, 2.38, 2.38, }, + }, } skills["ImmortalCall"] = { name = "Immortal Call", @@ -3153,6 +3273,57 @@ skills["ImmortalCall"] = { spell = true, duration = true, }, + qualityStats = { + { "base_cast_speed_+%", 2 }, + }, + stats = { + "base_skill_effect_duration", + "buff_effect_duration_+%_per_removable_endurance_charge", + "base_deal_no_damage", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 400, 100, nil, }, + [2] = { 400, 103, nil, }, + [3] = { 400, 106, nil, }, + [4] = { 400, 109, nil, }, + [5] = { 400, 112, nil, }, + [6] = { 400, 115, nil, }, + [7] = { 400, 118, nil, }, + [8] = { 400, 121, nil, }, + [9] = { 400, 124, nil, }, + [10] = { 400, 127, nil, }, + [11] = { 400, 130, nil, }, + [12] = { 400, 133, nil, }, + [13] = { 400, 136, nil, }, + [14] = { 400, 139, nil, }, + [15] = { 400, 142, nil, }, + [16] = { 400, 145, nil, }, + [17] = { 400, 148, nil, }, + [18] = { 400, 151, nil, }, + [19] = { 400, 154, nil, }, + [20] = { 400, 157, nil, }, + [21] = { 400, 160, nil, }, + [22] = { 400, 163, nil, }, + [23] = { 400, 166, nil, }, + [24] = { 400, 169, nil, }, + [25] = { 400, 172, nil, }, + [26] = { 400, 175, nil, }, + [27] = { 400, 178, nil, }, + [28] = { 400, 181, nil, }, + [29] = { 400, 184, nil, }, + [30] = { 400, 187, nil, }, + [31] = { 400, 188, nil, }, + [32] = { 400, 190, nil, }, + [33] = { 400, 192, nil, }, + [34] = { 400, 193, nil, }, + [35] = { 400, 194, nil, }, + [36] = { 400, 196, nil, }, + [37] = { 400, 198, nil, }, + [38] = { 400, 199, nil, }, + [39] = { 400, 200, nil, }, + [40] = { 400, 202, nil, }, + }, baseMods = { skill("castTime", 0.85), skill("cooldown", 3), @@ -3203,57 +3374,6 @@ skills["ImmortalCall"] = { [39] = { 99, 48, }, [40] = { 100, 49, }, }, - qualityStats = { - { "base_cast_speed_+%", 2 }, - }, - stats = { - "base_skill_effect_duration", - "buff_effect_duration_+%_per_endurance_charge", - "base_deal_no_damage", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 400, 100, nil, }, - [2] = { 400, 103, nil, }, - [3] = { 400, 106, nil, }, - [4] = { 400, 109, nil, }, - [5] = { 400, 112, nil, }, - [6] = { 400, 115, nil, }, - [7] = { 400, 118, nil, }, - [8] = { 400, 121, nil, }, - [9] = { 400, 124, nil, }, - [10] = { 400, 127, nil, }, - [11] = { 400, 130, nil, }, - [12] = { 400, 133, nil, }, - [13] = { 400, 136, nil, }, - [14] = { 400, 139, nil, }, - [15] = { 400, 142, nil, }, - [16] = { 400, 145, nil, }, - [17] = { 400, 148, nil, }, - [18] = { 400, 151, nil, }, - [19] = { 400, 154, nil, }, - [20] = { 400, 157, nil, }, - [21] = { 400, 160, nil, }, - [22] = { 400, 163, nil, }, - [23] = { 400, 166, nil, }, - [24] = { 400, 169, nil, }, - [25] = { 400, 172, nil, }, - [26] = { 400, 175, nil, }, - [27] = { 400, 178, nil, }, - [28] = { 400, 181, nil, }, - [29] = { 400, 184, nil, }, - [30] = { 400, 187, nil, }, - [31] = { 400, 188, nil, }, - [32] = { 400, 190, nil, }, - [33] = { 400, 192, nil, }, - [34] = { 400, 193, nil, }, - [35] = { 400, 194, nil, }, - [36] = { 400, 196, nil, }, - [37] = { 400, 198, nil, }, - [38] = { 400, 199, nil, }, - [39] = { 400, 200, nil, }, - [40] = { 400, 202, nil, }, - }, } skills["VaalImmortalCall"] = { name = "Vaal Immortal Call", @@ -3264,6 +3384,59 @@ skills["VaalImmortalCall"] = { spell = true, duration = true, }, + qualityStats = { + { "base_cast_speed_+%", 2 }, + }, + stats = { + "base_skill_effect_duration", + "buff_effect_duration_+%_per_removable_endurance_charge", + "immortal_call_prevent_all_damage", + "base_deal_no_damage", + "modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 400, 100, nil, nil, nil, }, + [2] = { 400, 103, nil, nil, nil, }, + [3] = { 400, 106, nil, nil, nil, }, + [4] = { 400, 109, nil, nil, nil, }, + [5] = { 400, 112, nil, nil, nil, }, + [6] = { 400, 115, nil, nil, nil, }, + [7] = { 400, 118, nil, nil, nil, }, + [8] = { 400, 121, nil, nil, nil, }, + [9] = { 400, 124, nil, nil, nil, }, + [10] = { 400, 127, nil, nil, nil, }, + [11] = { 400, 130, nil, nil, nil, }, + [12] = { 400, 133, nil, nil, nil, }, + [13] = { 400, 136, nil, nil, nil, }, + [14] = { 400, 139, nil, nil, nil, }, + [15] = { 400, 142, nil, nil, nil, }, + [16] = { 400, 145, nil, nil, nil, }, + [17] = { 400, 148, nil, nil, nil, }, + [18] = { 400, 151, nil, nil, nil, }, + [19] = { 400, 154, nil, nil, nil, }, + [20] = { 400, 157, nil, nil, nil, }, + [21] = { 400, 160, nil, nil, nil, }, + [22] = { 400, 163, nil, nil, nil, }, + [23] = { 400, 166, nil, nil, nil, }, + [24] = { 400, 169, nil, nil, nil, }, + [25] = { 400, 172, nil, nil, nil, }, + [26] = { 400, 175, nil, nil, nil, }, + [27] = { 400, 178, nil, nil, nil, }, + [28] = { 400, 181, nil, nil, nil, }, + [29] = { 400, 184, nil, nil, nil, }, + [30] = { 400, 187, nil, nil, nil, }, + [31] = { 400, 188, nil, nil, nil, }, + [32] = { 400, 190, nil, nil, nil, }, + [33] = { 400, 192, nil, nil, nil, }, + [34] = { 400, 193, nil, nil, nil, }, + [35] = { 400, 194, nil, nil, nil, }, + [36] = { 400, 196, nil, nil, nil, }, + [37] = { 400, 198, nil, nil, nil, }, + [38] = { 400, 199, nil, nil, nil, }, + [39] = { 400, 200, nil, nil, nil, }, + [40] = { 400, 202, nil, nil, nil, }, + }, baseMods = { skill("castTime", 0.85), skill("cooldown", 3), @@ -3313,59 +3486,6 @@ skills["VaalImmortalCall"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "base_cast_speed_+%", 2 }, - }, - stats = { - "base_skill_effect_duration", - "buff_effect_duration_+%_per_endurance_charge", - "immortal_call_prevent_all_damage", - "base_deal_no_damage", - "modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 400, 100, nil, nil, nil, }, - [2] = { 400, 103, nil, nil, nil, }, - [3] = { 400, 106, nil, nil, nil, }, - [4] = { 400, 109, nil, nil, nil, }, - [5] = { 400, 112, nil, nil, nil, }, - [6] = { 400, 115, nil, nil, nil, }, - [7] = { 400, 118, nil, nil, nil, }, - [8] = { 400, 121, nil, nil, nil, }, - [9] = { 400, 124, nil, nil, nil, }, - [10] = { 400, 127, nil, nil, nil, }, - [11] = { 400, 130, nil, nil, nil, }, - [12] = { 400, 133, nil, nil, nil, }, - [13] = { 400, 136, nil, nil, nil, }, - [14] = { 400, 139, nil, nil, nil, }, - [15] = { 400, 142, nil, nil, nil, }, - [16] = { 400, 145, nil, nil, nil, }, - [17] = { 400, 148, nil, nil, nil, }, - [18] = { 400, 151, nil, nil, nil, }, - [19] = { 400, 154, nil, nil, nil, }, - [20] = { 400, 157, nil, nil, nil, }, - [21] = { 400, 160, nil, nil, nil, }, - [22] = { 400, 163, nil, nil, nil, }, - [23] = { 400, 166, nil, nil, nil, }, - [24] = { 400, 169, nil, nil, nil, }, - [25] = { 400, 172, nil, nil, nil, }, - [26] = { 400, 175, nil, nil, nil, }, - [27] = { 400, 178, nil, nil, nil, }, - [28] = { 400, 181, nil, nil, nil, }, - [29] = { 400, 184, nil, nil, nil, }, - [30] = { 400, 187, nil, nil, nil, }, - [31] = { 400, 188, nil, nil, nil, }, - [32] = { 400, 190, nil, nil, nil, }, - [33] = { 400, 192, nil, nil, nil, }, - [34] = { 400, 193, nil, nil, nil, }, - [35] = { 400, 194, nil, nil, nil, }, - [36] = { 400, 196, nil, nil, nil, }, - [37] = { 400, 198, nil, nil, nil, }, - [38] = { 400, 199, nil, nil, nil, }, - [39] = { 400, 200, nil, nil, nil, }, - [40] = { 400, 202, nil, nil, nil, }, - }, } skills["InfernalBlow"] = { name = "Infernal Blow", @@ -3388,58 +3508,6 @@ skills["InfernalBlow"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("radius", 15), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, nil, nil, }, - [2] = { 15, 1.01, 1.012, }, - [3] = { 19, 1.02, 1.024, }, - [4] = { 23, 1.04, 1.036, }, - [5] = { 27, 1.05, 1.048, }, - [6] = { 31, 1.06, 1.06, }, - [7] = { 35, 1.07, 1.072, }, - [8] = { 38, 1.08, 1.084, }, - [9] = { 41, 1.1, 1.096, }, - [10] = { 44, 1.11, 1.108, }, - [11] = { 47, 1.12, 1.12, }, - [12] = { 50, 1.13, 1.132, }, - [13] = { 53, 1.14, 1.144, }, - [14] = { 56, 1.16, 1.156, }, - [15] = { 59, 1.17, 1.168, }, - [16] = { 62, 1.18, 1.18, }, - [17] = { 64, 1.19, 1.192, }, - [18] = { 66, 1.2, 1.204, }, - [19] = { 68, 1.22, 1.216, }, - [20] = { 70, 1.23, 1.228, }, - [21] = { 72, 1.24, 1.24, }, - [22] = { 74, 1.25, 1.252, }, - [23] = { 76, 1.26, 1.264, }, - [24] = { 78, 1.28, 1.276, }, - [25] = { 80, 1.29, 1.288, }, - [26] = { 82, 1.3, 1.3, }, - [27] = { 84, 1.31, 1.312, }, - [28] = { 86, 1.32, 1.324, }, - [29] = { 88, 1.34, 1.336, }, - [30] = { 90, 1.35, 1.348, }, - [31] = { 91, 1.35, 1.354, }, - [32] = { 92, 1.36, 1.36, }, - [33] = { 93, 1.37, 1.366, }, - [34] = { 94, 1.37, 1.372, }, - [35] = { 95, 1.38, 1.378, }, - [36] = { 96, 1.38, 1.384, }, - [37] = { 97, 1.39, 1.39, }, - [38] = { 98, 1.4, 1.396, }, - [39] = { 99, 1.4, 1.402, }, - [40] = { 100, 1.41, 1.408, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -3493,12 +3561,64 @@ skills["InfernalBlow"] = { [39] = { 50, 800, 6, 66, 5, }, [40] = { 50, 800, 6, 66, 5, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("radius", 15), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, nil, nil, }, + [2] = { 15, 1.01, 1.012, }, + [3] = { 19, 1.02, 1.024, }, + [4] = { 23, 1.04, 1.036, }, + [5] = { 27, 1.05, 1.048, }, + [6] = { 31, 1.06, 1.06, }, + [7] = { 35, 1.07, 1.072, }, + [8] = { 38, 1.08, 1.084, }, + [9] = { 41, 1.1, 1.096, }, + [10] = { 44, 1.11, 1.108, }, + [11] = { 47, 1.12, 1.12, }, + [12] = { 50, 1.13, 1.132, }, + [13] = { 53, 1.14, 1.144, }, + [14] = { 56, 1.16, 1.156, }, + [15] = { 59, 1.17, 1.168, }, + [16] = { 62, 1.18, 1.18, }, + [17] = { 64, 1.19, 1.192, }, + [18] = { 66, 1.2, 1.204, }, + [19] = { 68, 1.22, 1.216, }, + [20] = { 70, 1.23, 1.228, }, + [21] = { 72, 1.24, 1.24, }, + [22] = { 74, 1.25, 1.252, }, + [23] = { 76, 1.26, 1.264, }, + [24] = { 78, 1.28, 1.276, }, + [25] = { 80, 1.29, 1.288, }, + [26] = { 82, 1.3, 1.3, }, + [27] = { 84, 1.31, 1.312, }, + [28] = { 86, 1.32, 1.324, }, + [29] = { 88, 1.34, 1.336, }, + [30] = { 90, 1.35, 1.348, }, + [31] = { 91, 1.35, 1.354, }, + [32] = { 92, 1.36, 1.36, }, + [33] = { 93, 1.37, 1.366, }, + [34] = { 94, 1.37, 1.372, }, + [35] = { 95, 1.38, 1.378, }, + [36] = { 96, 1.38, 1.384, }, + [37] = { 97, 1.39, 1.39, }, + [38] = { 98, 1.4, 1.396, }, + [39] = { 99, 1.4, 1.402, }, + [40] = { 100, 1.41, 1.408, }, + }, } skills["LeapSlam"] = { name = "Leap Slam", color = 1, - description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, + description = "Jump into the air, damaging enemies (and knocking back some) with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", + skillTypes = { [1] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -3515,6 +3635,57 @@ skills["LeapSlam"] = { melee = true, area = true, }, + qualityStats = { + { "base_global_chance_to_knockback_%", 0.5 }, + }, + stats = { + "base_global_chance_to_knockback_%", + "additional_weapon_base_attack_time_ms", + "is_area_damage", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 20, 550, nil, }, + [2] = { 20, 550, nil, }, + [3] = { 20, 550, nil, }, + [4] = { 20, 550, nil, }, + [5] = { 20, 550, nil, }, + [6] = { 20, 550, nil, }, + [7] = { 20, 550, nil, }, + [8] = { 20, 550, nil, }, + [9] = { 20, 550, nil, }, + [10] = { 20, 550, nil, }, + [11] = { 20, 550, nil, }, + [12] = { 20, 550, nil, }, + [13] = { 20, 550, nil, }, + [14] = { 20, 550, nil, }, + [15] = { 20, 550, nil, }, + [16] = { 20, 550, nil, }, + [17] = { 20, 550, nil, }, + [18] = { 20, 550, nil, }, + [19] = { 20, 550, nil, }, + [20] = { 20, 550, nil, }, + [21] = { 20, 550, nil, }, + [22] = { 20, 550, nil, }, + [23] = { 20, 550, nil, }, + [24] = { 20, 550, nil, }, + [25] = { 20, 550, nil, }, + [26] = { 20, 550, nil, }, + [27] = { 20, 550, nil, }, + [28] = { 20, 550, nil, }, + [29] = { 20, 550, nil, }, + [30] = { 20, 550, nil, }, + [31] = { 20, 550, nil, }, + [32] = { 20, 550, nil, }, + [33] = { 20, 550, nil, }, + [34] = { 20, 550, nil, }, + [35] = { 20, 550, nil, }, + [36] = { 20, 550, nil, }, + [37] = { 20, 550, nil, }, + [38] = { 20, 550, nil, }, + [39] = { 20, 550, nil, }, + [40] = { 20, 550, nil, }, + }, baseMods = { skill("castTime", 1.4), skill("manaCost", 15), @@ -3567,57 +3738,6 @@ skills["LeapSlam"] = { [39] = { 99, 1.4, 1.402, }, [40] = { 100, 1.41, 1.408, }, }, - qualityStats = { - { "base_global_chance_to_knockback_%", 0.5 }, - }, - stats = { - "base_global_chance_to_knockback_%", - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 20, nil, nil, }, - [2] = { 20, nil, nil, }, - [3] = { 20, nil, nil, }, - [4] = { 20, nil, nil, }, - [5] = { 20, nil, nil, }, - [6] = { 20, nil, nil, }, - [7] = { 20, nil, nil, }, - [8] = { 20, nil, nil, }, - [9] = { 20, nil, nil, }, - [10] = { 20, nil, nil, }, - [11] = { 20, nil, nil, }, - [12] = { 20, nil, nil, }, - [13] = { 20, nil, nil, }, - [14] = { 20, nil, nil, }, - [15] = { 20, nil, nil, }, - [16] = { 20, nil, nil, }, - [17] = { 20, nil, nil, }, - [18] = { 20, nil, nil, }, - [19] = { 20, nil, nil, }, - [20] = { 20, nil, nil, }, - [21] = { 20, nil, nil, }, - [22] = { 20, nil, nil, }, - [23] = { 20, nil, nil, }, - [24] = { 20, nil, nil, }, - [25] = { 20, nil, nil, }, - [26] = { 20, nil, nil, }, - [27] = { 20, nil, nil, }, - [28] = { 20, nil, nil, }, - [29] = { 20, nil, nil, }, - [30] = { 20, nil, nil, }, - [31] = { 20, nil, nil, }, - [32] = { 20, nil, nil, }, - [33] = { 20, nil, nil, }, - [34] = { 20, nil, nil, }, - [35] = { 20, nil, nil, }, - [36] = { 20, nil, nil, }, - [37] = { 20, nil, nil, }, - [38] = { 20, nil, nil, }, - [39] = { 20, nil, nil, }, - [40] = { 20, nil, nil, }, - }, } skills["MoltenShell"] = { name = "Molten Shell", @@ -3639,59 +3759,6 @@ skills["MoltenShell"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0), - skill("damageEffectiveness", 2), - skill("CritChance", 5), - skill("cooldown", 1), - skill("radius", 15), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 12, }, - [2] = { 6, 13, }, - [3] = { 9, 14, }, - [4] = { 12, 14, }, - [5] = { 16, 15, }, - [6] = { 20, 16, }, - [7] = { 24, 17, }, - [8] = { 28, 18, }, - [9] = { 32, 19, }, - [10] = { 36, 20, }, - [11] = { 40, 21, }, - [12] = { 44, 21, }, - [13] = { 48, 22, }, - [14] = { 52, 23, }, - [15] = { 55, 24, }, - [16] = { 58, 25, }, - [17] = { 61, 26, }, - [18] = { 64, 27, }, - [19] = { 67, 28, }, - [20] = { 70, 28, }, - [21] = { 72, 29, }, - [22] = { 74, 29, }, - [23] = { 76, 29, }, - [24] = { 78, 30, }, - [25] = { 80, 30, }, - [26] = { 82, 31, }, - [27] = { 84, 31, }, - [28] = { 86, 31, }, - [29] = { 88, 32, }, - [30] = { 90, 32, }, - [31] = { 91, 34, }, - [32] = { 92, 34, }, - [33] = { 93, 34, }, - [34] = { 94, 35, }, - [35] = { 95, 35, }, - [36] = { 96, 35, }, - [37] = { 97, 36, }, - [38] = { 98, 36, }, - [39] = { 99, 36, }, - [40] = { 100, 36, }, - }, qualityStats = { { "base_chance_to_ignite_%", 1 }, }, @@ -3749,6 +3816,59 @@ skills["MoltenShell"] = { [39] = { 0.80000001192093, 1.2000000476837, 6472, 3786, 0, 1, 10000, 1200, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 6923, 3963, 0, 1, 10000, 1200, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("damageEffectiveness", 2), + skill("CritChance", 5), + skill("cooldown", 1), + skill("radius", 15), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 12, }, + [2] = { 6, 13, }, + [3] = { 9, 14, }, + [4] = { 12, 14, }, + [5] = { 16, 15, }, + [6] = { 20, 16, }, + [7] = { 24, 17, }, + [8] = { 28, 18, }, + [9] = { 32, 19, }, + [10] = { 36, 20, }, + [11] = { 40, 21, }, + [12] = { 44, 21, }, + [13] = { 48, 22, }, + [14] = { 52, 23, }, + [15] = { 55, 24, }, + [16] = { 58, 25, }, + [17] = { 61, 26, }, + [18] = { 64, 27, }, + [19] = { 67, 28, }, + [20] = { 70, 28, }, + [21] = { 72, 29, }, + [22] = { 74, 29, }, + [23] = { 76, 29, }, + [24] = { 78, 30, }, + [25] = { 80, 30, }, + [26] = { 82, 31, }, + [27] = { 84, 31, }, + [28] = { 86, 31, }, + [29] = { 88, 32, }, + [30] = { 90, 32, }, + [31] = { 91, 34, }, + [32] = { 92, 34, }, + [33] = { 93, 34, }, + [34] = { 94, 35, }, + [35] = { 95, 35, }, + [36] = { 96, 35, }, + [37] = { 97, 36, }, + [38] = { 98, 36, }, + [39] = { 99, 36, }, + [40] = { 100, 36, }, + }, } skills["VaalMoltenShell"] = { name = "Vaal Molten Shell", @@ -3770,56 +3890,6 @@ skills["VaalMoltenShell"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 2), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 6, }, - [3] = { 9, }, - [4] = { 12, }, - [5] = { 16, }, - [6] = { 20, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_chance_to_ignite_%", 1 }, }, @@ -3878,6 +3948,57 @@ skills["VaalMoltenShell"] = { [39] = { 0.80000001192093, 1.2000000476837, 3742, 0, 1, 5000, 1400, nil, nil, nil, }, [40] = { 0.80000001192093, 1.2000000476837, 3909, 0, 1, 5000, 1400, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("damageEffectiveness", 2), + skill("CritChance", 5), + skill("cooldown", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["MoltenStrike"] = { name = "Molten Strike", @@ -3922,57 +4043,6 @@ skills["MoltenStrike"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.2, 1.2, }, - [2] = { 2, 1.21, 1.214, }, - [3] = { 4, 1.23, 1.228, }, - [4] = { 7, 1.24, 1.242, }, - [5] = { 11, 1.26, 1.256, }, - [6] = { 16, 1.27, 1.27, }, - [7] = { 20, 1.28, 1.284, }, - [8] = { 24, 1.3, 1.298, }, - [9] = { 28, 1.31, 1.312, }, - [10] = { 32, 1.33, 1.326, }, - [11] = { 36, 1.34, 1.34, }, - [12] = { 40, 1.35, 1.354, }, - [13] = { 44, 1.37, 1.368, }, - [14] = { 48, 1.38, 1.382, }, - [15] = { 52, 1.4, 1.396, }, - [16] = { 56, 1.41, 1.41, }, - [17] = { 60, 1.42, 1.424, }, - [18] = { 64, 1.44, 1.438, }, - [19] = { 67, 1.45, 1.452, }, - [20] = { 70, 1.47, 1.466, }, - [21] = { 72, 1.48, 1.48, }, - [22] = { 74, 1.49, 1.494, }, - [23] = { 76, 1.51, 1.508, }, - [24] = { 78, 1.52, 1.522, }, - [25] = { 80, 1.54, 1.536, }, - [26] = { 82, 1.55, 1.55, }, - [27] = { 84, 1.56, 1.564, }, - [28] = { 86, 1.58, 1.578, }, - [29] = { 88, 1.59, 1.592, }, - [30] = { 90, 1.61, 1.606, }, - [31] = { 91, 1.61, 1.613, }, - [32] = { 92, 1.62, 1.62, }, - [33] = { 93, 1.63, 1.627, }, - [34] = { 94, 1.63, 1.634, }, - [35] = { 95, 1.64, 1.641, }, - [36] = { 96, 1.65, 1.648, }, - [37] = { 97, 1.66, 1.655, }, - [38] = { 98, 1.66, 1.662, }, - [39] = { 99, 1.67, 1.669, }, - [40] = { 100, 1.68, 1.676, }, - }, qualityStats = { { "fire_damage_+%", 1 }, }, @@ -3987,45 +4057,96 @@ skills["MoltenStrike"] = { statInterpolation = { 1, 1, 1, 1, 1, }, statLevels = { [1] = { 60, 2, -40, -40, 0, nil, }, - [2] = { 60, 2, -40, -40, 0, nil, }, - [3] = { 60, 2, -40, -40, 0, nil, }, - [4] = { 60, 2, -40, -40, 0, nil, }, - [5] = { 60, 2, -40, -40, 0, nil, }, - [6] = { 60, 2, -40, -40, 0, nil, }, - [7] = { 60, 2, -40, -40, 1, nil, }, - [8] = { 60, 2, -40, -40, 1, nil, }, - [9] = { 60, 2, -40, -40, 1, nil, }, - [10] = { 60, 2, -40, -40, 1, nil, }, - [11] = { 60, 2, -40, -40, 1, nil, }, - [12] = { 60, 2, -40, -40, 1, nil, }, - [13] = { 60, 2, -40, -40, 1, nil, }, - [14] = { 60, 2, -40, -40, 2, nil, }, - [15] = { 60, 2, -40, -40, 2, nil, }, - [16] = { 60, 2, -40, -40, 2, nil, }, - [17] = { 60, 2, -40, -40, 2, nil, }, - [18] = { 60, 2, -40, -40, 2, nil, }, - [19] = { 60, 2, -40, -40, 2, nil, }, - [20] = { 60, 2, -40, -40, 2, nil, }, - [21] = { 60, 2, -40, -40, 3, nil, }, - [22] = { 60, 2, -40, -40, 3, nil, }, - [23] = { 60, 2, -40, -40, 3, nil, }, - [24] = { 60, 2, -40, -40, 3, nil, }, - [25] = { 60, 2, -40, -40, 3, nil, }, - [26] = { 60, 2, -40, -40, 3, nil, }, - [27] = { 60, 2, -40, -40, 3, nil, }, - [28] = { 60, 2, -40, -40, 4, nil, }, - [29] = { 60, 2, -40, -40, 4, nil, }, - [30] = { 60, 2, -40, -40, 4, nil, }, - [31] = { 60, 2, -40, -40, 4, nil, }, - [32] = { 60, 2, -40, -40, 4, nil, }, - [33] = { 60, 2, -40, -40, 4, nil, }, - [34] = { 60, 2, -40, -40, 4, nil, }, - [35] = { 60, 2, -40, -40, 5, nil, }, - [36] = { 60, 2, -40, -40, 5, nil, }, - [37] = { 60, 2, -40, -40, 5, nil, }, - [38] = { 60, 2, -40, -40, 5, nil, }, - [39] = { 60, 2, -40, -40, 5, nil, }, - [40] = { 60, 2, -40, -40, 5, nil, }, + [2] = { 60, 2, -39, -39, 0, nil, }, + [3] = { 60, 2, -39, -39, 0, nil, }, + [4] = { 60, 2, -38, -38, 0, nil, }, + [5] = { 60, 2, -38, -38, 0, nil, }, + [6] = { 60, 2, -37, -37, 0, nil, }, + [7] = { 60, 2, -37, -37, 1, nil, }, + [8] = { 60, 2, -36, -36, 1, nil, }, + [9] = { 60, 2, -36, -36, 1, nil, }, + [10] = { 60, 2, -35, -35, 1, nil, }, + [11] = { 60, 2, -35, -35, 1, nil, }, + [12] = { 60, 2, -34, -34, 1, nil, }, + [13] = { 60, 2, -34, -34, 1, nil, }, + [14] = { 60, 2, -33, -33, 2, nil, }, + [15] = { 60, 2, -33, -33, 2, nil, }, + [16] = { 60, 2, -32, -32, 2, nil, }, + [17] = { 60, 2, -32, -32, 2, nil, }, + [18] = { 60, 2, -31, -31, 2, nil, }, + [19] = { 60, 2, -31, -31, 2, nil, }, + [20] = { 60, 2, -30, -30, 2, nil, }, + [21] = { 60, 2, -29, -29, 3, nil, }, + [22] = { 60, 2, -29, -29, 3, nil, }, + [23] = { 60, 2, -28, -28, 3, nil, }, + [24] = { 60, 2, -28, -28, 3, nil, }, + [25] = { 60, 2, -27, -27, 3, nil, }, + [26] = { 60, 2, -27, -27, 3, nil, }, + [27] = { 60, 2, -26, -26, 3, nil, }, + [28] = { 60, 2, -26, -26, 4, nil, }, + [29] = { 60, 2, -25, -25, 4, nil, }, + [30] = { 60, 2, -25, -25, 4, nil, }, + [31] = { 60, 2, -24, -24, 4, nil, }, + [32] = { 60, 2, -24, -24, 4, nil, }, + [33] = { 60, 2, -24, -24, 4, nil, }, + [34] = { 60, 2, -24, -24, 4, nil, }, + [35] = { 60, 2, -23, -23, 5, nil, }, + [36] = { 60, 2, -23, -23, 5, nil, }, + [37] = { 60, 2, -23, -23, 5, nil, }, + [38] = { 60, 2, -23, -23, 5, nil, }, + [39] = { 60, 2, -22, -22, 5, nil, }, + [40] = { 60, 2, -22, -22, 5, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.2, 1.2, }, + [2] = { 2, 1.22, 1.222, }, + [3] = { 4, 1.24, 1.243, }, + [4] = { 7, 1.27, 1.265, }, + [5] = { 11, 1.29, 1.286, }, + [6] = { 16, 1.31, 1.308, }, + [7] = { 20, 1.33, 1.33, }, + [8] = { 24, 1.35, 1.351, }, + [9] = { 28, 1.37, 1.373, }, + [10] = { 32, 1.39, 1.394, }, + [11] = { 36, 1.42, 1.416, }, + [12] = { 40, 1.44, 1.438, }, + [13] = { 44, 1.46, 1.459, }, + [14] = { 48, 1.48, 1.481, }, + [15] = { 52, 1.5, 1.502, }, + [16] = { 56, 1.52, 1.524, }, + [17] = { 60, 1.55, 1.546, }, + [18] = { 64, 1.57, 1.567, }, + [19] = { 67, 1.59, 1.589, }, + [20] = { 70, 1.61, 1.61, }, + [21] = { 72, 1.63, 1.632, }, + [22] = { 74, 1.65, 1.654, }, + [23] = { 76, 1.68, 1.675, }, + [24] = { 78, 1.7, 1.697, }, + [25] = { 80, 1.72, 1.718, }, + [26] = { 82, 1.74, 1.74, }, + [27] = { 84, 1.76, 1.762, }, + [28] = { 86, 1.78, 1.783, }, + [29] = { 88, 1.81, 1.805, }, + [30] = { 90, 1.83, 1.826, }, + [31] = { 91, 1.83, 1.826, }, + [32] = { 92, 1.85, 1.848, }, + [33] = { 93, 1.87, 1.87, }, + [34] = { 94, 1.89, 1.891, }, + [35] = { 95, 1.91, 1.913, }, + [36] = { 96, 1.93, 1.934, }, + [37] = { 97, 1.96, 1.956, }, + [38] = { 98, 1.98, 1.978, }, + [39] = { 99, 2, 1.999, }, + [40] = { 100, 2.02, 2.021, }, }, } skills["Punishment"] = { @@ -4047,57 +4168,6 @@ skills["Punishment"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "newpunishment_attack_speed_+%", 0.25 }, }, @@ -4151,6 +4221,57 @@ skills["Punishment"] = { [39] = { 12350, 42, 26, 4000, 17, }, [40] = { 12400, 42, 27, 4000, 17, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, } skills["FireResistAura"] = { name = "Purity of Fire", @@ -4170,57 +4291,6 @@ skills["FireResistAura"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 35), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -4273,28 +4343,11 @@ skills["FireResistAura"] = { [39] = { 55, 5, 33, nil, }, [40] = { 56, 5, 34, nil, }, }, -} -skills["FireImpurity"] = { - name = "Vaal Impurity of Fire", - color = 1, - description = "Casts an aura that reduces fire damage taken and provides ignite immunity to you and nearby allies, and makes hits against nearby enemies ignore their fire resistance. ", - skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, - statMap = { - ["hits_ignore_my_fire_resistance"] = { - flag("SelfIgnoreFireResistance", { type = "GlobalEffect", effectType = "Debuff" }) - }, - ["fire_damage_taken_+%"] = { - mod("FireDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), - }, - }, - baseFlags = { - spell = true, - aura = true, - area = true, - duration = true, - }, baseMods = { - skill("castTime", 0.5), + skill("castTime", 0), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), }, levelMods = { [1] = skill("levelRequirement", nil), @@ -4341,6 +4394,26 @@ skills["FireImpurity"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["FireImpurity"] = { + name = "Vaal Impurity of Fire", + color = 1, + description = "Casts an aura that reduces fire damage taken and provides ignite immunity to you and nearby allies, and makes hits against nearby enemies ignore their fire resistance. ", + skillTypes = { [2] = true, [5] = true, [11] = true, [18] = true, [27] = true, [12] = true, [43] = true, [44] = true, }, + statMap = { + ["hits_ignore_my_fire_resistance"] = { + flag("SelfIgnoreFireResistance", { type = "GlobalEffect", effectType = "Debuff" }) + }, + ["fire_damage_taken_+%"] = { + mod("FireDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }), + }, + }, + baseFlags = { + spell = true, + aura = true, + area = true, + duration = true, + }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -4397,6 +4470,55 @@ skills["FireImpurity"] = { [39] = { -25, 25, 3000, 190, nil, nil, nil, nil, }, [40] = { -25, 25, 3000, 195, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["RallyingCry"] = { name = "Rallying Cry", @@ -4417,57 +4539,6 @@ skills["RallyingCry"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 4), - skill("buffAllies", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 10, 8, }, - [2] = { 13, 10, }, - [3] = { 17, 12, }, - [4] = { 21, 13, }, - [5] = { 25, 14, }, - [6] = { 29, 15, }, - [7] = { 33, 16, }, - [8] = { 36, 17, }, - [9] = { 39, 18, }, - [10] = { 42, 20, }, - [11] = { 45, 21, }, - [12] = { 48, 22, }, - [13] = { 51, 24, }, - [14] = { 54, 25, }, - [15] = { 57, 26, }, - [16] = { 60, 26, }, - [17] = { 63, 26, }, - [18] = { 66, 26, }, - [19] = { 68, 27, }, - [20] = { 70, 27, }, - [21] = { 72, 28, }, - [22] = { 74, 28, }, - [23] = { 76, 29, }, - [24] = { 78, 29, }, - [25] = { 80, 30, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 30, }, - [29] = { 88, 31, }, - [30] = { 90, 31, }, - [31] = { 91, 32, }, - [32] = { 92, 32, }, - [33] = { 93, 33, }, - [34] = { 94, 33, }, - [35] = { 95, 34, }, - [36] = { 96, 34, }, - [37] = { 97, 35, }, - [38] = { 98, 35, }, - [39] = { 99, 36, }, - [40] = { 100, 36, }, - }, qualityStats = { { "skill_effect_duration_+%", 1.5 }, }, @@ -4521,12 +4592,63 @@ skills["RallyingCry"] = { [39] = { 207, 21, 1515, 8000, nil, }, [40] = { 208, 21, 1536, 8000, nil, }, }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 4), + skill("buffAllies", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 10, 8, }, + [2] = { 13, 10, }, + [3] = { 17, 12, }, + [4] = { 21, 13, }, + [5] = { 25, 14, }, + [6] = { 29, 15, }, + [7] = { 33, 16, }, + [8] = { 36, 17, }, + [9] = { 39, 18, }, + [10] = { 42, 20, }, + [11] = { 45, 21, }, + [12] = { 48, 22, }, + [13] = { 51, 24, }, + [14] = { 54, 25, }, + [15] = { 57, 26, }, + [16] = { 60, 26, }, + [17] = { 63, 26, }, + [18] = { 66, 26, }, + [19] = { 68, 27, }, + [20] = { 70, 27, }, + [21] = { 72, 28, }, + [22] = { 74, 28, }, + [23] = { 76, 29, }, + [24] = { 78, 29, }, + [25] = { 80, 30, }, + [26] = { 82, 30, }, + [27] = { 84, 30, }, + [28] = { 86, 30, }, + [29] = { 88, 31, }, + [30] = { 90, 31, }, + [31] = { 91, 32, }, + [32] = { 92, 32, }, + [33] = { 93, 33, }, + [34] = { 94, 33, }, + [35] = { 95, 34, }, + [36] = { 96, 34, }, + [37] = { 97, 35, }, + [38] = { 98, 35, }, + [39] = { 99, 36, }, + [40] = { 100, 36, }, + }, } skills["Reckoning"] = { name = "Reckoning", color = 1, description = "Perform a swift counter-attack against enemies in a cone shape when you block with your shield.", - skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [11] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [13] = true, [24] = true, [11] = true, [47] = true, [57] = true, }, weaponTypes = { ["None"] = true, ["Claw"] = true, @@ -4542,57 +4664,6 @@ skills["Reckoning"] = { area = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 4, 0.7, 0.7, }, - [2] = { 6, 0.72, 0.72, }, - [3] = { 9, 0.74, 0.74, }, - [4] = { 12, 0.76, 0.76, }, - [5] = { 16, 0.78, 0.78, }, - [6] = { 20, 0.8, 0.8, }, - [7] = { 24, 0.82, 0.82, }, - [8] = { 28, 0.84, 0.84, }, - [9] = { 32, 0.86, 0.86, }, - [10] = { 36, 0.88, 0.88, }, - [11] = { 40, 0.9, 0.9, }, - [12] = { 44, 0.92, 0.92, }, - [13] = { 48, 0.94, 0.94, }, - [14] = { 52, 0.96, 0.96, }, - [15] = { 55, 0.98, 0.98, }, - [16] = { 58, nil, nil, }, - [17] = { 61, 1.02, 1.02, }, - [18] = { 64, 1.04, 1.04, }, - [19] = { 67, 1.06, 1.06, }, - [20] = { 70, 1.08, 1.08, }, - [21] = { 72, 1.1, 1.1, }, - [22] = { 74, 1.12, 1.12, }, - [23] = { 76, 1.14, 1.14, }, - [24] = { 78, 1.16, 1.16, }, - [25] = { 80, 1.18, 1.18, }, - [26] = { 82, 1.2, 1.2, }, - [27] = { 84, 1.22, 1.22, }, - [28] = { 86, 1.24, 1.24, }, - [29] = { 88, 1.26, 1.26, }, - [30] = { 90, 1.28, 1.28, }, - [31] = { 91, 1.29, 1.29, }, - [32] = { 92, 1.3, 1.3, }, - [33] = { 93, 1.31, 1.31, }, - [34] = { 94, 1.32, 1.32, }, - [35] = { 95, 1.33, 1.33, }, - [36] = { 96, 1.34, 1.34, }, - [37] = { 97, 1.35, 1.35, }, - [38] = { 98, 1.36, 1.36, }, - [39] = { 99, 1.37, 1.37, }, - [40] = { 100, 1.38, 1.38, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -4646,6 +4717,57 @@ skills["Reckoning"] = { [39] = { 100, 35, nil, nil, nil, }, [40] = { 100, 35, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 4, 0.7, 0.7, }, + [2] = { 6, 0.72, 0.72, }, + [3] = { 9, 0.74, 0.74, }, + [4] = { 12, 0.76, 0.76, }, + [5] = { 16, 0.78, 0.78, }, + [6] = { 20, 0.8, 0.8, }, + [7] = { 24, 0.82, 0.82, }, + [8] = { 28, 0.84, 0.84, }, + [9] = { 32, 0.86, 0.86, }, + [10] = { 36, 0.88, 0.88, }, + [11] = { 40, 0.9, 0.9, }, + [12] = { 44, 0.92, 0.92, }, + [13] = { 48, 0.94, 0.94, }, + [14] = { 52, 0.96, 0.96, }, + [15] = { 55, 0.98, 0.98, }, + [16] = { 58, nil, nil, }, + [17] = { 61, 1.02, 1.02, }, + [18] = { 64, 1.04, 1.04, }, + [19] = { 67, 1.06, 1.06, }, + [20] = { 70, 1.08, 1.08, }, + [21] = { 72, 1.1, 1.1, }, + [22] = { 74, 1.12, 1.12, }, + [23] = { 76, 1.14, 1.14, }, + [24] = { 78, 1.16, 1.16, }, + [25] = { 80, 1.18, 1.18, }, + [26] = { 82, 1.2, 1.2, }, + [27] = { 84, 1.22, 1.22, }, + [28] = { 86, 1.24, 1.24, }, + [29] = { 88, 1.26, 1.26, }, + [30] = { 90, 1.28, 1.28, }, + [31] = { 91, 1.29, 1.29, }, + [32] = { 92, 1.3, 1.3, }, + [33] = { 93, 1.31, 1.31, }, + [34] = { 94, 1.32, 1.32, }, + [35] = { 95, 1.33, 1.33, }, + [36] = { 96, 1.34, 1.34, }, + [37] = { 97, 1.35, 1.35, }, + [38] = { 98, 1.36, 1.36, }, + [39] = { 99, 1.37, 1.37, }, + [40] = { 100, 1.38, 1.38, }, + }, } skills["RejuvenationTotem"] = { name = "Rejuvenation Totem", @@ -4666,56 +4788,6 @@ skills["RejuvenationTotem"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - skill("radius", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 13, }, - [2] = { 6, 14, }, - [3] = { 9, 15, }, - [4] = { 12, 16, }, - [5] = { 16, 17, }, - [6] = { 20, 18, }, - [7] = { 24, 19, }, - [8] = { 28, 20, }, - [9] = { 32, 22, }, - [10] = { 36, 24, }, - [11] = { 40, 26, }, - [12] = { 44, 27, }, - [13] = { 48, 28, }, - [14] = { 52, 29, }, - [15] = { 55, 30, }, - [16] = { 58, 30, }, - [17] = { 61, 31, }, - [18] = { 64, 31, }, - [19] = { 67, 32, }, - [20] = { 70, 32, }, - [21] = { 72, 33, }, - [22] = { 74, 34, }, - [23] = { 76, 34, }, - [24] = { 78, 35, }, - [25] = { 80, 36, }, - [26] = { 82, 37, }, - [27] = { 84, 38, }, - [28] = { 86, 38, }, - [29] = { 88, 39, }, - [30] = { 90, 40, }, - [31] = { 91, 40, }, - [32] = { 92, 40, }, - [33] = { 93, 40, }, - [34] = { 94, 40, }, - [35] = { 95, 41, }, - [36] = { 96, 41, }, - [37] = { 97, 41, }, - [38] = { 98, 42, }, - [39] = { 99, 42, }, - [40] = { 100, 42, }, - }, qualityStats = { { "base_aura_area_of_effect_+%", 3 }, }, @@ -4771,6 +4843,56 @@ skills["RejuvenationTotem"] = { [39] = { 1, 8000, 18815, 125, 10, nil, nil, }, [40] = { 1, 8000, 19215, 128, 10, nil, nil, }, }, + baseMods = { + skill("castTime", 0.6), + skill("radius", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 13, }, + [2] = { 6, 14, }, + [3] = { 9, 15, }, + [4] = { 12, 16, }, + [5] = { 16, 17, }, + [6] = { 20, 18, }, + [7] = { 24, 19, }, + [8] = { 28, 20, }, + [9] = { 32, 22, }, + [10] = { 36, 24, }, + [11] = { 40, 26, }, + [12] = { 44, 27, }, + [13] = { 48, 28, }, + [14] = { 52, 29, }, + [15] = { 55, 30, }, + [16] = { 58, 30, }, + [17] = { 61, 31, }, + [18] = { 64, 31, }, + [19] = { 67, 32, }, + [20] = { 70, 32, }, + [21] = { 72, 33, }, + [22] = { 74, 34, }, + [23] = { 76, 34, }, + [24] = { 78, 35, }, + [25] = { 80, 36, }, + [26] = { 82, 37, }, + [27] = { 84, 38, }, + [28] = { 86, 38, }, + [29] = { 88, 39, }, + [30] = { 90, 40, }, + [31] = { 91, 40, }, + [32] = { 92, 40, }, + [33] = { 93, 40, }, + [34] = { 94, 40, }, + [35] = { 95, 41, }, + [36] = { 96, 41, }, + [37] = { 97, 41, }, + [38] = { 98, 42, }, + [39] = { 99, 42, }, + [40] = { 100, 42, }, + }, } skills["SearingBond"] = { name = "Searing Bond", @@ -4785,55 +4907,6 @@ skills["SearingBond"] = { totem = true, duration = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 12, 18, }, - [2] = { 15, 19, }, - [3] = { 19, 20, }, - [4] = { 23, 21, }, - [5] = { 27, 23, }, - [6] = { 31, 25, }, - [7] = { 35, 27, }, - [8] = { 38, 29, }, - [9] = { 41, 31, }, - [10] = { 44, 33, }, - [11] = { 47, 35, }, - [12] = { 50, 37, }, - [13] = { 53, 39, }, - [14] = { 56, 40, }, - [15] = { 59, 42, }, - [16] = { 62, 44, }, - [17] = { 64, 46, }, - [18] = { 66, 48, }, - [19] = { 68, 50, }, - [20] = { 70, 51, }, - [21] = { 72, 53, }, - [22] = { 74, 53, }, - [23] = { 76, 54, }, - [24] = { 78, 56, }, - [25] = { 80, 58, }, - [26] = { 82, 59, }, - [27] = { 84, 59, }, - [28] = { 86, 61, }, - [29] = { 88, 62, }, - [30] = { 90, 62, }, - [31] = { 91, 63, }, - [32] = { 92, 64, }, - [33] = { 93, 65, }, - [34] = { 94, 65, }, - [35] = { 95, 66, }, - [36] = { 96, 67, }, - [37] = { 97, 67, }, - [38] = { 98, 68, }, - [39] = { 99, 69, }, - [40] = { 100, 70, }, - }, qualityStats = { { "totem_life_+%", 1 }, }, @@ -4889,12 +4962,61 @@ skills["SearingBond"] = { [39] = { 8000, 100, 99, 16.666667039196, 1, nil, nil, }, [40] = { 8000, 100, 100, 16.666667039196, 1, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 12, 18, }, + [2] = { 15, 19, }, + [3] = { 19, 20, }, + [4] = { 23, 21, }, + [5] = { 27, 23, }, + [6] = { 31, 25, }, + [7] = { 35, 27, }, + [8] = { 38, 29, }, + [9] = { 41, 31, }, + [10] = { 44, 33, }, + [11] = { 47, 35, }, + [12] = { 50, 37, }, + [13] = { 53, 39, }, + [14] = { 56, 40, }, + [15] = { 59, 42, }, + [16] = { 62, 44, }, + [17] = { 64, 46, }, + [18] = { 66, 48, }, + [19] = { 68, 50, }, + [20] = { 70, 51, }, + [21] = { 72, 53, }, + [22] = { 74, 53, }, + [23] = { 76, 54, }, + [24] = { 78, 56, }, + [25] = { 80, 58, }, + [26] = { 82, 59, }, + [27] = { 84, 59, }, + [28] = { 86, 61, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, + [31] = { 91, 63, }, + [32] = { 92, 64, }, + [33] = { 93, 65, }, + [34] = { 94, 65, }, + [35] = { 95, 66, }, + [36] = { 96, 67, }, + [37] = { 97, 67, }, + [38] = { 98, 68, }, + [39] = { 99, 69, }, + [40] = { 100, 70, }, + }, } skills["NewShieldCharge"] = { name = "Shield Charge", color = 1, description = "Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [11] = true, [38] = true, }, + skillTypes = { [1] = true, [13] = true, [24] = true, [11] = true, [38] = true, }, weaponTypes = { ["None"] = true, ["Claw"] = true, @@ -4910,57 +5032,6 @@ skills["NewShieldCharge"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 10, 0.5, 0.5, }, - [2] = { 13, 0.51, 0.506, }, - [3] = { 17, 0.51, 0.512, }, - [4] = { 21, 0.52, 0.518, }, - [5] = { 25, 0.52, 0.524, }, - [6] = { 29, 0.53, 0.53, }, - [7] = { 33, 0.54, 0.536, }, - [8] = { 36, 0.54, 0.542, }, - [9] = { 39, 0.55, 0.548, }, - [10] = { 42, 0.55, 0.554, }, - [11] = { 45, 0.56, 0.56, }, - [12] = { 48, 0.57, 0.566, }, - [13] = { 51, 0.57, 0.572, }, - [14] = { 54, 0.58, 0.578, }, - [15] = { 57, 0.58, 0.584, }, - [16] = { 60, 0.59, 0.59, }, - [17] = { 63, 0.6, 0.596, }, - [18] = { 66, 0.6, 0.602, }, - [19] = { 68, 0.61, 0.608, }, - [20] = { 70, 0.61, 0.614, }, - [21] = { 72, 0.62, 0.62, }, - [22] = { 74, 0.63, 0.626, }, - [23] = { 76, 0.63, 0.632, }, - [24] = { 78, 0.64, 0.638, }, - [25] = { 80, 0.64, 0.644, }, - [26] = { 82, 0.65, 0.65, }, - [27] = { 84, 0.66, 0.656, }, - [28] = { 86, 0.66, 0.662, }, - [29] = { 88, 0.67, 0.668, }, - [30] = { 90, 0.67, 0.674, }, - [31] = { 91, 0.68, 0.677, }, - [32] = { 92, 0.68, 0.68, }, - [33] = { 93, 0.68, 0.683, }, - [34] = { 94, 0.69, 0.686, }, - [35] = { 95, 0.69, 0.689, }, - [36] = { 96, 0.69, 0.692, }, - [37] = { 97, 0.69, 0.695, }, - [38] = { 98, 0.7, 0.698, }, - [39] = { 99, 0.7, 0.701, }, - [40] = { 100, 0.7, 0.704, }, - }, qualityStats = { { "damage_+%", 1 }, }, @@ -5015,6 +5086,57 @@ skills["NewShieldCharge"] = { [39] = { 50, 108, 200, nil, nil, nil, }, [40] = { 50, 109, 200, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 10, 0.5, 0.5, }, + [2] = { 13, 0.51, 0.506, }, + [3] = { 17, 0.51, 0.512, }, + [4] = { 21, 0.52, 0.518, }, + [5] = { 25, 0.52, 0.524, }, + [6] = { 29, 0.53, 0.53, }, + [7] = { 33, 0.54, 0.536, }, + [8] = { 36, 0.54, 0.542, }, + [9] = { 39, 0.55, 0.548, }, + [10] = { 42, 0.55, 0.554, }, + [11] = { 45, 0.56, 0.56, }, + [12] = { 48, 0.57, 0.566, }, + [13] = { 51, 0.57, 0.572, }, + [14] = { 54, 0.58, 0.578, }, + [15] = { 57, 0.58, 0.584, }, + [16] = { 60, 0.59, 0.59, }, + [17] = { 63, 0.6, 0.596, }, + [18] = { 66, 0.6, 0.602, }, + [19] = { 68, 0.61, 0.608, }, + [20] = { 70, 0.61, 0.614, }, + [21] = { 72, 0.62, 0.62, }, + [22] = { 74, 0.63, 0.626, }, + [23] = { 76, 0.63, 0.632, }, + [24] = { 78, 0.64, 0.638, }, + [25] = { 80, 0.64, 0.644, }, + [26] = { 82, 0.65, 0.65, }, + [27] = { 84, 0.66, 0.656, }, + [28] = { 86, 0.66, 0.662, }, + [29] = { 88, 0.67, 0.668, }, + [30] = { 90, 0.67, 0.674, }, + [31] = { 91, 0.68, 0.677, }, + [32] = { 92, 0.68, 0.68, }, + [33] = { 93, 0.68, 0.683, }, + [34] = { 94, 0.69, 0.686, }, + [35] = { 95, 0.69, 0.689, }, + [36] = { 96, 0.69, 0.692, }, + [37] = { 97, 0.69, 0.695, }, + [38] = { 98, 0.7, 0.698, }, + [39] = { 99, 0.7, 0.701, }, + [40] = { 100, 0.7, 0.704, }, + }, } skills["ShockwaveTotem"] = { name = "Shockwave Totem", @@ -5030,58 +5152,6 @@ skills["ShockwaveTotem"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.6), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - skill("radius", 24), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 28, 24, }, - [2] = { 31, 26, }, - [3] = { 34, 28, }, - [4] = { 37, 31, }, - [5] = { 40, 33, }, - [6] = { 42, 34, }, - [7] = { 44, 36, }, - [8] = { 46, 39, }, - [9] = { 48, 43, }, - [10] = { 50, 46, }, - [11] = { 52, 49, }, - [12] = { 54, 51, }, - [13] = { 56, 53, }, - [14] = { 58, 53, }, - [15] = { 60, 55, }, - [16] = { 62, 55, }, - [17] = { 64, 57, }, - [18] = { 66, 57, }, - [19] = { 68, 58, }, - [20] = { 70, 58, }, - [21] = { 72, 59, }, - [22] = { 74, 60, }, - [23] = { 76, 61, }, - [24] = { 78, 62, }, - [25] = { 80, 62, }, - [26] = { 82, 63, }, - [27] = { 84, 64, }, - [28] = { 86, 65, }, - [29] = { 88, 66, }, - [30] = { 90, 66, }, - [31] = { 91, 67, }, - [32] = { 92, 67, }, - [33] = { 93, 67, }, - [34] = { 94, 68, }, - [35] = { 95, 69, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 74, }, - }, qualityStats = { { "totem_life_+%", 1 }, }, @@ -5139,14 +5209,66 @@ skills["ShockwaveTotem"] = { [39] = { 0.69999998807907, 1.2999999523163, 99, 8000, 100, 25, nil, nil, nil, }, [40] = { 0.69999998807907, 1.2999999523163, 100, 8000, 100, 25, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.6), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("radius", 24), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 28, 24, }, + [2] = { 31, 26, }, + [3] = { 34, 28, }, + [4] = { 37, 31, }, + [5] = { 40, 33, }, + [6] = { 42, 34, }, + [7] = { 44, 36, }, + [8] = { 46, 39, }, + [9] = { 48, 43, }, + [10] = { 50, 46, }, + [11] = { 52, 49, }, + [12] = { 54, 51, }, + [13] = { 56, 53, }, + [14] = { 58, 53, }, + [15] = { 60, 55, }, + [16] = { 62, 55, }, + [17] = { 64, 57, }, + [18] = { 66, 57, }, + [19] = { 68, 58, }, + [20] = { 70, 58, }, + [21] = { 72, 59, }, + [22] = { 74, 60, }, + [23] = { 76, 61, }, + [24] = { 78, 62, }, + [25] = { 80, 62, }, + [26] = { 82, 63, }, + [27] = { 84, 64, }, + [28] = { 86, 65, }, + [29] = { 88, 66, }, + [30] = { 90, 66, }, + [31] = { 91, 67, }, + [32] = { 92, 67, }, + [33] = { 93, 67, }, + [34] = { 94, 68, }, + [35] = { 95, 69, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 74, }, + }, } skills["Smite"] = { name = "Smite", color = 1, baseEffectiveness = 0.60000002384186, incrementalEffectiveness = 0.028000000864267, - description = "Performs a main-hand melee attack, and causes lightning to strike a targeted location or nearby enemy, dealing damage in an area. If the melee attack hits its target, that enemy cannot also be hit by the area damage. If this skill hits an enemy, you gain an aura buff, granting you and your allies additional lightning damage for a duration. Requires a Sword, Axe, Mace, Staff or Unarmed.", - skillTypes = { [24] = true, [1] = true, [11] = true, [12] = true, [28] = true, [10] = true, [7] = true, [25] = true, [44] = true, [5] = true, [35] = true, }, + description = "Performs a melee attack, and causes lightning to strike a targeted location or nearby enemy, dealing damage in an area. If the melee attack hits its target, that enemy cannot also be hit by the area damage. If this skill hits an enemy, you gain an aura buff, granting you and your allies additional lightning damage for a duration. Requires a Sword, Axe, Mace, Staff or Unarmed.", + skillTypes = { [24] = true, [1] = true, [11] = true, [12] = true, [28] = true, [10] = true, [25] = true, [44] = true, [5] = true, [35] = true, }, weaponTypes = { ["None"] = true, ["One Handed Mace"] = true, @@ -5176,57 +5298,6 @@ skills["Smite"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 1, 1.35, 1.35, }, - [2] = { 2, 1.37, 1.366, }, - [3] = { 4, 1.38, 1.382, }, - [4] = { 7, 1.4, 1.399, }, - [5] = { 11, 1.42, 1.415, }, - [6] = { 16, 1.43, 1.431, }, - [7] = { 20, 1.45, 1.447, }, - [8] = { 24, 1.46, 1.463, }, - [9] = { 28, 1.48, 1.48, }, - [10] = { 32, 1.5, 1.496, }, - [11] = { 36, 1.51, 1.512, }, - [12] = { 40, 1.53, 1.528, }, - [13] = { 44, 1.54, 1.544, }, - [14] = { 48, 1.56, 1.561, }, - [15] = { 52, 1.58, 1.577, }, - [16] = { 56, 1.59, 1.593, }, - [17] = { 60, 1.61, 1.609, }, - [18] = { 64, 1.63, 1.625, }, - [19] = { 67, 1.64, 1.642, }, - [20] = { 70, 1.66, 1.658, }, - [21] = { 72, 1.67, 1.674, }, - [22] = { 74, 1.69, 1.69, }, - [23] = { 76, 1.71, 1.706, }, - [24] = { 78, 1.72, 1.723, }, - [25] = { 80, 1.74, 1.739, }, - [26] = { 82, 1.76, 1.755, }, - [27] = { 84, 1.77, 1.771, }, - [28] = { 86, 1.79, 1.787, }, - [29] = { 88, 1.8, 1.804, }, - [30] = { 90, 1.82, 1.82, }, - [31] = { 91, 1.84, 1.836, }, - [32] = { 92, 1.85, 1.852, }, - [33] = { 93, 1.87, 1.868, }, - [34] = { 94, 1.89, 1.885, }, - [35] = { 95, 1.9, 1.901, }, - [36] = { 96, 1.92, 1.917, }, - [37] = { 97, 1.93, 1.933, }, - [38] = { 98, 1.95, 1.949, }, - [39] = { 99, 1.97, 1.966, }, - [40] = { 100, 1.98, 1.982, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -5283,6 +5354,57 @@ skills["Smite"] = { [39] = { 50, 4000, 34, 0.10000000149012, 1.8999999761581, 12, 5, -13, }, [40] = { 50, 4000, 34, 0.10000000149012, 1.8999999761581, 13, 5, -13, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 1, 1.35, 1.35, }, + [2] = { 2, 1.37, 1.366, }, + [3] = { 4, 1.38, 1.382, }, + [4] = { 7, 1.4, 1.399, }, + [5] = { 11, 1.42, 1.415, }, + [6] = { 16, 1.43, 1.431, }, + [7] = { 20, 1.45, 1.447, }, + [8] = { 24, 1.46, 1.463, }, + [9] = { 28, 1.48, 1.48, }, + [10] = { 32, 1.5, 1.496, }, + [11] = { 36, 1.51, 1.512, }, + [12] = { 40, 1.53, 1.528, }, + [13] = { 44, 1.54, 1.544, }, + [14] = { 48, 1.56, 1.561, }, + [15] = { 52, 1.58, 1.577, }, + [16] = { 56, 1.59, 1.593, }, + [17] = { 60, 1.61, 1.609, }, + [18] = { 64, 1.63, 1.625, }, + [19] = { 67, 1.64, 1.642, }, + [20] = { 70, 1.66, 1.658, }, + [21] = { 72, 1.67, 1.674, }, + [22] = { 74, 1.69, 1.69, }, + [23] = { 76, 1.71, 1.706, }, + [24] = { 78, 1.72, 1.723, }, + [25] = { 80, 1.74, 1.739, }, + [26] = { 82, 1.76, 1.755, }, + [27] = { 84, 1.77, 1.771, }, + [28] = { 86, 1.79, 1.787, }, + [29] = { 88, 1.8, 1.804, }, + [30] = { 90, 1.82, 1.82, }, + [31] = { 91, 1.84, 1.836, }, + [32] = { 92, 1.85, 1.852, }, + [33] = { 93, 1.87, 1.868, }, + [34] = { 94, 1.89, 1.885, }, + [35] = { 95, 1.9, 1.901, }, + [36] = { 96, 1.92, 1.917, }, + [37] = { 97, 1.93, 1.933, }, + [38] = { 98, 1.95, 1.949, }, + [39] = { 99, 1.97, 1.966, }, + [40] = { 100, 1.98, 1.982, }, + }, } skills["StaticStrike"] = { name = "Static Strike", @@ -5326,59 +5448,6 @@ skills["StaticStrike"] = { melee = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("hitTimeOverride", 0.4 / (1+1*0.1), { type = "SkillPart", skillPart = 2 }), - skill("hitTimeOverride", 0.4 / (1+3*0.1), { type = "SkillPart", skillPart = 3 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, nil, nil, }, - [2] = { 15, 1.02, 1.024, }, - [3] = { 19, 1.05, 1.048, }, - [4] = { 23, 1.07, 1.072, }, - [5] = { 27, 1.1, 1.096, }, - [6] = { 31, 1.12, 1.12, }, - [7] = { 35, 1.14, 1.144, }, - [8] = { 38, 1.17, 1.168, }, - [9] = { 41, 1.19, 1.192, }, - [10] = { 44, 1.22, 1.216, }, - [11] = { 47, 1.24, 1.24, }, - [12] = { 50, 1.26, 1.264, }, - [13] = { 53, 1.29, 1.288, }, - [14] = { 56, 1.31, 1.312, }, - [15] = { 59, 1.34, 1.336, }, - [16] = { 62, 1.36, 1.36, }, - [17] = { 64, 1.38, 1.384, }, - [18] = { 66, 1.41, 1.408, }, - [19] = { 68, 1.43, 1.432, }, - [20] = { 70, 1.46, 1.456, }, - [21] = { 72, 1.48, 1.48, }, - [22] = { 74, 1.5, 1.504, }, - [23] = { 76, 1.53, 1.528, }, - [24] = { 78, 1.55, 1.552, }, - [25] = { 80, 1.58, 1.576, }, - [26] = { 82, 1.6, 1.6, }, - [27] = { 84, 1.62, 1.624, }, - [28] = { 86, 1.65, 1.648, }, - [29] = { 88, 1.67, 1.672, }, - [30] = { 90, 1.7, 1.696, }, - [31] = { 91, 1.71, 1.708, }, - [32] = { 92, 1.73, 1.732, }, - [33] = { 93, 1.76, 1.756, }, - [34] = { 94, 1.78, 1.78, }, - [35] = { 95, 1.8, 1.804, }, - [36] = { 96, 1.83, 1.828, }, - [37] = { 97, 1.85, 1.852, }, - [38] = { 98, 1.88, 1.876, }, - [39] = { 99, 1.9, 1.9, }, - [40] = { 100, 1.92, 1.924, }, - }, qualityStats = { { "base_chance_to_shock_%", 1 }, }, @@ -5435,6 +5504,59 @@ skills["StaticStrike"] = { [39] = { 60, 4000, 400, 10, 5, 7, -48, -21, }, [40] = { 60, 4000, 400, 10, 5, 7, -47, -21, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("hitTimeOverride", 0.4 / (1+1*0.1), { type = "SkillPart", skillPart = 2 }), + skill("hitTimeOverride", 0.4 / (1+3*0.1), { type = "SkillPart", skillPart = 3 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, nil, nil, }, + [2] = { 15, 1.02, 1.024, }, + [3] = { 19, 1.05, 1.048, }, + [4] = { 23, 1.07, 1.072, }, + [5] = { 27, 1.1, 1.096, }, + [6] = { 31, 1.12, 1.12, }, + [7] = { 35, 1.14, 1.144, }, + [8] = { 38, 1.17, 1.168, }, + [9] = { 41, 1.19, 1.192, }, + [10] = { 44, 1.22, 1.216, }, + [11] = { 47, 1.24, 1.24, }, + [12] = { 50, 1.26, 1.264, }, + [13] = { 53, 1.29, 1.288, }, + [14] = { 56, 1.31, 1.312, }, + [15] = { 59, 1.34, 1.336, }, + [16] = { 62, 1.36, 1.36, }, + [17] = { 64, 1.38, 1.384, }, + [18] = { 66, 1.41, 1.408, }, + [19] = { 68, 1.43, 1.432, }, + [20] = { 70, 1.46, 1.456, }, + [21] = { 72, 1.48, 1.48, }, + [22] = { 74, 1.5, 1.504, }, + [23] = { 76, 1.53, 1.528, }, + [24] = { 78, 1.55, 1.552, }, + [25] = { 80, 1.58, 1.576, }, + [26] = { 82, 1.6, 1.6, }, + [27] = { 84, 1.62, 1.624, }, + [28] = { 86, 1.65, 1.648, }, + [29] = { 88, 1.67, 1.672, }, + [30] = { 90, 1.7, 1.696, }, + [31] = { 91, 1.71, 1.708, }, + [32] = { 92, 1.73, 1.732, }, + [33] = { 93, 1.76, 1.756, }, + [34] = { 94, 1.78, 1.78, }, + [35] = { 95, 1.8, 1.804, }, + [36] = { 96, 1.83, 1.828, }, + [37] = { 97, 1.85, 1.852, }, + [38] = { 98, 1.88, 1.876, }, + [39] = { 99, 1.9, 1.9, }, + [40] = { 100, 1.92, 1.924, }, + }, } skills["SummonFireGolem"] = { name = "Summon Flame Golem", @@ -5455,58 +5577,6 @@ skills["SummonFireGolem"] = { minion = true, golem = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - skill("allowTotemBuff", true), - flag("Condition:HaveFireGolem", { type = "GlobalEffect", effectType = "Buff" }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 34, 30, }, - [2] = { 36, 32, }, - [3] = { 38, 34, }, - [4] = { 40, 36, }, - [5] = { 42, 38, }, - [6] = { 44, 40, }, - [7] = { 46, 42, }, - [8] = { 48, 44, }, - [9] = { 50, 44, }, - [10] = { 52, 46, }, - [11] = { 54, 48, }, - [12] = { 56, 48, }, - [13] = { 58, 50, }, - [14] = { 60, 50, }, - [15] = { 62, 52, }, - [16] = { 64, 52, }, - [17] = { 66, 52, }, - [18] = { 68, 52, }, - [19] = { 69, 54, }, - [20] = { 70, 54, }, - [21] = { 72, 56, }, - [22] = { 74, 56, }, - [23] = { 76, 58, }, - [24] = { 78, 58, }, - [25] = { 80, 60, }, - [26] = { 82, 60, }, - [27] = { 84, 60, }, - [28] = { 86, 60, }, - [29] = { 88, 62, }, - [30] = { 90, 62, }, - [31] = { 91, 62, }, - [32] = { 92, 63, }, - [33] = { 93, 63, }, - [34] = { 94, 63, }, - [35] = { 95, 63, }, - [36] = { 96, 64, }, - [37] = { 97, 64, }, - [38] = { 98, 64, }, - [39] = { 99, 64, }, - [40] = { 100, 64, }, - }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_damage_+%", 1 }, @@ -5562,32 +5632,11 @@ skills["SummonFireGolem"] = { [39] = { 17, 1, 23, 97, 7, 99, }, [40] = { 17, 1, 24, 98, 7, 100, }, }, -} -skills["SummonRockGolem"] = { - name = "Summon Stone Golem", - color = 1, - description = "Summons a Stone Golem that grants you life regeneration. In addition to its melee attack, the Stone Golem uses a rolling charge and a powerful slam that can taunt enemies.", - skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, - minionSkillTypes = { [1] = true, [24] = true, [25] = true, [38] = true, [11] = true, [28] = true, }, - minionList = { - "SummonedStoneGolem", - }, - statMap = { - ["stone_golem_grants_base_life_regeneration_rate_per_minute"] = { - mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), - div = 60, - }, - }, - baseFlags = { - spell = true, - minion = true, - golem = true, - }, baseMods = { skill("castTime", 1), skill("cooldown", 6), skill("allowTotemBuff", true), - flag("Condition:HavePhysicalGolem", { type = "GlobalEffect", effectType = "Buff" }), + flag("Condition:HaveFireGolem", { type = "GlobalEffect", effectType = "Buff" }), }, levelMods = { [1] = skill("levelRequirement", nil), @@ -5635,6 +5684,27 @@ skills["SummonRockGolem"] = { [39] = { 99, 64, }, [40] = { 100, 64, }, }, +} +skills["SummonRockGolem"] = { + name = "Summon Stone Golem", + color = 1, + description = "Summons a Stone Golem that grants you life regeneration. In addition to its melee attack, the Stone Golem uses a rolling charge and a powerful slam that can taunt enemies.", + skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, [62] = true, }, + minionSkillTypes = { [1] = true, [24] = true, [25] = true, [38] = true, [11] = true, [28] = true, }, + minionList = { + "SummonedStoneGolem", + }, + statMap = { + ["stone_golem_grants_base_life_regeneration_rate_per_minute"] = { + mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + div = 60, + }, + }, + baseFlags = { + spell = true, + minion = true, + golem = true, + }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_damage_+%", 1 }, @@ -5690,12 +5760,64 @@ skills["SummonRockGolem"] = { [39] = { 17, 1, 97, 11460, 10, 99, }, [40] = { 17, 1, 98, 11640, 10, 100, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("allowTotemBuff", true), + flag("Condition:HavePhysicalGolem", { type = "GlobalEffect", effectType = "Buff" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 34, 30, }, + [2] = { 36, 32, }, + [3] = { 38, 34, }, + [4] = { 40, 36, }, + [5] = { 42, 38, }, + [6] = { 44, 40, }, + [7] = { 46, 42, }, + [8] = { 48, 44, }, + [9] = { 50, 44, }, + [10] = { 52, 46, }, + [11] = { 54, 48, }, + [12] = { 56, 48, }, + [13] = { 58, 50, }, + [14] = { 60, 50, }, + [15] = { 62, 52, }, + [16] = { 64, 52, }, + [17] = { 66, 52, }, + [18] = { 68, 52, }, + [19] = { 69, 54, }, + [20] = { 70, 54, }, + [21] = { 72, 56, }, + [22] = { 74, 56, }, + [23] = { 76, 58, }, + [24] = { 78, 58, }, + [25] = { 80, 60, }, + [26] = { 82, 60, }, + [27] = { 84, 60, }, + [28] = { 86, 60, }, + [29] = { 88, 62, }, + [30] = { 90, 62, }, + [31] = { 91, 62, }, + [32] = { 92, 63, }, + [33] = { 93, 63, }, + [34] = { 94, 63, }, + [35] = { 95, 63, }, + [36] = { 96, 64, }, + [37] = { 97, 64, }, + [38] = { 98, 64, }, + [39] = { 99, 64, }, + [40] = { 100, 64, }, + }, } skills["Sunder"] = { name = "Sunder", color = 1, - description = "Slams the ground with your main hand weapon, creating a wave of broken ground that damages enemies in an area in front of you. Enemies hit by the wave will release a circular shockwave, dealing damage to other enemies around them. Requires a Mace, Axe, or Staff.", - skillTypes = { [1] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, + description = "Slams the ground with a Mace, Axe or Staff, creating a wave of broken ground that damages enemies in an area in front of you. Enemies hit by the wave will release a circular shockwave, dealing damage to other enemies around them.", + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -5722,57 +5844,6 @@ skills["Sunder"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, 1.4, 1.4, }, - [2] = { 15, 1.42, 1.422, }, - [3] = { 19, 1.44, 1.444, }, - [4] = { 23, 1.47, 1.466, }, - [5] = { 27, 1.49, 1.488, }, - [6] = { 31, 1.51, 1.51, }, - [7] = { 35, 1.53, 1.532, }, - [8] = { 38, 1.55, 1.554, }, - [9] = { 41, 1.58, 1.576, }, - [10] = { 44, 1.6, 1.598, }, - [11] = { 47, 1.62, 1.62, }, - [12] = { 50, 1.64, 1.642, }, - [13] = { 53, 1.66, 1.664, }, - [14] = { 56, 1.69, 1.686, }, - [15] = { 59, 1.71, 1.708, }, - [16] = { 62, 1.73, 1.73, }, - [17] = { 64, 1.75, 1.752, }, - [18] = { 66, 1.77, 1.774, }, - [19] = { 68, 1.8, 1.796, }, - [20] = { 70, 1.82, 1.818, }, - [21] = { 72, 1.84, 1.84, }, - [22] = { 74, 1.86, 1.862, }, - [23] = { 76, 1.88, 1.884, }, - [24] = { 78, 1.91, 1.906, }, - [25] = { 80, 1.93, 1.928, }, - [26] = { 82, 1.95, 1.95, }, - [27] = { 84, 1.97, 1.972, }, - [28] = { 86, 1.99, 1.994, }, - [29] = { 88, 2.02, 2.016, }, - [30] = { 90, 2.04, 2.038, }, - [31] = { 91, 2.05, 2.049, }, - [32] = { 92, 2.06, 2.06, }, - [33] = { 93, 2.07, 2.071, }, - [34] = { 94, 2.08, 2.082, }, - [35] = { 95, 2.09, 2.093, }, - [36] = { 96, 2.1, 2.104, }, - [37] = { 97, 2.12, 2.115, }, - [38] = { 98, 2.13, 2.126, }, - [39] = { 99, 2.14, 2.137, }, - [40] = { 100, 2.15, 2.148, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -5825,6 +5896,57 @@ skills["Sunder"] = { [39] = { -60, -15, 12, nil, }, [40] = { -60, -15, 13, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, 1.4, 1.4, }, + [2] = { 15, 1.42, 1.422, }, + [3] = { 19, 1.44, 1.444, }, + [4] = { 23, 1.47, 1.466, }, + [5] = { 27, 1.49, 1.488, }, + [6] = { 31, 1.51, 1.51, }, + [7] = { 35, 1.53, 1.532, }, + [8] = { 38, 1.55, 1.554, }, + [9] = { 41, 1.58, 1.576, }, + [10] = { 44, 1.6, 1.598, }, + [11] = { 47, 1.62, 1.62, }, + [12] = { 50, 1.64, 1.642, }, + [13] = { 53, 1.66, 1.664, }, + [14] = { 56, 1.69, 1.686, }, + [15] = { 59, 1.71, 1.708, }, + [16] = { 62, 1.73, 1.73, }, + [17] = { 64, 1.75, 1.752, }, + [18] = { 66, 1.77, 1.774, }, + [19] = { 68, 1.8, 1.796, }, + [20] = { 70, 1.82, 1.818, }, + [21] = { 72, 1.84, 1.84, }, + [22] = { 74, 1.86, 1.862, }, + [23] = { 76, 1.88, 1.884, }, + [24] = { 78, 1.91, 1.906, }, + [25] = { 80, 1.93, 1.928, }, + [26] = { 82, 1.95, 1.95, }, + [27] = { 84, 1.97, 1.972, }, + [28] = { 86, 1.99, 1.994, }, + [29] = { 88, 2.02, 2.016, }, + [30] = { 90, 2.04, 2.038, }, + [31] = { 91, 2.05, 2.049, }, + [32] = { 92, 2.06, 2.06, }, + [33] = { 93, 2.07, 2.071, }, + [34] = { 94, 2.08, 2.082, }, + [35] = { 95, 2.09, 2.093, }, + [36] = { 96, 2.1, 2.104, }, + [37] = { 97, 2.12, 2.115, }, + [38] = { 98, 2.13, 2.126, }, + [39] = { 99, 2.14, 2.137, }, + [40] = { 100, 2.15, 2.148, }, + }, } skills["Sweep"] = { name = "Sweep", @@ -5842,58 +5964,6 @@ skills["Sweep"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1.15), - skill("manaCost", 8), - skill("radius", 26), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 12, nil, nil, }, - [2] = { 15, 1.02, 1.02, }, - [3] = { 19, 1.04, 1.04, }, - [4] = { 23, 1.06, 1.06, }, - [5] = { 27, 1.08, 1.08, }, - [6] = { 31, 1.1, 1.1, }, - [7] = { 35, 1.12, 1.12, }, - [8] = { 38, 1.14, 1.14, }, - [9] = { 41, 1.16, 1.16, }, - [10] = { 44, 1.18, 1.18, }, - [11] = { 47, 1.2, 1.2, }, - [12] = { 50, 1.22, 1.22, }, - [13] = { 53, 1.24, 1.24, }, - [14] = { 56, 1.26, 1.26, }, - [15] = { 59, 1.28, 1.28, }, - [16] = { 62, 1.3, 1.3, }, - [17] = { 64, 1.32, 1.32, }, - [18] = { 66, 1.34, 1.34, }, - [19] = { 68, 1.36, 1.36, }, - [20] = { 70, 1.38, 1.38, }, - [21] = { 72, 1.4, 1.4, }, - [22] = { 74, 1.42, 1.42, }, - [23] = { 76, 1.44, 1.44, }, - [24] = { 78, 1.46, 1.46, }, - [25] = { 80, 1.48, 1.48, }, - [26] = { 82, 1.5, 1.5, }, - [27] = { 84, 1.52, 1.52, }, - [28] = { 86, 1.54, 1.54, }, - [29] = { 88, 1.56, 1.56, }, - [30] = { 90, 1.58, 1.58, }, - [31] = { 91, 1.59, 1.59, }, - [32] = { 92, 1.6, 1.6, }, - [33] = { 93, 1.61, 1.61, }, - [34] = { 94, 1.62, 1.62, }, - [35] = { 95, 1.63, 1.63, }, - [36] = { 96, 1.64, 1.64, }, - [37] = { 97, 1.65, 1.65, }, - [38] = { 98, 1.66, 1.66, }, - [39] = { 99, 1.67, 1.67, }, - [40] = { 100, 1.68, 1.68, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -5946,12 +6016,64 @@ skills["Sweep"] = { [39] = { 46, -10, 6, nil, }, [40] = { 47, -10, 7, nil, }, }, + baseMods = { + skill("castTime", 1.15), + skill("manaCost", 8), + skill("radius", 26), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 12, nil, nil, }, + [2] = { 15, 1.02, 1.02, }, + [3] = { 19, 1.04, 1.04, }, + [4] = { 23, 1.06, 1.06, }, + [5] = { 27, 1.08, 1.08, }, + [6] = { 31, 1.1, 1.1, }, + [7] = { 35, 1.12, 1.12, }, + [8] = { 38, 1.14, 1.14, }, + [9] = { 41, 1.16, 1.16, }, + [10] = { 44, 1.18, 1.18, }, + [11] = { 47, 1.2, 1.2, }, + [12] = { 50, 1.22, 1.22, }, + [13] = { 53, 1.24, 1.24, }, + [14] = { 56, 1.26, 1.26, }, + [15] = { 59, 1.28, 1.28, }, + [16] = { 62, 1.3, 1.3, }, + [17] = { 64, 1.32, 1.32, }, + [18] = { 66, 1.34, 1.34, }, + [19] = { 68, 1.36, 1.36, }, + [20] = { 70, 1.38, 1.38, }, + [21] = { 72, 1.4, 1.4, }, + [22] = { 74, 1.42, 1.42, }, + [23] = { 76, 1.44, 1.44, }, + [24] = { 78, 1.46, 1.46, }, + [25] = { 80, 1.48, 1.48, }, + [26] = { 82, 1.5, 1.5, }, + [27] = { 84, 1.52, 1.52, }, + [28] = { 86, 1.54, 1.54, }, + [29] = { 88, 1.56, 1.56, }, + [30] = { 90, 1.58, 1.58, }, + [31] = { 91, 1.59, 1.59, }, + [32] = { 92, 1.6, 1.6, }, + [33] = { 93, 1.61, 1.61, }, + [34] = { 94, 1.62, 1.62, }, + [35] = { 95, 1.63, 1.63, }, + [36] = { 96, 1.64, 1.64, }, + [37] = { 97, 1.65, 1.65, }, + [38] = { 98, 1.66, 1.66, }, + [39] = { 99, 1.67, 1.67, }, + [40] = { 100, 1.68, 1.68, }, + }, } skills["EnduranceChargeSlam"] = { name = "Tectonic Slam", color = 1, - description = "Slam the ground with your main hand weapon, unleashing a fiery fissure in front of you, dealing area damage and releasing a random number of smaller fissures branching off from it. If you have Endurance Charges, the number of fissures will be maximised, and one Endurance Charge will be consumed. Requires a Mace, Sword, Axe, Staff, or Unarmed.", - skillTypes = { [1] = true, [7] = true, [11] = true, [28] = true, [24] = true, [33] = true, }, + description = "Slam the ground, unleashing a fiery fissure in front of you, dealing area damage and releasing a random number of smaller fissures branching off from it. Can consume an Endurance Charge to perform a Charged Slam, covering a greater area with more branching fissures. Requires a Mace, Sword, Axe, Staff, or Unarmed.", + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, [33] = true, }, weaponTypes = { ["None"] = true, ["One Handed Mace"] = true, @@ -5974,6 +6096,59 @@ skills["EnduranceChargeSlam"] = { melee = true, area = true, }, + qualityStats = { + { "base_skill_area_of_effect_+%", 0.5 }, + }, + stats = { + "endurance_charge_slam_damage_+%_final_with_endurance_charge", + "active_skill_attack_speed_+%_final", + "skill_physical_damage_%_to_convert_to_fire", + "tectonic_slam_chance_to_use_endurance_charge_%", + "is_area_damage", + }, + statInterpolation = { 1, 1, 1, 1, }, + statLevels = { + [1] = { 60, 0, 60, 35, nil, }, + [2] = { 60, 0, 60, 35, nil, }, + [3] = { 60, 0, 60, 35, nil, }, + [4] = { 60, 0, 60, 35, nil, }, + [5] = { 60, 0, 60, 35, nil, }, + [6] = { 60, 0, 60, 35, nil, }, + [7] = { 60, 0, 60, 35, nil, }, + [8] = { 60, 0, 60, 35, nil, }, + [9] = { 60, 0, 60, 35, nil, }, + [10] = { 60, 0, 60, 35, nil, }, + [11] = { 60, 0, 60, 35, nil, }, + [12] = { 60, 0, 60, 35, nil, }, + [13] = { 60, 0, 60, 35, nil, }, + [14] = { 60, 0, 60, 35, nil, }, + [15] = { 60, 0, 60, 35, nil, }, + [16] = { 60, 0, 60, 35, nil, }, + [17] = { 60, 0, 60, 35, nil, }, + [18] = { 60, 0, 60, 35, nil, }, + [19] = { 60, 0, 60, 35, nil, }, + [20] = { 60, 0, 60, 35, nil, }, + [21] = { 60, 0, 60, 35, nil, }, + [22] = { 60, 0, 60, 35, nil, }, + [23] = { 60, 0, 60, 35, nil, }, + [24] = { 60, 0, 60, 35, nil, }, + [25] = { 60, 0, 60, 35, nil, }, + [26] = { 60, 0, 60, 35, nil, }, + [27] = { 60, 0, 60, 35, nil, }, + [28] = { 60, 0, 60, 35, nil, }, + [29] = { 60, 0, 60, 35, nil, }, + [30] = { 60, 0, 60, 35, nil, }, + [31] = { 60, 0, 60, 35, nil, }, + [32] = { 60, 0, 60, 35, nil, }, + [33] = { 60, 0, 60, 35, nil, }, + [34] = { 60, 0, 60, 35, nil, }, + [35] = { 60, 0, 60, 35, nil, }, + [36] = { 60, 0, 60, 35, nil, }, + [37] = { 60, 0, 60, 35, nil, }, + [38] = { 60, 0, 60, 35, nil, }, + [39] = { 60, 0, 60, 35, nil, }, + [40] = { 60, 0, 60, 35, nil, }, + }, baseMods = { skill("castTime", 1), skill("manaCost", 10), @@ -6025,58 +6200,6 @@ skills["EnduranceChargeSlam"] = { [39] = { 99, 1.84, 1.836, }, [40] = { 100, 1.84, 1.844, }, }, - qualityStats = { - { "base_skill_area_of_effect_+%", 0.5 }, - }, - stats = { - "endurance_charge_slam_damage_+%_final_with_endurance_charge", - "active_skill_attack_speed_+%_final", - "skill_physical_damage_%_to_convert_to_fire", - "is_area_damage", - }, - statInterpolation = { 1, 1, 1, }, - statLevels = { - [1] = { 18, 0, 60, nil, }, - [2] = { 18, 0, 60, nil, }, - [3] = { 18, 0, 60, nil, }, - [4] = { 18, 0, 60, nil, }, - [5] = { 18, 0, 60, nil, }, - [6] = { 18, 0, 60, nil, }, - [7] = { 18, 0, 60, nil, }, - [8] = { 18, 0, 60, nil, }, - [9] = { 18, 0, 60, nil, }, - [10] = { 18, 0, 60, nil, }, - [11] = { 18, 0, 60, nil, }, - [12] = { 18, 0, 60, nil, }, - [13] = { 18, 0, 60, nil, }, - [14] = { 18, 0, 60, nil, }, - [15] = { 18, 0, 60, nil, }, - [16] = { 18, 0, 60, nil, }, - [17] = { 18, 0, 60, nil, }, - [18] = { 18, 0, 60, nil, }, - [19] = { 18, 0, 60, nil, }, - [20] = { 18, 0, 60, nil, }, - [21] = { 18, 0, 60, nil, }, - [22] = { 18, 0, 60, nil, }, - [23] = { 18, 0, 60, nil, }, - [24] = { 18, 0, 60, nil, }, - [25] = { 18, 0, 60, nil, }, - [26] = { 18, 0, 60, nil, }, - [27] = { 18, 0, 60, nil, }, - [28] = { 18, 0, 60, nil, }, - [29] = { 18, 0, 60, nil, }, - [30] = { 18, 0, 60, nil, }, - [31] = { 18, 0, 60, nil, }, - [32] = { 18, 0, 60, nil, }, - [33] = { 18, 0, 60, nil, }, - [34] = { 18, 0, 60, nil, }, - [35] = { 18, 0, 60, nil, }, - [36] = { 18, 0, 60, nil, }, - [37] = { 18, 0, 60, nil, }, - [38] = { 18, 0, 60, nil, }, - [39] = { 18, 0, 60, nil, }, - [40] = { 18, 0, 60, nil, }, - }, } skills["Vengeance"] = { name = "Vengeance", @@ -6101,57 +6224,6 @@ skills["Vengeance"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 1.2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 24, 0.75, 0.75, }, - [2] = { 27, 0.77, 0.77, }, - [3] = { 30, 0.79, 0.79, }, - [4] = { 33, 0.81, 0.81, }, - [5] = { 36, 0.83, 0.83, }, - [6] = { 39, 0.85, 0.85, }, - [7] = { 42, 0.87, 0.87, }, - [8] = { 45, 0.89, 0.89, }, - [9] = { 48, 0.91, 0.91, }, - [10] = { 50, 0.93, 0.93, }, - [11] = { 52, 0.95, 0.95, }, - [12] = { 54, 0.97, 0.97, }, - [13] = { 56, 0.99, 0.99, }, - [14] = { 58, 1.01, 1.01, }, - [15] = { 60, 1.03, 1.03, }, - [16] = { 62, 1.05, 1.05, }, - [17] = { 64, 1.07, 1.07, }, - [18] = { 66, 1.09, 1.09, }, - [19] = { 68, 1.11, 1.11, }, - [20] = { 70, 1.13, 1.13, }, - [21] = { 72, 1.15, 1.15, }, - [22] = { 74, 1.17, 1.17, }, - [23] = { 76, 1.19, 1.19, }, - [24] = { 78, 1.21, 1.21, }, - [25] = { 80, 1.23, 1.23, }, - [26] = { 82, 1.25, 1.25, }, - [27] = { 84, 1.27, 1.27, }, - [28] = { 86, 1.29, 1.29, }, - [29] = { 88, 1.31, 1.31, }, - [30] = { 90, 1.33, 1.33, }, - [31] = { 91, 1.34, 1.34, }, - [32] = { 92, 1.35, 1.35, }, - [33] = { 93, 1.36, 1.36, }, - [34] = { 94, 1.37, 1.37, }, - [35] = { 95, 1.38, 1.38, }, - [36] = { 96, 1.39, 1.39, }, - [37] = { 97, 1.4, 1.4, }, - [38] = { 98, 1.41, 1.41, }, - [39] = { 99, 1.42, 1.42, }, - [40] = { 100, 1.43, 1.43, }, - }, qualityStats = { { "melee_counterattack_trigger_on_hit_%", 0.5 }, }, @@ -6204,6 +6276,57 @@ skills["Vengeance"] = { [39] = { 30, nil, nil, nil, }, [40] = { 30, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 1.2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 24, 0.75, 0.75, }, + [2] = { 27, 0.77, 0.77, }, + [3] = { 30, 0.79, 0.79, }, + [4] = { 33, 0.81, 0.81, }, + [5] = { 36, 0.83, 0.83, }, + [6] = { 39, 0.85, 0.85, }, + [7] = { 42, 0.87, 0.87, }, + [8] = { 45, 0.89, 0.89, }, + [9] = { 48, 0.91, 0.91, }, + [10] = { 50, 0.93, 0.93, }, + [11] = { 52, 0.95, 0.95, }, + [12] = { 54, 0.97, 0.97, }, + [13] = { 56, 0.99, 0.99, }, + [14] = { 58, 1.01, 1.01, }, + [15] = { 60, 1.03, 1.03, }, + [16] = { 62, 1.05, 1.05, }, + [17] = { 64, 1.07, 1.07, }, + [18] = { 66, 1.09, 1.09, }, + [19] = { 68, 1.11, 1.11, }, + [20] = { 70, 1.13, 1.13, }, + [21] = { 72, 1.15, 1.15, }, + [22] = { 74, 1.17, 1.17, }, + [23] = { 76, 1.19, 1.19, }, + [24] = { 78, 1.21, 1.21, }, + [25] = { 80, 1.23, 1.23, }, + [26] = { 82, 1.25, 1.25, }, + [27] = { 84, 1.27, 1.27, }, + [28] = { 86, 1.29, 1.29, }, + [29] = { 88, 1.31, 1.31, }, + [30] = { 90, 1.33, 1.33, }, + [31] = { 91, 1.34, 1.34, }, + [32] = { 92, 1.35, 1.35, }, + [33] = { 93, 1.36, 1.36, }, + [34] = { 94, 1.37, 1.37, }, + [35] = { 95, 1.38, 1.38, }, + [36] = { 96, 1.39, 1.39, }, + [37] = { 97, 1.4, 1.4, }, + [38] = { 98, 1.41, 1.41, }, + [39] = { 99, 1.42, 1.42, }, + [40] = { 100, 1.43, 1.43, }, + }, } skills["VigilantStrike"] = { name = "Vigilant Strike", @@ -6227,58 +6350,6 @@ skills["VigilantStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 6), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - [3] = skill("baseMultiplier", nil), - }, - levels = { - [1] = { 4, 1.65, 1.65, }, - [2] = { 6, 1.67, 1.67, }, - [3] = { 9, 1.69, 1.69, }, - [4] = { 12, 1.71, 1.71, }, - [5] = { 16, 1.73, 1.73, }, - [6] = { 20, 1.75, 1.75, }, - [7] = { 24, 1.77, 1.77, }, - [8] = { 28, 1.79, 1.79, }, - [9] = { 32, 1.81, 1.81, }, - [10] = { 36, 1.83, 1.83, }, - [11] = { 40, 1.85, 1.85, }, - [12] = { 44, 1.87, 1.87, }, - [13] = { 48, 1.89, 1.89, }, - [14] = { 52, 1.91, 1.91, }, - [15] = { 55, 1.93, 1.93, }, - [16] = { 58, 1.95, 1.95, }, - [17] = { 61, 1.97, 1.97, }, - [18] = { 64, 1.99, 1.99, }, - [19] = { 67, 2.01, 2.01, }, - [20] = { 70, 2.03, 2.03, }, - [21] = { 72, 2.05, 2.05, }, - [22] = { 74, 2.07, 2.07, }, - [23] = { 76, 2.09, 2.09, }, - [24] = { 78, 2.11, 2.11, }, - [25] = { 80, 2.13, 2.13, }, - [26] = { 82, 2.15, 2.15, }, - [27] = { 84, 2.17, 2.17, }, - [28] = { 86, 2.19, 2.19, }, - [29] = { 88, 2.21, 2.21, }, - [30] = { 90, 2.23, 2.23, }, - [31] = { 91, 2.24, 2.24, }, - [32] = { 92, 2.25, 2.25, }, - [33] = { 93, 2.26, 2.26, }, - [34] = { 94, 2.27, 2.27, }, - [35] = { 95, 2.28, 2.28, }, - [36] = { 96, 2.29, 2.29, }, - [37] = { 97, 2.3, 2.3, }, - [38] = { 98, 2.31, 2.31, }, - [39] = { 99, 2.32, 2.32, }, - [40] = { 100, 2.33, 2.33, }, - }, qualityStats = { { "fortify_duration_+%", 1 }, }, @@ -6331,6 +6402,58 @@ skills["VigilantStrike"] = { [39] = { 242, 100, 5, nil, }, [40] = { 245, 100, 5, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 6), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + [3] = skill("baseMultiplier", nil), + }, + levels = { + [1] = { 4, 1.65, 1.65, }, + [2] = { 6, 1.67, 1.67, }, + [3] = { 9, 1.69, 1.69, }, + [4] = { 12, 1.71, 1.71, }, + [5] = { 16, 1.73, 1.73, }, + [6] = { 20, 1.75, 1.75, }, + [7] = { 24, 1.77, 1.77, }, + [8] = { 28, 1.79, 1.79, }, + [9] = { 32, 1.81, 1.81, }, + [10] = { 36, 1.83, 1.83, }, + [11] = { 40, 1.85, 1.85, }, + [12] = { 44, 1.87, 1.87, }, + [13] = { 48, 1.89, 1.89, }, + [14] = { 52, 1.91, 1.91, }, + [15] = { 55, 1.93, 1.93, }, + [16] = { 58, 1.95, 1.95, }, + [17] = { 61, 1.97, 1.97, }, + [18] = { 64, 1.99, 1.99, }, + [19] = { 67, 2.01, 2.01, }, + [20] = { 70, 2.03, 2.03, }, + [21] = { 72, 2.05, 2.05, }, + [22] = { 74, 2.07, 2.07, }, + [23] = { 76, 2.09, 2.09, }, + [24] = { 78, 2.11, 2.11, }, + [25] = { 80, 2.13, 2.13, }, + [26] = { 82, 2.15, 2.15, }, + [27] = { 84, 2.17, 2.17, }, + [28] = { 86, 2.19, 2.19, }, + [29] = { 88, 2.21, 2.21, }, + [30] = { 90, 2.23, 2.23, }, + [31] = { 91, 2.24, 2.24, }, + [32] = { 92, 2.25, 2.25, }, + [33] = { 93, 2.26, 2.26, }, + [34] = { 94, 2.27, 2.27, }, + [35] = { 95, 2.28, 2.28, }, + [36] = { 96, 2.29, 2.29, }, + [37] = { 97, 2.3, 2.3, }, + [38] = { 98, 2.31, 2.31, }, + [39] = { 99, 2.32, 2.32, }, + [40] = { 100, 2.33, 2.33, }, + }, } skills["Vitality"] = { name = "Vitality", @@ -6348,57 +6471,6 @@ skills["Vitality"] = { aura = true, area = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 35), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "base_skill_area_of_effect_+%", 1 }, }, @@ -6450,6 +6522,57 @@ skills["Vitality"] = { [39] = { 142, 33, nil, }, [40] = { 144, 34, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 35), + skill("cooldown", 1.2), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["Vulnerability"] = { name = "Vulnerability", @@ -6473,57 +6596,6 @@ skills["Vulnerability"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("debuff", true), - skill("radius", 22), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 24, 24, }, - [2] = { 27, 26, }, - [3] = { 30, 27, }, - [4] = { 33, 29, }, - [5] = { 36, 30, }, - [6] = { 39, 32, }, - [7] = { 42, 34, }, - [8] = { 45, 35, }, - [9] = { 48, 37, }, - [10] = { 50, 38, }, - [11] = { 52, 39, }, - [12] = { 54, 40, }, - [13] = { 56, 42, }, - [14] = { 58, 43, }, - [15] = { 60, 44, }, - [16] = { 62, 45, }, - [17] = { 64, 46, }, - [18] = { 66, 47, }, - [19] = { 68, 48, }, - [20] = { 70, 50, }, - [21] = { 72, 51, }, - [22] = { 74, 52, }, - [23] = { 76, 53, }, - [24] = { 78, 54, }, - [25] = { 80, 56, }, - [26] = { 82, 57, }, - [27] = { 84, 58, }, - [28] = { 86, 59, }, - [29] = { 88, 60, }, - [30] = { 90, 61, }, - [31] = { 91, 63, }, - [32] = { 92, 65, }, - [33] = { 93, 66, }, - [34] = { 94, 67, }, - [35] = { 95, 68, }, - [36] = { 96, 70, }, - [37] = { 97, 71, }, - [38] = { 98, 72, }, - [39] = { 99, 73, }, - [40] = { 100, 75, }, - }, qualityStats = { { "receive_bleeding_chance_%_when_hit_by_attack", 0.5 }, }, @@ -6579,29 +6651,6 @@ skills["Vulnerability"] = { [39] = { 12350, 17, 46, 20, 20, 30, nil, }, [40] = { 12400, 17, 47, 20, 20, 30, nil, }, }, -} -skills["WarlordsMark"] = { - name = "Warlord's Mark", - color = 1, - description = "Curses all targets in an area, making them more vulnerable to stuns. Hitting the cursed targets will leech life and mana, and killing them will result in a chance to gain an endurance charge.", - skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [67] = true, }, - statMap = { - ["life_leech_on_any_damage_when_hit_permyriad"] = { - mod("SelfDamageLifeLeech", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["mana_leech_on_any_damage_when_hit_permyriad"] = { - mod("SelfDamageManaLeech", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - ["base_stun_recovery_+%"] = { - mod("StunRecovery", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - }, - }, - baseFlags = { - spell = true, - curse = true, - area = true, - duration = true, - }, baseMods = { skill("castTime", 0.5), skill("debuff", true), @@ -6653,6 +6702,29 @@ skills["WarlordsMark"] = { [39] = { 99, 73, }, [40] = { 100, 75, }, }, +} +skills["WarlordsMark"] = { + name = "Warlord's Mark", + color = 1, + description = "Curses all targets in an area, making them more vulnerable to stuns. Hitting the cursed targets will leech life and mana, and killing them will result in a chance to gain an endurance charge.", + skillTypes = { [2] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [32] = true, [36] = true, [67] = true, }, + statMap = { + ["life_leech_on_any_damage_when_hit_permyriad"] = { + mod("SelfDamageLifeLeech", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["mana_leech_on_any_damage_when_hit_permyriad"] = { + mod("SelfDamageManaLeech", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + ["base_stun_recovery_+%"] = { + mod("StunRecovery", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + }, + }, + baseFlags = { + spell = true, + curse = true, + area = true, + duration = true, + }, qualityStats = { { "chance_to_grant_endurance_charge_on_death_%", 0.5 }, }, @@ -6709,4 +6781,178 @@ skills["WarlordsMark"] = { [39] = { 12700, 17, -37, 10, 200, 200, 37, nil, }, [40] = { 12800, 17, -38, 10, 200, 200, 37, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("debuff", true), + skill("radius", 22), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 24, 24, }, + [2] = { 27, 26, }, + [3] = { 30, 27, }, + [4] = { 33, 29, }, + [5] = { 36, 30, }, + [6] = { 39, 32, }, + [7] = { 42, 34, }, + [8] = { 45, 35, }, + [9] = { 48, 37, }, + [10] = { 50, 38, }, + [11] = { 52, 39, }, + [12] = { 54, 40, }, + [13] = { 56, 42, }, + [14] = { 58, 43, }, + [15] = { 60, 44, }, + [16] = { 62, 45, }, + [17] = { 64, 46, }, + [18] = { 66, 47, }, + [19] = { 68, 48, }, + [20] = { 70, 50, }, + [21] = { 72, 51, }, + [22] = { 74, 52, }, + [23] = { 76, 53, }, + [24] = { 78, 54, }, + [25] = { 80, 56, }, + [26] = { 82, 57, }, + [27] = { 84, 58, }, + [28] = { 86, 59, }, + [29] = { 88, 60, }, + [30] = { 90, 61, }, + [31] = { 91, 63, }, + [32] = { 92, 65, }, + [33] = { 93, 66, }, + [34] = { 94, 67, }, + [35] = { 95, 68, }, + [36] = { 96, 70, }, + [37] = { 97, 71, }, + [38] = { 98, 72, }, + [39] = { 99, 73, }, + [40] = { 100, 75, }, + }, +} +skills["BloodstainedBanner"] = { + name = "War Banner", + color = 1, + description = "Casting once reserves mana to carry a banner which increases the accuracy of nearby allies, and physical damage taken by nearby enemies. Gain stages by killing enemies while carrying the banner. Casting the skill again places the banner, ending the mana reservation. Once placed, it becomes more powerful for each stage gained. You cannot have multiple banners at the same time.", + skillTypes = { [5] = true, [11] = true, [2] = true, [12] = true, [15] = true, [44] = true, [16] = true, [75] = true, }, + statMap = { + ["accuracy_rating_+%"] = { + mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }) + }, + ["physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff" }) + }, + }, + baseFlags = { + spell = true, + }, + qualityStats = { + { "aura_effect_+%", 0.5 }, + }, + stats = { + "accuracy_rating_+%", + "physical_damage_taken_+%", + "banner_area_of_effect_+%_per_stage", + "banner_buff_effect_+%_per_stage", + "banner_additional_base_duration_per_stage_ms", + "bloodstained_banner_adrenaline_duration_per_stage_ms", + "banner_add_stage_on_kill", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 40, 8, 8, 1, 1000, 50, nil, }, + [2] = { 41, 8, 8, 1, 1000, 50, nil, }, + [3] = { 42, 8, 8, 1, 1000, 50, nil, }, + [4] = { 43, 8, 8, 1, 1000, 50, nil, }, + [5] = { 44, 8, 8, 1, 1000, 50, nil, }, + [6] = { 45, 9, 8, 1, 1000, 50, nil, }, + [7] = { 46, 9, 8, 1, 1000, 50, nil, }, + [8] = { 47, 9, 8, 1, 1000, 50, nil, }, + [9] = { 48, 9, 8, 1, 1000, 50, nil, }, + [10] = { 49, 9, 8, 1, 1000, 50, nil, }, + [11] = { 50, 10, 8, 1, 1000, 50, nil, }, + [12] = { 51, 10, 8, 1, 1000, 50, nil, }, + [13] = { 52, 10, 8, 1, 1000, 50, nil, }, + [14] = { 53, 10, 8, 1, 1000, 50, nil, }, + [15] = { 54, 10, 8, 1, 1000, 50, nil, }, + [16] = { 55, 11, 8, 1, 1000, 50, nil, }, + [17] = { 56, 11, 8, 1, 1000, 50, nil, }, + [18] = { 57, 11, 8, 1, 1000, 50, nil, }, + [19] = { 58, 11, 8, 1, 1000, 50, nil, }, + [20] = { 59, 11, 8, 1, 1000, 50, nil, }, + [21] = { 60, 12, 8, 1, 1000, 50, nil, }, + [22] = { 61, 12, 8, 1, 1000, 50, nil, }, + [23] = { 62, 12, 8, 1, 1000, 50, nil, }, + [24] = { 63, 12, 8, 1, 1000, 50, nil, }, + [25] = { 64, 12, 8, 1, 1000, 50, nil, }, + [26] = { 65, 13, 8, 1, 1000, 50, nil, }, + [27] = { 66, 13, 8, 1, 1000, 50, nil, }, + [28] = { 67, 13, 8, 1, 1000, 50, nil, }, + [29] = { 68, 13, 8, 1, 1000, 50, nil, }, + [30] = { 69, 13, 8, 1, 1000, 50, nil, }, + [31] = { 70, 14, 8, 1, 1000, 50, nil, }, + [32] = { 71, 14, 8, 1, 1000, 50, nil, }, + [33] = { 72, 14, 8, 1, 1000, 50, nil, }, + [34] = { 73, 14, 8, 1, 1000, 50, nil, }, + [35] = { 74, 14, 8, 1, 1000, 50, nil, }, + [36] = { 75, 14, 8, 1, 1000, 50, nil, }, + [37] = { 76, 14, 8, 1, 1000, 50, nil, }, + [38] = { 77, 14, 8, 1, 1000, 50, nil, }, + [39] = { 78, 14, 8, 1, 1000, 50, nil, }, + [40] = { 79, 14, 8, 1, 1000, 50, nil, }, + }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 10), + skill("cooldown", 1), + skill("manaCost", 0, { type = "Condition", var = "BannerPlanted" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } \ No newline at end of file diff --git a/Data/3_0/Skills/glove.lua b/Data/3_0/Skills/glove.lua index 6034c59a..8ce7327a 100644 --- a/Data/3_0/Skills/glove.lua +++ b/Data/3_0/Skills/glove.lua @@ -19,23 +19,12 @@ skills["EnchantmentOfBladesOnHit"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { "spell_minimum_base_physical_damage", "spell_maximum_base_physical_damage", - "number_of_additional_projectiles_in_chain", + "number_of_chains", "cast_on_hit_%", "skill_art_variation", "number_of_additional_projectiles", @@ -47,6 +36,17 @@ skills["EnchantmentOfBladesOnHit"] = { statLevels = { [1] = { 1, 1.6000000238419, 3, 100, 0, 2, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfBladesOnHit2"] = { name = "Edict of Blades", @@ -61,23 +61,12 @@ skills["EnchantmentOfBladesOnHit2"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { "spell_minimum_base_physical_damage", "spell_maximum_base_physical_damage", - "number_of_additional_projectiles_in_chain", + "number_of_chains", "cast_on_hit_%", "skill_art_variation", "number_of_additional_projectiles", @@ -89,6 +78,17 @@ skills["EnchantmentOfBladesOnHit2"] = { statLevels = { [1] = { 1.5, 2.2999999523163, 3, 100, 0, 2, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfBladesOnHit3"] = { name = "Decree of Blades", @@ -103,23 +103,12 @@ skills["EnchantmentOfBladesOnHit3"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { "spell_minimum_base_physical_damage", "spell_maximum_base_physical_damage", - "number_of_additional_projectiles_in_chain", + "number_of_chains", "cast_on_hit_%", "skill_art_variation", "number_of_additional_projectiles", @@ -131,6 +120,17 @@ skills["EnchantmentOfBladesOnHit3"] = { statLevels = { [1] = { 2, 3, 3, 100, 0, 2, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfBladesOnHit4"] = { name = "Commandment of Blades", @@ -145,23 +145,12 @@ skills["EnchantmentOfBladesOnHit4"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { "spell_minimum_base_physical_damage", "spell_maximum_base_physical_damage", - "number_of_additional_projectiles_in_chain", + "number_of_chains", "cast_on_hit_%", "skill_art_variation", "number_of_additional_projectiles", @@ -173,6 +162,17 @@ skills["EnchantmentOfBladesOnHit4"] = { statLevels = { [1] = { 2.4000000953674, 3.7999999523163, 4, 100, 0, 2, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfFlamesOnHit"] = { name = "Word of Flames", @@ -187,17 +187,6 @@ skills["EnchantmentOfFlamesOnHit"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -212,6 +201,17 @@ skills["EnchantmentOfFlamesOnHit"] = { statLevels = { [1] = { 1.2000000476837, 1.7999999523163, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfFlamesOnHit2"] = { name = "Edict of Flames", @@ -226,17 +226,6 @@ skills["EnchantmentOfFlamesOnHit2"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -251,6 +240,17 @@ skills["EnchantmentOfFlamesOnHit2"] = { statLevels = { [1] = { 1.7000000476837, 2.5, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfFlamesOnHit3"] = { name = "Decree of Flames", @@ -265,17 +265,6 @@ skills["EnchantmentOfFlamesOnHit3"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -290,6 +279,17 @@ skills["EnchantmentOfFlamesOnHit3"] = { statLevels = { [1] = { 2.2000000476837, 3.2000000476837, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfFlamesOnHit4"] = { name = "Commandment of Flames", @@ -304,17 +304,6 @@ skills["EnchantmentOfFlamesOnHit4"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -329,6 +318,17 @@ skills["EnchantmentOfFlamesOnHit4"] = { statLevels = { [1] = { 2.5999999046326, 4, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfForceOnHit"] = { name = "Word of Force", @@ -341,6 +341,17 @@ skills["EnchantmentOfForceOnHit"] = { attack = true, area = true, }, + qualityStats = { + }, + stats = { + "attack_trigger_on_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 100, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.35), @@ -353,17 +364,6 @@ skills["EnchantmentOfForceOnHit"] = { levels = { [1] = { 32, }, }, - qualityStats = { - }, - stats = { - "attack_trigger_on_hit_%", - "is_area_damage", - "damage_cannot_be_reflected", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 100, nil, nil, }, - }, } skills["EnchantmentOfForceOnHit2"] = { name = "Edict of Force", @@ -376,6 +376,17 @@ skills["EnchantmentOfForceOnHit2"] = { attack = true, area = true, }, + qualityStats = { + }, + stats = { + "attack_trigger_on_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 100, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.89), @@ -388,17 +399,6 @@ skills["EnchantmentOfForceOnHit2"] = { levels = { [1] = { 53, }, }, - qualityStats = { - }, - stats = { - "attack_trigger_on_hit_%", - "is_area_damage", - "damage_cannot_be_reflected", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 100, nil, nil, }, - }, } skills["EnchantmentOfForceOnHit3"] = { name = "Decree of Force", @@ -411,6 +411,17 @@ skills["EnchantmentOfForceOnHit3"] = { attack = true, area = true, }, + qualityStats = { + }, + stats = { + "attack_trigger_on_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 100, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2.43), @@ -423,17 +434,6 @@ skills["EnchantmentOfForceOnHit3"] = { levels = { [1] = { 66, }, }, - qualityStats = { - }, - stats = { - "attack_trigger_on_hit_%", - "is_area_damage", - "damage_cannot_be_reflected", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 100, nil, nil, }, - }, } skills["EnchantmentOfForceOnHit4"] = { name = "Commandment of Force", @@ -446,6 +446,17 @@ skills["EnchantmentOfForceOnHit4"] = { attack = true, area = true, }, + qualityStats = { + }, + stats = { + "attack_trigger_on_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 100, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2.97), @@ -458,17 +469,6 @@ skills["EnchantmentOfForceOnHit4"] = { levels = { [1] = { 75, }, }, - qualityStats = { - }, - stats = { - "attack_trigger_on_hit_%", - "is_area_damage", - "damage_cannot_be_reflected", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 100, nil, nil, }, - }, } skills["EnchantmentOfFrostOnKill"] = { name = "Word of Frost", @@ -483,17 +483,6 @@ skills["EnchantmentOfFrostOnKill"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -511,6 +500,17 @@ skills["EnchantmentOfFrostOnKill"] = { statLevels = { [1] = { 1, 1.6000000238419, 1, 100, 8, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfFrostOnKill2"] = { name = "Edict of Frost", @@ -525,17 +525,6 @@ skills["EnchantmentOfFrostOnKill2"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -553,6 +542,17 @@ skills["EnchantmentOfFrostOnKill2"] = { statLevels = { [1] = { 1.5, 2.2999999523163, 1, 100, 8, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfFrostOnKill3"] = { name = "Decree of Frost", @@ -567,17 +567,6 @@ skills["EnchantmentOfFrostOnKill3"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -595,6 +584,17 @@ skills["EnchantmentOfFrostOnKill3"] = { statLevels = { [1] = { 2, 3, 1, 100, 8, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfFrostOnKill4"] = { name = "Commandment of Frost", @@ -609,17 +609,6 @@ skills["EnchantmentOfFrostOnKill4"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -637,6 +626,17 @@ skills["EnchantmentOfFrostOnKill4"] = { statLevels = { [1] = { 2.4000000953674, 3.7999999523163, 1, 100, 8, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfFuryOnHit"] = { name = "Word of Fury", @@ -666,18 +666,6 @@ skills["EnchantmentOfFuryOnHit"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 1.5), - skill("baseMultiplier", 1.5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -698,6 +686,18 @@ skills["EnchantmentOfFuryOnHit"] = { statLevels = { [1] = { 100, 800, 180, 10, 1, 50, -90, 2, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 1.5), + skill("baseMultiplier", 1.5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfFuryOnHit2"] = { name = "Edict of Fury", @@ -727,18 +727,6 @@ skills["EnchantmentOfFuryOnHit2"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 2.1), - skill("baseMultiplier", 2.1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -759,6 +747,18 @@ skills["EnchantmentOfFuryOnHit2"] = { statLevels = { [1] = { 100, 800, 180, 10, 1, 50, -90, 3, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 2.1), + skill("baseMultiplier", 2.1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfFuryOnHit3"] = { name = "Decree of Fury", @@ -788,18 +788,6 @@ skills["EnchantmentOfFuryOnHit3"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 2.7), - skill("baseMultiplier", 2.7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -820,6 +808,18 @@ skills["EnchantmentOfFuryOnHit3"] = { statLevels = { [1] = { 100, 800, 180, 10, 1, 50, -90, 4, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 2.7), + skill("baseMultiplier", 2.7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfFuryOnHit4"] = { name = "Commandment of Fury", @@ -849,18 +849,6 @@ skills["EnchantmentOfFuryOnHit4"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 3.3), - skill("baseMultiplier", 3.3), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -881,6 +869,18 @@ skills["EnchantmentOfFuryOnHit4"] = { statLevels = { [1] = { 100, 800, 180, 10, 1, 50, -90, 5, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 3.3), + skill("baseMultiplier", 3.3), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfInfernoOnKill"] = { name = "Word of Inferno", @@ -896,17 +896,6 @@ skills["EnchantmentOfInfernoOnKill"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -924,6 +913,17 @@ skills["EnchantmentOfInfernoOnKill"] = { statLevels = { [1] = { 1, 1.6000000238419, 2000, 100, 450, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfInfernoOnKill2"] = { name = "Edict of Inferno", @@ -939,17 +939,6 @@ skills["EnchantmentOfInfernoOnKill2"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -967,6 +956,17 @@ skills["EnchantmentOfInfernoOnKill2"] = { statLevels = { [1] = { 1.5, 2.2999999523163, 2000, 100, 450, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfInfernoOnKill3"] = { name = "Decree of Inferno", @@ -982,17 +982,6 @@ skills["EnchantmentOfInfernoOnKill3"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -1010,6 +999,17 @@ skills["EnchantmentOfInfernoOnKill3"] = { statLevels = { [1] = { 2, 3, 2000, 100, 450, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfInfernoOnKill4"] = { name = "Commandment of Inferno", @@ -1025,17 +1025,6 @@ skills["EnchantmentOfInfernoOnKill4"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -1053,6 +1042,17 @@ skills["EnchantmentOfInfernoOnKill4"] = { statLevels = { [1] = { 2.4000000953674, 3.7999999523163, 2000, 100, 450, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfIreWhenHit"] = { name = "Word of Ire", @@ -1083,18 +1083,6 @@ skills["EnchantmentOfIreWhenHit"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.6), - skill("baseMultiplier", 0.6), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -1111,6 +1099,18 @@ skills["EnchantmentOfIreWhenHit"] = { statLevels = { [1] = { 5000, 30, 100, 50, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.6), + skill("baseMultiplier", 0.6), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfIreWhenHit2"] = { name = "Edict of Ire", @@ -1141,18 +1141,6 @@ skills["EnchantmentOfIreWhenHit2"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 0.9), - skill("baseMultiplier", 0.9), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -1169,6 +1157,18 @@ skills["EnchantmentOfIreWhenHit2"] = { statLevels = { [1] = { 5000, 30, 100, 50, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 0.9), + skill("baseMultiplier", 0.9), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfIreWhenHit3"] = { name = "Decree of Ire", @@ -1199,18 +1199,6 @@ skills["EnchantmentOfIreWhenHit3"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 1.2), - skill("baseMultiplier", 1.2), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -1227,6 +1215,18 @@ skills["EnchantmentOfIreWhenHit3"] = { statLevels = { [1] = { 5000, 30, 100, 50, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 1.2), + skill("baseMultiplier", 1.2), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfIreWhenHit4"] = { name = "Commandment of Ire", @@ -1257,18 +1257,6 @@ skills["EnchantmentOfIreWhenHit4"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 1.5), - skill("baseMultiplier", 1.5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -1285,19 +1273,44 @@ skills["EnchantmentOfIreWhenHit4"] = { statLevels = { [1] = { 5000, 30, 100, 50, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 1.5), + skill("baseMultiplier", 1.5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfLightWhenCrit"] = { name = "Word of Light", hidden = true, color = 4, description = "Deals a portion of your main hand damage in an area around you and creates Consecrated Ground, causing you and your allies to regenerate life.", - skillTypes = { [1] = true, [11] = true, [12] = true, [7] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [11] = true, [12] = true, [47] = true, [57] = true, }, fromItem = true, baseFlags = { attack = true, area = true, duration = true, }, + qualityStats = { + }, + stats = { + "base_skill_effect_duration", + "life_regeneration_rate_per_minute_%", + "attack_trigger_when_critically_hit_%", + "is_area_damage", + "damage_cannot_be_reflected", + }, + statInterpolation = { 1, 1, 1, }, + statLevels = { + [1] = { 5000, 360, 100, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.35), @@ -1310,6 +1323,19 @@ skills["EnchantmentOfLightWhenCrit"] = { levels = { [1] = { 32, }, }, +} +skills["EnchantmentOfLightWhenCrit2"] = { + name = "Edict of Light", + hidden = true, + color = 4, + description = "Deals a portion of your main hand damage in an area around you and creates Consecrated Ground, causing you and your allies to regenerate life.", + skillTypes = { [1] = true, [11] = true, [12] = true, [47] = true, [57] = true, }, + fromItem = true, + baseFlags = { + attack = true, + area = true, + duration = true, + }, qualityStats = { }, stats = { @@ -1323,19 +1349,6 @@ skills["EnchantmentOfLightWhenCrit"] = { statLevels = { [1] = { 5000, 360, 100, nil, nil, }, }, -} -skills["EnchantmentOfLightWhenCrit2"] = { - name = "Edict of Light", - hidden = true, - color = 4, - description = "Deals a portion of your main hand damage in an area around you and creates Consecrated Ground, causing you and your allies to regenerate life.", - skillTypes = { [1] = true, [11] = true, [12] = true, [7] = true, [47] = true, [57] = true, }, - fromItem = true, - baseFlags = { - attack = true, - area = true, - duration = true, - }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.89), @@ -1348,6 +1361,19 @@ skills["EnchantmentOfLightWhenCrit2"] = { levels = { [1] = { 53, }, }, +} +skills["EnchantmentOfLightWhenCrit3"] = { + name = "Decree of Light", + hidden = true, + color = 4, + description = "Deals a portion of your main hand damage in an area around you and creates Consecrated Ground, causing you and your allies to regenerate life.", + skillTypes = { [1] = true, [11] = true, [12] = true, [47] = true, [57] = true, }, + fromItem = true, + baseFlags = { + attack = true, + area = true, + duration = true, + }, qualityStats = { }, stats = { @@ -1361,19 +1387,6 @@ skills["EnchantmentOfLightWhenCrit2"] = { statLevels = { [1] = { 5000, 360, 100, nil, nil, }, }, -} -skills["EnchantmentOfLightWhenCrit3"] = { - name = "Decree of Light", - hidden = true, - color = 4, - description = "Deals a portion of your main hand damage in an area around you and creates Consecrated Ground, causing you and your allies to regenerate life.", - skillTypes = { [1] = true, [11] = true, [12] = true, [7] = true, [47] = true, [57] = true, }, - fromItem = true, - baseFlags = { - attack = true, - area = true, - duration = true, - }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2.43), @@ -1386,6 +1399,19 @@ skills["EnchantmentOfLightWhenCrit3"] = { levels = { [1] = { 66, }, }, +} +skills["EnchantmentOfLightWhenCrit4"] = { + name = "Commandment of Light", + hidden = true, + color = 4, + description = "Deals a portion of your main hand damage in an area around you and creates Consecrated Ground, causing you and your allies to regenerate life.", + skillTypes = { [1] = true, [11] = true, [12] = true, [47] = true, [57] = true, }, + fromItem = true, + baseFlags = { + attack = true, + area = true, + duration = true, + }, qualityStats = { }, stats = { @@ -1399,19 +1425,6 @@ skills["EnchantmentOfLightWhenCrit3"] = { statLevels = { [1] = { 5000, 360, 100, nil, nil, }, }, -} -skills["EnchantmentOfLightWhenCrit4"] = { - name = "Commandment of Light", - hidden = true, - color = 4, - description = "Deals a portion of your main hand damage in an area around you and creates Consecrated Ground, causing you and your allies to regenerate life.", - skillTypes = { [1] = true, [11] = true, [12] = true, [7] = true, [47] = true, [57] = true, }, - fromItem = true, - baseFlags = { - attack = true, - area = true, - duration = true, - }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2.97), @@ -1424,19 +1437,6 @@ skills["EnchantmentOfLightWhenCrit4"] = { levels = { [1] = { 75, }, }, - qualityStats = { - }, - stats = { - "base_skill_effect_duration", - "life_regeneration_rate_per_minute_%", - "attack_trigger_when_critically_hit_%", - "is_area_damage", - "damage_cannot_be_reflected", - }, - statInterpolation = { 1, 1, 1, }, - statLevels = { - [1] = { 5000, 360, 100, nil, nil, }, - }, } skills["EnchantmentOfReflectionWhenHit"] = { name = "Word of Reflection", @@ -1457,16 +1457,6 @@ skills["EnchantmentOfReflectionWhenHit"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -1483,6 +1473,16 @@ skills["EnchantmentOfReflectionWhenHit"] = { statLevels = { [1] = { 5000, 1, 80, 150, 4, 32, 100, 100, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfReflectionWhenHit2"] = { name = "Edict of Reflection", @@ -1503,16 +1503,6 @@ skills["EnchantmentOfReflectionWhenHit2"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -1529,6 +1519,16 @@ skills["EnchantmentOfReflectionWhenHit2"] = { statLevels = { [1] = { 5000, 1, 100, 150, 4, 53, 100, 200, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfReflectionWhenHit3"] = { name = "Decree of Reflection", @@ -1549,16 +1549,6 @@ skills["EnchantmentOfReflectionWhenHit3"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -1575,6 +1565,16 @@ skills["EnchantmentOfReflectionWhenHit3"] = { statLevels = { [1] = { 5000, 1, 120, 150, 4, 66, 100, 300, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfReflectionWhenHit4"] = { name = "Commandment of Reflection", @@ -1595,16 +1595,6 @@ skills["EnchantmentOfReflectionWhenHit4"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -1621,6 +1611,16 @@ skills["EnchantmentOfReflectionWhenHit4"] = { statLevels = { [1] = { 5000, 1, 140, 150, 4, 75, 100, 400, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfSpiteWhenHit"] = { name = "Word of Spite", @@ -1629,7 +1629,7 @@ skills["EnchantmentOfSpiteWhenHit"] = { baseEffectiveness = 1, incrementalEffectiveness = 0.035000000149012, description = "Releases a nova of projectiles based on your weapon, leaving chilling ground in their wake.", - skillTypes = { [1] = true, [48] = true, [3] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [48] = true, [3] = true, [47] = true, [57] = true, [79] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -1650,6 +1650,26 @@ skills["EnchantmentOfSpiteWhenHit"] = { attack = true, projectile = true, }, + qualityStats = { + }, + stats = { + "base_projectile_ground_effect_duration", + "number_of_additional_projectiles", + "melee_counterattack_trigger_on_hit_%", + "skill_art_variation", + "skill_physical_damage_%_to_convert_to_cold", + "projectiles_drop_ground_ice", + "projectiles_drop_ground_effects_on_client", + "base_is_projectile", + "projectiles_nova", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.5), @@ -1662,26 +1682,6 @@ skills["EnchantmentOfSpiteWhenHit"] = { levels = { [1] = { 32, }, }, - qualityStats = { - }, - stats = { - "base_projectile_ground_effect_duration", - "number_of_additional_projectiles", - "melee_counterattack_trigger_on_hit_%", - "skill_art_variation", - "skill_physical_damage_%_to_convert_to_cold", - "projectiles_drop_ground_ice", - "projectiles_drop_ground_effects_on_client", - "base_is_projectile", - "projectiles_nova", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "damage_cannot_be_reflected", - }, - statInterpolation = { 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, - }, } skills["EnchantmentOfSpiteWhenHit2"] = { name = "Edict of Spite", @@ -1690,7 +1690,7 @@ skills["EnchantmentOfSpiteWhenHit2"] = { baseEffectiveness = 1, incrementalEffectiveness = 0.035000000149012, description = "Releases a nova of projectiles based on your weapon, leaving chilling ground in their wake.", - skillTypes = { [1] = true, [48] = true, [3] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [48] = true, [3] = true, [47] = true, [57] = true, [79] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -1711,6 +1711,26 @@ skills["EnchantmentOfSpiteWhenHit2"] = { attack = true, projectile = true, }, + qualityStats = { + }, + stats = { + "base_projectile_ground_effect_duration", + "number_of_additional_projectiles", + "melee_counterattack_trigger_on_hit_%", + "skill_art_variation", + "skill_physical_damage_%_to_convert_to_cold", + "projectiles_drop_ground_ice", + "projectiles_drop_ground_effects_on_client", + "base_is_projectile", + "projectiles_nova", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2.1), @@ -1723,26 +1743,6 @@ skills["EnchantmentOfSpiteWhenHit2"] = { levels = { [1] = { 53, }, }, - qualityStats = { - }, - stats = { - "base_projectile_ground_effect_duration", - "number_of_additional_projectiles", - "melee_counterattack_trigger_on_hit_%", - "skill_art_variation", - "skill_physical_damage_%_to_convert_to_cold", - "projectiles_drop_ground_ice", - "projectiles_drop_ground_effects_on_client", - "base_is_projectile", - "projectiles_nova", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "damage_cannot_be_reflected", - }, - statInterpolation = { 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, - }, } skills["EnchantmentOfSpiteWhenHit3"] = { name = "Decree of Spite", @@ -1751,7 +1751,7 @@ skills["EnchantmentOfSpiteWhenHit3"] = { baseEffectiveness = 1, incrementalEffectiveness = 0.035000000149012, description = "Releases a nova of projectiles based on your weapon, leaving chilling ground in their wake.", - skillTypes = { [1] = true, [48] = true, [3] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [48] = true, [3] = true, [47] = true, [57] = true, [79] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -1772,6 +1772,26 @@ skills["EnchantmentOfSpiteWhenHit3"] = { attack = true, projectile = true, }, + qualityStats = { + }, + stats = { + "base_projectile_ground_effect_duration", + "number_of_additional_projectiles", + "melee_counterattack_trigger_on_hit_%", + "skill_art_variation", + "skill_physical_damage_%_to_convert_to_cold", + "projectiles_drop_ground_ice", + "projectiles_drop_ground_effects_on_client", + "base_is_projectile", + "projectiles_nova", + "skill_can_fire_arrows", + "skill_can_fire_wand_projectiles", + "damage_cannot_be_reflected", + }, + statInterpolation = { 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2.7), @@ -1784,26 +1804,6 @@ skills["EnchantmentOfSpiteWhenHit3"] = { levels = { [1] = { 66, }, }, - qualityStats = { - }, - stats = { - "base_projectile_ground_effect_duration", - "number_of_additional_projectiles", - "melee_counterattack_trigger_on_hit_%", - "skill_art_variation", - "skill_physical_damage_%_to_convert_to_cold", - "projectiles_drop_ground_ice", - "projectiles_drop_ground_effects_on_client", - "base_is_projectile", - "projectiles_nova", - "skill_can_fire_arrows", - "skill_can_fire_wand_projectiles", - "damage_cannot_be_reflected", - }, - statInterpolation = { 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, - }, } skills["EnchantmentOfSpiteWhenHit4"] = { name = "Commandment of Spite", @@ -1812,7 +1812,7 @@ skills["EnchantmentOfSpiteWhenHit4"] = { baseEffectiveness = 1, incrementalEffectiveness = 0.035000000149012, description = "Releases a nova of projectiles based on your weapon, leaving chilling ground in their wake.", - skillTypes = { [1] = true, [48] = true, [3] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [48] = true, [3] = true, [47] = true, [57] = true, [79] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -1833,18 +1833,6 @@ skills["EnchantmentOfSpiteWhenHit4"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 3.3), - skill("baseMultiplier", 3.3), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -1865,6 +1853,18 @@ skills["EnchantmentOfSpiteWhenHit4"] = { statLevels = { [1] = { 2000, 9, 100, 2, 50, nil, nil, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 3.3), + skill("baseMultiplier", 3.3), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfTempestOnHit"] = { name = "Word of the Tempest", @@ -1880,17 +1880,6 @@ skills["EnchantmentOfTempestOnHit"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 4), - skill("CritChance", 7), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -1907,6 +1896,17 @@ skills["EnchantmentOfTempestOnHit"] = { statLevels = { [1] = { 1, 1.6000000238419, 0, 0, 100, 2000, nil, nil, }, }, + baseMods = { + skill("castTime", 4), + skill("CritChance", 7), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfTempestOnHit2"] = { name = "Edict of the Tempest", @@ -1922,17 +1922,6 @@ skills["EnchantmentOfTempestOnHit2"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 4), - skill("CritChance", 7), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -1949,6 +1938,17 @@ skills["EnchantmentOfTempestOnHit2"] = { statLevels = { [1] = { 1.5, 2.2999999523163, 0, 0, 100, 2000, nil, nil, }, }, + baseMods = { + skill("castTime", 4), + skill("CritChance", 7), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfTempestOnHit3"] = { name = "Decree of the Tempest", @@ -1964,17 +1964,6 @@ skills["EnchantmentOfTempestOnHit3"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 4), - skill("CritChance", 7), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -1991,6 +1980,17 @@ skills["EnchantmentOfTempestOnHit3"] = { statLevels = { [1] = { 2, 3, 0, 0, 100, 2000, nil, nil, }, }, + baseMods = { + skill("castTime", 4), + skill("CritChance", 7), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfTempestOnHit4"] = { name = "Commandment of the Tempest", @@ -2006,17 +2006,6 @@ skills["EnchantmentOfTempestOnHit4"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 4), - skill("CritChance", 7), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -2033,6 +2022,17 @@ skills["EnchantmentOfTempestOnHit4"] = { statLevels = { [1] = { 2.4000000953674, 3.7999999523163, 0, 0, 100, 2000, nil, nil, }, }, + baseMods = { + skill("castTime", 4), + skill("CritChance", 7), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfTheGraveOnKill"] = { name = "Word of the Grave", @@ -2050,16 +2050,6 @@ skills["EnchantmentOfTheGraveOnKill"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -2075,6 +2065,16 @@ skills["EnchantmentOfTheGraveOnKill"] = { statLevels = { [1] = { 100, 5000, 3, 10, 32, 20, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfTheGraveOnKill2"] = { name = "Edict of the Grave", @@ -2092,16 +2092,6 @@ skills["EnchantmentOfTheGraveOnKill2"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -2117,6 +2107,16 @@ skills["EnchantmentOfTheGraveOnKill2"] = { statLevels = { [1] = { 100, 5000, 3, 10, 53, 20, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfTheGraveOnKill3"] = { name = "Decree of the Grave", @@ -2134,16 +2134,6 @@ skills["EnchantmentOfTheGraveOnKill3"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -2159,6 +2149,16 @@ skills["EnchantmentOfTheGraveOnKill3"] = { statLevels = { [1] = { 100, 5000, 3, 10, 66, 20, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfTheGraveOnKill4"] = { name = "Commandment of the Grave", @@ -2176,16 +2176,6 @@ skills["EnchantmentOfTheGraveOnKill4"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -2201,6 +2191,16 @@ skills["EnchantmentOfTheGraveOnKill4"] = { statLevels = { [1] = { 100, 5000, 3, 10, 75, 20, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfThunderOnKill"] = { name = "Word of Thunder", @@ -2216,17 +2216,6 @@ skills["EnchantmentOfThunderOnKill"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -2240,6 +2229,17 @@ skills["EnchantmentOfThunderOnKill"] = { statLevels = { [1] = { 1, 1.6000000238419, 100, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfThunderOnKill2"] = { name = "Edict of Thunder", @@ -2255,17 +2255,6 @@ skills["EnchantmentOfThunderOnKill2"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -2279,6 +2268,17 @@ skills["EnchantmentOfThunderOnKill2"] = { statLevels = { [1] = { 1.5, 2.2999999523163, 100, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfThunderOnKill3"] = { name = "Decree of Thunder", @@ -2294,17 +2294,6 @@ skills["EnchantmentOfThunderOnKill3"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -2318,6 +2307,17 @@ skills["EnchantmentOfThunderOnKill3"] = { statLevels = { [1] = { 2, 3, 100, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfThunderOnKill4"] = { name = "Commandment of Thunder", @@ -2333,17 +2333,6 @@ skills["EnchantmentOfThunderOnKill4"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -2357,13 +2346,24 @@ skills["EnchantmentOfThunderOnKill4"] = { statLevels = { [1] = { 2.4000000953674, 3.7999999523163, 100, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfWarOnKill"] = { name = "Word of War", hidden = true, color = 4, description = "This attack is performed repeatedly by a ghostly imitation of your weapon.", - skillTypes = { [1] = true, [7] = true, [25] = true, [28] = true, [24] = true, [12] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [25] = true, [28] = true, [24] = true, [12] = true, [47] = true, [57] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2384,16 +2384,6 @@ skills["EnchantmentOfWarOnKill"] = { attack = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -2406,13 +2396,23 @@ skills["EnchantmentOfWarOnKill"] = { statLevels = { [1] = { 10000, 1, 100, 50, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfWarOnKill2"] = { name = "Edict of War", hidden = true, color = 4, description = "This attack is performed repeatedly by a ghostly imitation of your weapon.", - skillTypes = { [1] = true, [7] = true, [25] = true, [28] = true, [24] = true, [12] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [25] = true, [28] = true, [24] = true, [12] = true, [47] = true, [57] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2433,16 +2433,6 @@ skills["EnchantmentOfWarOnKill2"] = { attack = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -2455,13 +2445,23 @@ skills["EnchantmentOfWarOnKill2"] = { statLevels = { [1] = { 10000, 1, 100, 100, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfWarOnKill3"] = { name = "Decree of War", hidden = true, color = 4, description = "This attack is performed repeatedly by a ghostly imitation of your weapon.", - skillTypes = { [1] = true, [7] = true, [25] = true, [28] = true, [24] = true, [12] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [25] = true, [28] = true, [24] = true, [12] = true, [47] = true, [57] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2482,16 +2482,6 @@ skills["EnchantmentOfWarOnKill3"] = { attack = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -2504,13 +2494,23 @@ skills["EnchantmentOfWarOnKill3"] = { statLevels = { [1] = { 10000, 1, 100, 150, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfWarOnKill4"] = { name = "Commandment of War", hidden = true, color = 4, description = "This attack is performed repeatedly by a ghostly imitation of your weapon.", - skillTypes = { [1] = true, [7] = true, [25] = true, [28] = true, [24] = true, [12] = true, [47] = true, [57] = true, }, + skillTypes = { [1] = true, [25] = true, [28] = true, [24] = true, [12] = true, [47] = true, [57] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2531,16 +2531,6 @@ skills["EnchantmentOfWarOnKill4"] = { attack = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -2553,6 +2543,16 @@ skills["EnchantmentOfWarOnKill4"] = { statLevels = { [1] = { 10000, 1, 100, 200, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } skills["EnchantmentOfWinterWhenHit"] = { name = "Word of Winter", @@ -2568,17 +2568,6 @@ skills["EnchantmentOfWinterWhenHit"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("CritChance", 5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 32, }, - }, qualityStats = { }, stats = { @@ -2594,6 +2583,17 @@ skills["EnchantmentOfWinterWhenHit"] = { statLevels = { [1] = { 1, 1.6000000238419, 1, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1.4), + skill("CritChance", 5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 32, }, + }, } skills["EnchantmentOfWinterWhenHit2"] = { name = "Edict of Winter", @@ -2609,17 +2609,6 @@ skills["EnchantmentOfWinterWhenHit2"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("CritChance", 5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 53, }, - }, qualityStats = { }, stats = { @@ -2635,6 +2624,17 @@ skills["EnchantmentOfWinterWhenHit2"] = { statLevels = { [1] = { 1.5, 2.2999999523163, 1, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1.4), + skill("CritChance", 5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 53, }, + }, } skills["EnchantmentOfWinterWhenHit3"] = { name = "Decree of Winter", @@ -2650,17 +2650,6 @@ skills["EnchantmentOfWinterWhenHit3"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("CritChance", 5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 66, }, - }, qualityStats = { }, stats = { @@ -2676,6 +2665,17 @@ skills["EnchantmentOfWinterWhenHit3"] = { statLevels = { [1] = { 2, 3, 1, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1.4), + skill("CritChance", 5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 66, }, + }, } skills["EnchantmentOfWinterWhenHit4"] = { name = "Commandment of Winter", @@ -2691,17 +2691,6 @@ skills["EnchantmentOfWinterWhenHit4"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("CritChance", 5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 75, }, - }, qualityStats = { }, stats = { @@ -2717,4 +2706,15 @@ skills["EnchantmentOfWinterWhenHit4"] = { statLevels = { [1] = { 2.4000000953674, 3.7999999523163, 1, 100, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1.4), + skill("CritChance", 5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 75, }, + }, } \ No newline at end of file diff --git a/Data/3_0/Skills/minion.lua b/Data/3_0/Skills/minion.lua index 1b938d0d..08d50c97 100644 --- a/Data/3_0/Skills/minion.lua +++ b/Data/3_0/Skills/minion.lua @@ -18,17 +18,6 @@ skills["ChaosElementalCascadeSummoned"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.6), - skill("cooldown", 3.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - }, qualityStats = { }, stats = { @@ -45,6 +34,17 @@ skills["ChaosElementalCascadeSummoned"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 6, 0, 3, 50, -25, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.6), + skill("cooldown", 3.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + }, } skills["SandstormChaosElementalSummoned"] = { name = "Chaos Aura", @@ -58,16 +58,6 @@ skills["SandstormChaosElementalSummoned"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -81,6 +71,16 @@ skills["SandstormChaosElementalSummoned"] = { statLevels = { [1] = { 16.666667039196, 5000, 0, 2, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["FireElementalFlameRedSummoned"] = { name = "Immolate", @@ -95,16 +95,6 @@ skills["FireElementalFlameRedSummoned"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.25), - skill("damageEffectiveness", 0.2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -121,6 +111,16 @@ skills["FireElementalFlameRedSummoned"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 4, -89, -77, -25, nil, nil, }, }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["FireElementalMortarSummoned"] = { name = "Magma Ball", @@ -135,17 +135,6 @@ skills["FireElementalMortarSummoned"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 34, }, - }, qualityStats = { }, stats = { @@ -160,6 +149,17 @@ skills["FireElementalMortarSummoned"] = { statLevels = { [1] = { 15, 0.80000001192093, 1.2000000476837, -33, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 34, }, + }, } skills["FireElementalConeSummoned"] = { name = "Flame Wave", @@ -172,46 +172,6 @@ skills["FireElementalConeSummoned"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.935), - skill("CritChance", 10), - skill("cooldown", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 34, }, - [2] = { 36, }, - [3] = { 38, }, - [4] = { 40, }, - [5] = { 42, }, - [6] = { 44, }, - [7] = { 46, }, - [8] = { 48, }, - [9] = { 50, }, - [10] = { 52, }, - [11] = { 54, }, - [12] = { 56, }, - [13] = { 58, }, - [14] = { 60, }, - [15] = { 62, }, - [16] = { 64, }, - [17] = { 66, }, - [18] = { 68, }, - [19] = { 69, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - }, qualityStats = { }, stats = { @@ -252,6 +212,46 @@ skills["FireElementalConeSummoned"] = { [29] = { 0.80000001192093, 1.25, nil, }, [30] = { 0.80000001192093, 1.25, nil, }, }, + baseMods = { + skill("castTime", 0.935), + skill("CritChance", 10), + skill("cooldown", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 34, }, + [2] = { 36, }, + [3] = { 38, }, + [4] = { 40, }, + [5] = { 42, }, + [6] = { 44, }, + [7] = { 46, }, + [8] = { 48, }, + [9] = { 50, }, + [10] = { 52, }, + [11] = { 54, }, + [12] = { 56, }, + [13] = { 58, }, + [14] = { 60, }, + [15] = { 62, }, + [16] = { 64, }, + [17] = { 66, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + }, } skills["IceElementalIceCyclone"] = { name = "Cyclone", @@ -279,17 +279,6 @@ skills["IceElementalIceCyclone"] = { melee = true, movement = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - skill("dpsMultiplier", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -305,6 +294,17 @@ skills["IceElementalIceCyclone"] = { statLevels = { [1] = { 4, 75, 40, -20, 4000, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + skill("dpsMultiplier", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["IceElementalSpearSummoned"] = { name = "Ice Spear", @@ -317,16 +317,6 @@ skills["IceElementalSpearSummoned"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -339,6 +329,16 @@ skills["IceElementalSpearSummoned"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 25, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["LightningGolemArcSummoned"] = { name = "Storm Orb", @@ -352,6 +352,17 @@ skills["LightningGolemArcSummoned"] = { projectile = true, duration = true, }, + qualityStats = { + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_skill_effect_duration", + }, + statInterpolation = { 3, 3, 1, }, + statLevels = { + [1] = { 0.20000000298023, 1.7999999523163, 8000, }, + }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.6), @@ -364,17 +375,6 @@ skills["LightningGolemArcSummoned"] = { levels = { [1] = { 1, }, }, - qualityStats = { - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_skill_effect_duration", - }, - statInterpolation = { 3, 3, 1, }, - statLevels = { - [1] = { 0.20000000298023, 1.7999999523163, 8000, }, - }, } skills["MonsterProjectileSpellLightningGolemSummoned"] = { name = "Lightning Projectile", @@ -387,16 +387,6 @@ skills["MonsterProjectileSpellLightningGolemSummoned"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -411,6 +401,16 @@ skills["MonsterProjectileSpellLightningGolemSummoned"] = { statLevels = { [1] = { 0.20000000298023, 1.7999999523163, 11, -15, -40, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["LightningGolemWrath"] = { name = "Wrath", @@ -439,16 +439,6 @@ skills["LightningGolemWrath"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.8), - skill("cooldown", 12), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -463,13 +453,23 @@ skills["LightningGolemWrath"] = { statLevels = { [1] = { 0.20000000298023, 1.7999999523163, 4000, 0.11999999731779, 1.0800000429153, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("cooldown", 12), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SpectralSkullShieldCharge"] = { name = "Charge", hidden = true, color = 4, description = "Charges at an enemy, bashing it with the character's shield and striking it. This knocks it back and stuns it. Enemies in the way are pushed to the side. Damage and stun are proportional to distance travelled. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [25] = true, [38] = true, }, + skillTypes = { [1] = true, [13] = true, [24] = true, [25] = true, [38] = true, }, weaponTypes = { ["None"] = true, ["Claw"] = true, @@ -485,16 +485,6 @@ skills["SpectralSkullShieldCharge"] = { melee = true, movement = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -508,6 +498,16 @@ skills["SpectralSkullShieldCharge"] = { statLevels = { [1] = { 200, 500, 300, -50, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["RagingSpiritMeleeAttack"] = { name = "Default Attack", @@ -519,37 +519,6 @@ skills["RagingSpiritMeleeAttack"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 6, }, - [3] = { 9, }, - [4] = { 12, }, - [5] = { 15, }, - [6] = { 19, }, - [7] = { 23, }, - [8] = { 28, }, - [9] = { 33, }, - [10] = { 39, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 66, }, - [20] = { 68, }, - [21] = { 70, }, - [22] = { 72, }, - [23] = { 74, }, - }, qualityStats = { }, stats = { @@ -581,6 +550,37 @@ skills["RagingSpiritMeleeAttack"] = { [22] = { -7, }, [23] = { -10, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 23, }, + [8] = { 28, }, + [9] = { 33, }, + [10] = { 39, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 66, }, + [20] = { 68, }, + [21] = { 70, }, + [22] = { 72, }, + [23] = { 74, }, + }, } skills["SkeletonProjectileCold"] = { name = "Cold Projectile", @@ -593,19 +593,6 @@ skills["SkeletonProjectileCold"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1.95), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 5, }, - [2] = { 19, 4, }, - [3] = { 68, 4, }, - }, qualityStats = { }, stats = { @@ -620,18 +607,6 @@ skills["SkeletonProjectileCold"] = { [2] = { 0.80000001192093, 1.2000000476837, 1, -60, }, [3] = { 2.7000000476837, 4.210000038147, 1, -60, }, }, -} -skills["SkeletonProjectileFire"] = { - name = "Fire Projectile", - hidden = true, - color = 4, - baseEffectiveness = 0.83329999446869, - incrementalEffectiveness = 0.03940000012517, - skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, [68] = true, }, - baseFlags = { - spell = true, - projectile = true, - }, baseMods = { skill("castTime", 1.95), skill("CritChance", 5), @@ -645,6 +620,18 @@ skills["SkeletonProjectileFire"] = { [2] = { 19, 4, }, [3] = { 68, 4, }, }, +} +skills["SkeletonProjectileFire"] = { + name = "Fire Projectile", + hidden = true, + color = 4, + baseEffectiveness = 0.83329999446869, + incrementalEffectiveness = 0.03940000012517, + skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, [68] = true, }, + baseFlags = { + spell = true, + projectile = true, + }, qualityStats = { }, stats = { @@ -659,18 +646,6 @@ skills["SkeletonProjectileFire"] = { [2] = { 0.80000001192093, 1.2000000476837, 1, -60, }, [3] = { 2.7000000476837, 4.210000038147, 1, -60, }, }, -} -skills["SkeletonProjectileLightning"] = { - name = "Lightning Projectile", - hidden = true, - color = 4, - baseEffectiveness = 0.9375, - incrementalEffectiveness = 0.03940000012517, - skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, [68] = true, }, - baseFlags = { - spell = true, - projectile = true, - }, baseMods = { skill("castTime", 1.95), skill("CritChance", 5), @@ -684,6 +659,18 @@ skills["SkeletonProjectileLightning"] = { [2] = { 19, 4, }, [3] = { 68, 4, }, }, +} +skills["SkeletonProjectileLightning"] = { + name = "Lightning Projectile", + hidden = true, + color = 4, + baseEffectiveness = 0.9375, + incrementalEffectiveness = 0.03940000012517, + skillTypes = { [2] = true, [10] = true, [26] = true, [3] = true, [68] = true, }, + baseFlags = { + spell = true, + projectile = true, + }, qualityStats = { }, stats = { @@ -698,6 +685,19 @@ skills["SkeletonProjectileLightning"] = { [2] = { 0.5, 1.5, 1, -60, }, [3] = { 1.1699999570847, 3.4900000095367, 1, -60, }, }, + baseMods = { + skill("castTime", 1.95), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 5, }, + [2] = { 19, 4, }, + [3] = { 68, 4, }, + }, } skills["RockGolemSlam"] = { name = "Slam", @@ -709,18 +709,6 @@ skills["RockGolemSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 1.75), - skill("baseMultiplier", 1.75), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -734,6 +722,18 @@ skills["RockGolemSlam"] = { statLevels = { [1] = { -20, 33, 1, 0, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 1.75), + skill("baseMultiplier", 1.75), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["RockGolemWhirlingBlades"] = { name = "Roll", @@ -752,15 +752,6 @@ skills["RockGolemWhirlingBlades"] = { melee = true, movement = true, }, - baseMods = { - skill("castTime", 2.6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -774,6 +765,15 @@ skills["RockGolemWhirlingBlades"] = { statLevels = { [1] = { 1, -50, 1, nil, nil, }, }, + baseMods = { + skill("castTime", 1.43), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["ZombieSlam"] = { name = "Slam", @@ -785,17 +785,6 @@ skills["ZombieSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - skill("radius", 18), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -809,13 +798,24 @@ skills["ZombieSlam"] = { statLevels = { [1] = { -22, 45, 280, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + skill("radius", 18), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SpiderMinionLeapSlam"] = { name = "Leap Slam", hidden = true, color = 4, - description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, + description = "Jump into the air, damaging enemies (and knocking back some) with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", + skillTypes = { [1] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -833,18 +833,6 @@ skills["SpiderMinionLeapSlam"] = { area = true, movement = true, }, - baseMods = { - skill("castTime", 1.4), - skill("damageEffectiveness", 1.5), - skill("baseMultiplier", 1.5), - skill("cooldown", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -857,6 +845,18 @@ skills["SpiderMinionLeapSlam"] = { statLevels = { [1] = { 3, 0, nil, nil, }, }, + baseMods = { + skill("castTime", 1.4), + skill("damageEffectiveness", 1.5), + skill("baseMultiplier", 1.5), + skill("cooldown", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["DancingDervishCyclone"] = { name = "Cyclone", @@ -883,17 +883,6 @@ skills["DancingDervishCyclone"] = { area = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("dpsMultiplier", 2), - skill("radiusIsWeaponRange", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -909,6 +898,17 @@ skills["DancingDervishCyclone"] = { statLevels = { [1] = { 0, 20, 0, 0, 25, 0, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("dpsMultiplier", 2), + skill("radiusIsWeaponRange", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SummonPhantasmFadingProjectile"] = { name = "Physical Projectile", @@ -921,17 +921,6 @@ skills["SummonPhantasmFadingProjectile"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1.17), - skill("damageEffectiveness", 1.5), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -944,6 +933,17 @@ skills["SummonPhantasmFadingProjectile"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, nil, nil, }, }, + baseMods = { + skill("castTime", 1.17), + skill("damageEffectiveness", 1.5), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["HeraldOfAgonyMinionMortar"] = { name = "Mortar", @@ -956,18 +956,6 @@ skills["HeraldOfAgonyMinionMortar"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 2), - skill("damageEffectiveness", 0.4), - skill("baseMultiplier", 0.4), - skill("cooldown", 7.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -984,6 +972,18 @@ skills["HeraldOfAgonyMinionMortar"] = { statLevels = { [1] = { 20, 10, 5, -35, 50, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 2), + skill("damageEffectiveness", 0.4), + skill("baseMultiplier", 0.4), + skill("cooldown", 7.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["HeraldOfAgonyMinionTailSpike"] = { name = "Tail Spike", @@ -994,15 +994,6 @@ skills["HeraldOfAgonyMinionTailSpike"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1016,13 +1007,22 @@ skills["HeraldOfAgonyMinionTailSpike"] = { statLevels = { [1] = { 39, 0, 0, 4, nil, }, }, + baseMods = { + skill("castTime", 1.3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["HeraldOfAgonyMinionCleave"] = { name = "Cleave", hidden = true, color = 1, description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", - skillTypes = { [1] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, ["Thrusting One Handed Sword"] = true, @@ -1035,15 +1035,6 @@ skills["HeraldOfAgonyMinionCleave"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1053,6 +1044,15 @@ skills["HeraldOfAgonyMinionCleave"] = { statLevels = { [1] = { nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["HeraldOfLightMinionSlam"] = { name = "Slam", @@ -1064,15 +1064,6 @@ skills["HeraldOfLightMinionSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1083,6 +1074,15 @@ skills["HeraldOfLightMinionSlam"] = { statLevels = { [1] = { -33, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SentinelHolySlam"] = { name = "Crusade Slam", @@ -1094,6 +1094,16 @@ skills["SentinelHolySlam"] = { melee = true, area = true, }, + qualityStats = { + }, + stats = { + "active_skill_attack_speed_+%_final", + "is_area_damage", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { -33, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 2), @@ -1106,16 +1116,6 @@ skills["SentinelHolySlam"] = { levels = { [1] = { 0, }, }, - qualityStats = { - }, - stats = { - "active_skill_attack_speed_+%_final", - "is_area_damage", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { -33, nil, }, - }, } skills["RelicTriggeredNova"] = { name = "Nova", @@ -1133,56 +1133,6 @@ skills["RelicTriggeredNova"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("damageEffectiveness", nil), - }, - levels = { - [1] = { 4, 0.7, }, - [2] = { 6, 0.74, }, - [3] = { 9, 0.78, }, - [4] = { 12, 0.82, }, - [5] = { 16, 0.86, }, - [6] = { 20, 0.9, }, - [7] = { 24, 0.94, }, - [8] = { 28, 0.98, }, - [9] = { 32, 1.02, }, - [10] = { 36, 1.06, }, - [11] = { 40, 1.1, }, - [12] = { 44, 1.14, }, - [13] = { 48, 1.18, }, - [14] = { 52, 1.22, }, - [15] = { 55, 1.26, }, - [16] = { 58, 1.3, }, - [17] = { 61, 1.34, }, - [18] = { 64, 1.38, }, - [19] = { 67, 1.42, }, - [20] = { 70, 1.46, }, - [21] = { 72, 1.5, }, - [22] = { 74, 1.5, }, - [23] = { 76, 1.5, }, - [24] = { 78, 1.5, }, - [25] = { 80, 1.5, }, - [26] = { 82, 1.5, }, - [27] = { 84, 1.5, }, - [28] = { 86, 1.5, }, - [29] = { 88, 1.5, }, - [30] = { 90, 1.5, }, - [31] = { 91, 1.5, }, - [32] = { 92, 1.5, }, - [33] = { 93, 1.5, }, - [34] = { 94, 1.5, }, - [35] = { 95, 1.5, }, - [36] = { 96, 1.5, }, - [37] = { 97, 1.5, }, - [38] = { 98, 1.5, }, - [39] = { 99, 1.5, }, - [40] = { 100, 1.5, }, - }, qualityStats = { }, stats = { @@ -1236,13 +1186,63 @@ skills["RelicTriggeredNova"] = { [39] = { 100, 10754, 4000, 0.80000001192093, 1.2000000476837, 538, }, [40] = { 100, 10862, 4000, 0.80000001192093, 1.2000000476837, 543, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("damageEffectiveness", nil), + }, + levels = { + [1] = { 4, 0.7, }, + [2] = { 6, 0.74, }, + [3] = { 9, 0.78, }, + [4] = { 12, 0.82, }, + [5] = { 16, 0.86, }, + [6] = { 20, 0.9, }, + [7] = { 24, 0.94, }, + [8] = { 28, 0.98, }, + [9] = { 32, 1.02, }, + [10] = { 36, 1.06, }, + [11] = { 40, 1.1, }, + [12] = { 44, 1.14, }, + [13] = { 48, 1.18, }, + [14] = { 52, 1.22, }, + [15] = { 55, 1.26, }, + [16] = { 58, 1.3, }, + [17] = { 61, 1.34, }, + [18] = { 64, 1.38, }, + [19] = { 67, 1.42, }, + [20] = { 70, 1.46, }, + [21] = { 72, 1.5, }, + [22] = { 74, 1.5, }, + [23] = { 76, 1.5, }, + [24] = { 78, 1.5, }, + [25] = { 80, 1.5, }, + [26] = { 82, 1.5, }, + [27] = { 84, 1.5, }, + [28] = { 86, 1.5, }, + [29] = { 88, 1.5, }, + [30] = { 90, 1.5, }, + [31] = { 91, 1.5, }, + [32] = { 92, 1.5, }, + [33] = { 93, 1.5, }, + [34] = { 94, 1.5, }, + [35] = { 95, 1.5, }, + [36] = { 96, 1.5, }, + [37] = { 97, 1.5, }, + [38] = { 98, 1.5, }, + [39] = { 99, 1.5, }, + [40] = { 100, 1.5, }, + }, } skills["DominatingBlowMinionCharge"] = { name = "Shield Charge", hidden = true, color = 4, description = "Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [11] = true, [38] = true, }, + skillTypes = { [1] = true, [13] = true, [24] = true, [11] = true, [38] = true, }, weaponTypes = { ["None"] = true, ["Claw"] = true, @@ -1257,16 +1257,6 @@ skills["DominatingBlowMinionCharge"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1280,13 +1270,23 @@ skills["DominatingBlowMinionCharge"] = { statLevels = { [1] = { 25, 400, 30, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SummonedRhoaShieldCharge"] = { name = "Shield Charge", hidden = true, color = 4, description = "Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [13] = true, [24] = true, [11] = true, [38] = true, }, + skillTypes = { [1] = true, [13] = true, [24] = true, [11] = true, [38] = true, }, weaponTypes = { ["None"] = true, ["Claw"] = true, @@ -1302,16 +1302,6 @@ skills["SummonedRhoaShieldCharge"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1327,6 +1317,16 @@ skills["SummonedRhoaShieldCharge"] = { statLevels = { [1] = { 50, 100, 10, 20, 15, 0, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SummonedSnakeProjectile"] = { name = "Chaos Projectile", @@ -1337,15 +1337,6 @@ skills["SummonedSnakeProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 0.8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1356,13 +1347,22 @@ skills["SummonedSnakeProjectile"] = { statLevels = { [1] = { 1, nil, }, }, + baseMods = { + skill("castTime", 0.8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["DropBearSummonedGroundSlam"] = { name = "Ground Slam", hidden = true, color = 4, - description = "The character slams the ground in front of them with their main hand weapon, creating a wave that travels forward and damages enemies with an increased chance to stun. Only works with Staves or Maces.", - skillTypes = { [1] = true, [7] = true, [11] = true, [28] = true, [24] = true, }, + description = "The character slams the ground in front of them with a Staff or Mace, creating a wave that travels forward and damages enemies with an increased chance to stun. Only works with Staves or Maces.", + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, }, weaponTypes = { ["Two Handed Mace"] = true, ["Staff"] = true, @@ -1374,16 +1374,6 @@ skills["DropBearSummonedGroundSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1394,6 +1384,16 @@ skills["DropBearSummonedGroundSlam"] = { statLevels = { [1] = { 0, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["DropBearSummonedRallyingCry"] = { name = "Rallying Cry", @@ -1411,17 +1411,6 @@ skills["DropBearSummonedRallyingCry"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 5), - skill("buffAllies", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1433,6 +1422,17 @@ skills["DropBearSummonedRallyingCry"] = { statLevels = { [1] = { 25, 4000, nil, }, }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 5), + skill("buffAllies", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["MinionInstability"] = { name = "Minion Instability", @@ -1450,13 +1450,17 @@ skills["MinionInstability"] = { skill("showAverage", true), skill("radius", 22), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } skills["BeaconCausticCloud"] = { name = "Caustic Cloud", @@ -1472,13 +1476,17 @@ skills["BeaconCausticCloud"] = { skill("ChaosDot", 1, { type = "PerStat", stat = "Life", div = 10 }), skill("dotIsArea", true), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } skills["BeaconZombieCausticCloud"] = { name = "Caustic Cloud", @@ -1494,11 +1502,15 @@ skills["BeaconZombieCausticCloud"] = { skill("ChaosDot", 1, { type = "PerStat", stat = "Life", div = 2 }), skill("dotIsArea", true), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } diff --git a/Data/3_0/Skills/other.lua b/Data/3_0/Skills/other.lua index 41979d65..1af74906 100644 --- a/Data/3_0/Skills/other.lua +++ b/Data/3_0/Skills/other.lua @@ -17,15 +17,6 @@ skills["Melee"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -36,6 +27,15 @@ skills["Melee"] = { statLevels = { [1] = { 1, 1, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["GemDetonateMines"] = { name = "Detonate Mines", @@ -45,25 +45,6 @@ skills["GemDetonateMines"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 0.2), - skill("cooldown", 0.2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 8, }, - [2] = { 8, }, - [3] = { 8, }, - [4] = { 8, }, - [5] = { 8, }, - [6] = { 8, }, - [7] = { 8, }, - [8] = { 8, }, - [9] = { 8, }, - [10] = { 8, }, - }, qualityStats = { { "base_cast_speed_+%", 5 }, }, @@ -83,6 +64,25 @@ skills["GemDetonateMines"] = { [9] = { nil, }, [10] = { nil, }, }, + baseMods = { + skill("castTime", 0.2), + skill("cooldown", 0.2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 8, }, + [2] = { 8, }, + [3] = { 8, }, + [4] = { 8, }, + [5] = { 8, }, + [6] = { 8, }, + [7] = { 8, }, + [8] = { 8, }, + [9] = { 8, }, + [10] = { 8, }, + }, } skills["Portal"] = { name = "Portal", @@ -92,24 +92,6 @@ skills["Portal"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 2.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - [2] = { 10, }, - [3] = { 10, }, - [4] = { 10, }, - [5] = { 10, }, - [6] = { 10, }, - [7] = { 10, }, - [8] = { 10, }, - [9] = { 10, }, - [10] = { 10, }, - }, qualityStats = { { "base_cast_speed_+%", 3 }, }, @@ -129,15 +111,6 @@ skills["Portal"] = { [9] = { nil, }, [10] = { nil, }, }, -} -skills["VaalBreach"] = { - name = "Vaal Breach", - color = 4, - description = "Creates a breach, making you vulnerable to its powerful inhabitants.", - skillTypes = { [2] = true, [17] = true, [18] = true, [19] = true, [27] = true, [43] = true, }, - baseFlags = { - spell = true, - }, baseMods = { skill("castTime", 2.5), }, @@ -156,6 +129,15 @@ skills["VaalBreach"] = { [9] = { 10, }, [10] = { 10, }, }, +} +skills["VaalBreach"] = { + name = "Vaal Breach", + color = 4, + description = "Creates a breach, making you vulnerable to its powerful inhabitants.", + skillTypes = { [2] = true, [17] = true, [18] = true, [19] = true, [27] = true, [43] = true, }, + baseFlags = { + spell = true, + }, qualityStats = { { "base_cast_speed_+%", 3 }, }, @@ -176,6 +158,24 @@ skills["VaalBreach"] = { [9] = { nil, nil, }, [10] = { nil, nil, }, }, + baseMods = { + skill("castTime", 2.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + [2] = { 10, }, + [3] = { 10, }, + [4] = { 10, }, + [5] = { 10, }, + [6] = { 10, }, + [7] = { 10, }, + [8] = { 10, }, + [9] = { 10, }, + [10] = { 10, }, + }, } skills["SupportUniqueMjolnerLightningSpellsCastOnHit"] = { name = "Mjolner", @@ -191,8 +191,19 @@ skills["SupportUniqueMjolnerLightningSpellsCastOnHit"] = { mod("Damage", "INC", nil, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }), }, }, + qualityStats = { + }, + stats = { + "triggered_spell_spell_damage_+%", + "unique_mjolner_lightning_spells_triggered", + "socketed_triggered_skills_use_weapon_attack_time_for_pvp_scaling", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 100, nil, nil, }, + }, baseMods = { - skill("cooldown", 0.25), + skill("cooldown", 0.15), skill("showAverage", true), }, levelMods = { @@ -201,16 +212,6 @@ skills["SupportUniqueMjolnerLightningSpellsCastOnHit"] = { levels = { [1] = { 0, }, }, - qualityStats = { - }, - stats = { - "triggered_spell_spell_damage_+%", - "unique_mjolner_lightning_spells_triggered", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 100, nil, }, - }, } skills["SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"] = { name = "Cospri's Malice", @@ -221,8 +222,18 @@ skills["SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"] = { addSkillTypes = { }, excludeSkillTypes = { 37, 41, 30, 44, 61, }, fromItem = true, + qualityStats = { + }, + stats = { + "unique_cospris_malice_cold_spells_triggered", + "socketed_triggered_skills_use_weapon_attack_time_for_pvp_scaling", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, nil, }, + }, baseMods = { - skill("cooldown", 0.25), + skill("cooldown", 0.15), }, levelMods = { [1] = nil, @@ -230,15 +241,6 @@ skills["SupportUniqueCosprisMaliceColdSpellsCastOnMeleeCriticalStrike"] = { levels = { [1] = { 1, }, }, - qualityStats = { - }, - stats = { - "unique_cospris_malice_cold_spells_triggered", - }, - statInterpolation = { }, - statLevels = { - [1] = { nil, }, - }, } skills["RepeatingShockwave"] = { name = "Abberath's Fury", @@ -251,16 +253,6 @@ skills["RepeatingShockwave"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [7] = { 1, }, - }, qualityStats = { }, stats = { @@ -277,6 +269,16 @@ skills["RepeatingShockwave"] = { statLevels = { [7] = { 50, 75, 10, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [7] = { 1, }, + }, } skills["BirdAspect"] = { name = "Aspect of the Avian", @@ -299,18 +301,6 @@ skills["BirdAspect"] = { cast = true, duration = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 25), - skill("cooldown", 0.5), - skill("buffMinions", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, qualityStats = { }, stats = { @@ -325,6 +315,18 @@ skills["BirdAspect"] = { statLevels = { [20] = { 10, 10, 10, 10, 4000, 4000, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 25), + skill("cooldown", 0.5), + skill("buffMinions", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, } skills["CatAspect"] = { name = "Aspect of the Cat", @@ -337,7 +339,7 @@ skills["CatAspect"] = { ["critical_strike_chance_+%"] = { mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Cat's Stealth", effectCond = "CatsStealthActive" }), }, - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Cat's Agility", effectCond = "CatsAgilityActive" }), }, ["cast_speed_+%_granted_from_skill"] = { @@ -348,6 +350,21 @@ skills["CatAspect"] = { cast = true, duration = true, }, + qualityStats = { + }, + stats = { + "critical_strike_chance_+%", + "avoid_damage_%", + "enemy_aggro_radius_+%", + "attack_speed_+%_granted_from_skill", + "cast_speed_+%_granted_from_skill", + "base_skill_effect_duration", + "base_secondary_skill_effect_duration", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, + statLevels = { + [20] = { 100, 15, -50, 10, 10, 4000, 6000, }, + }, baseMods = { skill("castTime", 0), skill("manaCost", 25), @@ -359,21 +376,6 @@ skills["CatAspect"] = { levels = { [20] = { 1, }, }, - qualityStats = { - }, - stats = { - "critical_strike_chance_+%", - "avoid_damage_%", - "enemy_aggro_radius_+%", - "attack_speed_+%", - "cast_speed_+%_granted_from_skill", - "base_skill_effect_duration", - "base_secondary_skill_effect_duration", - }, - statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, - statLevels = { - [20] = { 100, 15, -50, 10, 10, 4000, 6000, }, - }, } skills["CrabAspect"] = { name = "Aspect of the Crab", @@ -393,6 +395,16 @@ skills["CrabAspect"] = { baseFlags = { cast = true, }, + qualityStats = { + }, + stats = { + "physical_damage_reduction_%_per_crab_aspect_stack", + "max_crab_aspect_stacks", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [20] = { 2, 10, }, + }, baseMods = { skill("castTime", 0), skill("manaCost", 25), @@ -404,16 +416,6 @@ skills["CrabAspect"] = { levels = { [20] = { 1, }, }, - qualityStats = { - }, - stats = { - "physical_damage_reduction_%_per_crab_aspect_stack", - "max_crab_aspect_stacks", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [20] = { 2, 10, }, - }, } skills["SpiderAspect"] = { name = "Aspect of the Spider", @@ -436,19 +438,6 @@ skills["SpiderAspect"] = { cast = true, duration = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 25), - skill("cooldown", 0.5), - skill("debuff", true), - skill("stackCount", 1, { type = "Multiplier", var = "SpiderWebApplyStack", limitVar = "SpiderWebApplyStackMax" }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, qualityStats = { }, stats = { @@ -462,6 +451,19 @@ skills["SpiderAspect"] = { statLevels = { [20] = { -30, 5, 6000, 1000, 3, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 25), + skill("cooldown", 0.5), + skill("debuff", true), + skill("stackCount", 1, { type = "Multiplier", var = "SpiderWebApplyStack", limitVar = "SpiderWebApplyStackMax" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, } skills["BloodOffering"] = { name = "Blood Offering", @@ -479,17 +481,6 @@ skills["BloodOffering"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("buffMinions", true), - skill("buffNotPlayer", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [15] = { 12, }, - }, qualityStats = { { "skill_effect_duration_+%", 0.5 }, }, @@ -506,6 +497,17 @@ skills["BloodOffering"] = { statLevels = { [15] = { 3000, 500, 20, 35, 5, 50, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("buffMinions", true), + skill("buffNotPlayer", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [15] = { 12, }, + }, } skills["TriggeredBoneNova"] = { name = "Bone Nova", @@ -518,16 +520,6 @@ skills["TriggeredBoneNova"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, qualityStats = { }, stats = { @@ -543,6 +535,16 @@ skills["TriggeredBoneNova"] = { statLevels = { [20] = { 8, 100, 15, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, } skills["ColdAegis"] = { name = "Cold Aegis", @@ -554,15 +556,6 @@ skills["ColdAegis"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, qualityStats = { }, stats = { @@ -575,6 +568,15 @@ skills["ColdAegis"] = { statLevels = { [20] = { 1000, 1, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, } skills["TriggeredConsecrate"] = { name = "Consecrate", @@ -588,16 +590,6 @@ skills["TriggeredConsecrate"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [10] = { 1, }, - }, qualityStats = { }, stats = { @@ -610,6 +602,16 @@ skills["TriggeredConsecrate"] = { statLevels = { [10] = { 5000, 360, 100, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [10] = { 1, }, + }, } skills["TriggeredSummonLesserShrine"] = { name = "Create Lesser Shrine", @@ -622,16 +624,6 @@ skills["TriggeredSummonLesserShrine"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 20), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -643,6 +635,16 @@ skills["TriggeredSummonLesserShrine"] = { statLevels = { [1] = { 100, 10000, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 20), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["ChaosDegenAuraUnique"] = { name = "Death Aura", @@ -655,16 +657,6 @@ skills["ChaosDegenAuraUnique"] = { spell = true, aura = true, }, - baseMods = { - skill("castTime", 1), - skill("dotIsArea", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 62, }, - }, qualityStats = { }, stats = { @@ -676,6 +668,16 @@ skills["ChaosDegenAuraUnique"] = { statLevels = { [20] = { 27000, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("dotIsArea", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 62, }, + }, } skills["DeathWalk"] = { name = "Death Walk", @@ -689,17 +691,6 @@ skills["DeathWalk"] = { area = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("explodeCorpse", true), - skill("showAverage", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 60, }, - }, qualityStats = { }, stats = { @@ -715,12 +706,23 @@ skills["DeathWalk"] = { statLevels = { [20] = { 5, nil, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("explodeCorpse", true), + skill("showAverage", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 60, }, + }, } skills["TouchOfGod"] = { name = "Doryani's Touch", hidden = true, color = 1, - description = "The character uses their fist to slam the ground in front of them, with less attack speed, but more damage. This attack deals Lightning Damage to enemies in a large area, with a chance to Shock them. Cannot be used while wielding a Weapon.", + description = "The character uses their fist to slam the ground in front of them, with less attack speed, but more damage. This attack deals Lightning Damage to enemies in a large area, with a chance to Shock them. Cannot be used while wielding a Weapon. Cannot be Evaded.", skillTypes = { [1] = true, [11] = true, [35] = true, [24] = true, [28] = true, }, weaponTypes = { ["None"] = true, @@ -731,56 +733,6 @@ skills["TouchOfGod"] = { area = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 2.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 31, 24, }, - [2] = { 34, 24, }, - [3] = { 36, 24, }, - [4] = { 38, 24, }, - [5] = { 40, 24, }, - [6] = { 42, 25, }, - [7] = { 44, 25, }, - [8] = { 46, 25, }, - [9] = { 48, 25, }, - [10] = { 50, 25, }, - [11] = { 52, 26, }, - [12] = { 54, 26, }, - [13] = { 56, 26, }, - [14] = { 58, 26, }, - [15] = { 60, 26, }, - [16] = { 62, 27, }, - [17] = { 64, 27, }, - [18] = { 66, 27, }, - [19] = { 68, 28, }, - [20] = { 70, 28, }, - [21] = { 72, 28, }, - [22] = { 74, 29, }, - [23] = { 76, 29, }, - [24] = { 78, 29, }, - [25] = { 80, 30, }, - [26] = { 82, 30, }, - [27] = { 84, 30, }, - [28] = { 86, 31, }, - [29] = { 88, 31, }, - [30] = { 90, 31, }, - [31] = { 91, 32, }, - [32] = { 92, 32, }, - [33] = { 93, 32, }, - [34] = { 94, 33, }, - [35] = { 95, 33, }, - [36] = { 96, 33, }, - [37] = { 97, 34, }, - [38] = { 98, 34, }, - [39] = { 99, 34, }, - [40] = { 100, 35, }, - }, qualityStats = { { "area_damage_+%", 0.5 }, }, @@ -789,49 +741,100 @@ skills["TouchOfGod"] = { "active_skill_attack_speed_+%_final", "base_chance_to_shock_%", "is_area_damage", + "global_always_hit", }, statInterpolation = { 1, 1, 1, }, statLevels = { - [1] = { 50, -30, 20, nil, }, - [2] = { 50, -30, 20, nil, }, - [3] = { 50, -30, 20, nil, }, - [4] = { 50, -30, 20, nil, }, - [5] = { 50, -30, 20, nil, }, - [6] = { 50, -30, 20, nil, }, - [7] = { 50, -30, 20, nil, }, - [8] = { 50, -30, 20, nil, }, - [9] = { 50, -30, 20, nil, }, - [10] = { 50, -30, 20, nil, }, - [11] = { 50, -30, 20, nil, }, - [12] = { 50, -30, 20, nil, }, - [13] = { 50, -30, 20, nil, }, - [14] = { 50, -30, 20, nil, }, - [15] = { 50, -30, 20, nil, }, - [16] = { 50, -30, 20, nil, }, - [17] = { 50, -30, 20, nil, }, - [18] = { 50, -30, 20, nil, }, - [19] = { 50, -30, 20, nil, }, - [20] = { 50, -30, 20, nil, }, - [21] = { 50, -30, 20, nil, }, - [22] = { 50, -30, 20, nil, }, - [23] = { 50, -30, 20, nil, }, - [24] = { 50, -30, 20, nil, }, - [25] = { 50, -30, 20, nil, }, - [26] = { 50, -30, 20, nil, }, - [27] = { 50, -30, 20, nil, }, - [28] = { 50, -30, 20, nil, }, - [29] = { 50, -30, 20, nil, }, - [30] = { 50, -30, 20, nil, }, - [31] = { 50, -30, 20, nil, }, - [32] = { 50, -30, 20, nil, }, - [33] = { 50, -30, 20, nil, }, - [34] = { 50, -30, 20, nil, }, - [35] = { 50, -30, 20, nil, }, - [36] = { 50, -30, 20, nil, }, - [37] = { 50, -30, 20, nil, }, - [38] = { 50, -30, 20, nil, }, - [39] = { 50, -30, 20, nil, }, - [40] = { 50, -30, 20, nil, }, + [1] = { 100, -50, 20, nil, nil, }, + [2] = { 100, -50, 20, nil, nil, }, + [3] = { 100, -50, 20, nil, nil, }, + [4] = { 100, -50, 20, nil, nil, }, + [5] = { 100, -50, 20, nil, nil, }, + [6] = { 100, -50, 20, nil, nil, }, + [7] = { 100, -50, 20, nil, nil, }, + [8] = { 100, -50, 20, nil, nil, }, + [9] = { 100, -50, 20, nil, nil, }, + [10] = { 100, -50, 20, nil, nil, }, + [11] = { 100, -50, 20, nil, nil, }, + [12] = { 100, -50, 20, nil, nil, }, + [13] = { 100, -50, 20, nil, nil, }, + [14] = { 100, -50, 20, nil, nil, }, + [15] = { 100, -50, 20, nil, nil, }, + [16] = { 100, -50, 20, nil, nil, }, + [17] = { 100, -50, 20, nil, nil, }, + [18] = { 100, -50, 20, nil, nil, }, + [19] = { 100, -50, 20, nil, nil, }, + [20] = { 100, -50, 20, nil, nil, }, + [21] = { 100, -50, 20, nil, nil, }, + [22] = { 100, -50, 20, nil, nil, }, + [23] = { 100, -50, 20, nil, nil, }, + [24] = { 100, -50, 20, nil, nil, }, + [25] = { 100, -50, 20, nil, nil, }, + [26] = { 100, -50, 20, nil, nil, }, + [27] = { 100, -50, 20, nil, nil, }, + [28] = { 100, -50, 20, nil, nil, }, + [29] = { 100, -50, 20, nil, nil, }, + [30] = { 100, -50, 20, nil, nil, }, + [31] = { 100, -50, 20, nil, nil, }, + [32] = { 100, -50, 20, nil, nil, }, + [33] = { 100, -50, 20, nil, nil, }, + [34] = { 100, -50, 20, nil, nil, }, + [35] = { 100, -50, 20, nil, nil, }, + [36] = { 100, -50, 20, nil, nil, }, + [37] = { 100, -50, 20, nil, nil, }, + [38] = { 100, -50, 20, nil, nil, }, + [39] = { 100, -50, 20, nil, nil, }, + [40] = { 100, -50, 20, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 8), + skill("damageEffectiveness", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 28, }, + [2] = { 31, }, + [3] = { 34, }, + [4] = { 37, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, }, } skills["ElementalAegis"] = { @@ -844,15 +847,6 @@ skills["ElementalAegis"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, qualityStats = { }, stats = { @@ -865,6 +859,15 @@ skills["ElementalAegis"] = { statLevels = { [20] = { 1000, 2, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, } skills["SupportElementalPenetration"] = { name = "Elemental Penetration", @@ -875,15 +878,6 @@ skills["SupportElementalPenetration"] = { addSkillTypes = { }, excludeSkillTypes = { }, fromItem = true, - baseMods = { - mod("ManaCost", "MORE", 40), - }, - levelMods = { - [1] = nil, - }, - levels = { - [20] = { 70, }, - }, qualityStats = { }, stats = { @@ -893,6 +887,15 @@ skills["SupportElementalPenetration"] = { statLevels = { [20] = { 37, }, }, + baseMods = { + mod("ManaCost", "MORE", 40), + }, + levelMods = { + [1] = nil, + }, + levels = { + [20] = { 70, }, + }, } skills["OnHitWhileCursedTriggeredCurseNova"] = { name = "Elemental Warding", @@ -919,20 +922,6 @@ skills["OnHitWhileCursedTriggeredCurseNova"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 7), - skill("cooldown", 10), - mod("SkillPhysicalDamageConvertToFire", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }), - mod("SkillPhysicalDamageConvertToCold", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 2 }), - mod("SkillPhysicalDamageConvertToLightning", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 3 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 70, }, - }, qualityStats = { }, stats = { @@ -950,6 +939,20 @@ skills["OnHitWhileCursedTriggeredCurseNova"] = { statLevels = { [20] = { 0.80000001192093, 1.2000000476837, 16, 100, 100, 3000, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 7), + skill("cooldown", 10), + mod("SkillPhysicalDamageConvertToFire", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }), + mod("SkillPhysicalDamageConvertToCold", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 2 }), + mod("SkillPhysicalDamageConvertToLightning", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 3 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 70, }, + }, } skills["Envy"] = { name = "Envy", @@ -980,18 +983,6 @@ skills["Envy"] = { area = true, chaos = true, }, - baseMods = { - skill("castTime", 0), - skill("manaCost", 50), - skill("cooldown", 1.2), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [15] = { 60, }, - }, qualityStats = { }, stats = { @@ -1006,6 +997,18 @@ skills["Envy"] = { statLevels = { [15] = { 0.5, 0.69999998807907, 0, 0.44999998807907, 0.60000002384186, nil, }, }, + baseMods = { + skill("castTime", 0), + skill("manaCost", 50), + skill("cooldown", 1.2), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [15] = { 60, }, + }, } skills["FireAegis"] = { name = "Fire Aegis", @@ -1017,15 +1020,6 @@ skills["FireAegis"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, qualityStats = { }, stats = { @@ -1038,6 +1032,15 @@ skills["FireAegis"] = { statLevels = { [20] = { 1000, 0, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, } skills["FireBurstOnHit"] = { name = "Fire Burst", @@ -1052,47 +1055,6 @@ skills["FireBurstOnHit"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.5), - skill("CritChance", 5), - skill("cooldown", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - }, qualityStats = { }, stats = { @@ -1135,176 +1097,10 @@ skills["FireBurstOnHit"] = { [29] = { 0.80000001192093, 1.2000000476837, 10, nil, nil, }, [30] = { 0.80000001192093, 1.2000000476837, 10, nil, nil, }, }, -} -skills["VaalAuraElementalDamageHealing"] = { - name = "Gluttony of Elements", - hidden = true, - color = 4, - description = "Casts an aura that causes taking elemental damage to heal you and nearby allies instead.", - skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [18] = true, [43] = true, [44] = true, }, - fromItem = true, - baseFlags = { - spell = true, - aura = true, - area = true, - duration = true, - }, - baseMods = { - skill("castTime", 0.5), - skill("radius", 36), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, - qualityStats = { - }, - stats = { - "base_skill_effect_duration", - "base_elemental_damage_heals", - "modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration", - }, - statInterpolation = { 1, }, - statLevels = { - [20] = { 5000, nil, nil, }, - }, -} -skills["IcestormUniqueStaff12"] = { - name = "Icestorm", - hidden = true, - color = 3, - description = "Icy bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies and chilling them, as well as causing patches of chilled ground. Skill damage is based on Intelligence.", - skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, [67] = true, }, - fromItem = true, - baseFlags = { - spell = true, - area = true, - duration = true, - }, baseMods = { skill("castTime", 1), - skill("manaCost", 22), - skill("damageEffectiveness", 0.3), + skill("damageEffectiveness", 0.5), skill("CritChance", 5), - skill("duration", 0.15, { type = "PerStat", stat = "Int", div = 100, base = 1.5 }), - skill("radius", 25), - skill("radiusSecondary", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, - qualityStats = { - }, - stats = { - "spell_minimum_base_cold_damage_+_per_10_intelligence", - "spell_maximum_base_cold_damage_+_per_10_intelligence", - "base_skill_effect_duration", - "fire_storm_fireball_delay_ms", - "skill_override_pvp_scaling_time_ms", - "firestorm_drop_ground_ice_duration_ms", - "skill_art_variation", - "skill_effect_duration_per_100_int", - "base_skill_show_average_damage_instead_of_dps", - "is_area_damage", - }, - statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 1, 3, 1500, 100, 450, 500, 4, 150, nil, nil, }, - }, -} -skills["TriggeredIcicleNova"] = { - name = "Icicle Burst", - hidden = true, - color = 4, - description = "This attack fires icy projectiles in a nova around you, dealing attack damage with all physical damage converted to cold.", - skillTypes = { [1] = true, [48] = true, [3] = true, [68] = true, [10] = true, [57] = true, [47] = true, [61] = true, [34] = true, }, - fromItem = true, - baseFlags = { - attack = true, - projectile = true, - }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.5), - skill("showAverage", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, - qualityStats = { - }, - stats = { - "number_of_additional_projectiles", - "trigger_on_kill_vs_frozen_enemy_%", - "monster_projectile_variation", - "skill_physical_damage_%_to_convert_to_cold", - "projectiles_nova", - "spell_uncastable_if_triggerable", - "base_is_projectile", - "never_freeze", - }, - statInterpolation = { 1, 1, 1, 1, }, - statLevels = { - [20] = { 8, 100, 38, 100, nil, nil, nil, nil, }, - }, -} -skills["MerveilWarp"] = { - name = "Illusory Warp", - hidden = true, - color = 4, - description = "Teleport to a target destination. Chilled ground is spread in an area around both where the caster was and where they teleported to.", - skillTypes = { [2] = true, [38] = true, [12] = true, [34] = true, [11] = true, }, - fromItem = true, - baseFlags = { - spell = true, - area = true, - duration = true, - }, - baseMods = { - skill("castTime", 0.6), - skill("manaCost", 20), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, - qualityStats = { - }, - stats = { - "base_skill_effect_duration", - }, - statInterpolation = { 1, }, - statLevels = { - [20] = { 1500, }, - }, -} -skills["LightningSpell"] = { - name = "Lightning Bolt", - hidden = true, - color = 3, - baseEffectiveness = 5, - incrementalEffectiveness = 0.029999999329448, - description = "A bolt of lightning strikes an area, dealing lightning damage.", - skillTypes = { [2] = true, [42] = true, [35] = true, [11] = true, [10] = true, [45] = true, [61] = true, }, - fromItem = true, - baseFlags = { - spell = true, - area = true, - }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), skill("cooldown", 0.5), }, levelMods = { @@ -1342,6 +1138,175 @@ skills["LightningSpell"] = { [29] = { 88, }, [30] = { 90, }, }, +} +skills["VaalAuraElementalDamageHealing"] = { + name = "Gluttony of Elements", + hidden = true, + color = 4, + description = "Casts an aura that causes taking elemental damage to heal you and nearby allies instead.", + skillTypes = { [2] = true, [5] = true, [11] = true, [12] = true, [18] = true, [43] = true, [44] = true, }, + fromItem = true, + baseFlags = { + spell = true, + aura = true, + area = true, + duration = true, + }, + qualityStats = { + }, + stats = { + "base_skill_effect_duration", + "base_elemental_damage_heals", + "cannot_gain_souls", + "modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration", + }, + statInterpolation = { 1, }, + statLevels = { + [20] = { 5000, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 0), + skill("cooldown", 0.5), + skill("radius", 36), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, +} +skills["IcestormUniqueStaff12"] = { + name = "Icestorm", + hidden = true, + color = 3, + description = "Icy bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies and chilling them, as well as causing patches of chilled ground. Skill damage is based on Intelligence.", + skillTypes = { [2] = true, [10] = true, [11] = true, [12] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, [67] = true, [79] = true, }, + fromItem = true, + baseFlags = { + spell = true, + area = true, + duration = true, + }, + qualityStats = { + }, + stats = { + "spell_minimum_base_cold_damage_+_per_10_intelligence", + "spell_maximum_base_cold_damage_+_per_10_intelligence", + "base_skill_effect_duration", + "fire_storm_fireball_delay_ms", + "skill_override_pvp_scaling_time_ms", + "firestorm_drop_ground_ice_duration_ms", + "skill_art_variation", + "skill_effect_duration_per_100_int", + "base_skill_show_average_damage_instead_of_dps", + "is_area_damage", + }, + statInterpolation = { 1, 1, 1, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 1, 3, 1500, 100, 450, 500, 4, 150, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 22), + skill("damageEffectiveness", 0.3), + skill("CritChance", 5), + skill("duration", 0.15, { type = "PerStat", stat = "Int", div = 100, base = 1.5 }), + skill("radius", 25), + skill("radiusSecondary", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, +} +skills["TriggeredIcicleNova"] = { + name = "Icicle Burst", + hidden = true, + color = 4, + description = "This attack fires icy projectiles in a nova around enemies you kill, dealing attack damage with all physical damage converted to cold.", + skillTypes = { [1] = true, [48] = true, [3] = true, [68] = true, [10] = true, [57] = true, [47] = true, [61] = true, [34] = true, }, + fromItem = true, + baseFlags = { + attack = true, + projectile = true, + }, + qualityStats = { + }, + stats = { + "number_of_additional_projectiles", + "trigger_on_kill_vs_frozen_enemy_%", + "monster_projectile_variation", + "skill_physical_damage_%_to_convert_to_cold", + "projectiles_nova", + "spell_uncastable_if_triggerable", + "base_is_projectile", + "never_freeze", + }, + statInterpolation = { 1, 1, 1, 1, }, + statLevels = { + [20] = { 8, 100, 38, 100, nil, nil, nil, nil, }, + }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.5), + skill("showAverage", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, +} +skills["MerveilWarp"] = { + name = "Illusory Warp", + hidden = true, + color = 4, + description = "Teleport to a target destination. Chilled ground is spread in an area around both where the caster was and where they teleported to.", + skillTypes = { [2] = true, [38] = true, [12] = true, [34] = true, [11] = true, }, + fromItem = true, + baseFlags = { + spell = true, + area = true, + duration = true, + }, + qualityStats = { + }, + stats = { + "base_skill_effect_duration", + }, + statInterpolation = { 1, }, + statLevels = { + [20] = { 1500, }, + }, + baseMods = { + skill("castTime", 0.6), + skill("manaCost", 20), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, +} +skills["LightningSpell"] = { + name = "Lightning Bolt", + hidden = true, + color = 3, + baseEffectiveness = 5, + incrementalEffectiveness = 0.029999999329448, + description = "A bolt of lightning strikes an area, dealing lightning damage.", + skillTypes = { [2] = true, [42] = true, [35] = true, [11] = true, [10] = true, [45] = true, [61] = true, }, + fromItem = true, + baseFlags = { + spell = true, + area = true, + }, qualityStats = { }, stats = { @@ -1384,6 +1349,46 @@ skills["LightningSpell"] = { [29] = { 0.5, 1.5, 100, nil, nil, }, [30] = { 0.5, 1.5, 100, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + skill("cooldown", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + }, } skills["UniqueAnimateWeapon"] = { name = "Manifest Dancing Dervish", @@ -1411,19 +1416,6 @@ skills["UniqueAnimateWeapon"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.5), - mod("DisableWeapons", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), - mod("Condition:Onslaught", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), - skill("minionLevel", 59), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [15] = { 1, }, - }, qualityStats = { }, stats = { @@ -1438,6 +1430,19 @@ skills["UniqueAnimateWeapon"] = { statLevels = { [15] = { 1, 25, 110, 100, 30, 25, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.5), + mod("DisableWeapons", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + mod("Condition:Onslaught", "FLAG", true, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + skill("minionLevel", 59), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [15] = { 1, }, + }, } skills["TriggeredMoltenStrike"] = { name = "Molten Burst", @@ -1451,16 +1456,6 @@ skills["TriggeredMoltenStrike"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 0.15), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [16] = { 1, }, - }, qualityStats = { }, stats = { @@ -1475,12 +1470,22 @@ skills["TriggeredMoltenStrike"] = { statLevels = { [16] = { 2, 20, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 0.15), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [16] = { 1, }, + }, } skills["TriggeredSummonSpider"] = { name = "Raise Spiders", hidden = true, color = 3, - description = "Raise two spectral spiders from each nearby corpse that will leap towards and attack your enemies. Enemies will not engage the spiders directly.", + description = "Raise two spectral spiders from each nearby corpse that will attack your enemies with Viper Strike. Each raised spider grants you increased Attack Speed and increased Damage with Poison. Enemies will not engage the spiders directly, and they are immune to damage.", skillTypes = { [2] = true, [9] = true, [36] = true, [49] = true, [42] = true, [61] = true, }, minionSkillTypes = { [1] = true, [24] = true, [25] = true, [28] = true, }, fromItem = true, @@ -1492,6 +1497,24 @@ skills["TriggeredSummonSpider"] = { minion = true, duration = true, }, + qualityStats = { + }, + stats = { + "chance_to_cast_on_kill_%_target_self", + "base_skill_effect_duration", + "number_of_spider_minions_allowed", + "summoned_spider_grants_attack_speed_+%", + "summoned_spider_grants_poison_damage_+%", + "spell_uncastable_if_triggerable", + "take_no_actions_while_parent_dead", + "minion_dies_when_parent_dies", + "display_skill_minions_level_is_corpse_level", + "minions_cannot_taunt_enemies", + }, + statInterpolation = { 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 100, 30000, 20, 2, 12, nil, nil, nil, nil, nil, }, + }, baseMods = { skill("castTime", 1), skill("cooldown", 2), @@ -1500,23 +1523,7 @@ skills["TriggeredSummonSpider"] = { [1] = skill("levelRequirement", nil), }, levels = { - [1] = { 1, }, - }, - qualityStats = { - }, - stats = { - "chance_to_cast_on_kill_%_target_self", - "base_skill_effect_duration", - "number_of_spider_minions_allowed", - "spell_uncastable_if_triggerable", - "take_no_actions_while_parent_dead", - "minion_dies_when_parent_dies", - "display_skill_minions_level_is_corpse_level", - "minions_cannot_taunt_enemies", - }, - statInterpolation = { 1, 1, 1, }, - statLevels = { - [1] = { 20, 8000, 20, nil, nil, nil, nil, nil, }, + [1] = { 75, }, }, } skills["ShadeForm"] = { @@ -1530,16 +1537,6 @@ skills["ShadeForm"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 45), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 1, }, - }, qualityStats = { }, stats = { @@ -1551,6 +1548,16 @@ skills["ShadeForm"] = { statLevels = { [20] = { 3000, -50, 20, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 45), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 1, }, + }, } skills["TriggeredShockedGround"] = { name = "Shock Ground", @@ -1564,16 +1571,6 @@ skills["TriggeredShockedGround"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [10] = { 1, }, - }, qualityStats = { }, stats = { @@ -1586,6 +1583,16 @@ skills["TriggeredShockedGround"] = { statLevels = { [10] = { 100, 7, 5000, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [10] = { 1, }, + }, } skills["SpiritBurst"] = { name = "Spirit Burst", @@ -1600,18 +1607,6 @@ skills["SpiritBurst"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 1.2), - skill("CritChance", 6), - skill("showAverage", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 70, }, - }, qualityStats = { }, stats = { @@ -1627,6 +1622,18 @@ skills["SpiritBurst"] = { statLevels = { [20] = { 100, 0.80000001192093, 1.2000000476837, 6, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 1.2), + skill("CritChance", 6), + skill("showAverage", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 70, }, + }, } skills["StormCascadeTriggered"] = { name = "Storm Cascade", @@ -1641,47 +1648,6 @@ skills["StormCascadeTriggered"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("damageEffectiveness", 0.6), - skill("CritChance", 5), - skill("cooldown", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 28, }, - [2] = { 31, }, - [3] = { 34, }, - [4] = { 37, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - }, qualityStats = { }, stats = { @@ -1727,6 +1693,47 @@ skills["StormCascadeTriggered"] = { [29] = { 0.80000001192093, 1.2000000476837, 5, 60, 3, 100, nil, nil, }, [30] = { 0.80000001192093, 1.2000000476837, 5, 60, 3, 100, nil, nil, }, }, + baseMods = { + skill("castTime", 0.8), + skill("damageEffectiveness", 0.6), + skill("CritChance", 5), + skill("cooldown", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 28, }, + [2] = { 31, }, + [3] = { 34, }, + [4] = { 37, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + }, } skills["SummonBeastialRhoa"] = { name = "Summon Bestial Rhoa", @@ -1748,19 +1755,6 @@ skills["SummonBeastialRhoa"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 30), - skill("cooldown", 5), - skill("allowTotemBuff", true), - flag("Condition:HaveBestialMinion", { type = "GlobalEffect", effectType = "Buff" }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 70, }, - }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_damage_+%", 1 }, @@ -1777,6 +1771,19 @@ skills["SummonBeastialRhoa"] = { statLevels = { [20] = { 0, 1, 30, 12, 70, 0, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 30), + skill("cooldown", 5), + skill("allowTotemBuff", true), + flag("Condition:HaveBestialMinion", { type = "GlobalEffect", effectType = "Buff" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 70, }, + }, } skills["SummonBeastialSnake"] = { name = "Summon Bestial Snake", @@ -1798,19 +1805,6 @@ skills["SummonBeastialSnake"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 30), - skill("cooldown", 5), - skill("allowTotemBuff", true), - flag("Condition:HaveBestialMinion", { type = "GlobalEffect", effectType = "Buff" }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 70, }, - }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_damage_+%", 1 }, @@ -1827,6 +1821,19 @@ skills["SummonBeastialSnake"] = { statLevels = { [20] = { 0, 1, 30, 14, 70, 2, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 30), + skill("cooldown", 5), + skill("allowTotemBuff", true), + flag("Condition:HaveBestialMinion", { type = "GlobalEffect", effectType = "Buff" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 70, }, + }, } skills["SummonBeastialUrsa"] = { name = "Summon Bestial Ursa", @@ -1848,19 +1855,6 @@ skills["SummonBeastialUrsa"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 30), - skill("cooldown", 5), - skill("allowTotemBuff", true), - flag("Condition:HaveBestialMinion", { type = "GlobalEffect", effectType = "Buff" }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 70, }, - }, qualityStats = { { "minion_maximum_life_+%", 1 }, { "minion_damage_+%", 1 }, @@ -1877,6 +1871,19 @@ skills["SummonBeastialUrsa"] = { statLevels = { [20] = { 0, 1, 30, 13, 70, 1, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 30), + skill("cooldown", 5), + skill("allowTotemBuff", true), + flag("Condition:HaveBestialMinion", { type = "GlobalEffect", effectType = "Buff" }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 70, }, + }, } skills["SummonEssenceSpirits"] = { name = "Spectral Spirits", @@ -1893,44 +1900,6 @@ skills["SummonEssenceSpirits"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - }, qualityStats = { }, stats = { @@ -1975,6 +1944,44 @@ skills["SummonEssenceSpirits"] = { [29] = { -15, 3, nil, nil, nil, nil, nil, }, [30] = { -15, 3, nil, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + }, } skills["SummonHarbingerOfTheArcane"] = { name = "Summon Harbinger of the Arcane", @@ -1987,16 +1994,6 @@ skills["SummonHarbingerOfTheArcane"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -2007,6 +2004,16 @@ skills["SummonHarbingerOfTheArcane"] = { statLevels = { [1] = { 0, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SummonHarbingerOfBrutality"] = { name = "Summon Harbinger of Brutality", @@ -2019,16 +2026,6 @@ skills["SummonHarbingerOfBrutality"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -2039,6 +2036,16 @@ skills["SummonHarbingerOfBrutality"] = { statLevels = { [1] = { 5, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SummonHarbingerOfDirections"] = { name = "Summon Harbinger of Directions", @@ -2051,16 +2058,6 @@ skills["SummonHarbingerOfDirections"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -2071,6 +2068,16 @@ skills["SummonHarbingerOfDirections"] = { statLevels = { [1] = { 3, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SummonHarbingerOfFocus"] = { name = "Summon Harbinger of Focus", @@ -2083,16 +2090,6 @@ skills["SummonHarbingerOfFocus"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -2103,18 +2100,6 @@ skills["SummonHarbingerOfFocus"] = { statLevels = { [1] = { 2, nil, }, }, -} -skills["SummonHarbingerOfStorms"] = { - name = "Summon Harbinger of Storms", - hidden = true, - color = 4, - description = "Summons an immortal Harbinger minion. The minion will occasionally apply a Chill or Shock to an enemy that chains to other nearby enemies.", - skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, }, - fromItem = true, - baseFlags = { - spell = true, - minion = true, - }, baseMods = { skill("castTime", 1), skill("cooldown", 6), @@ -2125,6 +2110,19 @@ skills["SummonHarbingerOfStorms"] = { levels = { [1] = { 1, }, }, +} +skills["SummonHarbingerOfStorms"] = { + name = "Summon Harbinger of Storms", + hidden = true, + color = 4, + description = "Summons an immortal Harbinger minion. The minion will occasionally apply a Chill or Shock to an enemy that chains to other nearby enemies.", + skillTypes = { [36] = true, [19] = true, [9] = true, [21] = true, [26] = true, [2] = true, [18] = true, [17] = true, [49] = true, }, + minionSkillTypes = { [78] = true, }, + fromItem = true, + baseFlags = { + spell = true, + minion = true, + }, qualityStats = { }, stats = { @@ -2135,6 +2133,16 @@ skills["SummonHarbingerOfStorms"] = { statLevels = { [1] = { 4, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SummonHarbingerOfTime"] = { name = "Summon Harbinger of Time", @@ -2147,16 +2155,6 @@ skills["SummonHarbingerOfTime"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -2167,6 +2165,16 @@ skills["SummonHarbingerOfTime"] = { statLevels = { [1] = { 1, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["TriggeredSummonGhostOnKill"] = { name = "Summon Phantasm", @@ -2188,16 +2196,6 @@ skills["TriggeredSummonGhostOnKill"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 1), - mod("ManaCost", "MORE", 20), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 70, }, - }, qualityStats = { { "chance_to_summon_support_ghost_on_killing_blow_%", 0.5 }, }, @@ -2212,6 +2210,16 @@ skills["TriggeredSummonGhostOnKill"] = { statLevels = { [20] = { 100, 15000, 10, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + mod("ManaCost", "MORE", 20), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 70, }, + }, } skills["SummonRigwaldsPack"] = { name = "Summon Spectral Wolf", @@ -2229,15 +2237,6 @@ skills["SummonRigwaldsPack"] = { minion = true, duration = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [18] = { 66, }, - }, qualityStats = { }, stats = { @@ -2252,6 +2251,15 @@ skills["SummonRigwaldsPack"] = { statLevels = { [18] = { 30000, 20, 10, 8, 65, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [18] = { 66, }, + }, } skills["SummonVoidSphere"] = { name = "Summon Volatile Anomaly", @@ -2260,23 +2268,13 @@ skills["SummonVoidSphere"] = { baseEffectiveness = 3.4818000793457, incrementalEffectiveness = 0.035599999129772, description = "Creates an orb which moves towards nearby enemies, exploding after a duration or when it gets close enough. The explosion deals cold spell damage in an area, and leaves behind a Vortex on the ground for a secondary duration which continues to deal cold damage over time and chill enemies caught in it.", - skillTypes = { [2] = true, [36] = true, [42] = true, [61] = true, [12] = true, [11] = true, [10] = true, [34] = true, [60] = true, }, + skillTypes = { [2] = true, [36] = true, [42] = true, [61] = true, [12] = true, [11] = true, [10] = true, [34] = true, [60] = true, [79] = true, }, fromItem = true, baseFlags = { spell = true, area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 70, }, - }, qualityStats = { }, stats = { @@ -2297,21 +2295,8 @@ skills["SummonVoidSphere"] = { statLevels = { [20] = { 20, 8000, 4000, 5, 10, 0.80000001192093, 1.2000000476837, 83.333335195979, nil, nil, nil, nil, }, }, -} -skills["TentacleSmash"] = { - name = "Tentacle Whip", - hidden = true, - color = 4, - description = "This attack causes three otherworldly tentacles to strike the ground around you, each dealing your attack damage in an area.", - skillTypes = { [1] = true, [10] = true, [11] = true, [7] = true, [57] = true, [47] = true, [61] = true, }, - fromItem = true, - baseFlags = { - attack = true, - area = true, - }, baseMods = { skill("castTime", 1), - skill("baseMultiplier", 2.5), skill("cooldown", 2), }, levelMods = { @@ -2320,6 +2305,18 @@ skills["TentacleSmash"] = { levels = { [20] = { 70, }, }, +} +skills["TentacleSmash"] = { + name = "Tentacle Whip", + hidden = true, + color = 4, + description = "This attack causes three otherworldly tentacles to strike the ground around you, each dealing your attack damage in an area.", + skillTypes = { [1] = true, [10] = true, [11] = true, [57] = true, [47] = true, [61] = true, }, + fromItem = true, + baseFlags = { + attack = true, + area = true, + }, qualityStats = { }, stats = { @@ -2331,6 +2328,17 @@ skills["TentacleSmash"] = { statLevels = { [20] = { 20, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("baseMultiplier", 2.5), + skill("cooldown", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 70, }, + }, } skills["AvianTornado"] = { name = "Tornado", @@ -2346,16 +2354,6 @@ skills["AvianTornado"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [20] = { 70, }, - }, qualityStats = { }, stats = { @@ -2373,6 +2371,16 @@ skills["AvianTornado"] = { statLevels = { [20] = { 0.80000001192093, 1.2000000476837, 2500, 25, 25, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.65), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [20] = { 70, }, + }, } skills["VoidGaze"] = { name = "Void Gaze", @@ -2390,16 +2398,6 @@ skills["VoidGaze"] = { spell = true, duration = true, }, - baseMods = { - skill("castTime", 0.21), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [10] = { 40, }, - }, qualityStats = { }, stats = { @@ -2410,6 +2408,16 @@ skills["VoidGaze"] = { }, statInterpolation = { 1, 1, 1, }, statLevels = { - [10] = { -10, 2500, 100, nil, }, + [10] = { -20, 10000, 100, nil, }, + }, + baseMods = { + skill("castTime", 0.21), + skill("cooldown", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [10] = { 40, }, }, } \ No newline at end of file diff --git a/Data/3_0/Skills/spectre.lua b/Data/3_0/Skills/spectre.lua index b9fc2acb..bc632f3f 100644 --- a/Data/3_0/Skills/spectre.lua +++ b/Data/3_0/Skills/spectre.lua @@ -10,8 +10,8 @@ skills["AxisDoubleStrikeTrigger"] = { name = "Double Strike", hidden = true, color = 2, - description = "Performs two fast attacks on target enemy with your main hand melee weapon.", - skillTypes = { [1] = true, [7] = true, [25] = true, [28] = true, [24] = true, }, + description = "Performs two fast attacks on target enemy with a melee weapon.", + skillTypes = { [1] = true, [25] = true, [28] = true, [24] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -29,17 +29,6 @@ skills["AxisDoubleStrikeTrigger"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 2), - skill("dpsMultiplier", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -51,6 +40,17 @@ skills["AxisDoubleStrikeTrigger"] = { statLevels = { [1] = { 0, 1, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 2), + skill("dpsMultiplier", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["BanditExplosiveArrow"] = { name = "Explosive Arrow", @@ -69,21 +69,6 @@ skills["BanditExplosiveArrow"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 6), - skill("showAverage", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 2, 5, }, - [2] = { 10, 5, }, - [3] = { 20, 4, }, - [4] = { 68, 4, }, - }, qualityStats = { }, stats = { @@ -102,13 +87,28 @@ skills["BanditExplosiveArrow"] = { [3] = { 1000, 0.80000001192093, 1.2000000476837, 2, 0, 1, 1, }, [4] = { 1000, 1.2000000476837, 1.7999999523163, 2, 0, 1, 1, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 6), + skill("showAverage", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 2, 5, }, + [2] = { 10, 5, }, + [3] = { 20, 4, }, + [4] = { 68, 4, }, + }, } skills["BeastCleave"] = { name = "Cleave", hidden = true, color = 1, description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", - skillTypes = { [1] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, ["Thrusting One Handed Sword"] = true, @@ -121,16 +121,6 @@ skills["BeastCleave"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 14), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - }, qualityStats = { }, stats = { @@ -145,6 +135,16 @@ skills["BeastCleave"] = { statLevels = { [1] = { -40, 1, 31, 1, -30, 1, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 14), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + }, } skills["BirdmanBloodProjectile"] = { name = "Blood Projectile", @@ -155,20 +155,6 @@ skills["BirdmanBloodProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 13, }, - [3] = { 33, }, - [4] = { 39, }, - [5] = { 55, }, - [6] = { 66, }, - }, qualityStats = { }, stats = { @@ -188,6 +174,20 @@ skills["BirdmanBloodProjectile"] = { [5] = { 100, 10, 0, 15, nil, -15, }, [6] = { 100, 10, 0, 15, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 13, }, + [3] = { 33, }, + [4] = { 39, }, + [5] = { 55, }, + [6] = { 66, }, + }, } skills["BirdmanConsumeCorpse"] = { name = "Consume Corpse", @@ -197,6 +197,14 @@ skills["BirdmanConsumeCorpse"] = { baseFlags = { spell = true, }, + qualityStats = { + }, + stats = { + }, + statInterpolation = { }, + statLevels = { + [1] = { }, + }, baseMods = { skill("castTime", 2.67), }, @@ -206,21 +214,13 @@ skills["BirdmanConsumeCorpse"] = { levels = { [1] = { 0, }, }, - qualityStats = { - }, - stats = { - }, - statInterpolation = { }, - statLevels = { - [1] = { }, - }, } skills["BoneStalkerEarthquake"] = { name = "Earthquake", hidden = true, color = 1, description = "Smashes the ground with an Axe, Mace or Staff, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a short duration. Earthquakes created before the first one has erupted will not generate their own aftershocks.", - skillTypes = { [1] = true, [11] = true, [24] = true, [7] = true, [28] = true, [12] = true, }, + skillTypes = { [1] = true, [11] = true, [24] = true, [28] = true, [12] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -235,17 +235,6 @@ skills["BoneStalkerEarthquake"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.5), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -257,13 +246,24 @@ skills["BoneStalkerEarthquake"] = { statLevels = { [1] = { 1800, 25, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.5), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["BreachCleave"] = { name = "Cleave", hidden = true, color = 1, description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", - skillTypes = { [1] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, ["Thrusting One Handed Sword"] = true, @@ -276,15 +276,6 @@ skills["BreachCleave"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -299,6 +290,15 @@ skills["BreachCleave"] = { statLevels = { [1] = { -40, 29, -20, 50, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["BullCharge"] = { name = "Charge", @@ -309,17 +309,6 @@ skills["BullCharge"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 2.75), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -331,6 +320,17 @@ skills["BullCharge"] = { [1] = { 1, 15, }, [2] = { 1, nil, }, }, + baseMods = { + skill("castTime", 2.75), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + [2] = { 68, }, + }, } skills["CageSpiderCycloneTriggerSandstorms"] = { name = "Cyclone", @@ -357,15 +357,6 @@ skills["CageSpiderCycloneTriggerSandstorms"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - }, qualityStats = { }, stats = { @@ -381,6 +372,15 @@ skills["CageSpiderCycloneTriggerSandstorms"] = { statLevels = { [1] = { 150, 0, -60, -40, 40, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + }, } skills["CageSpiderSandSpark"] = { name = "Sandstorm", @@ -395,15 +395,6 @@ skills["CageSpiderSandSpark"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 61, }, - }, qualityStats = { }, stats = { @@ -418,6 +409,15 @@ skills["CageSpiderSandSpark"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 2000, -50, 100, nil, }, }, + baseMods = { + skill("castTime", 0.65), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 61, }, + }, } skills["ChaosDegenAura"] = { name = "Chaos Aura", @@ -432,15 +432,6 @@ skills["ChaosDegenAura"] = { area = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -450,6 +441,15 @@ skills["ChaosDegenAura"] = { statLevels = { [1] = { 16.666667039196, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["DelayedBlastSpectre"] = { name = "Delayed Blast", @@ -462,16 +462,6 @@ skills["DelayedBlastSpectre"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 1.3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -483,6 +473,16 @@ skills["DelayedBlastSpectre"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 1.3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["DelveProtovaalWhirlingCharge"] = { name = "Whirling Charge", @@ -495,17 +495,6 @@ skills["DelveProtovaalWhirlingCharge"] = { area = true, hit = true, }, - baseMods = { - skill("castTime", 1), - skill("baseMultiplier", 0.56), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -517,6 +506,17 @@ skills["DelveProtovaalWhirlingCharge"] = { statLevels = { [1] = { 100, 150, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("baseMultiplier", 0.56), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["DemonFemaleRangedProjectile"] = { name = "Ranged Attack", @@ -527,15 +527,6 @@ skills["DemonFemaleRangedProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 30, }, - }, qualityStats = { }, stats = { @@ -548,6 +539,15 @@ skills["DemonFemaleRangedProjectile"] = { statLevels = { [1] = { -60, -60, 30, nil, }, }, + baseMods = { + skill("castTime", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 30, }, + }, } skills["DemonModularBladeVortexSpectre"] = { name = "Blade Vortex", @@ -562,17 +562,6 @@ skills["DemonModularBladeVortexSpectre"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("CritChance", 6), - skill("hitTimeOverride", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -589,6 +578,17 @@ skills["DemonModularBladeVortexSpectre"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 5000, 5, 0, 2, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("CritChance", 6), + skill("hitTimeOverride", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["ElementalHitSkeletonKnightIncursion"] = { name = "Elemental Hit", @@ -601,19 +601,6 @@ skills["ElementalHitSkeletonKnightIncursion"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("baseMultiplier", 1.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 20, }, - [3] = { 21, }, - [4] = { 84, }, - }, qualityStats = { }, stats = { @@ -628,6 +615,19 @@ skills["ElementalHitSkeletonKnightIncursion"] = { [3] = { 1, 25, nil, }, [4] = { 200, 25, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("baseMultiplier", 1.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 20, }, + [3] = { 21, }, + [4] = { 84, }, + }, } skills["ExperimenterDetonateDead"] = { name = "Detonate Dead", @@ -640,18 +640,6 @@ skills["ExperimenterDetonateDead"] = { cast = true, area = true, }, - baseMods = { - skill("castTime", 0.8), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 33, }, - [3] = { 60, }, - }, qualityStats = { }, stats = { @@ -669,6 +657,18 @@ skills["ExperimenterDetonateDead"] = { [2] = { 5, 0.80000001192093, 1.2000000476837, 1, -70, 0, -25, }, [3] = { 4, 0.80000001192093, 1.2000000476837, 1, -70, 0, -25, }, }, + baseMods = { + skill("castTime", 0.8), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 33, }, + [3] = { 60, }, + }, } skills["FireballIncursionChaos"] = { name = "Chaos Ball", @@ -683,16 +683,6 @@ skills["FireballIncursionChaos"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 0, }, - }, qualityStats = { }, stats = { @@ -705,6 +695,16 @@ skills["FireballIncursionChaos"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, -40, nil, }, }, + baseMods = { + skill("castTime", 1.2), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 0, }, + }, } skills["FireballIncusionFire"] = { name = "Fireball", @@ -719,16 +719,6 @@ skills["FireballIncusionFire"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 0, }, - }, qualityStats = { }, stats = { @@ -741,6 +731,16 @@ skills["FireballIncusionFire"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, -40, nil, }, }, + baseMods = { + skill("castTime", 1.2), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 0, }, + }, } skills["FireballIncusionLightning"] = { name = "Lightning Ball", @@ -755,16 +755,6 @@ skills["FireballIncusionLightning"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 0, }, - }, qualityStats = { }, stats = { @@ -777,6 +767,16 @@ skills["FireballIncusionLightning"] = { statLevels = { [1] = { 0.5, 1.5, -40, nil, }, }, + baseMods = { + skill("castTime", 1.2), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 0, }, + }, } skills["FireMonsterWhirlingBlades"] = { name = "Fire Roll", @@ -804,15 +804,6 @@ skills["FireMonsterWhirlingBlades"] = { movement = true, duration = true, }, - baseMods = { - skill("castTime", 2.6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -827,6 +818,15 @@ skills["FireMonsterWhirlingBlades"] = { statLevels = { [1] = { 16.666667039196, 6000, -50, 1, nil, nil, }, }, + baseMods = { + skill("castTime", 1.43), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["FlamebearerFlameBlue"] = { name = "Blue Flame", @@ -842,19 +842,6 @@ skills["FlamebearerFlameBlue"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("damageEffectiveness", 0.25), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 8, }, - [3] = { 68, }, - }, qualityStats = { }, stats = { @@ -874,6 +861,19 @@ skills["FlamebearerFlameBlue"] = { [2] = { 0.80000001192093, 1.2000000476837, 25, 1, -75, 25, -25, nil, nil, }, [3] = { 1.2400000095367, 1.8600000143051, 25, 1, -75, 25, -25, nil, nil, }, }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.25), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 8, }, + [3] = { 68, }, + }, } skills["GhostPirateBladeVortexSpectre"] = { name = "Blade Vortex", @@ -888,17 +888,6 @@ skills["GhostPirateBladeVortexSpectre"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 0.5), - skill("CritChance", 6), - skill("hitTimeOverride", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -915,13 +904,24 @@ skills["GhostPirateBladeVortexSpectre"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 5000, 5, 0, 2, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("CritChance", 6), + skill("hitTimeOverride", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["GoatmanEarthquake"] = { name = "Earthquake", hidden = true, color = 1, description = "Smashes the ground with an Axe, Mace or Staff, dealing damage in an area and cracking the earth. The crack will erupt in a powerful aftershock after a short duration. Earthquakes created before the first one has erupted will not generate their own aftershocks.", - skillTypes = { [1] = true, [11] = true, [24] = true, [7] = true, [28] = true, [12] = true, }, + skillTypes = { [1] = true, [11] = true, [24] = true, [28] = true, [12] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -936,17 +936,6 @@ skills["GoatmanEarthquake"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 0.5), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -958,6 +947,17 @@ skills["GoatmanEarthquake"] = { statLevels = { [1] = { 1800, 25, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 0.5), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["GoatmanFireMagmaOrb"] = { name = "Magma Orb", @@ -972,6 +972,24 @@ skills["GoatmanFireMagmaOrb"] = { area = true, projectile = true, }, + qualityStats = { + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "projectile_spread_radius", + "number_of_additional_projectiles", + "fire_mortar_second_hit_damage_+%_final", + "base_cast_speed_+%", + "number_of_chains", + "is_area_damage", + "base_is_projectile", + }, + statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 0.80000001192093, 1.2000000476837, 0, 0, 0, 30, 2, nil, nil, }, + [2] = { 1.3799999952316, 1.8400000333786, 0, 0, 0, 30, 2, nil, nil, }, + }, baseMods = { skill("castTime", 0.7), skill("CritChance", 5), @@ -984,24 +1002,6 @@ skills["GoatmanFireMagmaOrb"] = { [1] = { 3, }, [2] = { 68, }, }, - qualityStats = { - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "projectile_spread_radius", - "number_of_additional_projectiles", - "fire_mortar_second_hit_damage_+%_final", - "base_cast_speed_+%", - "number_of_additional_projectiles_in_chain", - "is_area_damage", - "base_is_projectile", - }, - statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 0.80000001192093, 1.2000000476837, 0, 0, 0, 30, 2, nil, nil, }, - [2] = { 1.3799999952316, 1.8400000333786, 0, 0, 0, 30, 2, nil, nil, }, - }, } skills["GoatmanMoltenShell"] = { name = "Molten Shell", @@ -1016,50 +1016,6 @@ skills["GoatmanMoltenShell"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("damageEffectiveness", 2), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 3, 200, }, - [2] = { 5, 200, }, - [3] = { 8, 190, }, - [4] = { 12, 180, }, - [5] = { 15, 180, }, - [6] = { 19, 175, }, - [7] = { 22, 175, }, - [8] = { 26, 166, }, - [9] = { 30, 160, }, - [10] = { 36, 160, }, - [11] = { 39, 160, }, - [12] = { 40, 160, }, - [13] = { 45, 160, }, - [14] = { 50, 160, }, - [15] = { 57, 160, }, - [16] = { 60, 160, }, - [17] = { 66, 160, }, - [18] = { 67, 160, }, - [19] = { 68, 160, }, - [20] = { 69, 160, }, - [21] = { 70, 160, }, - [22] = { 71, 160, }, - [23] = { 72, 160, }, - [24] = { 73, 160, }, - [25] = { 74, 160, }, - [26] = { 75, 160, }, - [27] = { 76, 160, }, - [28] = { 77, 160, }, - [29] = { 78, 160, }, - [30] = { 79, 160, }, - [31] = { 80, 160, }, - [32] = { 81, 160, }, - [33] = { 82, 160, }, - }, qualityStats = { }, stats = { @@ -1109,6 +1065,50 @@ skills["GoatmanMoltenShell"] = { [32] = { 0.80000001192093, 1.2000000476837, 4230, 18790, 0, 1, 5000, 0, nil, }, [33] = { 0.80000001192093, 1.2000000476837, 4334, 19399, 0, 1, 5000, 0, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("damageEffectiveness", 2), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 3, 200, }, + [2] = { 5, 200, }, + [3] = { 8, 190, }, + [4] = { 12, 180, }, + [5] = { 15, 180, }, + [6] = { 19, 175, }, + [7] = { 22, 175, }, + [8] = { 26, 166, }, + [9] = { 30, 160, }, + [10] = { 36, 160, }, + [11] = { 39, 160, }, + [12] = { 40, 160, }, + [13] = { 45, 160, }, + [14] = { 50, 160, }, + [15] = { 57, 160, }, + [16] = { 60, 160, }, + [17] = { 66, 160, }, + [18] = { 67, 160, }, + [19] = { 68, 160, }, + [20] = { 69, 160, }, + [21] = { 70, 160, }, + [22] = { 71, 160, }, + [23] = { 72, 160, }, + [24] = { 73, 160, }, + [25] = { 74, 160, }, + [26] = { 75, 160, }, + [27] = { 76, 160, }, + [28] = { 77, 160, }, + [29] = { 78, 160, }, + [30] = { 79, 160, }, + [31] = { 80, 160, }, + [32] = { 81, 160, }, + [33] = { 82, 160, }, + }, } skills["GoatmanMonsterSlam"] = { name = "Slam", @@ -1120,6 +1120,16 @@ skills["GoatmanMonsterSlam"] = { melee = true, area = true, }, + qualityStats = { + }, + stats = { + "active_skill_attack_speed_+%_final", + "is_area_damage", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { -20, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.75), @@ -1132,16 +1142,6 @@ skills["GoatmanMonsterSlam"] = { levels = { [1] = { 1, }, }, - qualityStats = { - }, - stats = { - "active_skill_attack_speed_+%_final", - "is_area_damage", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { -20, nil, }, - }, } skills["GuardianArc"] = { name = "Arc", @@ -1155,6 +1155,22 @@ skills["GuardianArc"] = { spell = true, lightning = true, }, + qualityStats = { + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_chance_to_shock_%", + "number_of_chains", + "active_skill_cast_speed_+%_final", + "spell_maximum_action_distance_+%", + "skill_art_variation", + }, + statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 0.5, 1.5, 5, 0, -80, -50, 1, }, + [2] = { 0.60000002384186, 1.7999999523163, 5, 0, -80, -50, 1, }, + }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), @@ -1167,22 +1183,6 @@ skills["GuardianArc"] = { [1] = { 2, }, [2] = { 70, }, }, - qualityStats = { - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_chance_to_shock_%", - "number_of_additional_projectiles_in_chain", - "active_skill_cast_speed_+%_final", - "spell_maximum_action_distance_+%", - "skill_art_variation", - }, - statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 0.5, 1.5, 5, 0, -80, -50, 1, }, - [2] = { 0.60000002384186, 1.7999999523163, 5, 0, -80, -50, 1, }, - }, } skills["HalfSkeletonPuncture"] = { name = "Puncture", @@ -1203,18 +1203,6 @@ skills["HalfSkeletonPuncture"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 7.5), - mod("BleedChance", "BASE", 100), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - [2] = { 14, }, - }, qualityStats = { }, stats = { @@ -1227,6 +1215,18 @@ skills["HalfSkeletonPuncture"] = { [1] = { 46, 20, nil, }, [2] = { 46, 20, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 7.5), + mod("BleedChance", "BASE", 100), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + [2] = { 14, }, + }, } skills["HolyFireElementalFireball"] = { name = "Fireball", @@ -1241,17 +1241,6 @@ skills["HolyFireElementalFireball"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -1265,6 +1254,17 @@ skills["HolyFireElementalFireball"] = { [1] = { 0.80000001192093, 1.2000000476837, 1, -50, }, [2] = { 1.75, 2.710000038147, 1, -50, }, }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["IguanaProjectile"] = { name = "Ranged Attack", @@ -1275,16 +1275,6 @@ skills["IguanaProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.5), - skill("cooldown", 3.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1299,6 +1289,16 @@ skills["IguanaProjectile"] = { statLevels = { [1] = { 4, 0, -60, -60, 30, nil, }, }, + baseMods = { + skill("castTime", 1.5), + skill("cooldown", 3.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["IncaMinionProjectile"] = { name = "Chaos Projectile", @@ -1311,19 +1311,6 @@ skills["IncaMinionProjectile"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1.65), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 5, }, - [2] = { 21, 4, }, - [3] = { 68, 4, }, - }, qualityStats = { }, stats = { @@ -1340,13 +1327,26 @@ skills["IncaMinionProjectile"] = { [2] = { 0.26669999957085, 0.40000000596046, 0.40000000596046, 0.60000002384186, 1, -75, }, [3] = { 0.67330002784729, 1.0132999420166, 1.0099999904633, 1.5199999809265, 1, -75, }, }, + baseMods = { + skill("castTime", 1.65), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 5, }, + [2] = { 21, 4, }, + [3] = { 68, 4, }, + }, } skills["IncursionLeapSlamChampion"] = { name = "Leap Slam", hidden = true, color = 4, - description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, + description = "Jump into the air, damaging enemies (and knocking back some) with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", + skillTypes = { [1] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -1363,6 +1363,16 @@ skills["IncursionLeapSlamChampion"] = { melee = true, area = true, }, + qualityStats = { + }, + stats = { + "is_area_damage", + "cast_time_overrides_attack_duration", + }, + statInterpolation = { }, + statLevels = { + [1] = { nil, nil, }, + }, baseMods = { skill("castTime", 2), skill("baseMultiplier", 1.5), @@ -1374,15 +1384,6 @@ skills["IncursionLeapSlamChampion"] = { levels = { [1] = { 1, }, }, - qualityStats = { - }, - stats = { - "is_area_damage", - }, - statInterpolation = { }, - statLevels = { - [1] = { nil, }, - }, } skills["IncursionMeteorUpheaval"] = { name = "Chaos Spikes", @@ -1395,17 +1396,6 @@ skills["IncursionMeteorUpheaval"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 2.5), - skill("CritChance", 5), - skill("cooldown", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1420,6 +1410,17 @@ skills["IncursionMeteorUpheaval"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 8, 0, 30, nil, }, }, + baseMods = { + skill("castTime", 2.5), + skill("CritChance", 5), + skill("cooldown", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["InsectSpawnerSpit"] = { name = "Spit", @@ -1432,15 +1433,6 @@ skills["InsectSpawnerSpit"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - }, qualityStats = { }, stats = { @@ -1455,6 +1447,15 @@ skills["InsectSpawnerSpit"] = { statLevels = { [1] = { 1, 0.18000000715256, 0.27000001072884, 0.60000002384186, 0.75, 30, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + }, } skills["KaomFireBeamTotemSpectre"] = { name = "Scorching Ray Totem", @@ -1474,18 +1475,6 @@ skills["KaomFireBeamTotemSpectre"] = { totem = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("cooldown", 3), - mod("Damage", "MORE", 60, 0, 0, { type = "Multiplier", actor = "parent", var = "KaomFireBeamTotemStage", base = -60, limit = 8 }), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 83, }, - }, qualityStats = { }, stats = { @@ -1506,6 +1495,18 @@ skills["KaomFireBeamTotemSpectre"] = { [1] = { 16.666667039196, 1500, -40, -1, -24, 5000, 1, 1, nil, nil, nil, }, [2] = { 16.666667039196, 1500, -40, -1, -24, 5000, 1, 83, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.5), + skill("cooldown", 3), + mod("Damage", "MORE", 60, 0, 0, { type = "Multiplier", actor = "parent", var = "KaomFireBeamTotemStage", base = -60, limit = 8 }), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 83, }, + }, } skills["KaomWarriorGroundSlam"] = { name = "Ground Slam", @@ -1517,16 +1518,6 @@ skills["KaomWarriorGroundSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - }, qualityStats = { }, stats = { @@ -1540,6 +1531,16 @@ skills["KaomWarriorGroundSlam"] = { statLevels = { [1] = { 10, 0, 20, 1, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + }, } skills["KaomWarriorMoltenStrike"] = { name = "Molten Strike", @@ -1564,16 +1565,6 @@ skills["KaomWarriorMoltenStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - }, qualityStats = { }, stats = { @@ -1588,13 +1579,23 @@ skills["KaomWarriorMoltenStrike"] = { statLevels = { [1] = { 60, 5, -20, 0, -20, 0, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + }, } skills["KitavaDemonLeapSlam"] = { name = "Leap Slam", hidden = true, color = 4, - description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, + description = "Jump into the air, damaging enemies (and knocking back some) with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", + skillTypes = { [1] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -1611,6 +1612,17 @@ skills["KitavaDemonLeapSlam"] = { melee = true, area = true, }, + qualityStats = { + }, + stats = { + "physical_damage_%_to_add_as_fire", + "is_area_damage", + "cast_time_overrides_attack_duration", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 50, nil, nil, }, + }, baseMods = { skill("castTime", 2), skill("damageEffectiveness", 1.2), @@ -1623,24 +1635,13 @@ skills["KitavaDemonLeapSlam"] = { levels = { [1] = { 1, }, }, - qualityStats = { - }, - stats = { - "physical_damage_%_to_add_as_fire", - "is_area_damage", - "cast_time_overrides_attack_duration", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 50, nil, nil, }, - }, } skills["KitavaDemonCleave"] = { name = "Cleave", hidden = true, color = 1, description = "The character swings their weapon (or both weapons if dual wielding) in an arc towards the target. Also does damage to other nearby monsters. Only works with Axes and Swords.", - skillTypes = { [1] = true, [8] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, + skillTypes = { [1] = true, [11] = true, [28] = true, [24] = true, [53] = true, }, weaponTypes = { ["Two Handed Axe"] = true, ["Thrusting One Handed Sword"] = true, @@ -1653,18 +1654,6 @@ skills["KitavaDemonCleave"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("damageEffectiveness", 1.9), - skill("baseMultiplier", 1.9), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -1678,6 +1667,18 @@ skills["KitavaDemonCleave"] = { statLevels = { [1] = { 100, -44, -25, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("damageEffectiveness", 1.9), + skill("baseMultiplier", 1.9), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["KitavaDemonWhirlingBlades"] = { name = "Whirling Blades", @@ -1697,21 +1698,6 @@ skills["KitavaDemonWhirlingBlades"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 3.38), - skill("damageEffectiveness", 0.6), - skill("baseMultiplier", 0.6), - skill("cooldown", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 45, }, - [3] = { 68, }, - [4] = { 84, }, - }, qualityStats = { }, stats = { @@ -1728,6 +1714,21 @@ skills["KitavaDemonWhirlingBlades"] = { [3] = { 16.666667039196, 6000, 1, nil, nil, }, [4] = { 16.666667039196, 6000, 1, nil, nil, }, }, + baseMods = { + skill("castTime", 1.859), + skill("damageEffectiveness", 0.6), + skill("baseMultiplier", 0.6), + skill("cooldown", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 45, }, + [3] = { 68, }, + [4] = { 84, }, + }, } skills["KitavaDemonXMortar"] = { name = "Mortar", @@ -1741,17 +1742,6 @@ skills["KitavaDemonXMortar"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.5), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -1770,6 +1760,17 @@ skills["KitavaDemonXMortar"] = { [1] = { 2, 500, 0.80000001192093, 1.2000000476837, 10, 0, 125, nil, nil, }, [2] = { 2, 500, 0.54000002145767, 0.80000001192093, 10, 0, 125, nil, nil, }, }, + baseMods = { + skill("castTime", 1.5), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 68, }, + }, } skills["MassFrenzy"] = { name = "Mass Frenzy", @@ -1780,6 +1781,14 @@ skills["MassFrenzy"] = { spell = true, area = true, }, + qualityStats = { + }, + stats = { + }, + statInterpolation = { }, + statLevels = { + [1] = { }, + }, baseMods = { skill("castTime", 2), skill("manaCost", 100), @@ -1791,14 +1800,6 @@ skills["MassFrenzy"] = { levels = { [1] = { 0, }, }, - qualityStats = { - }, - stats = { - }, - statInterpolation = { }, - statLevels = { - [1] = { }, - }, } skills["MinerThrowFireSpectre"] = { name = "Throw Fire", @@ -1813,27 +1814,6 @@ skills["MinerThrowFireSpectre"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 1.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 5, }, - [3] = { 8, }, - [4] = { 11, }, - [5] = { 15, }, - [6] = { 19, }, - [7] = { 23, }, - [8] = { 27, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 40, }, - [12] = { 79, }, - }, qualityStats = { }, stats = { @@ -1859,6 +1839,27 @@ skills["MinerThrowFireSpectre"] = { [11] = { 26.666667660077, 3000, 0.20000000298023, 0.30000001192093, nil, nil, }, [12] = { 26.666667660077, 4000, 0.20000000298023, 0.30000001192093, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 1.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 5, }, + [3] = { 8, }, + [4] = { 11, }, + [5] = { 15, }, + [6] = { 19, }, + [7] = { 23, }, + [8] = { 27, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 40, }, + [12] = { 79, }, + }, } skills["MonsterArc"] = { name = "Arc", @@ -1872,6 +1873,24 @@ skills["MonsterArc"] = { spell = true, lightning = true, }, + qualityStats = { + }, + stats = { + "spell_minimum_base_lightning_damage", + "spell_maximum_base_lightning_damage", + "base_chance_to_shock_%", + "number_of_chains", + "skill_range_+%", + }, + statInterpolation = { 3, 3, 1, 1, 1, }, + statLevels = { + [1] = { 0.5, 1.5, 10, 1, -50, }, + [2] = { 0.5, 1.5, 10, 1, -50, }, + [3] = { 0.5, 1.5, 10, 1, -50, }, + [4] = { 0.5, 1.5, 10, 1, -50, }, + [5] = { 0.5, 1.5, 10, 1, -50, }, + [6] = { 0.5, 1.5, 10, 1, -50, }, + }, baseMods = { skill("castTime", 0.8), skill("damageEffectiveness", 0.7), @@ -1889,24 +1908,6 @@ skills["MonsterArc"] = { [5] = { 32, 16, }, [6] = { 70, 16, }, }, - qualityStats = { - }, - stats = { - "spell_minimum_base_lightning_damage", - "spell_maximum_base_lightning_damage", - "base_chance_to_shock_%", - "number_of_additional_projectiles_in_chain", - "skill_range_+%", - }, - statInterpolation = { 3, 3, 1, 1, 1, }, - statLevels = { - [1] = { 0.5, 1.5, 10, 1, -50, }, - [2] = { 0.5, 1.5, 10, 1, -50, }, - [3] = { 0.5, 1.5, 10, 1, -50, }, - [4] = { 0.5, 1.5, 10, 1, -50, }, - [5] = { 0.5, 1.5, 10, 1, -50, }, - [6] = { 0.5, 1.5, 10, 1, -50, }, - }, } skills["MonsterCausticArrow"] = { name = "Caustic Arrow", @@ -1926,26 +1927,6 @@ skills["MonsterCausticArrow"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 3, 10, }, - [2] = { 12, 9, }, - [3] = { 26, 8, }, - [4] = { 67, 8, }, - [5] = { 68, 8, }, - [6] = { 69, 8, }, - [7] = { 70, 8, }, - [8] = { 71, 8, }, - [9] = { 72, 8, }, - [10] = { 73, 8, }, - [11] = { 74, 8, }, - }, qualityStats = { }, stats = { @@ -1972,6 +1953,26 @@ skills["MonsterCausticArrow"] = { [10] = { 2900, 23.33333345751, 34, 1, 0, -25, 2, nil, }, [11] = { 3000, 23.33333345751, 34, 1, 0, -25, 2, nil, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 3, 10, }, + [2] = { 12, 9, }, + [3] = { 26, 8, }, + [4] = { 67, 8, }, + [5] = { 68, 8, }, + [6] = { 69, 8, }, + [7] = { 70, 8, }, + [8] = { 71, 8, }, + [9] = { 72, 8, }, + [10] = { 73, 8, }, + [11] = { 74, 8, }, + }, } skills["MonsterCausticBomb"] = { name = "Caustic Bomb", @@ -1987,22 +1988,6 @@ skills["MonsterCausticBomb"] = { duration = true, chaos = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 7, }, - [3] = { 12, }, - [4] = { 16, }, - [5] = { 20, }, - [6] = { 76, }, - }, qualityStats = { }, stats = { @@ -2028,6 +2013,22 @@ skills["MonsterCausticBomb"] = { [5] = { 2500, 4000, 0.30000001192093, 0.40000000596046, 16.666667039196, 2, -25, 2, nil, nil, nil, nil, }, [6] = { 2500, 4000, 0.30000001192093, 0.40000000596046, 16.666667039196, 2, -25, 2, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 7, }, + [3] = { 12, }, + [4] = { 16, }, + [5] = { 20, }, + [6] = { 76, }, + }, } skills["MonsterDischarge"] = { name = "Discharge", @@ -2042,6 +2043,24 @@ skills["MonsterDischarge"] = { area = true, lightning = true, }, + qualityStats = { + }, + stats = { + "spell_minimum_base_lightning_damage_per_removable_power_charge", + "spell_maximum_base_lightning_damage_per_removable_power_charge", + "spell_minimum_base_fire_damage_per_removable_endurance_charge", + "spell_maximum_base_fire_damage_per_removable_endurance_charge", + "spell_minimum_base_cold_damage_per_removable_frenzy_charge", + "spell_maximum_base_cold_damage_per_removable_frenzy_charge", + "spell_maximum_action_distance_+%", + "skill_art_variation", + "is_area_damage", + }, + statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, + statLevels = { + [1] = { 0.5625, 1.6875, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, -75, 1, nil, }, + [2] = { 0.61879998445511, 1.8500000238419, 0.87999999523163, 1.3200000524521, 0.72000002861023, 1.0800000429153, -75, 1, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 1.5), @@ -2054,24 +2073,6 @@ skills["MonsterDischarge"] = { [1] = { 4, }, [2] = { 68, }, }, - qualityStats = { - }, - stats = { - "spell_minimum_base_lightning_damage_per_power_charge", - "spell_maximum_base_lightning_damage_per_power_charge", - "spell_minimum_base_fire_damage_per_endurance_charge", - "spell_maximum_base_fire_damage_per_endurance_charge", - "spell_minimum_base_cold_damage_per_frenzy_charge", - "spell_maximum_base_cold_damage_per_frenzy_charge", - "spell_maximum_action_distance_+%", - "skill_art_variation", - "is_area_damage", - }, - statInterpolation = { 3, 3, 3, 3, 3, 3, 1, 1, }, - statLevels = { - [1] = { 0.5625, 1.6875, 0.80000001192093, 1.2000000476837, 0.65450000762939, 0.98180001974106, -75, 1, nil, }, - [2] = { 0.61879998445511, 1.8500000238419, 0.87999999523163, 1.3200000524521, 0.72000002861023, 1.0800000429153, -75, 1, nil, }, - }, } skills["MonsterEnduringCry"] = { name = "Enduring Cry", @@ -2084,49 +2085,6 @@ skills["MonsterEnduringCry"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.25), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 7, }, - [3] = { 10, }, - [4] = { 14, }, - [5] = { 18, }, - [6] = { 22, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, - [14] = { 52, }, - [15] = { 56, }, - [16] = { 60, }, - [17] = { 63, }, - [18] = { 66, }, - [19] = { 67, }, - [20] = { 68, }, - [21] = { 69, }, - [22] = { 70, }, - [23] = { 71, }, - [24] = { 72, }, - [25] = { 73, }, - [26] = { 74, }, - [27] = { 75, }, - [28] = { 76, }, - [29] = { 77, }, - [30] = { 78, }, - [31] = { 79, }, - [32] = { 80, }, - [33] = { 81, }, - [34] = { 82, }, - }, qualityStats = { }, stats = { @@ -2171,6 +2129,49 @@ skills["MonsterEnduringCry"] = { [33] = { 300, 750, 159648, }, [34] = { 300, 750, 170376, }, }, + baseMods = { + skill("castTime", 0.25), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 7, }, + [3] = { 10, }, + [4] = { 14, }, + [5] = { 18, }, + [6] = { 22, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 56, }, + [16] = { 60, }, + [17] = { 63, }, + [18] = { 66, }, + [19] = { 67, }, + [20] = { 68, }, + [21] = { 69, }, + [22] = { 70, }, + [23] = { 71, }, + [24] = { 72, }, + [25] = { 73, }, + [26] = { 74, }, + [27] = { 75, }, + [28] = { 76, }, + [29] = { 77, }, + [30] = { 78, }, + [31] = { 79, }, + [32] = { 80, }, + [33] = { 81, }, + [34] = { 82, }, + }, } skills["MonsterEnfeeble"] = { name = "Enfeeble", @@ -2198,16 +2199,6 @@ skills["MonsterEnfeeble"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 35), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - }, qualityStats = { }, stats = { @@ -2222,6 +2213,16 @@ skills["MonsterEnfeeble"] = { statLevels = { [1] = { 5000, 0, -40, -40, -40, -60, }, }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 35), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + }, } skills["MonsterFireball"] = { name = "Fireball", @@ -2236,17 +2237,6 @@ skills["MonsterFireball"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -2260,6 +2250,17 @@ skills["MonsterFireball"] = { [1] = { 0.80000001192093, 1.2000000476837, 1, -50, }, [2] = { 1.9400000572205, 3.0099999904633, 1, -50, }, }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["MonsterFireBomb"] = { name = "Fire Bomb", @@ -2275,17 +2276,6 @@ skills["MonsterFireBomb"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -2306,6 +2296,17 @@ skills["MonsterFireBomb"] = { [1] = { 2500, 4500, 0.40000000596046, 0.60000002384186, 16.666667039196, 1, -25, nil, nil, nil, nil, }, [2] = { 2500, 4500, 0.56000000238419, 0.83999997377396, 23.33333345751, 1, -25, nil, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 68, }, + }, } skills["MonsterFlickerStrike"] = { name = "Flicker Strike", @@ -2331,17 +2332,6 @@ skills["MonsterFlickerStrike"] = { melee = true, movement = true, }, - baseMods = { - skill("castTime", 1), - skill("manaCost", 18), - skill("cooldown", 2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 13, }, - }, qualityStats = { }, stats = { @@ -2355,6 +2345,17 @@ skills["MonsterFlickerStrike"] = { statLevels = { [1] = { 30, 10, 0, 10, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("manaCost", 18), + skill("cooldown", 2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 13, }, + }, } skills["MonsterFlameRedCannibal"] = { name = "Incinerate", @@ -2369,16 +2370,6 @@ skills["MonsterFlameRedCannibal"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.25), - skill("damageEffectiveness", 0.25), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -2398,6 +2389,16 @@ skills["MonsterFlameRedCannibal"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 8, 2, -75, 25, -25, 3, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 0.25), + skill("damageEffectiveness", 0.25), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["MountainGoatmanIceSpear"] = { name = "Ice Spear", @@ -2405,23 +2406,12 @@ skills["MountainGoatmanIceSpear"] = { color = 4, baseEffectiveness = 2.1817998886108, incrementalEffectiveness = 0.037999998778105, - description = "Launches a shard of ice that pierces close enemies, before exploding on a distant enemy with a much higher critical strike chance.", + description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, baseFlags = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 7), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 40, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -2436,13 +2426,24 @@ skills["MountainGoatmanIceSpear"] = { [1] = { 0.80000001192093, 1.2000000476837, 20, 50, nil, }, [2] = { 0.80000001192093, 1.2000000476837, 20, 25, nil, }, }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 7), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 40, }, + [2] = { 68, }, + }, } skills["MonsterLeapSlam"] = { name = "Leap Slam", hidden = true, color = 4, - description = "Jump into the air, damaging enemies (and knocking back some) with your main hand where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", - skillTypes = { [1] = true, [7] = true, [11] = true, [24] = true, [38] = true, }, + description = "Jump into the air, damaging enemies (and knocking back some) with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an axe, mace, sword or staff. Cannot be supported by Multistrike.", + skillTypes = { [1] = true, [11] = true, [24] = true, [38] = true, }, weaponTypes = { ["One Handed Mace"] = true, ["Sceptre"] = true, @@ -2459,17 +2460,6 @@ skills["MonsterLeapSlam"] = { melee = true, area = true, }, - baseMods = { - skill("castTime", 1.4), - skill("damageEffectiveness", 1.5), - skill("baseMultiplier", 1.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - }, qualityStats = { }, stats = { @@ -2481,6 +2471,17 @@ skills["MonsterLeapSlam"] = { statLevels = { [1] = { 1, nil, nil, }, }, + baseMods = { + skill("castTime", 1.4), + skill("damageEffectiveness", 1.5), + skill("baseMultiplier", 1.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + }, } skills["MonsterLesserMultiFireballSpectre"] = { name = "Lesser Multi Fireball", @@ -2495,17 +2496,6 @@ skills["MonsterLesserMultiFireballSpectre"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -2520,23 +2510,9 @@ skills["MonsterLesserMultiFireballSpectre"] = { [1] = { 0.80000001192093, 1.2000000476837, 1, -50, 1, }, [2] = { 1.7599999904633, 2.6400001049042, 1, -50, 1, }, }, -} -skills["MonsterLesserMultiIceSpear"] = { - name = "Lesser Multi Ice Spear", - hidden = true, - color = 3, - baseEffectiveness = 1.5908999443054, - incrementalEffectiveness = 0.03999999910593, - description = "Launches a shard of ice that pierces close enemies, before exploding on a distant enemy with a much higher critical strike chance.", - skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, - baseFlags = { - spell = true, - projectile = true, - }, baseMods = { skill("castTime", 0.85), - skill("damageEffectiveness", 0.8), - skill("CritChance", 7), + skill("CritChance", 6), }, levelMods = { [1] = skill("levelRequirement", nil), @@ -2545,6 +2521,19 @@ skills["MonsterLesserMultiIceSpear"] = { [1] = { 3, }, [2] = { 68, }, }, +} +skills["MonsterLesserMultiIceSpear"] = { + name = "Lesser Multi Ice Spear", + hidden = true, + color = 3, + baseEffectiveness = 1.5908999443054, + incrementalEffectiveness = 0.03999999910593, + description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", + skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, + baseFlags = { + spell = true, + projectile = true, + }, qualityStats = { }, stats = { @@ -2559,6 +2548,18 @@ skills["MonsterLesserMultiIceSpear"] = { [1] = { 0.80000001192093, 1.2000000476837, 50, 1, nil, }, [2] = { 0.80000001192093, 1.2000000476837, 50, 1, nil, }, }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 0.8), + skill("CritChance", 7), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["MonsterLightningArrow"] = { name = "Lightning Arrow", @@ -2576,15 +2577,6 @@ skills["MonsterLightningArrow"] = { projectile = true, lightning = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 9, }, - }, qualityStats = { }, stats = { @@ -2597,6 +2589,15 @@ skills["MonsterLightningArrow"] = { statLevels = { [1] = { 50, 4, 25, 0, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 9, }, + }, } skills["MonsterLightningThorns"] = { name = "Lightning Thorns", @@ -2610,6 +2611,15 @@ skills["MonsterLightningThorns"] = { duration = true, lightning = true, }, + qualityStats = { + }, + stats = { + "base_skill_effect_duration", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 3500, }, + }, baseMods = { skill("castTime", 1), skill("cooldown", 3.5), @@ -2620,15 +2630,6 @@ skills["MonsterLightningThorns"] = { levels = { [1] = { 3, }, }, - qualityStats = { - }, - stats = { - "base_skill_effect_duration", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 3500, }, - }, } skills["MonsterMultiFireballSpectre"] = { name = "Multi Fireball", @@ -2643,17 +2644,6 @@ skills["MonsterMultiFireballSpectre"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -2668,23 +2658,9 @@ skills["MonsterMultiFireballSpectre"] = { [1] = { 0.80000001192093, 1.2000000476837, 1, -50, 2, }, [2] = { 1.7599999904633, 2.6400001049042, 1, -50, 2, }, }, -} -skills["MonsterMultiIceSpear"] = { - name = "Multi Ice Spear", - hidden = true, - color = 3, - baseEffectiveness = 1.5908999443054, - incrementalEffectiveness = 0.03999999910593, - description = "Launches a shard of ice that pierces close enemies, before exploding on a distant enemy with a much higher critical strike chance.", - skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, - baseFlags = { - spell = true, - projectile = true, - }, baseMods = { skill("castTime", 0.85), - skill("damageEffectiveness", 0.8), - skill("CritChance", 7), + skill("CritChance", 6), }, levelMods = { [1] = skill("levelRequirement", nil), @@ -2693,6 +2669,19 @@ skills["MonsterMultiIceSpear"] = { [1] = { 3, }, [2] = { 68, }, }, +} +skills["MonsterMultiIceSpear"] = { + name = "Multi Ice Spear", + hidden = true, + color = 3, + baseEffectiveness = 1.5908999443054, + incrementalEffectiveness = 0.03999999910593, + description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", + skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, + baseFlags = { + spell = true, + projectile = true, + }, qualityStats = { }, stats = { @@ -2707,6 +2696,18 @@ skills["MonsterMultiIceSpear"] = { [1] = { 0.80000001192093, 1.2000000476837, 50, 2, nil, }, [2] = { 0.80000001192093, 1.2000000476837, 50, 2, nil, }, }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 0.8), + skill("CritChance", 7), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["MonsterProjectileWeakness"] = { name = "Projectile Weakness", @@ -2731,17 +2732,6 @@ skills["MonsterProjectileWeakness"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 25, }, - [2] = { 55, }, - [3] = { 60, }, - }, qualityStats = { }, stats = { @@ -2757,6 +2747,17 @@ skills["MonsterProjectileWeakness"] = { [2] = { 10900, 0, 70, 24, 34, }, [3] = { 10900, 0, 95, 24, 34, }, }, + baseMods = { + skill("castTime", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 25, }, + [2] = { 55, }, + [3] = { 60, }, + }, } skills["MonsterProximityShield"] = { name = "Proximity Shield", @@ -2767,6 +2768,15 @@ skills["MonsterProximityShield"] = { spell = true, duration = true, }, + qualityStats = { + }, + stats = { + "base_skill_effect_duration", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 8000, }, + }, baseMods = { skill("castTime", 1), skill("cooldown", 18), @@ -2777,15 +2787,6 @@ skills["MonsterProximityShield"] = { levels = { [1] = { 0, }, }, - qualityStats = { - }, - stats = { - "base_skill_effect_duration", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 8000, }, - }, } skills["MonsterPuncture"] = { name = "Puncture", @@ -2806,18 +2807,6 @@ skills["MonsterPuncture"] = { melee = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - mod("BleedChance", "BASE", 100), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 9, }, - [2] = { 30, }, - [3] = { 60, }, - }, qualityStats = { }, stats = { @@ -2831,6 +2820,18 @@ skills["MonsterPuncture"] = { [2] = { 107, nil, nil, }, [3] = { 158, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + mod("BleedChance", "BASE", 100), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 9, }, + [2] = { 30, }, + [3] = { 60, }, + }, } skills["MonsterRighteousFireWhileSpectred"] = { name = "Unrighteous Fire", @@ -2844,15 +2845,6 @@ skills["MonsterRighteousFireWhileSpectred"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -2864,6 +2856,15 @@ skills["MonsterRighteousFireWhileSpectred"] = { statLevels = { [1] = { 16.666667039196, 1, 0, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["MonsterShockNova"] = { name = "Shock Nova", @@ -2878,17 +2879,6 @@ skills["MonsterShockNova"] = { area = true, lightning = true, }, - baseMods = { - skill("castTime", 0.75), - skill("CritChance", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -2902,6 +2892,17 @@ skills["MonsterShockNova"] = { [1] = { 0.5, 1.5, 1, 0, }, [2] = { 1.460000038147, 4.3899998664856, 1, 0, }, }, + baseMods = { + skill("castTime", 0.75), + skill("CritChance", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 68, }, + }, } skills["MonsterSpark"] = { name = "Spark", @@ -2917,25 +2918,6 @@ skills["MonsterSpark"] = { duration = true, lightning = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 0.7), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 20, }, - [2] = { 8, 19, }, - [3] = { 11, 18, }, - [4] = { 25, 17, }, - [5] = { 29, 16, }, - [6] = { 31, 16, }, - [7] = { 66, nil, }, - [8] = { 68, nil, }, - }, qualityStats = { }, stats = { @@ -2956,6 +2938,25 @@ skills["MonsterSpark"] = { [7] = { 0.5, 1.5, 3500, 1, 2, }, [8] = { 1.1000000238419, 3.2999999523163, 3500, 1, 2, }, }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.7), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 20, }, + [2] = { 8, 19, }, + [3] = { 11, 18, }, + [4] = { 25, 17, }, + [5] = { 29, 16, }, + [6] = { 31, 16, }, + [7] = { 66, nil, }, + [8] = { 68, nil, }, + }, } skills["MonsterSplitFireballSpectre"] = { name = "Split Fireball", @@ -2970,17 +2971,6 @@ skills["MonsterSplitFireballSpectre"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -2995,23 +2985,9 @@ skills["MonsterSplitFireballSpectre"] = { [1] = { 0.80000001192093, 1.2000000476837, 1, -50, nil, }, [2] = { 1.7599999904633, 2.6400001049042, 1, -50, nil, }, }, -} -skills["MonsterSplitIceSpear"] = { - name = "Split Ice Spear", - hidden = true, - color = 3, - baseEffectiveness = 1.5908999443054, - incrementalEffectiveness = 0.03999999910593, - description = "Launches a shard of ice that pierces close enemies, before exploding on a distant enemy with a much higher critical strike chance.", - skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, - baseFlags = { - spell = true, - projectile = true, - }, baseMods = { skill("castTime", 0.85), - skill("damageEffectiveness", 0.8), - skill("CritChance", 7), + skill("CritChance", 6), }, levelMods = { [1] = skill("levelRequirement", nil), @@ -3020,6 +2996,19 @@ skills["MonsterSplitIceSpear"] = { [1] = { 3, }, [2] = { 68, }, }, +} +skills["MonsterSplitIceSpear"] = { + name = "Split Ice Spear", + hidden = true, + color = 3, + baseEffectiveness = 1.5908999443054, + incrementalEffectiveness = 0.03999999910593, + description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.", + skillTypes = { [2] = true, [3] = true, [68] = true, [10] = true, [17] = true, [18] = true, [19] = true, [26] = true, [36] = true, [34] = true, [60] = true, }, + baseFlags = { + spell = true, + projectile = true, + }, qualityStats = { }, stats = { @@ -3034,6 +3023,18 @@ skills["MonsterSplitIceSpear"] = { [1] = { 0.80000001192093, 1.2000000476837, 50, nil, nil, }, [2] = { 0.80000001192093, 1.2000000476837, 50, nil, nil, }, }, + baseMods = { + skill("castTime", 0.85), + skill("damageEffectiveness", 0.8), + skill("CritChance", 7), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["MonsterWarlordsMark"] = { name = "Warlord's Mark", @@ -3058,16 +3059,6 @@ skills["MonsterWarlordsMark"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 50), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 5, }, - }, qualityStats = { }, stats = { @@ -3083,6 +3074,16 @@ skills["MonsterWarlordsMark"] = { statLevels = { [1] = { 8800, 0, -27, 10, 128, 108, 37, }, }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 50), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 5, }, + }, } skills["MotherOfFlamesMagmaOrb3"] = { name = "Magma Orb", @@ -3097,6 +3098,24 @@ skills["MotherOfFlamesMagmaOrb3"] = { projectile = true, area = true, }, + qualityStats = { + }, + stats = { + "spell_minimum_base_fire_damage", + "spell_maximum_base_fire_damage", + "projectile_spread_radius", + "number_of_additional_projectiles", + "fire_mortar_second_hit_damage_+%_final", + "base_cast_speed_+%", + "number_of_chains", + "is_area_damage", + "base_is_projectile", + }, + statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 0.80000001192093, 1.2000000476837, 0, 0, 0, -66, 2, nil, nil, }, + [2] = { 0.80000001192093, 1.2000000476837, 0, 0, 0, -66, 2, nil, nil, }, + }, baseMods = { skill("castTime", 0.7), skill("CritChance", 5), @@ -3109,24 +3128,6 @@ skills["MotherOfFlamesMagmaOrb3"] = { [1] = { 1, }, [2] = { 68, }, }, - qualityStats = { - }, - stats = { - "spell_minimum_base_fire_damage", - "spell_maximum_base_fire_damage", - "projectile_spread_radius", - "number_of_additional_projectiles", - "fire_mortar_second_hit_damage_+%_final", - "base_cast_speed_+%", - "number_of_additional_projectiles_in_chain", - "is_area_damage", - "base_is_projectile", - }, - statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 0.80000001192093, 1.2000000476837, 0, 0, 0, -66, 2, nil, nil, }, - [2] = { 0.80000001192093, 1.2000000476837, 0, 0, 0, -66, 2, nil, nil, }, - }, } skills["NecromancerConductivity"] = { name = "Conductivity", @@ -3149,19 +3150,6 @@ skills["NecromancerConductivity"] = { duration = true, lightning = true, }, - baseMods = { - skill("castTime", 0.5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - [2] = { 41, }, - [3] = { 58, }, - [4] = { 71, }, - }, qualityStats = { }, stats = { @@ -3178,6 +3166,19 @@ skills["NecromancerConductivity"] = { [3] = { 6000, 0, -30, 18, 1, }, [4] = { 6000, 0, -40, 20, 1, }, }, + baseMods = { + skill("castTime", 0.5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + [2] = { 41, }, + [3] = { 58, }, + [4] = { 71, }, + }, } skills["NecromancerElementalWeakness"] = { name = "Elemental Weakness", @@ -3196,20 +3197,6 @@ skills["NecromancerElementalWeakness"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 35), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - [2] = { 40, }, - [3] = { 56, }, - [4] = { 71, }, - }, qualityStats = { }, stats = { @@ -3228,6 +3215,20 @@ skills["NecromancerElementalWeakness"] = { [3] = { 6000, 0, -30, 0, 0, 0, 1, }, [4] = { 6000, 0, -40, 0, 0, 0, 1, }, }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 35), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + [2] = { 40, }, + [3] = { 56, }, + [4] = { 71, }, + }, } skills["NecromancerEnfeeble"] = { name = "Enfeeble", @@ -3255,16 +3256,6 @@ skills["NecromancerEnfeeble"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 35), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - }, qualityStats = { }, stats = { @@ -3280,6 +3271,16 @@ skills["NecromancerEnfeeble"] = { statLevels = { [1] = { 5000, 0, -40, -40, -40, -60, 1, }, }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 35), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + }, } skills["NecromancerFlammability"] = { name = "Flammability", @@ -3301,20 +3302,6 @@ skills["NecromancerFlammability"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 50), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - [2] = { 41, }, - [3] = { 58, }, - [4] = { 71, }, - }, qualityStats = { }, stats = { @@ -3331,6 +3318,20 @@ skills["NecromancerFlammability"] = { [3] = { 6000, 0, -30, 18, 1, }, [4] = { 6000, 0, -40, 20, 1, }, }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 50), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + [2] = { 41, }, + [3] = { 58, }, + [4] = { 71, }, + }, } skills["NecromancerFrostbite"] = { name = "Frostbite", @@ -3352,20 +3353,6 @@ skills["NecromancerFrostbite"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 50), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - [2] = { 41, }, - [3] = { 58, }, - [4] = { 71, }, - }, qualityStats = { }, stats = { @@ -3382,6 +3369,20 @@ skills["NecromancerFrostbite"] = { [3] = { 6000, 0, -30, 18, 1, }, [4] = { 6000, 0, -40, 20, 1, }, }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 50), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + [2] = { 41, }, + [3] = { 58, }, + [4] = { 71, }, + }, } skills["NecromancerProjectileWeakness"] = { name = "Projectile Weakness", @@ -3406,17 +3407,6 @@ skills["NecromancerProjectileWeakness"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 25, }, - [2] = { 55, }, - [3] = { 60, }, - }, qualityStats = { }, stats = { @@ -3433,6 +3423,17 @@ skills["NecromancerProjectileWeakness"] = { [2] = { 10900, 0, 70, 24, 34, 1, }, [3] = { 10900, 0, 95, 24, 34, 1, }, }, + baseMods = { + skill("castTime", 0.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 25, }, + [2] = { 55, }, + [3] = { 60, }, + }, } skills["NecromancerRaiseZombie"] = { name = "Raise Zombie", @@ -3445,18 +3446,6 @@ skills["NecromancerRaiseZombie"] = { spell = true, minion = true, }, - baseMods = { - skill("castTime", 0.85), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - [2] = { 26, }, - [3] = { 40, }, - [4] = { 51, }, - }, qualityStats = { }, stats = { @@ -3470,6 +3459,18 @@ skills["NecromancerRaiseZombie"] = { [3] = { 5, 1, }, [4] = { 6, 1, }, }, + baseMods = { + skill("castTime", 0.85), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + [2] = { 26, }, + [3] = { 40, }, + [4] = { 51, }, + }, } skills["NecromancerVulnerability"] = { name = "Vulnerability", @@ -3494,16 +3495,6 @@ skills["NecromancerVulnerability"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 110), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -3519,6 +3510,16 @@ skills["NecromancerVulnerability"] = { statLevels = { [1] = { 10900, 0, 50, 50, 1, 20, 20, }, }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 110), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["PyroChaosFireball"] = { name = "Chaos Fireball", @@ -3533,17 +3534,6 @@ skills["PyroChaosFireball"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -3559,6 +3549,17 @@ skills["PyroChaosFireball"] = { statLevels = { [1] = { 0.40000000596046, 0.60000002384186, 0.27000001072884, 0.33000001311302, -50, 4, nil, }, }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["PyroFireball"] = { name = "Fireball", @@ -3573,17 +3574,6 @@ skills["PyroFireball"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 0.85), - skill("CritChance", 6), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -3598,6 +3588,17 @@ skills["PyroFireball"] = { [1] = { 0.80000001192093, 1.2000000476837, 1, -50, 3, }, [2] = { 1.1200000047684, 1.6799999475479, 1, -50, 3, }, }, + baseMods = { + skill("castTime", 0.85), + skill("CritChance", 6), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["PyroSuicideExplosion"] = { name = "Suicide Explosion", @@ -3610,20 +3611,6 @@ skills["PyroSuicideExplosion"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 9, }, - [3] = { 13, }, - [4] = { 18, }, - [5] = { 23, }, - [6] = { 27, }, - }, qualityStats = { }, stats = { @@ -3642,6 +3629,20 @@ skills["PyroSuicideExplosion"] = { [5] = { 0.80000001192093, 1.2000000476837, 1, 1, 1, }, [6] = { 0.80000001192093, 1.2000000476837, 1, 1, 1, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 9, }, + [3] = { 13, }, + [4] = { 18, }, + [5] = { 23, }, + [6] = { 27, }, + }, } skills["RevenantSpellProjectileSpectre"] = { name = "Lightning Projectile", @@ -3654,16 +3655,6 @@ skills["RevenantSpellProjectileSpectre"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - }, qualityStats = { }, stats = { @@ -3681,6 +3672,16 @@ skills["RevenantSpellProjectileSpectre"] = { statLevels = { [1] = { 0.60000002384186, 1.3999999761581, 7, 3, 150, 20, -10, 60, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + }, } skills["SeawitchFrostbolt"] = { name = "Frostbolt", @@ -3694,18 +3695,6 @@ skills["SeawitchFrostbolt"] = { spell = true, projectile = true, }, - baseMods = { - skill("castTime", 0.75), - skill("CritChance", 5), - skill("cooldown", 3), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -3719,6 +3708,18 @@ skills["SeawitchFrostbolt"] = { [1] = { 0.80000001192093, 1.2000000476837, nil, nil, }, [2] = { 1.0499999523163, 1.5800000429153, nil, nil, }, }, + baseMods = { + skill("castTime", 0.75), + skill("CritChance", 5), + skill("cooldown", 3), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["SeaWitchScreech"] = { name = "Screech", @@ -3732,17 +3733,6 @@ skills["SeaWitchScreech"] = { duration = true, area = true, }, - baseMods = { - skill("castTime", 2.73), - skill("cooldown", 6.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -3757,6 +3747,17 @@ skills["SeaWitchScreech"] = { [1] = { 0.80000001192093, 1.2000000476837, -20, 1900, nil, }, [2] = { 1.8500000238419, 2.8800001144409, -20, 1900, nil, }, }, + baseMods = { + skill("castTime", 2.73), + skill("cooldown", 6.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["SeaWitchWave"] = { name = "Wave", @@ -3768,18 +3769,6 @@ skills["SeaWitchWave"] = { baseFlags = { spell = true, }, - baseMods = { - skill("castTime", 1.5), - skill("manaCost", 6), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 4, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -3792,6 +3781,18 @@ skills["SeaWitchWave"] = { [1] = { 0.80000001192093, 1.2000000476837, 1, }, [2] = { 2.2400000095367, 3.3599998950958, 1, }, }, + baseMods = { + skill("castTime", 1.5), + skill("manaCost", 6), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 4, }, + [2] = { 68, }, + }, } skills["SkeletonCannonMortar"] = { name = "Mortar", @@ -3806,17 +3807,6 @@ skills["SkeletonCannonMortar"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.5), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 45, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -3836,6 +3826,17 @@ skills["SkeletonCannonMortar"] = { [1] = { 5, 0.87999999523163, 1.3200000524521, 15, -40, 8, 5, nil, nil, nil, }, [2] = { 5, 0.80000001192093, 1.2000000476837, 15, -40, 8, 5, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1.5), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 45, }, + [2] = { 68, }, + }, } skills["SkeletonCannonBoneMortar"] = { name = "Bone Mortar", @@ -3850,18 +3851,6 @@ skills["SkeletonCannonBoneMortar"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1.5), - skill("CritChance", 5), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 45, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -3881,6 +3870,18 @@ skills["SkeletonCannonBoneMortar"] = { [1] = { 543, 217, 0.87999999523163, 1.3200000524521, 1, 30, 10000, 3, nil, nil, }, [2] = { 543, 217, 0.80000001192093, 1.2000000476837, 1, 30, 10000, 3, nil, nil, }, }, + baseMods = { + skill("castTime", 1.5), + skill("CritChance", 5), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 45, }, + [2] = { 68, }, + }, } skills["SkeletonCannonBoneNova"] = { name = "Bone Nova", @@ -3891,16 +3892,6 @@ skills["SkeletonCannonBoneNova"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.5), - skill("cooldown", 10), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -3913,6 +3904,16 @@ skills["SkeletonCannonBoneNova"] = { statLevels = { [1] = { 10, 40, 30, nil, }, }, + baseMods = { + skill("castTime", 1.5), + skill("cooldown", 10), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SkeletonMassBowProjectile"] = { name = "Puncture", @@ -3923,16 +3924,6 @@ skills["SkeletonMassBowProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.5), - mod("BleedChance", "BASE", 100), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 2, }, - }, qualityStats = { }, stats = { @@ -3946,6 +3937,16 @@ skills["SkeletonMassBowProjectile"] = { statLevels = { [1] = { 12, -50, 200, nil, nil, }, }, + baseMods = { + skill("castTime", 1.5), + mod("BleedChance", "BASE", 100), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 2, }, + }, } skills["SkeletonSpark"] = { name = "Spark", @@ -3961,24 +3962,6 @@ skills["SkeletonSpark"] = { duration = true, lightning = true, }, - baseMods = { - skill("castTime", 0.65), - skill("damageEffectiveness", 0.7), - skill("CritChance", 5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - [2] = skill("manaCost", nil), - }, - levels = { - [1] = { 4, 50, }, - [2] = { 8, 48, }, - [3] = { 11, 45, }, - [4] = { 20, 44, }, - [5] = { 28, 41, }, - [6] = { 29, 40, }, - [7] = { 68, 40, }, - }, qualityStats = { }, stats = { @@ -3999,6 +3982,24 @@ skills["SkeletonSpark"] = { [6] = { 0.5, 1.5, 3500, 1, 2, 1, }, [7] = { 2.2439999580383, 6.731999874115, 3500, 1, 2, 1, }, }, + baseMods = { + skill("castTime", 0.65), + skill("damageEffectiveness", 0.7), + skill("CritChance", 5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + [2] = skill("manaCost", nil), + }, + levels = { + [1] = { 4, 50, }, + [2] = { 8, 48, }, + [3] = { 11, 45, }, + [4] = { 20, 44, }, + [5] = { 28, 41, }, + [6] = { 29, 40, }, + [7] = { 68, 40, }, + }, } skills["SkeletonTemporalChains"] = { name = "Temporal Chains", @@ -4021,6 +4022,19 @@ skills["SkeletonTemporalChains"] = { area = true, duration = true, }, + qualityStats = { + }, + stats = { + "base_skill_effect_duration", + "active_skill_area_of_effect_radius_+%_final", + "temporal_chains_action_speed_+%_final", + "buff_time_passed_+%_other_than_temporal_chains", + "skill_art_variation", + }, + statInterpolation = { 1, 1, 1, 1, 1, }, + statLevels = { + [1] = { 4000, 0, -20, -40, 0, }, + }, baseMods = { skill("castTime", 0.5), skill("manaCost", 20), @@ -4031,19 +4045,6 @@ skills["SkeletonTemporalChains"] = { levels = { [1] = { 0, }, }, - qualityStats = { - }, - stats = { - "base_skill_effect_duration", - "active_skill_area_of_effect_radius_+%_final", - "temporal_chains_action_speed_+%_final", - "buff_time_passed_-%", - "skill_art_variation", - }, - statInterpolation = { 1, 1, 1, 1, 1, }, - statLevels = { - [1] = { 4000, 0, -20, 40, 0, }, - }, } skills["SkeletonVulnerability"] = { name = "Vulnerability", @@ -4068,16 +4069,6 @@ skills["SkeletonVulnerability"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 0.5), - skill("manaCost", 110), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -4092,6 +4083,16 @@ skills["SkeletonVulnerability"] = { statLevels = { [1] = { 10900, 0, 50, 50, 20, 20, }, }, + baseMods = { + skill("castTime", 0.5), + skill("manaCost", 110), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SnakeSpineProjectile"] = { name = "Spine Attack", @@ -4102,15 +4103,6 @@ skills["SnakeSpineProjectile"] = { attack = true, projectile = true, }, - baseMods = { - skill("castTime", 1.5), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -4122,6 +4114,15 @@ skills["SnakeSpineProjectile"] = { statLevels = { [1] = { 2, 1, -60, }, }, + baseMods = { + skill("castTime", 1.5), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SolarisChampionFlameVortex"] = { name = "Flame Vortex", @@ -4136,15 +4137,6 @@ skills["SolarisChampionFlameVortex"] = { projectile = true, duration = true, }, - baseMods = { - skill("castTime", 0.65), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -4160,6 +4152,15 @@ skills["SolarisChampionFlameVortex"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 3000, 2, -57, nil, nil, }, }, + baseMods = { + skill("castTime", 0.65), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["SpecialBeamCannon"] = { name = "Beam", @@ -4172,18 +4173,6 @@ skills["SpecialBeamCannon"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 2.5), - skill("cooldown", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - [2] = { 68, }, - [3] = { 82, }, - }, qualityStats = { }, stats = { @@ -4197,6 +4186,18 @@ skills["SpecialBeamCannon"] = { [2] = { 0.80000001192093, 1.2000000476837, nil, }, [3] = { 0.80000001192093, 1.2000000476837, nil, }, }, + baseMods = { + skill("castTime", 2.5), + skill("cooldown", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + [2] = { 68, }, + [3] = { 82, }, + }, } skills["TarMortarTaster"] = { name = "Tar Projectile", @@ -4211,17 +4212,6 @@ skills["TarMortarTaster"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1), - skill("cooldown", 4), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 3, }, - [2] = { 68, }, - }, qualityStats = { }, stats = { @@ -4240,6 +4230,17 @@ skills["TarMortarTaster"] = { [1] = { 2, 10, 0.80000001192093, 1.2000000476837, -50, 2000, nil, nil, 33, }, [2] = { 2, 10, 0.87999999523163, 1.3200000524521, -50, 2000, nil, nil, nil, }, }, + baseMods = { + skill("castTime", 1), + skill("cooldown", 4), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 3, }, + [2] = { 68, }, + }, } skills["UndyingWhirlingBlades"] = { name = "Whirling Blades", @@ -4258,16 +4259,6 @@ skills["UndyingWhirlingBlades"] = { melee = true, movement = true, }, - baseMods = { - skill("castTime", 2.6), - skill("manaCost", 50), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 0, }, - }, qualityStats = { }, stats = { @@ -4281,6 +4272,16 @@ skills["UndyingWhirlingBlades"] = { statLevels = { [1] = { 1, -40, 1, nil, nil, }, }, + baseMods = { + skill("castTime", 1.43), + skill("manaCost", 50), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 0, }, + }, } skills["WalkingDoubleSlash"] = { name = "Double Slash", @@ -4299,6 +4300,17 @@ skills["WalkingDoubleSlash"] = { melee = true, area = true, }, + qualityStats = { + }, + stats = { + "active_skill_attack_speed_+%_final", + "active_skill_base_radius_+", + "is_area_damage", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { -22, 0, nil, }, + }, baseMods = { skill("castTime", 1), skill("damageEffectiveness", 0.95), @@ -4311,17 +4323,6 @@ skills["WalkingDoubleSlash"] = { levels = { [1] = { 12, }, }, - qualityStats = { - }, - stats = { - "active_skill_attack_speed_+%_final", - "active_skill_base_radius_+", - "is_area_damage", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { -22, 0, nil, }, - }, } skills["WickerManMoltenStrike"] = { name = "Molten Strike", @@ -4346,15 +4347,6 @@ skills["WickerManMoltenStrike"] = { attack = true, melee = true, }, - baseMods = { - skill("castTime", 1), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 10, }, - }, qualityStats = { }, stats = { @@ -4368,6 +4360,15 @@ skills["WickerManMoltenStrike"] = { statLevels = { [1] = { 60, 4, 20, 10, -40, }, }, + baseMods = { + skill("castTime", 1), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 10, }, + }, } skills["VaalincursionMortar"] = { name = "Physical Mortar", @@ -4382,15 +4383,6 @@ skills["VaalincursionMortar"] = { projectile = true, area = true, }, - baseMods = { - skill("castTime", 1.2), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -4406,6 +4398,15 @@ skills["VaalincursionMortar"] = { statLevels = { [1] = { 10, 0.80000001192093, 1.2000000476837, 0, -40, nil, nil, }, }, + baseMods = { + skill("castTime", 1.2), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["VaalIncursionFirestorm"] = { name = "Firestorm", @@ -4420,17 +4421,6 @@ skills["VaalIncursionFirestorm"] = { area = true, duration = true, }, - baseMods = { - skill("castTime", 1.2), - skill("cooldown", 6), - skill("showAverage", true), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 1, }, - }, qualityStats = { }, stats = { @@ -4446,6 +4436,17 @@ skills["VaalIncursionFirestorm"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, 600, 200, 100, 0, nil, }, }, + baseMods = { + skill("castTime", 1.2), + skill("cooldown", 6), + skill("showAverage", true), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 1, }, + }, } skills["VaalIncursionSpecialBeamCannonBlood"] = { name = "Physical Beam", @@ -4458,16 +4459,6 @@ skills["VaalIncursionSpecialBeamCannonBlood"] = { spell = true, area = true, }, - baseMods = { - skill("castTime", 1.5), - skill("cooldown", 8), - }, - levelMods = { - [1] = skill("levelRequirement", nil), - }, - levels = { - [1] = { 83, }, - }, qualityStats = { }, stats = { @@ -4479,4 +4470,14 @@ skills["VaalIncursionSpecialBeamCannonBlood"] = { statLevels = { [1] = { 0.80000001192093, 1.2000000476837, nil, }, }, + baseMods = { + skill("castTime", 1.5), + skill("cooldown", 8), + }, + levelMods = { + [1] = skill("levelRequirement", nil), + }, + levels = { + [1] = { 83, }, + }, } \ No newline at end of file diff --git a/Data/3_0/Skills/sup_dex.lua b/Data/3_0/Skills/sup_dex.lua index ef0414d4..a38d06eb 100644 --- a/Data/3_0/Skills/sup_dex.lua +++ b/Data/3_0/Skills/sup_dex.lua @@ -16,54 +16,6 @@ skills["SupportAddedColdDamage"] = { requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "cold_damage_+%", 0.5 }, }, @@ -114,16 +66,8 @@ skills["SupportAddedColdDamage"] = { [39] = { 0.80000001192093, 1.2000000476837, }, [40] = { 0.80000001192093, 1.2000000476837, }, }, -} -skills["SupportAdditionalAccuracy"] = { - name = "Additional Accuracy", - description = "Supports attack skills.", - color = 2, - support = true, - requireSkillTypes = { 1, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, @@ -170,6 +114,15 @@ skills["SupportAdditionalAccuracy"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportAdditionalAccuracy"] = { + name = "Additional Accuracy", + description = "Supports attack skills.", + color = 2, + support = true, + requireSkillTypes = { 1, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "accuracy_rating_+%", 1 }, }, @@ -219,15 +172,6 @@ skills["SupportAdditionalAccuracy"] = { [39] = { 1878, }, [40] = { 1911, }, }, -} -skills["SupportBlind"] = { - name = "Blind", - description = "Supports any skill that hits enemies.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { }, levelMods = { @@ -275,6 +219,15 @@ skills["SupportBlind"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportBlind"] = { + name = "Blind", + description = "Supports any skill that hits enemies.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "blind_duration_+%", 1 }, }, @@ -325,6 +278,53 @@ skills["SupportBlind"] = { [39] = { 10, 67, }, [40] = { 10, 68, }, }, + baseMods = { + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["SupportBlockReduction"] = { name = "Block Chance Reduction", @@ -332,8 +332,60 @@ skills["SupportBlockReduction"] = { color = 2, support = true, requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, + addSkillTypes = { 12, }, excludeSkillTypes = { }, + qualityStats = { + { "global_reduce_enemy_block_%", 0.25 }, + }, + stats = { + "support_reduce_enemy_block_and_spell_block_%", + "support_reduce_enemy_dodge_and_spell_dodge_%", + "support_overpowered_base_duration_ms", + "apply_overpowered_on_enemy_block_reduced_block_and_spell_block_%", + }, + statInterpolation = { 1, 1, 1, 1, }, + statLevels = { + [1] = { 10, 20, 4000, 5, }, + [2] = { 11, 20, 4000, 5, }, + [3] = { 11, 21, 4000, 5, }, + [4] = { 12, 21, 4000, 5, }, + [5] = { 12, 22, 4000, 5, }, + [6] = { 13, 22, 4000, 5, }, + [7] = { 13, 23, 4000, 5, }, + [8] = { 14, 23, 4000, 5, }, + [9] = { 14, 24, 4000, 5, }, + [10] = { 15, 24, 4000, 5, }, + [11] = { 15, 25, 4000, 5, }, + [12] = { 16, 25, 4000, 5, }, + [13] = { 16, 26, 4000, 5, }, + [14] = { 17, 26, 4000, 5, }, + [15] = { 17, 27, 4000, 5, }, + [16] = { 18, 27, 4000, 5, }, + [17] = { 18, 28, 4000, 5, }, + [18] = { 19, 28, 4000, 5, }, + [19] = { 19, 29, 4000, 5, }, + [20] = { 20, 29, 4000, 5, }, + [21] = { 20, 30, 4000, 5, }, + [22] = { 21, 30, 4000, 5, }, + [23] = { 21, 31, 4000, 5, }, + [24] = { 22, 31, 4000, 5, }, + [25] = { 22, 32, 4000, 5, }, + [26] = { 23, 32, 4000, 5, }, + [27] = { 23, 33, 4000, 5, }, + [28] = { 24, 33, 4000, 5, }, + [29] = { 24, 34, 4000, 5, }, + [30] = { 25, 34, 4000, 5, }, + [31] = { 25, 34, 4000, 5, }, + [32] = { 25, 35, 4000, 5, }, + [33] = { 26, 35, 4000, 5, }, + [34] = { 26, 35, 4000, 5, }, + [35] = { 26, 35, 4000, 5, }, + [36] = { 27, 36, 4000, 5, }, + [37] = { 27, 36, 4000, 5, }, + [38] = { 27, 36, 4000, 5, }, + [39] = { 28, 36, 4000, 5, }, + [40] = { 28, 37, 4000, 5, }, + }, baseMods = { }, levelMods = { @@ -381,60 +433,10 @@ skills["SupportBlockReduction"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "global_reduce_enemy_block_%", 0.25 }, - }, - stats = { - "global_reduce_enemy_block_%", - "reduce_enemy_dodge_%", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 20, 20, }, - [2] = { 21, 20, }, - [3] = { 21, 21, }, - [4] = { 22, 21, }, - [5] = { 22, 22, }, - [6] = { 23, 22, }, - [7] = { 23, 23, }, - [8] = { 24, 23, }, - [9] = { 24, 24, }, - [10] = { 25, 24, }, - [11] = { 25, 25, }, - [12] = { 26, 25, }, - [13] = { 26, 26, }, - [14] = { 27, 26, }, - [15] = { 27, 27, }, - [16] = { 28, 27, }, - [17] = { 28, 28, }, - [18] = { 29, 28, }, - [19] = { 29, 29, }, - [20] = { 30, 29, }, - [21] = { 30, 30, }, - [22] = { 31, 30, }, - [23] = { 31, 31, }, - [24] = { 32, 31, }, - [25] = { 32, 32, }, - [26] = { 33, 32, }, - [27] = { 33, 33, }, - [28] = { 34, 33, }, - [29] = { 34, 34, }, - [30] = { 35, 34, }, - [31] = { 35, 34, }, - [32] = { 35, 35, }, - [33] = { 35, 35, }, - [34] = { 36, 35, }, - [35] = { 36, 35, }, - [36] = { 36, 36, }, - [37] = { 36, 36, }, - [38] = { 37, 36, }, - [39] = { 37, 36, }, - [40] = { 37, 37, }, - }, } skills["SupportCastOnCrit"] = { name = "Cast On Critical Strike", - description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.", + description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.", color = 2, support = true, requireSkillTypes = { 1, 36, }, @@ -445,9 +447,61 @@ skills["SupportCastOnCrit"] = { mod("Damage", "MORE", nil, ModFlag.Spell), }, }, + qualityStats = { + { "critical_strike_chance_+%", 1 }, + }, + stats = { + "cast_linked_spells_on_attack_crit_%", + "support_cast_on_crit_spell_damage_+%_final", + "spell_uncastable_if_triggerable", + "socketed_triggered_skills_use_weapon_attack_time_for_pvp_scaling", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 100, 20, nil, nil, }, + [2] = { 100, 21, nil, nil, }, + [3] = { 100, 22, nil, nil, }, + [4] = { 100, 23, nil, nil, }, + [5] = { 100, 24, nil, nil, }, + [6] = { 100, 25, nil, nil, }, + [7] = { 100, 26, nil, nil, }, + [8] = { 100, 27, nil, nil, }, + [9] = { 100, 28, nil, nil, }, + [10] = { 100, 29, nil, nil, }, + [11] = { 100, 30, nil, nil, }, + [12] = { 100, 31, nil, nil, }, + [13] = { 100, 32, nil, nil, }, + [14] = { 100, 33, nil, nil, }, + [15] = { 100, 34, nil, nil, }, + [16] = { 100, 35, nil, nil, }, + [17] = { 100, 36, nil, nil, }, + [18] = { 100, 37, nil, nil, }, + [19] = { 100, 38, nil, nil, }, + [20] = { 100, 39, nil, nil, }, + [21] = { 100, 40, nil, nil, }, + [22] = { 100, 41, nil, nil, }, + [23] = { 100, 42, nil, nil, }, + [24] = { 100, 43, nil, nil, }, + [25] = { 100, 44, nil, nil, }, + [26] = { 100, 45, nil, nil, }, + [27] = { 100, 46, nil, nil, }, + [28] = { 100, 47, nil, nil, }, + [29] = { 100, 48, nil, nil, }, + [30] = { 100, 49, nil, nil, }, + [31] = { 100, 49, nil, nil, }, + [32] = { 100, 50, nil, nil, }, + [33] = { 100, 50, nil, nil, }, + [34] = { 100, 51, nil, nil, }, + [35] = { 100, 51, nil, nil, }, + [36] = { 100, 52, nil, nil, }, + [37] = { 100, 52, nil, nil, }, + [38] = { 100, 53, nil, nil, }, + [39] = { 100, 53, nil, nil, }, + [40] = { 100, 54, nil, nil, }, + }, baseMods = { mod("ManaCost", "MORE", 40), - skill("cooldown", 0.5), + skill("cooldown", 0.15), skill("showAverage", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }), }, levelMods = { @@ -495,61 +549,10 @@ skills["SupportCastOnCrit"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "critical_strike_chance_+%", 1 }, - }, - stats = { - "cast_linked_spells_on_attack_crit_%", - "support_cast_on_crit_spell_damage_+%_final", - "spell_uncastable_if_triggerable", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 100, 20, nil, }, - [2] = { 100, 21, nil, }, - [3] = { 100, 22, nil, }, - [4] = { 100, 23, nil, }, - [5] = { 100, 24, nil, }, - [6] = { 100, 25, nil, }, - [7] = { 100, 26, nil, }, - [8] = { 100, 27, nil, }, - [9] = { 100, 28, nil, }, - [10] = { 100, 29, nil, }, - [11] = { 100, 30, nil, }, - [12] = { 100, 31, nil, }, - [13] = { 100, 32, nil, }, - [14] = { 100, 33, nil, }, - [15] = { 100, 34, nil, }, - [16] = { 100, 35, nil, }, - [17] = { 100, 36, nil, }, - [18] = { 100, 37, nil, }, - [19] = { 100, 38, nil, }, - [20] = { 100, 39, nil, }, - [21] = { 100, 40, nil, }, - [22] = { 100, 41, nil, }, - [23] = { 100, 42, nil, }, - [24] = { 100, 43, nil, }, - [25] = { 100, 44, nil, }, - [26] = { 100, 45, nil, }, - [27] = { 100, 46, nil, }, - [28] = { 100, 47, nil, }, - [29] = { 100, 48, nil, }, - [30] = { 100, 49, nil, }, - [31] = { 100, 49, nil, }, - [32] = { 100, 50, nil, }, - [33] = { 100, 50, nil, }, - [34] = { 100, 51, nil, }, - [35] = { 100, 51, nil, }, - [36] = { 100, 52, nil, }, - [37] = { 100, 52, nil, }, - [38] = { 100, 53, nil, }, - [39] = { 100, 53, nil, }, - [40] = { 100, 54, nil, }, - }, } skills["SupportCastOnDeath"] = { name = "Cast on Death", - description = "Each supported spell skill will be triggered when you die. Cannot support skills used by totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.", + description = "Each supported spell skill will be triggered when you die. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.", color = 2, support = true, requireSkillTypes = { 36, }, @@ -563,53 +566,6 @@ skills["SupportCastOnDeath"] = { mod("Damage", "MORE", nil), }, }, - baseMods = { - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "area_of_effect_+%_while_dead", 3 }, }, @@ -663,6 +619,53 @@ skills["SupportCastOnDeath"] = { [39] = { 100, 536, nil, nil, nil, }, [40] = { 100, 544, nil, nil, nil, }, }, + baseMods = { + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["SupportChain"] = { name = "Chain", @@ -677,6 +680,56 @@ skills["SupportChain"] = { mod("Damage", "MORE", nil, ModFlag.Hit), }, }, + qualityStats = { + { "base_projectile_speed_+%", 1 }, + }, + stats = { + "number_of_chains", + "support_chain_hit_damage_+%_final", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 2, -50, }, + [2] = { 2, -49, }, + [3] = { 2, -48, }, + [4] = { 2, -47, }, + [5] = { 2, -46, }, + [6] = { 2, -45, }, + [7] = { 2, -44, }, + [8] = { 2, -43, }, + [9] = { 2, -42, }, + [10] = { 2, -41, }, + [11] = { 2, -40, }, + [12] = { 2, -39, }, + [13] = { 2, -38, }, + [14] = { 2, -37, }, + [15] = { 2, -36, }, + [16] = { 2, -35, }, + [17] = { 2, -34, }, + [18] = { 2, -33, }, + [19] = { 2, -32, }, + [20] = { 2, -31, }, + [21] = { 2, -30, }, + [22] = { 2, -29, }, + [23] = { 2, -28, }, + [24] = { 2, -27, }, + [25] = { 2, -26, }, + [26] = { 2, -25, }, + [27] = { 2, -24, }, + [28] = { 2, -23, }, + [29] = { 2, -22, }, + [30] = { 2, -21, }, + [31] = { 2, -21, }, + [32] = { 2, -20, }, + [33] = { 2, -20, }, + [34] = { 2, -19, }, + [35] = { 2, -19, }, + [36] = { 2, -18, }, + [37] = { 2, -18, }, + [38] = { 2, -17, }, + [39] = { 2, -17, }, + [40] = { 2, -16, }, + }, baseMods = { mod("ManaCost", "MORE", 50), }, @@ -725,56 +778,6 @@ skills["SupportChain"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "base_projectile_speed_+%", 1 }, - }, - stats = { - "number_of_additional_projectiles_in_chain", - "support_chain_hit_damage_+%_final", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 2, -50, }, - [2] = { 2, -49, }, - [3] = { 2, -48, }, - [4] = { 2, -47, }, - [5] = { 2, -46, }, - [6] = { 2, -45, }, - [7] = { 2, -44, }, - [8] = { 2, -43, }, - [9] = { 2, -42, }, - [10] = { 2, -41, }, - [11] = { 2, -40, }, - [12] = { 2, -39, }, - [13] = { 2, -38, }, - [14] = { 2, -37, }, - [15] = { 2, -36, }, - [16] = { 2, -35, }, - [17] = { 2, -34, }, - [18] = { 2, -33, }, - [19] = { 2, -32, }, - [20] = { 2, -31, }, - [21] = { 2, -30, }, - [22] = { 2, -29, }, - [23] = { 2, -28, }, - [24] = { 2, -27, }, - [25] = { 2, -26, }, - [26] = { 2, -25, }, - [27] = { 2, -24, }, - [28] = { 2, -23, }, - [29] = { 2, -22, }, - [30] = { 2, -21, }, - [31] = { 2, -21, }, - [32] = { 2, -20, }, - [33] = { 2, -20, }, - [34] = { 2, -19, }, - [35] = { 2, -19, }, - [36] = { 2, -18, }, - [37] = { 2, -18, }, - [38] = { 2, -17, }, - [39] = { 2, -17, }, - [40] = { 2, -16, }, - }, } skills["SupportChanceToFlee"] = { name = "Chance to Flee", @@ -784,53 +787,6 @@ skills["SupportChanceToFlee"] = { requireSkillTypes = { 1, 10, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "global_hit_causes_monster_flee_%", 1 }, }, @@ -880,41 +836,31 @@ skills["SupportChanceToFlee"] = { [39] = { 58, }, [40] = { 59, }, }, -} -skills["SupportGemFrenzyPowerOnTrapTrigger"] = { - name = "Charged Traps", - description = "Supports skills which throw traps.", - color = 2, - support = true, - requireSkillTypes = { 37, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -937,6 +883,15 @@ skills["SupportGemFrenzyPowerOnTrapTrigger"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportGemFrenzyPowerOnTrapTrigger"] = { + name = "Charged Traps", + description = "Supports skills which throw traps.", + color = 2, + support = true, + requireSkillTypes = { 37, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "trap_damage_+%", 0.5 }, }, @@ -989,46 +944,32 @@ skills["SupportGemFrenzyPowerOnTrapTrigger"] = { [39] = { 37, 37, 6, 12, }, [40] = { 37, 37, 6, 12, }, }, -} -skills["SupportClusterTrap"] = { - name = "Cluster Traps", - description = "Supports traps skills, making them throw extra traps randomly around the targeted location.", - color = 2, - support = true, - requireSkillTypes = { 37, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_clustertrap_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 50), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1051,6 +992,20 @@ skills["SupportClusterTrap"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportClusterTrap"] = { + name = "Cluster Traps", + description = "Supports traps skills, making them throw extra traps randomly around the targeted location.", + color = 2, + support = true, + requireSkillTypes = { 37, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_clustertrap_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "trap_damage_+%", 0.5 }, }, @@ -1103,41 +1058,32 @@ skills["SupportClusterTrap"] = { [39] = { 2, 5, 20, -22, }, [40] = { 2, 5, 20, -21, }, }, -} -skills["SupportColdPenetration"] = { - name = "Cold Penetration", - description = "Supports any skill that hits enemies, making those hits penetrate enemy cold resistance.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 50), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1160,6 +1106,15 @@ skills["SupportColdPenetration"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportColdPenetration"] = { + name = "Cold Penetration", + description = "Supports any skill that hits enemies, making those hits penetrate enemy cold resistance.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "cold_damage_+%", 0.5 }, }, @@ -1209,34 +1164,25 @@ skills["SupportColdPenetration"] = { [39] = { 51, }, [40] = { 52, }, }, -} -skills["SupportCullingStrike"] = { - name = "Culling Strike", - description = "Supports any skill that hits enemies. If enemies are left below 10% of maximum life after being hit by these skills, they will be killed.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -1266,6 +1212,15 @@ skills["SupportCullingStrike"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportCullingStrike"] = { + name = "Culling Strike", + description = "Supports any skill that hits enemies. If enemies are left below 10% of maximum life after being hit by these skills, they will be killed.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "attack_speed_+%", 0.5 }, { "base_cast_speed_+%", 0.5 }, @@ -1319,25 +1274,8 @@ skills["SupportCullingStrike"] = { [39] = { 1, 0, 0, 67, }, [40] = { 1, 0, 0, 68, }, }, -} -skills["SupportDeadlyAilments"] = { - name = "Deadly Ailments", - description = "Supports any skill that hits enemies.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_better_ailments_hit_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Hit), - }, - ["support_better_ailments_ailment_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, @@ -1384,6 +1322,23 @@ skills["SupportDeadlyAilments"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportDeadlyAilments"] = { + name = "Deadly Ailments", + description = "Supports any skill that hits enemies.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_better_ailments_hit_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Hit), + }, + ["support_better_ailments_ailment_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)), + }, + }, qualityStats = { { "damage_over_time_+%", 0.5 }, }, @@ -1434,69 +1389,8 @@ skills["SupportDeadlyAilments"] = { [39] = { 78, -10, }, [40] = { 79, -10, }, }, -} -skills["SupportAdditionalQuality"] = { - name = "Enhance", - description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the quality of supported gems. Cannot support skills that don't come from gems.", - color = 2, - support = true, - requireSkillTypes = { }, - addSkillTypes = { }, - excludeSkillTypes = { }, - supportGemsOnly = true, - statMap = { - ["supported_active_skill_gem_quality_%"] = { - mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 15), - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 1, }, - [2] = { 10, }, - [3] = { 45, }, - [4] = { 60, }, - [5] = { 75, }, - [6] = { 90, }, - [7] = { 100, }, - [8] = { 100, }, - [9] = { 100, }, - [10] = { 100, }, - }, - qualityStats = { - { "local_gem_experience_gain_+%", 5 }, - }, - stats = { - "supported_active_skill_gem_quality_%", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 0, }, - [2] = { 8, }, - [3] = { 16, }, - [4] = { 24, }, - [5] = { 32, }, - [6] = { 40, }, - [7] = { 48, }, - [8] = { 56, }, - [9] = { 64, }, - [10] = { 72, }, - }, -} -skills["SupportFasterAttack"] = { - name = "Faster Attacks", - description = "Supports attack skills.", - color = 2, - support = true, - requireSkillTypes = { 1, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 15), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, @@ -1543,6 +1437,67 @@ skills["SupportFasterAttack"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportAdditionalQuality"] = { + name = "Enhance", + description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the quality of supported gems. Cannot support skills that don't come from gems.", + color = 2, + support = true, + requireSkillTypes = { }, + addSkillTypes = { }, + excludeSkillTypes = { }, + supportGemsOnly = true, + statMap = { + ["supported_active_skill_gem_quality_%"] = { + mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }), + }, + }, + qualityStats = { + { "local_gem_experience_gain_+%", 5 }, + }, + stats = { + "supported_active_skill_gem_quality_%", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 0, }, + [2] = { 8, }, + [3] = { 16, }, + [4] = { 24, }, + [5] = { 32, }, + [6] = { 40, }, + [7] = { 48, }, + [8] = { 56, }, + [9] = { 64, }, + [10] = { 72, }, + }, + baseMods = { + mod("ManaCost", "MORE", 15), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 1, }, + [2] = { 10, }, + [3] = { 45, }, + [4] = { 60, }, + [5] = { 75, }, + [6] = { 90, }, + [7] = { 100, }, + [8] = { 100, }, + [9] = { 100, }, + [10] = { 100, }, + }, +} +skills["SupportFasterAttack"] = { + name = "Faster Attacks", + description = "Supports attack skills.", + color = 2, + support = true, + requireSkillTypes = { 1, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -1592,34 +1547,25 @@ skills["SupportFasterAttack"] = { [39] = { 58, }, [40] = { 59, }, }, -} -skills["SupportFasterProjectiles"] = { - name = "Faster Projectiles", - description = "Supports projectile skills.", - color = 2, - support = true, - requireSkillTypes = { 3, 14, 54, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { 51, }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 15), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -1649,6 +1595,15 @@ skills["SupportFasterProjectiles"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportFasterProjectiles"] = { + name = "Faster Projectiles", + description = "Supports projectile skills.", + color = 2, + support = true, + requireSkillTypes = { 3, 14, 54, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { 51, }, qualityStats = { { "attack_speed_+%", 0.5 }, { "base_cast_speed_+%", 0.5 }, @@ -1700,22 +1655,8 @@ skills["SupportFasterProjectiles"] = { [39] = { 83, 36, }, [40] = { 84, 37, }, }, -} -skills["SupportFork"] = { - name = "Fork", - description = "Supports projectile skills, making their projectiles fork into two projectiles the first time they hit an enemy and don't pierce it.", - color = 2, - support = true, - requireSkillTypes = { 3, 54, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_fork_projectile_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Projectile), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, @@ -1762,6 +1703,20 @@ skills["SupportFork"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportFork"] = { + name = "Fork", + description = "Supports projectile skills, making their projectiles fork into two projectiles the first time they hit an enemy and don't pierce it.", + color = 2, + support = true, + requireSkillTypes = { 3, 54, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_fork_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, + }, qualityStats = { { "projectile_damage_+%", 0.5 }, }, @@ -1812,46 +1767,32 @@ skills["SupportFork"] = { [39] = { 3, nil, }, [40] = { 4, nil, }, }, -} -skills["SupportGreaterMultipleProjectiles"] = { - name = "Greater Multiple Projectiles", - description = "Supports projectile skills.", - color = 2, - support = true, - requireSkillTypes = { 3, 54, 56, 73, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_multiple_projectile_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Projectile), - }, - }, baseMods = { - mod("ManaCost", "MORE", 65), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1874,6 +1815,20 @@ skills["SupportGreaterMultipleProjectiles"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportGreaterMultipleProjectiles"] = { + name = "Greater Multiple Projectiles", + description = "Supports projectile skills.", + color = 2, + support = true, + requireSkillTypes = { 3, 54, 56, 73, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_multiple_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, + }, qualityStats = { { "attack_speed_+%", 0.5 }, { "base_cast_speed_+%", 0.5 }, @@ -1926,49 +1881,32 @@ skills["SupportGreaterMultipleProjectiles"] = { [39] = { 4, -19, 0, }, [40] = { 4, -18, 0, }, }, -} -skills["SupportDamageAgainstChilled"] = { - name = "Hypothermia", - description = "Supports any skill that deals damage.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, 40, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_hypothermia_damage_+%_vs_chilled_enemies_final"] = { - mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }), - }, - ["support_hypothermia_cold_damage_over_time_+%_final"] = { - mod("ColdDamage", "MORE", nil, 0, KeywordFlag.ColdDot), - }, - }, baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 65), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1991,6 +1929,23 @@ skills["SupportDamageAgainstChilled"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportDamageAgainstChilled"] = { + name = "Hypothermia", + description = "Supports any skill that deals damage.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, 40, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_hypothermia_damage_+%_vs_chilled_enemies_final"] = { + mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }), + }, + ["support_hypothermia_cold_damage_over_time_+%_final"] = { + mod("ColdDamage", "MORE", nil, 0, KeywordFlag.ColdDot), + }, + }, qualityStats = { { "chill_duration_+%", 1.5 }, }, @@ -2043,19 +1998,8 @@ skills["SupportDamageAgainstChilled"] = { [39] = { 53, 10, 20, 53, }, [40] = { 54, 10, 20, 54, }, }, -} -skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { - name = "Ice Bite", - description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines.", - color = 2, - baseEffectiveness = 0.51819998025894, - incrementalEffectiveness = 0.03770000115037, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { 37, 41, 30, }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, @@ -2102,6 +2046,17 @@ skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { + name = "Ice Bite", + description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines.", + color = 2, + baseEffectiveness = 0.51819998025894, + incrementalEffectiveness = 0.03770000115037, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { 37, 41, 30, }, qualityStats = { { "damage_+%_vs_frozen_enemies", 1 }, }, @@ -2156,46 +2111,32 @@ skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = { [39] = { 83, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, }, [40] = { 84, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, }, }, -} -skills["SupportLesserMultipleProjectiles"] = { - name = "Lesser Multiple Projectiles", - description = "Supports projectile skills.", - color = 2, - support = true, - requireSkillTypes = { 3, 54, 56, 73, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_lesser_multiple_projectile_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Projectile), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2218,6 +2159,20 @@ skills["SupportLesserMultipleProjectiles"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportLesserMultipleProjectiles"] = { + name = "Lesser Multiple Projectiles", + description = "Supports projectile skills.", + color = 2, + support = true, + requireSkillTypes = { 3, 54, 56, 73, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_lesser_multiple_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, + }, qualityStats = { { "attack_speed_+%", 0.5 }, { "base_cast_speed_+%", 0.5 }, @@ -2270,41 +2225,30 @@ skills["SupportLesserMultipleProjectiles"] = { [39] = { 2, -9, 0, }, [40] = { 2, -8, 0, }, }, -} -skills["SupportLesserPoison"] = { - name = "Lesser Poison", - description = "Supports any skill that hits enemies.", - color = 2, - baseEffectiveness = 0.2732999920845, - incrementalEffectiveness = 0.028500000014901, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, [18] = { 64, }, [19] = { 67, }, [20] = { 70, }, @@ -2329,6 +2273,17 @@ skills["SupportLesserPoison"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportLesserPoison"] = { + name = "Lesser Poison", + description = "Supports any skill that hits enemies.", + color = 2, + baseEffectiveness = 0.2732999920845, + incrementalEffectiveness = 0.028500000014901, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "base_poison_damage_+%", 0.5 }, }, @@ -2380,40 +2335,32 @@ skills["SupportLesserPoison"] = { [39] = { 0.80000001192093, 1.2000000476837, 40, }, [40] = { 0.80000001192093, 1.2000000476837, 40, }, }, -} -skills["SupportManaLeech"] = { - name = "Mana Leech", - description = "Supports any skill that hits enemies, causing those hits to leech mana based on damage dealt.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2436,6 +2383,15 @@ skills["SupportManaLeech"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportManaLeech"] = { + name = "Mana Leech", + description = "Supports any skill that hits enemies, causing those hits to leech mana based on damage dealt.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "mana_leech_speed_+%", 0.5 }, }, @@ -2486,41 +2442,31 @@ skills["SupportManaLeech"] = { [39] = { 200, 67, }, [40] = { 200, 68, }, }, -} -skills["SupportGemMirageArcher"] = { - name = "Mirage Archer", - description = "Supports attack skills that can be used with bows. Supported skills can only be used with bows. Cannot support Vaal skills, minion skills, movement skills, or skills used by totems, traps, or mines.", - color = 2, - support = true, - requireSkillTypes = { 69, }, - addSkillTypes = { 12, }, - excludeSkillTypes = { 43, 30, 37, 41, 9, }, baseMods = { - mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 4, }, - [2] = { 6, }, - [3] = { 9, }, - [4] = { 12, }, - [5] = { 16, }, - [6] = { 20, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2543,6 +2489,15 @@ skills["SupportGemMirageArcher"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportGemMirageArcher"] = { + name = "Mirage Archer", + description = "Supports attack skills that can be used with bows. Supported skills can only be used with bows. Cannot support Vaal skills, minion skills, movement skills, or skills used by totems, traps, or mines.", + color = 2, + support = true, + requireSkillTypes = { 69, }, + addSkillTypes = { 12, }, + excludeSkillTypes = { 43, 30, 37, 41, 9, }, qualityStats = { { "attack_damage_+%", 0.5 }, }, @@ -2598,20 +2553,6 @@ skills["SupportGemMirageArcher"] = { [39] = { 4000, 3, -60, -138, nil, nil, nil, }, [40] = { 4000, 4, -60, -138, nil, nil, nil, }, }, -} -skills["SupportMultiTrap"] = { - name = "Multiple Traps", - description = "Supports traps skills, making them throw extra traps in a line.", - color = 2, - support = true, - requireSkillTypes = { 37, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_multithrow_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { mod("ManaCost", "MORE", 40), }, @@ -2619,19 +2560,19 @@ skills["SupportMultiTrap"] = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, [14] = { 52, }, [15] = { 55, }, [16] = { 58, }, @@ -2660,6 +2601,20 @@ skills["SupportMultiTrap"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMultiTrap"] = { + name = "Multiple Traps", + description = "Supports traps skills, making them throw extra traps in a line.", + color = 2, + support = true, + requireSkillTypes = { 37, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_multithrow_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "trap_trigger_radius_+%", 1 }, }, @@ -2711,39 +2666,30 @@ skills["SupportMultiTrap"] = { [39] = { 2, 3, -12, }, [40] = { 2, 3, -11, }, }, -} -skills["SupportOnslaught"] = { - name = "Onslaught", - description = "Supports any skill that hits enemies.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, [18] = { 64, }, [19] = { 67, }, [20] = { 70, }, @@ -2768,6 +2714,15 @@ skills["SupportOnslaught"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportOnslaught"] = { + name = "Onslaught", + description = "Supports any skill that hits enemies.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "attack_and_cast_speed_+%", 0.25 }, }, @@ -2818,20 +2773,6 @@ skills["SupportOnslaught"] = { [39] = { 58, 8000, }, [40] = { 59, 8000, }, }, -} -skills["SupportPierce"] = { - name = "Pierce", - description = "Supports projectile skills.", - color = 2, - support = true, - requireSkillTypes = { 3, 54, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_pierce_projectile_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Projectile), - }, - }, baseMods = { mod("ManaCost", "MORE", 10), }, @@ -2880,6 +2821,20 @@ skills["SupportPierce"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportPierce"] = { + name = "Pierce", + description = "Supports projectile skills.", + color = 2, + support = true, + requireSkillTypes = { 3, 54, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_pierce_projectile_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, + }, qualityStats = { { "projectile_damage_+%", 0.5 }, }, @@ -2930,46 +2885,32 @@ skills["SupportPierce"] = { [39] = { 5, 33, }, [40] = { 6, 34, }, }, -} -skills["SupportPointBlank"] = { - name = "Point Blank", - description = "Supports projectile skills.", - color = 2, - support = true, - requireSkillTypes = { 48, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["keystone_point_blank"] = { - flag("PointBlank"), - }, - }, baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2992,6 +2933,20 @@ skills["SupportPointBlank"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportPointBlank"] = { + name = "Point Blank", + description = "Supports projectile skills.", + color = 2, + support = true, + requireSkillTypes = { 48, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["keystone_point_blank"] = { + flag("PointBlank"), + }, + }, qualityStats = { { "projectile_damage_+%", 0.5 }, }, @@ -3042,39 +2997,25 @@ skills["SupportPointBlank"] = { [39] = { 1, 67, }, [40] = { 1, 68, }, }, -} -skills["SupportPoison"] = { - name = "Poison", - description = "Supports any skill that hits enemies.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_poison_poison_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, KeywordFlag.Poison), - }, - }, baseMods = { - mod("ManaCost", "MORE", 35), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -3104,6 +3045,20 @@ skills["SupportPoison"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportPoison"] = { + name = "Poison", + description = "Supports any skill that hits enemies.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_poison_poison_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Poison), + }, + }, qualityStats = { { "base_poison_damage_+%", 0.5 }, }, @@ -3154,22 +3109,8 @@ skills["SupportPoison"] = { [39] = { 60, 33, }, [40] = { 60, 34, }, }, -} -skills["SupportRapidDecay"] = { - name = "Swift Affliction", - description = "Supports any skill that has a duration, or can hit enemies to inflict ailments on them.", - color = 2, - support = true, - requireSkillTypes = { 12, 55, 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_rapid_decay_damage_over_time_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Dot), - }, - }, baseMods = { - mod("ManaCost", "MORE", 25), + mod("ManaCost", "MORE", 35), }, levelMods = { [1] = nil, @@ -3216,6 +3157,20 @@ skills["SupportRapidDecay"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportRapidDecay"] = { + name = "Swift Affliction", + description = "Supports any skill that has a duration, or can hit enemies to inflict ailments on them.", + color = 2, + support = true, + requireSkillTypes = { 12, 55, 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_rapid_decay_damage_over_time_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Dot), + }, + }, qualityStats = { { "damage_over_time_+%", 0.5 }, }, @@ -3266,25 +3221,8 @@ skills["SupportRapidDecay"] = { [39] = { 58, -15, }, [40] = { 59, -15, }, }, -} -skills["SupportSlowerProjectiles"] = { - name = "Slower Projectiles", - description = "Supports projectile skills.", - color = 2, - support = true, - requireSkillTypes = { 3, 14, 54, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { 51, }, - statMap = { - ["support_slower_projectiles_projectile_speed_+%_final"] = { - mod("ProjectileSpeed", "MORE", nil), - }, - ["support_slower_projectiles_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Projectile), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 25), }, levelMods = { [1] = nil, @@ -3331,6 +3269,23 @@ skills["SupportSlowerProjectiles"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportSlowerProjectiles"] = { + name = "Slower Projectiles", + description = "Supports projectile skills.", + color = 2, + support = true, + requireSkillTypes = { 3, 14, 54, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { 51, }, + statMap = { + ["support_slower_projectiles_projectile_speed_+%_final"] = { + mod("ProjectileSpeed", "MORE", nil), + }, + ["support_slower_projectiles_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Projectile), + }, + }, qualityStats = { { "projectile_damage_+%", 0.5 }, }, @@ -3381,55 +3336,32 @@ skills["SupportSlowerProjectiles"] = { [39] = { -63, 36, }, [40] = { -64, 37, }, }, -} -skills["SupportTrap"] = { - name = "Trap", - description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a trap that will use the skill for you when an enemy walks near it.", - color = 2, - support = true, - requireSkillTypes = { 17, }, - addSkillTypes = { 37, }, - excludeSkillTypes = { 61, }, - addFlags = { - trap = true, - }, - statMap = { - ["base_skill_show_average_damage_instead_of_dps"] = { - skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanTrap }), - }, - ["support_trap_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, KeywordFlag.Trap), - }, - ["support_trap_hit_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Trap), - }, - }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3452,6 +3384,29 @@ skills["SupportTrap"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportTrap"] = { + name = "Trap", + description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a trap that will use the skill for you when an enemy walks near it. Traps cannot use channelling skills.", + color = 2, + support = true, + requireSkillTypes = { 17, }, + addSkillTypes = { 37, }, + excludeSkillTypes = { 61, }, + addFlags = { + trap = true, + }, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanTrap }), + }, + ["support_trap_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Trap), + }, + ["support_trap_hit_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Trap), + }, + }, qualityStats = { { "trap_throwing_speed_+%", 0.5 }, }, @@ -3506,41 +3461,32 @@ skills["SupportTrap"] = { [39] = { 1, 4000, 17, nil, nil, nil, }, [40] = { 1, 4000, 17, nil, nil, nil, }, }, -} -skills["SupportTrapCooldown"] = { - name = "Advanced Traps", - description = "Supports skills which throw traps.", - color = 2, - support = true, - requireSkillTypes = { 37, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3563,6 +3509,15 @@ skills["SupportTrapCooldown"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportTrapCooldown"] = { + name = "Advanced Traps", + description = "Supports skills which throw traps.", + color = 2, + support = true, + requireSkillTypes = { 37, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "trap_damage_+%", 0.5 }, }, @@ -3614,39 +3569,25 @@ skills["SupportTrapCooldown"] = { [39] = { 32, 43, 48, }, [40] = { 32, 44, 49, }, }, -} -skills["SupportTrapAndMineDamage"] = { - name = "Trap and Mine Damage", - description = "Supports trap or mine skills.", - color = 2, - support = true, - requireSkillTypes = { 37, 41, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_trap_and_mine_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -3676,6 +3617,20 @@ skills["SupportTrapAndMineDamage"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportTrapAndMineDamage"] = { + name = "Trap and Mine Damage", + description = "Supports trap or mine skills.", + color = 2, + support = true, + requireSkillTypes = { 37, 41, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_trap_and_mine_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)), + }, + }, qualityStats = { { "damage_+%", 0.5 }, }, @@ -3727,31 +3682,8 @@ skills["SupportTrapAndMineDamage"] = { [39] = { 63, -10, -10, }, [40] = { 64, -10, -10, }, }, -} -skills["SupportPhysicalProjectileAttackDamage"] = { - name = "Vicious Projectiles", - description = "Supports projectile attack skills.", - color = 2, - support = true, - requireSkillTypes = { 48, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_projectile_attack_speed_+%_final"] = { - mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), - }, - ["support_projectile_attack_physical_damage_+%_final"] = { - mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), - }, - ["support_phys_chaos_projectile_physical_damage_over_time_+%_final"] = { - mod("PhysicalDamage", "MORE", nil, 0, KeywordFlag.PhysicalDot), - }, - ["support_phys_chaos_projectile_chaos_damage_over_time_+%_final"] = { - mod("ChaosDamage", "MORE", nil, 0, KeywordFlag.ChaosDot), - }, - }, baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, @@ -3798,6 +3730,29 @@ skills["SupportPhysicalProjectileAttackDamage"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportPhysicalProjectileAttackDamage"] = { + name = "Vicious Projectiles", + description = "Supports projectile attack skills.", + color = 2, + support = true, + requireSkillTypes = { 48, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_projectile_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), + }, + ["support_projectile_attack_physical_damage_+%_final"] = { + mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)), + }, + ["support_phys_chaos_projectile_physical_damage_over_time_+%_final"] = { + mod("PhysicalDamage", "MORE", nil, 0, KeywordFlag.PhysicalDot), + }, + ["support_phys_chaos_projectile_chaos_damage_over_time_+%_final"] = { + mod("ChaosDamage", "MORE", nil, 0, KeywordFlag.ChaosDot), + }, + }, qualityStats = { { "physical_damage_+%", 0.5 }, }, @@ -3850,26 +3805,6 @@ skills["SupportPhysicalProjectileAttackDamage"] = { [39] = { 63, -10, 63, 63, }, [40] = { 64, -10, 64, 64, }, }, -} -skills["SupportDebilitate"] = { - name = "Vile Toxins", - description = "Supports any skill that hits enemies.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_debilitate_poison_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, KeywordFlag.Poison), - }, - ["support_debilitate_hit_damage_+%_final_per_poison_stack"] = { - mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", actor = "enemy", var = "PoisonStack", limitVar = "VileToxinsPoisonLimit" }), - }, - ["support_debilitate_hit_damage_max_poison_stacks"] = { - mod("Multiplier:VileToxinsPoisonLimit", "BASE", nil), - }, - }, baseMods = { mod("ManaCost", "MORE", 20), }, @@ -3877,25 +3812,25 @@ skills["SupportDebilitate"] = { [1] = nil, }, levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3918,6 +3853,26 @@ skills["SupportDebilitate"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportDebilitate"] = { + name = "Vile Toxins", + description = "Supports any skill that hits enemies.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_debilitate_poison_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Poison), + }, + ["support_debilitate_hit_damage_+%_final_per_poison_stack"] = { + mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", actor = "enemy", var = "PoisonStack", limitVar = "VileToxinsPoisonLimit" }), + }, + ["support_debilitate_hit_damage_max_poison_stacks"] = { + mod("Multiplier:VileToxinsPoisonLimit", "BASE", nil), + }, + }, qualityStats = { { "base_poison_damage_+%", 1 }, }, @@ -3969,20 +3924,6 @@ skills["SupportDebilitate"] = { [39] = { 63, 5, 12, }, [40] = { 64, 5, 12, }, }, -} -skills["SupportVoidManipulation"] = { - name = "Void Manipulation", - description = "Supports any skill that deals damage.", - color = 2, - support = true, - requireSkillTypes = { 10, 1, 40, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_void_manipulation_chaos_damage_+%_final"] = { - mod("ChaosDamage", "MORE", nil), - }, - }, baseMods = { mod("ManaCost", "MORE", 20), }, @@ -3990,25 +3931,25 @@ skills["SupportVoidManipulation"] = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -4031,6 +3972,20 @@ skills["SupportVoidManipulation"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportVoidManipulation"] = { + name = "Void Manipulation", + description = "Supports any skill that deals damage.", + color = 2, + support = true, + requireSkillTypes = { 10, 1, 40, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_void_manipulation_chaos_damage_+%_final"] = { + mod("ChaosDamage", "MORE", nil), + }, + }, qualityStats = { { "chaos_damage_+%", 0.5 }, }, @@ -4081,6 +4036,54 @@ skills["SupportVoidManipulation"] = { [39] = { 53, -25, }, [40] = { 54, -25, }, }, + baseMods = { + mod("ManaCost", "MORE", 20), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["SupportParallelProjectiles"] = { name = "Volley", @@ -4095,6 +4098,58 @@ skills["SupportParallelProjectiles"] = { mod("Damage", "MORE", nil, ModFlag.Projectile), }, }, + qualityStats = { + { "projectile_damage_+%", 1 }, + }, + stats = { + "support_parallel_projectile_number_of_points_per_side", + "volley_additional_projectiles_fire_parallel_x_dist", + "number_of_additional_projectiles", + "support_parallel_projectiles_damage_+%_final", + }, + statInterpolation = { 1, 1, 1, 1, }, + statLevels = { + [1] = { 2, 80, 2, -25, }, + [2] = { 2, 80, 2, -25, }, + [3] = { 2, 80, 2, -24, }, + [4] = { 2, 80, 2, -24, }, + [5] = { 2, 80, 2, -23, }, + [6] = { 2, 80, 2, -23, }, + [7] = { 2, 80, 2, -22, }, + [8] = { 2, 80, 2, -22, }, + [9] = { 2, 80, 2, -21, }, + [10] = { 2, 80, 2, -21, }, + [11] = { 2, 80, 2, -20, }, + [12] = { 2, 80, 2, -20, }, + [13] = { 2, 80, 2, -19, }, + [14] = { 2, 80, 2, -19, }, + [15] = { 2, 80, 2, -18, }, + [16] = { 2, 80, 2, -18, }, + [17] = { 2, 80, 2, -17, }, + [18] = { 2, 80, 2, -17, }, + [19] = { 2, 80, 2, -16, }, + [20] = { 2, 80, 2, -16, }, + [21] = { 2, 80, 2, -15, }, + [22] = { 2, 80, 2, -15, }, + [23] = { 2, 80, 2, -14, }, + [24] = { 2, 80, 2, -14, }, + [25] = { 2, 80, 2, -13, }, + [26] = { 2, 80, 2, -13, }, + [27] = { 2, 80, 2, -12, }, + [28] = { 2, 80, 2, -12, }, + [29] = { 2, 80, 2, -11, }, + [30] = { 2, 80, 2, -11, }, + [31] = { 2, 80, 2, -11, }, + [32] = { 2, 80, 2, -10, }, + [33] = { 2, 80, 2, -10, }, + [34] = { 2, 80, 2, -10, }, + [35] = { 2, 80, 2, -10, }, + [36] = { 2, 80, 2, -9, }, + [37] = { 2, 80, 2, -9, }, + [38] = { 2, 80, 2, -9, }, + [39] = { 2, 80, 2, -9, }, + [40] = { 2, 80, 2, -8, }, + }, baseMods = { mod("ManaCost", "MORE", 40), }, @@ -4143,58 +4198,6 @@ skills["SupportParallelProjectiles"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "projectile_damage_+%", 1 }, - }, - stats = { - "support_parallel_projectile_number_of_points_per_side", - "additional_projectiles_fire_parallel_x_dist", - "number_of_additional_projectiles", - "support_parallel_projectiles_damage_+%_final", - }, - statInterpolation = { 1, 1, 1, 1, }, - statLevels = { - [1] = { 2, 80, 2, -25, }, - [2] = { 2, 80, 2, -25, }, - [3] = { 2, 80, 2, -24, }, - [4] = { 2, 80, 2, -24, }, - [5] = { 2, 80, 2, -23, }, - [6] = { 2, 80, 2, -23, }, - [7] = { 2, 80, 2, -22, }, - [8] = { 2, 80, 2, -22, }, - [9] = { 2, 80, 2, -21, }, - [10] = { 2, 80, 2, -21, }, - [11] = { 2, 80, 2, -20, }, - [12] = { 2, 80, 2, -20, }, - [13] = { 2, 80, 2, -19, }, - [14] = { 2, 80, 2, -19, }, - [15] = { 2, 80, 2, -18, }, - [16] = { 2, 80, 2, -18, }, - [17] = { 2, 80, 2, -17, }, - [18] = { 2, 80, 2, -17, }, - [19] = { 2, 80, 2, -16, }, - [20] = { 2, 80, 2, -16, }, - [21] = { 2, 80, 2, -15, }, - [22] = { 2, 80, 2, -15, }, - [23] = { 2, 80, 2, -14, }, - [24] = { 2, 80, 2, -14, }, - [25] = { 2, 80, 2, -13, }, - [26] = { 2, 80, 2, -13, }, - [27] = { 2, 80, 2, -12, }, - [28] = { 2, 80, 2, -12, }, - [29] = { 2, 80, 2, -11, }, - [30] = { 2, 80, 2, -11, }, - [31] = { 2, 80, 2, -11, }, - [32] = { 2, 80, 2, -10, }, - [33] = { 2, 80, 2, -10, }, - [34] = { 2, 80, 2, -10, }, - [35] = { 2, 80, 2, -10, }, - [36] = { 2, 80, 2, -9, }, - [37] = { 2, 80, 2, -9, }, - [38] = { 2, 80, 2, -9, }, - [39] = { 2, 80, 2, -9, }, - [40] = { 2, 80, 2, -8, }, - }, } skills["SupportChaosAttacks"] = { name = "Withering Touch", @@ -4202,57 +4205,8 @@ skills["SupportChaosAttacks"] = { color = 2, support = true, requireSkillTypes = { 1, }, - addSkillTypes = { }, + addSkillTypes = { 12, }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 40), - mod("ChaosDamageTaken", "INC", 6, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Withered", effectStackVar = "WitheringTouchWitheredStackCount", effectStackLimit = 15 }), - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "chaos_damage_+%", 0.5 }, }, @@ -4304,4 +4258,53 @@ skills["SupportChaosAttacks"] = { [39] = { 2000, 25, 44, }, [40] = { 2000, 25, 44, }, }, + baseMods = { + mod("ManaCost", "MORE", 40), + mod("ChaosDamageTaken", "INC", 6, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Withered", effectStackVar = "WitheringTouchWitheredStackCount", effectStackLimit = 15 }), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } \ No newline at end of file diff --git a/Data/3_0/Skills/sup_int.lua b/Data/3_0/Skills/sup_int.lua index 290b9cd9..7763134b 100644 --- a/Data/3_0/Skills/sup_int.lua +++ b/Data/3_0/Skills/sup_int.lua @@ -16,54 +16,6 @@ skills["SupportAddedChaosDamage"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 30), - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "chaos_damage_+%", 0.5 }, }, @@ -114,17 +66,6 @@ skills["SupportAddedChaosDamage"] = { [39] = { 0.80000001192093, 1.2000000476837, }, [40] = { 0.80000001192093, 1.2000000476837, }, }, -} -skills["SupportAddedLightningDamage"] = { - name = "Added Lightning Damage", - description = "Supports any skill that hits enemies.", - color = 3, - baseEffectiveness = 0.52499997615814, - incrementalEffectiveness = 0.039000000804663, - support = true, - requireSkillTypes = { 1, 10, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { mod("ManaCost", "MORE", 30), }, @@ -132,25 +73,25 @@ skills["SupportAddedLightningDamage"] = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -173,6 +114,17 @@ skills["SupportAddedLightningDamage"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportAddedLightningDamage"] = { + name = "Added Lightning Damage", + description = "Supports any skill that hits enemies.", + color = 3, + baseEffectiveness = 0.52499997615814, + incrementalEffectiveness = 0.039000000804663, + support = true, + requireSkillTypes = { 1, 10, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "lightning_damage_+%", 0.5 }, }, @@ -223,51 +175,30 @@ skills["SupportAddedLightningDamage"] = { [39] = { 0.10000000149012, 1.8999999761581, }, [40] = { 0.10000000149012, 1.8999999761581, }, }, -} -skills["SupportArcaneSurge"] = { - name = "Arcane Surge", - description = "Each supported spell will track how much mana you spend on it, granting a buff when the total mana spent reaches a threshold. Cannot support skills used by totems, traps, or mines.", - color = 3, - support = true, - requireSkillTypes = { 2, }, - addSkillTypes = { 12, }, - excludeSkillTypes = { 37, 41, 30, 42, }, - statMap = { - ["support_arcane_surge_cast_speed_+%"] = { - mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }), - }, - ["support_arcane_surge_mana_regeneration_rate_per_minute_%"] = { - mod("ManaRegenPercent", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }), - div = 60, - }, - ["support_arcane_surge_spell_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, [18] = { 64, }, [19] = { 67, }, [20] = { 70, }, @@ -292,6 +223,27 @@ skills["SupportArcaneSurge"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportArcaneSurge"] = { + name = "Arcane Surge", + description = "Each supported spell will track how much mana you spend on it, granting a buff when the total mana spent reaches a threshold. Cannot support skills used by totems, traps, or mines.", + color = 3, + support = true, + requireSkillTypes = { 2, }, + addSkillTypes = { 12, }, + excludeSkillTypes = { 37, 41, 30, 42, }, + statMap = { + ["support_arcane_surge_cast_speed_+%"] = { + mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }), + }, + ["support_arcane_surge_mana_regeneration_rate_per_minute_%"] = { + mod("ManaRegenPercent", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }), + div = 60, + }, + ["support_arcane_surge_spell_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }), + }, + }, qualityStats = { { "spell_damage_+%", 0.5 }, }, @@ -345,42 +297,32 @@ skills["SupportArcaneSurge"] = { [39] = { 27, 4000, 26, 87, 1992, }, [40] = { 27, 4000, 27, 90, 2078, }, }, -} -skills["SupportBlasphemy"] = { - name = "Blasphemy", - description = "Supports curse skills, turning them into auras that will apply their effect to all enemies in an area around you.", - color = 3, - support = true, - requireSkillTypes = { 32, }, - addSkillTypes = { 15, 16, 31, 44, 64, }, - excludeSkillTypes = { }, baseMods = { - skill("manaCostOverride", 35), - skill("cooldown", 1.2), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -403,6 +345,15 @@ skills["SupportBlasphemy"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportBlasphemy"] = { + name = "Blasphemy", + description = "Supports curse skills, turning them into auras that will apply their effect to all enemies in an area around you.", + color = 3, + support = true, + requireSkillTypes = { 32, }, + addSkillTypes = { 15, 16, 31, 44, 64, }, + excludeSkillTypes = { }, qualityStats = { { "curse_effect_+%", 0.5 }, }, @@ -454,17 +405,124 @@ skills["SupportBlasphemy"] = { [39] = { 134, nil, nil, }, [40] = { 136, nil, nil, }, }, + baseMods = { + skill("manaCostOverride", 35), + skill("cooldown", 1.2), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } -skills["SupportCastOnStunned"] = { - name = "Cast when Stunned", - description = "Each supported spell skill will have a chance to be triggered when you are stunned. Cannot support skills used by totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.", +skills["SupportBonechill"] = { + name = "Bonechill", + description = "Supports any skill that can chill enemies or create chilling areas.", color = 3, support = true, - requireSkillTypes = { 36, }, - addSkillTypes = { 42, }, - excludeSkillTypes = { 37, 41, 30, 44, 61, }, + requireSkillTypes = { 1, 10, 78, 79, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_chills_also_grant_cold_damage_taken_per_minute_+%"] = { + mod("ColdDamageTakenOverTime", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Bonechill", effectEnemyCond = "Chilled" }), + }, + }, + qualityStats = { + { "chill_duration_+%", 1 }, + }, + stats = { + "chill_effect_+%", + "support_chills_also_grant_cold_damage_taken_per_minute_+%", + "support_chilling_areas_also_grant_cold_damage_taken_per_minute_+%", + "support_chills_also_grant_cold_damage_taken_+%_equal_to_slow_amount", + "support_chilling_areas_also_grant_cold_damage_taken_+%_equal_to_slow_amount", + }, + statInterpolation = { 1, 1, 1, }, + statLevels = { + [1] = { 25, 10, 10, nil, nil, }, + [2] = { 26, 11, 11, nil, nil, }, + [3] = { 27, 12, 12, nil, nil, }, + [4] = { 28, 13, 13, nil, nil, }, + [5] = { 29, 14, 14, nil, nil, }, + [6] = { 30, 15, 15, nil, nil, }, + [7] = { 31, 16, 16, nil, nil, }, + [8] = { 32, 17, 17, nil, nil, }, + [9] = { 33, 18, 18, nil, nil, }, + [10] = { 34, 19, 19, nil, nil, }, + [11] = { 35, 20, 20, nil, nil, }, + [12] = { 36, 21, 21, nil, nil, }, + [13] = { 37, 22, 22, nil, nil, }, + [14] = { 38, 23, 23, nil, nil, }, + [15] = { 39, 24, 24, nil, nil, }, + [16] = { 40, 25, 25, nil, nil, }, + [17] = { 41, 26, 26, nil, nil, }, + [18] = { 42, 27, 27, nil, nil, }, + [19] = { 43, 28, 28, nil, nil, }, + [20] = { 44, 29, 29, nil, nil, }, + [21] = { 45, 30, 30, nil, nil, }, + [22] = { 46, 31, 31, nil, nil, }, + [23] = { 47, 32, 32, nil, nil, }, + [24] = { 48, 33, 33, nil, nil, }, + [25] = { 49, 34, 34, nil, nil, }, + [26] = { 50, 35, 35, nil, nil, }, + [27] = { 51, 36, 36, nil, nil, }, + [28] = { 52, 37, 37, nil, nil, }, + [29] = { 53, 38, 38, nil, nil, }, + [30] = { 54, 39, 39, nil, nil, }, + [31] = { 55, 40, 40, nil, nil, }, + [32] = { 56, 41, 41, nil, nil, }, + [33] = { 57, 42, 42, nil, nil, }, + [34] = { 58, 43, 43, nil, nil, }, + [35] = { 59, 44, 44, nil, nil, }, + [36] = { 60, 45, 45, nil, nil, }, + [37] = { 61, 46, 46, nil, nil, }, + [38] = { 62, 47, 47, nil, nil, }, + [39] = { 63, 48, 48, nil, nil, }, + [40] = { 64, 49, 49, nil, nil, }, + }, baseMods = { - skill("cooldown", 0.25), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, @@ -511,6 +569,15 @@ skills["SupportCastOnStunned"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportCastOnStunned"] = { + name = "Cast when Stunned", + description = "Each supported spell skill will have a chance to be triggered when you are stunned. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.", + color = 3, + support = true, + requireSkillTypes = { 36, }, + addSkillTypes = { 42, }, + excludeSkillTypes = { 37, 41, 30, 44, 61, }, qualityStats = { { "damage_+%", 0.5 }, }, @@ -562,26 +629,8 @@ skills["SupportCastOnStunned"] = { [39] = { 83, nil, nil, }, [40] = { 84, nil, nil, }, }, -} -skills["SupportCastWhileChannelling"] = { - name = "Cast while Channelling", - description = "Must support both a channelling skill and a non-channelling spell skill to work. The channelling skill will trigger a spell periodically while channelling. Cannot support skills used by totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.", - color = 3, - support = true, - requireSkillTypes = { 58, 36, }, - addSkillTypes = { }, - excludeSkillTypes = { 30, 61, }, - statMap = { - ["cast_while_channelling_time_ms"] = { - skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }), - div = 1000, - }, - ["support_cast_while_channelling_triggered_skill_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + skill("cooldown", 0.25), }, levelMods = { [1] = nil, @@ -628,6 +677,24 @@ skills["SupportCastWhileChannelling"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportCastWhileChannelling"] = { + name = "Cast while Channelling", + description = "Must support both a channelling skill and a non-channelling spell skill to work. The channelling skill will trigger a spell periodically while channelling. Cannot support skills used by totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.", + color = 3, + support = true, + requireSkillTypes = { 58, 36, }, + addSkillTypes = { }, + excludeSkillTypes = { 30, 61, }, + statMap = { + ["cast_while_channelling_time_ms"] = { + skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }), + div = 1000, + }, + ["support_cast_while_channelling_triggered_skill_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }), + }, + }, qualityStats = { { "damage_+%", 0.5 }, }, @@ -679,49 +746,32 @@ skills["SupportCastWhileChannelling"] = { [39] = { 280, 16, nil, }, [40] = { 280, 17, nil, }, }, -} -skills["SupportChanceToIgnite"] = { - name = "Combustion", - description = "Supports any skill that hits enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_chance_to_ignite_fire_damage_+%_final"] = { - mod("FireDamage", "MORE", nil), - }, - ["ignites_apply_fire_resistance_+"] = { - mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Combustion" }, { type = "Condition", var = "Ignited" }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -744,6 +794,23 @@ skills["SupportChanceToIgnite"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportChanceToIgnite"] = { + name = "Combustion", + description = "Supports any skill that hits enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_chance_to_ignite_fire_damage_+%_final"] = { + mod("FireDamage", "MORE", nil), + }, + ["ignites_apply_fire_resistance_+"] = { + mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Combustion" }, { type = "Condition", var = "Ignited" }), + }, + }, qualityStats = { { "fire_damage_+%", 0.5 }, }, @@ -795,49 +862,32 @@ skills["SupportChanceToIgnite"] = { [39] = { 63, 43, -26, }, [40] = { 64, 44, -27, }, }, -} -skills["SupportConcentratedEffect"] = { - name = "Concentrated Effect", - description = "Supports any skill with an area of effect, regardless of whether that skill deals damage.", - color = 3, - support = true, - requireSkillTypes = { 11, 21, 53, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_concentrated_effect_skill_area_of_effect_+%_final"] = { - mod("AreaOfEffect", "MORE", nil), - }, - ["support_area_concentrate_area_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Area), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -860,6 +910,23 @@ skills["SupportConcentratedEffect"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportConcentratedEffect"] = { + name = "Concentrated Effect", + description = "Supports any skill with an area of effect, regardless of whether that skill deals damage.", + color = 3, + support = true, + requireSkillTypes = { 11, 21, 53, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_concentrated_effect_skill_area_of_effect_+%_final"] = { + mod("AreaOfEffect", "MORE", nil), + }, + ["support_area_concentrate_area_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Area), + }, + }, qualityStats = { { "area_damage_+%", 0.5 }, }, @@ -910,22 +977,8 @@ skills["SupportConcentratedEffect"] = { [39] = { -30, 68, }, [40] = { -30, 69, }, }, -} -skills["SupportControlledDestruction"] = { - name = "Controlled Destruction", - description = "Supports attack skills, or spell skills that deal damage.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, 59, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_controlled_destruction_spell_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Spell), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, @@ -972,6 +1025,20 @@ skills["SupportControlledDestruction"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportControlledDestruction"] = { + name = "Controlled Destruction", + description = "Supports attack skills, or spell skills that deal damage.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, 59, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_controlled_destruction_spell_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell), + }, + }, qualityStats = { { "spell_damage_+%", 0.5 }, }, @@ -1022,40 +1089,32 @@ skills["SupportControlledDestruction"] = { [39] = { 58, -100, }, [40] = { 59, -100, }, }, -} -skills["SupportCurseOnHit"] = { - name = "Curse On Hit", - description = "Must support both a skill that hits enemies, and a curse skill to work. The curse will be applied when enemies are hit by the other skill. Cannot support totems, traps, or mines. Minions cannot apply curses this way.", - color = 3, - support = true, - requireSkillTypes = { 1, 10, 32, }, - addSkillTypes = { }, - excludeSkillTypes = { 37, 41, 30, 61, 64, }, baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1078,6 +1137,15 @@ skills["SupportCurseOnHit"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportCurseOnHit"] = { + name = "Curse On Hit", + description = "Must support both a skill that hits enemies, and a curse skill to work. The curse will be applied when enemies are hit by the other skill. Cannot support totems, traps, or mines. Minions cannot apply curses this way.", + color = 3, + support = true, + requireSkillTypes = { 1, 10, 32, }, + addSkillTypes = { }, + excludeSkillTypes = { 37, 41, 30, 64, }, qualityStats = { { "curse_effect_+%", 0.5 }, }, @@ -1129,19 +1197,7 @@ skills["SupportCurseOnHit"] = { [39] = { 100, 17, nil, }, [40] = { 100, 18, nil, }, }, -} -skills["SupportDecay"] = { - name = "Decay", - description = "Supports any skill that hits enemies.", - color = 3, - baseEffectiveness = 1.067999958992, - incrementalEffectiveness = 0.045800000429153, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, @@ -1188,6 +1244,17 @@ skills["SupportDecay"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportDecay"] = { + name = "Decay", + description = "Supports any skill that hits enemies.", + color = 3, + baseEffectiveness = 1.067999958992, + incrementalEffectiveness = 0.045800000429153, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "chaos_damage_+%", 0.5 }, }, @@ -1237,23 +1304,6 @@ skills["SupportDecay"] = { [39] = { 1, }, [40] = { 1, }, }, -} -skills["SupportEfficacy"] = { - name = "Efficacy", - description = "Supports any skill that deals damage or has a duration.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, 59, 12, 55, 40, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_efficacy_spell_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Spell), - }, - ["support_efficacy_damage_over_time_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Dot), - }, - }, baseMods = { mod("ManaCost", "MORE", 30), }, @@ -1261,25 +1311,25 @@ skills["SupportEfficacy"] = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1302,6 +1352,23 @@ skills["SupportEfficacy"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportEfficacy"] = { + name = "Efficacy", + description = "Supports any skill that deals damage or has a duration.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, 59, 12, 55, 40, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_efficacy_spell_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Spell), + }, + ["support_efficacy_damage_over_time_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Dot), + }, + }, qualityStats = { { "damage_over_time_+%", 0.5 }, }, @@ -1353,20 +1420,6 @@ skills["SupportEfficacy"] = { [39] = { 27, 31, 21, }, [40] = { 27, 32, 21, }, }, -} -skills["SupportElementalFocus"] = { - name = "Elemental Focus", - description = "Supports any skill that hits or burns enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, 29, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_gem_elemental_damage_+%_final"] = { - mod("ElementalDamage", "MORE", nil), - }, - }, baseMods = { mod("ManaCost", "MORE", 30), }, @@ -1374,18 +1427,18 @@ skills["SupportElementalFocus"] = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -1415,6 +1468,20 @@ skills["SupportElementalFocus"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportElementalFocus"] = { + name = "Elemental Focus", + description = "Supports any skill that hits or burns enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, 29, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_gem_elemental_damage_+%_final"] = { + mod("ElementalDamage", "MORE", nil), + }, + }, qualityStats = { { "elemental_damage_+%", 0.5 }, }, @@ -1465,46 +1532,32 @@ skills["SupportElementalFocus"] = { [39] = { 63, nil, }, [40] = { 64, nil, }, }, -} -skills["SupportElementalProliferation"] = { - name = "Elemental Proliferation", - description = "Supports any skill that hits enemies, or could otherwise apply elemental ailments.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, 20, }, - addSkillTypes = { 11, }, - excludeSkillTypes = { }, - statMap = { - ["support_elemental_proliferation_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1527,6 +1580,20 @@ skills["SupportElementalProliferation"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportElementalProliferation"] = { + name = "Elemental Proliferation", + description = "Supports any skill that hits enemies, or could otherwise apply elemental ailments.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, 20, }, + addSkillTypes = { 11, }, + excludeSkillTypes = { }, + statMap = { + ["support_elemental_proliferation_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "base_elemental_status_ailment_duration_+%", 0.5 }, }, @@ -1579,87 +1646,32 @@ skills["SupportElementalProliferation"] = { [39] = { 18, 20, 33, nil, }, [40] = { 18, 20, 34, nil, }, }, -} -skills["SupportAdditionalXP"] = { - name = "Enlighten", - description = "Supports any skill gem. Once this gem reaches level 2 or above, will apply a mana multiplier to supported gems. Cannot support skills that don't come from gems.", - color = 3, - support = true, - requireSkillTypes = { }, - addSkillTypes = { }, - excludeSkillTypes = { }, - supportGemsOnly = true, baseMods = { - }, - levelMods = { - [1] = nil, - [2] = mod("ManaCost", "MORE", nil), - }, - levels = { - [1] = { 1, nil, }, - [2] = { 10, -4, }, - [3] = { 45, -8, }, - [4] = { 60, -12, }, - [5] = { 75, -16, }, - [6] = { 90, -20, }, - [7] = { 100, -24, }, - [8] = { 100, -28, }, - [9] = { 100, -32, }, - [10] = { 100, -36, }, - }, - qualityStats = { - { "local_gem_experience_gain_+%", 5 }, - }, - stats = { - }, - statInterpolation = { }, - statLevels = { - [1] = { }, - [2] = { }, - [3] = { }, - [4] = { }, - [5] = { }, - [6] = { }, - [7] = { }, - [8] = { }, - [9] = { }, - [10] = { }, - }, -} -skills["SupportFasterCast"] = { - name = "Faster Casting", - description = "Supports non-instant spell skills.", - color = 3, - support = true, - requireSkillTypes = { 2, }, - addSkillTypes = { }, - excludeSkillTypes = { 75, }, - baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1682,6 +1694,61 @@ skills["SupportFasterCast"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportAdditionalXP"] = { + name = "Enlighten", + description = "Supports any skill gem. Once this gem reaches level 2 or above, will apply a mana multiplier to supported gems. Cannot support skills that don't come from gems.", + color = 3, + support = true, + requireSkillTypes = { }, + addSkillTypes = { }, + excludeSkillTypes = { }, + supportGemsOnly = true, + qualityStats = { + { "local_gem_experience_gain_+%", 5 }, + }, + stats = { + }, + statInterpolation = { }, + statLevels = { + [1] = { }, + [2] = { }, + [3] = { }, + [4] = { }, + [5] = { }, + [6] = { }, + [7] = { }, + [8] = { }, + [9] = { }, + [10] = { }, + }, + baseMods = { + }, + levelMods = { + [1] = nil, + [2] = mod("ManaCost", "MORE", nil), + }, + levels = { + [1] = { 1, nil, }, + [2] = { 10, -4, }, + [3] = { 45, -8, }, + [4] = { 60, -12, }, + [5] = { 75, -16, }, + [6] = { 90, -20, }, + [7] = { 100, -24, }, + [8] = { 100, -28, }, + [9] = { 100, -32, }, + [10] = { 100, -36, }, + }, +} +skills["SupportFasterCast"] = { + name = "Faster Casting", + description = "Supports non-instant spell skills.", + color = 3, + support = true, + requireSkillTypes = { 2, }, + addSkillTypes = { }, + excludeSkillTypes = { 75, }, qualityStats = { { "base_cast_speed_+%", 0.5 }, }, @@ -1731,46 +1798,32 @@ skills["SupportFasterCast"] = { [39] = { 53, }, [40] = { 54, }, }, -} -skills["SupportIgniteProliferation"] = { - name = "Ignite Proliferation", - description = "Supports any skill that hits enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { 11, }, - excludeSkillTypes = { }, - statMap = { - ["support_ignite_prolif_ignite_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, KeywordFlag.Ignite), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, }, levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1793,6 +1846,20 @@ skills["SupportIgniteProliferation"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportIgniteProliferation"] = { + name = "Ignite Proliferation", + description = "Supports any skill that hits enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { 11, }, + excludeSkillTypes = { }, + statMap = { + ["support_ignite_prolif_ignite_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Ignite), + }, + }, qualityStats = { { "fire_damage_+%", 0.5 }, }, @@ -1843,19 +1910,8 @@ skills["SupportIgniteProliferation"] = { [39] = { 25, 53, }, [40] = { 25, 54, }, }, -} -skills["SupportImmolation"] = { - name = "Immolate", - description = "Supports any skill that hits enemies.", - color = 3, - baseEffectiveness = 0.88889998197556, - incrementalEffectiveness = 0.034000001847744, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, @@ -1902,6 +1958,17 @@ skills["SupportImmolation"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportImmolation"] = { + name = "Immolate", + description = "Supports any skill that hits enemies.", + color = 3, + baseEffectiveness = 0.88889998197556, + incrementalEffectiveness = 0.034000001847744, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "fire_damage_+%", 0.5 }, }, @@ -1952,17 +2019,8 @@ skills["SupportImmolation"] = { [39] = { 738, 1107, }, [40] = { 770, 1155, }, }, -} -skills["SupportIncreasedAreaOfEffect"] = { - name = "Increased Area of Effect", - description = "Supports any skill with an area of effect.", - color = 3, - support = true, - requireSkillTypes = { 11, 21, 53, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, @@ -2009,6 +2067,15 @@ skills["SupportIncreasedAreaOfEffect"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportIncreasedAreaOfEffect"] = { + name = "Increased Area of Effect", + description = "Supports any skill with an area of effect.", + color = 3, + support = true, + requireSkillTypes = { 11, 21, 53, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "area_damage_+%", 0.5 }, }, @@ -2058,41 +2125,32 @@ skills["SupportIncreasedAreaOfEffect"] = { [39] = { 63, }, [40] = { 64, }, }, -} -skills["SupportIncreasedCriticalDamage"] = { - name = "Increased Critical Damage", - description = "Supports any skill that hits enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2115,6 +2173,15 @@ skills["SupportIncreasedCriticalDamage"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportIncreasedCriticalDamage"] = { + name = "Increased Critical Damage", + description = "Supports any skill that hits enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "base_critical_strike_multiplier_+", 0.75 }, }, @@ -2164,41 +2231,32 @@ skills["SupportIncreasedCriticalDamage"] = { [39] = { 125, }, [40] = { 126, }, }, -} -skills["SupportIncreasedCriticalStrikes"] = { - name = "Increased Critical Strikes", - description = "Supports any skill that hits enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 15), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2221,6 +2279,15 @@ skills["SupportIncreasedCriticalStrikes"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportIncreasedCriticalStrikes"] = { + name = "Increased Critical Strikes", + description = "Supports any skill that hits enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "critical_strike_chance_+%", 1 }, }, @@ -2271,51 +2338,32 @@ skills["SupportIncreasedCriticalStrikes"] = { [39] = { 117, 260, }, [40] = { 118, 270, }, }, -} -skills["SupportOnslaughtOnSlayingShockedEnemy"] = { - name = "Innervate", - description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines", - color = 3, - baseEffectiveness = 0.23749999701977, - incrementalEffectiveness = 0.039000000804663, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { 12, }, - excludeSkillTypes = { 37, 41, 30, }, - statMap = { - ["support_innervate_minimum_added_lightning_damage"] = { - mod("LightningMin", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }), - }, - ["support_innervate_maximum_added_lightning_damage"] = { - mod("LightningMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 15), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2338,6 +2386,25 @@ skills["SupportOnslaughtOnSlayingShockedEnemy"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportOnslaughtOnSlayingShockedEnemy"] = { + name = "Innervate", + description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines.", + color = 3, + baseEffectiveness = 0.23749999701977, + incrementalEffectiveness = 0.039000000804663, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { 12, }, + excludeSkillTypes = { 37, 41, 30, }, + statMap = { + ["support_innervate_minimum_added_lightning_damage"] = { + mod("LightningMin", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }), + }, + ["support_innervate_maximum_added_lightning_damage"] = { + mod("LightningMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }), + }, + }, qualityStats = { { "shock_duration_+%", 1.5 }, }, @@ -2393,16 +2460,8 @@ skills["SupportOnslaughtOnSlayingShockedEnemy"] = { [39] = { 0.11999999731779, 2.2799999713898, 20, 0.079999998211861, 1.5199999809265, 4000, nil, }, [40] = { 0.11999999731779, 2.2799999713898, 20, 0.079999998211861, 1.5199999809265, 4000, nil, }, }, -} -skills["SupportItemRarity"] = { - name = "Item Rarity", - description = "Supports any skill that can kill enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, 40, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, @@ -2449,6 +2508,15 @@ skills["SupportItemRarity"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportItemRarity"] = { + name = "Item Rarity", + description = "Supports any skill that can kill enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, 40, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "base_killed_monster_dropped_item_rarity_+%", 0.5 }, }, @@ -2498,17 +2566,7 @@ skills["SupportItemRarity"] = { [39] = { 73, }, [40] = { 74, }, }, -} -skills["SupportLightningPenetration"] = { - name = "Lightning Penetration", - description = "Supports any skill that hits enemies, making those hits penetrate enemy lightning resistance.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, @@ -2555,6 +2613,15 @@ skills["SupportLightningPenetration"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportLightningPenetration"] = { + name = "Lightning Penetration", + description = "Supports any skill that hits enemies, making those hits penetrate enemy lightning resistance.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "lightning_damage_+%", 0.5 }, }, @@ -2604,46 +2671,32 @@ skills["SupportLightningPenetration"] = { [39] = { 51, }, [40] = { 52, }, }, -} -skills["SupportMinefield"] = { - name = "Minefield", - description = "Supports skills which place mines.", - color = 3, - support = true, - requireSkillTypes = { 41, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_minefield_mine_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 60), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2666,6 +2719,20 @@ skills["SupportMinefield"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMinefield"] = { + name = "Minefield", + description = "Supports skills which place mines.", + color = 3, + support = true, + requireSkillTypes = { 41, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_minefield_mine_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "mine_detonation_radius_+%", 1 }, }, @@ -2717,22 +2784,8 @@ skills["SupportMinefield"] = { [39] = { 2, -17, 2, }, [40] = { 2, -16, 2, }, }, -} -skills["SupportMinionDamage"] = { - name = "Minion Damage", - description = "Supports minion skills.", - color = 3, - support = true, - requireSkillTypes = { 9, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_minion_damage_+%_final"] = { - mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 60), }, levelMods = { [1] = nil, @@ -2779,6 +2832,20 @@ skills["SupportMinionDamage"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMinionDamage"] = { + name = "Minion Damage", + description = "Supports minion skills.", + color = 3, + support = true, + requireSkillTypes = { 9, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_minion_damage_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }), + }, + }, qualityStats = { { "minion_damage_+%", 0.75 }, }, @@ -2828,46 +2895,32 @@ skills["SupportMinionDamage"] = { [39] = { 63, }, [40] = { 64, }, }, -} -skills["SupportMinionLife"] = { - name = "Minion Life", - description = "Supports minion skills.", - color = 3, - support = true, - requireSkillTypes = { 9, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_minion_maximum_life_+%_final"] = { - mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2890,6 +2943,20 @@ skills["SupportMinionLife"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMinionLife"] = { + name = "Minion Life", + description = "Supports minion skills.", + color = 3, + support = true, + requireSkillTypes = { 9, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_minion_maximum_life_+%_final"] = { + mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }), + }, + }, qualityStats = { { "minion_maximum_life_+%", 0.75 }, }, @@ -2939,15 +3006,6 @@ skills["SupportMinionLife"] = { [39] = { 63, }, [40] = { 64, }, }, -} -skills["SupportMinionSpeed"] = { - name = "Minion Speed", - description = "Supports minion skills.", - color = 3, - support = true, - requireSkillTypes = { 9, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { mod("ManaCost", "MORE", 40), }, @@ -2996,6 +3054,15 @@ skills["SupportMinionSpeed"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMinionSpeed"] = { + name = "Minion Speed", + description = "Supports minion skills.", + color = 3, + support = true, + requireSkillTypes = { 9, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "minion_movement_speed_+%", 0.5 }, }, @@ -3047,21 +3114,6 @@ skills["SupportMinionSpeed"] = { [39] = { 58, 26, 26, }, [40] = { 59, 27, 27, }, }, -} -skills["SupportSummonElementalResistances"] = { - name = "Minion and Totem Elemental Resistance", - description = "Supports minion or totem skills.", - color = 3, - support = true, - requireSkillTypes = { 9, 30, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_minion_totem_resistance_elemental_damage_+%_final"] = { - mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Totem), - mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }), - }, - }, baseMods = { mod("ManaCost", "MORE", 40), }, @@ -3069,18 +3121,18 @@ skills["SupportSummonElementalResistances"] = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -3110,6 +3162,21 @@ skills["SupportSummonElementalResistances"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportSummonElementalResistances"] = { + name = "Minion and Totem Elemental Resistance", + description = "Supports minion or totem skills.", + color = 3, + support = true, + requireSkillTypes = { 9, 30, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_minion_totem_resistance_elemental_damage_+%_final"] = { + mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Totem), + mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }), + }, + }, qualityStats = { { "summon_fire_resistance_+", 0.5 }, { "summon_cold_resistance_+", 0.5 }, @@ -3164,34 +3231,25 @@ skills["SupportSummonElementalResistances"] = { [39] = { 58, 58, 58, 26, }, [40] = { 59, 59, 59, 27, }, }, -} -skills["SupportPhysicalToLightning"] = { - name = "Physical to Lightning", - description = "Supports any skill that hits enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -3221,6 +3279,15 @@ skills["SupportPhysicalToLightning"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportPhysicalToLightning"] = { + name = "Physical to Lightning", + description = "Supports any skill that hits enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "physical_damage_+%", 0.5 }, { "lightning_damage_+%", 0.5 }, @@ -3272,20 +3339,6 @@ skills["SupportPhysicalToLightning"] = { [39] = { 50, 43, }, [40] = { 50, 44, }, }, -} -skills["SupportPowerChargeOnCrit"] = { - name = "Power Charge On Critical", - description = "Supports any skill that hits enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_power_charge_on_crit_damage_+%_final_per_power_charge"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" }), - }, - }, baseMods = { mod("ManaCost", "MORE", 10), }, @@ -3334,6 +3387,20 @@ skills["SupportPowerChargeOnCrit"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportPowerChargeOnCrit"] = { + name = "Power Charge On Critical", + description = "Supports any skill that hits enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_power_charge_on_crit_damage_+%_final_per_power_charge"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" }), + }, + }, qualityStats = { { "critical_strike_chance_+%", 1 }, }, @@ -3384,55 +3451,32 @@ skills["SupportPowerChargeOnCrit"] = { [39] = { 68, 4, }, [40] = { 69, 4, }, }, -} -skills["SupportRemoteMine"] = { - name = "Remote Mine", - description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will place a mine that will use the skill for you when you detonate it.", - color = 3, - support = true, - requireSkillTypes = { 19, }, - addSkillTypes = { 41, }, - excludeSkillTypes = { 61, }, - addFlags = { - mine = true, - }, - statMap = { - ["base_skill_show_average_damage_instead_of_dps"] = { - skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanMine }), - }, - ["support_gem_mine_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, KeywordFlag.Mine), - }, - ["support_remote_mine_hit_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Mine), - }, - }, baseMods = { - mod("ManaCost", "MORE", 50), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3455,6 +3499,26 @@ skills["SupportRemoteMine"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportRemoteMine"] = { + name = "Remote Mine", + description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will place a mine that will use the skill for you when you detonate it. Mines cannot use channelling skills.", + color = 3, + support = true, + requireSkillTypes = { 19, }, + addSkillTypes = { 41, }, + excludeSkillTypes = { 61, }, + addFlags = { + mine = true, + }, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanMine }), + }, + ["support_gem_mine_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Mine), + }, + }, qualityStats = { { "mine_laying_speed_+%", 0.5 }, }, @@ -3510,43 +3574,26 @@ skills["SupportRemoteMine"] = { [39] = { 1, 16000, 68, 900, nil, nil, nil, }, [40] = { 1, 16000, 69, 900, nil, nil, nil, }, }, -} -skills["SupportSpellCascade"] = { - name = "Spell Cascade", - description = "Supports spell skills that apply an effect to an area around a targeted location. Cannot support Vaal skills, minion skills, or skills used by totems, traps, or mines.", - color = 3, - support = true, - requireSkillTypes = { 67, }, - addSkillTypes = { }, - excludeSkillTypes = { 30, 37, 41, 42, 15, 43, 9, }, - statMap = { - ["support_spell_cascade_area_of_effect_+%_final"] = { - mod("AreaOfEffect", "MORE", nil), - }, - ["support_spell_cascade_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 50), }, levelMods = { [1] = nil, }, levels = { - [1] = { 4, }, - [2] = { 6, }, - [3] = { 9, }, - [4] = { 12, }, - [5] = { 16, }, - [6] = { 20, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, [14] = { 52, }, [15] = { 55, }, [16] = { 58, }, @@ -3575,6 +3622,23 @@ skills["SupportSpellCascade"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportSpellCascade"] = { + name = "Spell Cascade", + description = "Supports spell skills that apply an effect to an area around a targeted location. Cannot support Vaal skills, minion skills, or skills used by totems, traps, or mines.", + color = 3, + support = true, + requireSkillTypes = { 67, }, + addSkillTypes = { }, + excludeSkillTypes = { 30, 37, 41, 42, 15, 43, 9, }, + statMap = { + ["support_spell_cascade_area_of_effect_+%_final"] = { + mod("AreaOfEffect", "MORE", nil), + }, + ["support_spell_cascade_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -3626,23 +3690,6 @@ skills["SupportSpellCascade"] = { [39] = { 1, -9, -17, }, [40] = { 1, -8, -16, }, }, -} -skills["SupportMulticast"] = { - name = "Spell Echo", - description = "Supports spell skills, making them repeat when cast. Cannot support Vaal skills, totem skills, channelling skills, triggered skills, instant skills, or skills which reserve mana.", - color = 3, - support = true, - requireSkillTypes = { 26, }, - addSkillTypes = { }, - excludeSkillTypes = { 30, 37, 41, 42, 15, 43, 75, }, - statMap = { - ["support_echo_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - ["support_multicast_cast_speed_+%_final"] = { - mod("Speed", "MORE", nil, ModFlag.Cast), - }, - }, baseMods = { mod("ManaCost", "MORE", 40), }, @@ -3650,25 +3697,25 @@ skills["SupportMulticast"] = { [1] = nil, }, levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3691,6 +3738,23 @@ skills["SupportMulticast"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMulticast"] = { + name = "Spell Echo", + description = "Supports spell skills, making them repeat when cast. Cannot support Vaal skills, totem skills, channelling skills, triggered skills, instant skills, or skills which reserve mana.", + color = 3, + support = true, + requireSkillTypes = { 26, }, + addSkillTypes = { }, + excludeSkillTypes = { 30, 37, 41, 42, 15, 43, 75, }, + statMap = { + ["support_echo_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + ["support_multicast_cast_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Cast), + }, + }, qualityStats = { { "spell_damage_+%", 0.5 }, }, @@ -3742,49 +3806,32 @@ skills["SupportMulticast"] = { [39] = { 1, 84, -10, }, [40] = { 1, 85, -10, }, }, -} -skills["SupportStormBarrier"] = { - name = "Storm Barrier", - description = "Supports any channelling skill, protecting you from damage while you channel it. Cannot support Minions that channel skills.", - color = 3, - support = true, - requireSkillTypes = { 58, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_storm_barrier_physical_damage_taken_when_hit_+%_final"] = { - mod("PhysicalDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Storm Barrier" }), - }, - ["support_storm_barrier_lightning_damage_taken_when_hit_+%_final"] = { - mod("LightningDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Storm Barrier" }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 4, }, - [2] = { 6, }, - [3] = { 9, }, - [4] = { 12, }, - [5] = { 16, }, - [6] = { 20, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3807,6 +3854,23 @@ skills["SupportStormBarrier"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportStormBarrier"] = { + name = "Storm Barrier", + description = "Supports any channelling skill, protecting you from damage while you channel it. Cannot support Minions that channel skills.", + color = 3, + support = true, + requireSkillTypes = { 58, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_storm_barrier_physical_damage_taken_when_hit_+%_final"] = { + mod("PhysicalDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Storm Barrier" }), + }, + ["support_storm_barrier_lightning_damage_taken_when_hit_+%_final"] = { + mod("LightningDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Storm Barrier" }), + }, + }, qualityStats = { { "support_storm_barrier_gain_power_charge_when_hit_%", 1 }, }, @@ -3858,28 +3922,8 @@ skills["SupportStormBarrier"] = { [39] = { -16, -16, 83, }, [40] = { -17, -16, 84, }, }, -} -skills["SupportSummonGhostOnKill"] = { - name = "Summon Phantasm on Kill", - description = "Supports skills that can hit enemies, or create minions. When those skills or minions kill enemies, they will have a chance to summon a Phantasm minion, which uses a piercing projectile spell that deals physical damage.", - color = 3, - support = true, - requireSkillTypes = { 1, 10, 9, }, - addSkillTypes = { 9, 21, }, - excludeSkillTypes = { 72, }, - addFlags = { - minion = true, - }, - addMinionList = { - "SummonedPhantasm" - }, - statMap = { - ["base_number_of_support_ghosts_allowed"] = { - mod("ActivePhantasmLimit", "BASE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, @@ -3926,6 +3970,26 @@ skills["SupportSummonGhostOnKill"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportSummonGhostOnKill"] = { + name = "Summon Phantasm on Kill", + description = "Supports skills that can hit enemies, or create minions. When those skills or minions kill enemies, they will have a chance to summon a Phantasm minion, which uses a piercing projectile spell that deals physical damage.", + color = 3, + support = true, + requireSkillTypes = { 1, 10, 9, }, + addSkillTypes = { 9, 21, }, + excludeSkillTypes = { 72, }, + addFlags = { + minion = true, + }, + addMinionList = { + "SummonedPhantasm" + }, + statMap = { + ["base_number_of_support_ghosts_allowed"] = { + mod("ActivePhantasmLimit", "BASE", nil), + }, + }, qualityStats = { { "chance_to_summon_support_ghost_on_killing_blow_%", 0.5 }, }, @@ -3978,40 +4042,26 @@ skills["SupportSummonGhostOnKill"] = { [39] = { 83, 15000, 13, nil, }, [40] = { 84, 15000, 13, nil, }, }, -} -skills["SupportAilments"] = { - name = "Unbound Ailments", - description = "Supports any skill that hits enemies.", - color = 3, - support = true, - requireSkillTypes = { 10, 1, 20, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_unbound_ailments_ailment_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)), - }, - }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, [14] = { 52, }, [15] = { 55, }, [16] = { 58, }, @@ -4040,6 +4090,20 @@ skills["SupportAilments"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportAilments"] = { + name = "Unbound Ailments", + description = "Supports any skill that hits enemies.", + color = 3, + support = true, + requireSkillTypes = { 10, 1, 20, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_unbound_ailments_ailment_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)), + }, + }, qualityStats = { { "base_all_ailment_duration_+%", 0.5 }, }, @@ -4091,4 +4155,52 @@ skills["SupportAilments"] = { [39] = { 58, 37, 37, }, [40] = { 59, 37, 37, }, }, + baseMods = { + mod("ManaCost", "MORE", 10), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } \ No newline at end of file diff --git a/Data/3_0/Skills/sup_str.lua b/Data/3_0/Skills/sup_str.lua index 7caa3c88..8a418022 100644 --- a/Data/3_0/Skills/sup_str.lua +++ b/Data/3_0/Skills/sup_str.lua @@ -14,54 +14,6 @@ skills["SupportAddedFireDamage"] = { requireSkillTypes = { 10, 1, }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - mod("ManaCost", "MORE", 20), - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "fire_damage_+%", 0.5 }, }, @@ -111,40 +63,26 @@ skills["SupportAddedFireDamage"] = { [39] = { 58, }, [40] = { 59, }, }, -} -skills["SupportSpiritStrike"] = { - name = "Ancestral Call", - description = "Supports single-target melee attack skills, causing them to attack multiple targets simultaneously. If supporting a minion attack skill, the minion's skills will not also attack multiple targets. Cannot support triggered skills.", - color = 1, - support = true, - requireSkillTypes = { 25, }, - addSkillTypes = { }, - excludeSkillTypes = { 47, 43, }, - statMap = { - ["support_spirit_strike_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, }, levels = { - [1] = { 4, }, - [2] = { 6, }, - [3] = { 9, }, - [4] = { 12, }, - [5] = { 16, }, - [6] = { 20, }, - [7] = { 24, }, - [8] = { 28, }, - [9] = { 32, }, - [10] = { 36, }, - [11] = { 40, }, - [12] = { 44, }, - [13] = { 48, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, [14] = { 52, }, [15] = { 55, }, [16] = { 58, }, @@ -173,6 +111,20 @@ skills["SupportSpiritStrike"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportSpiritStrike"] = { + name = "Ancestral Call", + description = "Supports single-target melee attack skills, causing them to attack multiple targets simultaneously. The extra targets must be a minimum distance from the user. If supporting a minion attack skill, the minion's skills will not also attack multiple targets. Cannot support triggered skills.", + color = 1, + support = true, + requireSkillTypes = { 25, }, + addSkillTypes = { }, + excludeSkillTypes = { 47, 43, }, + statMap = { + ["support_spirit_strike_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "attack_speed_+%", 0.5 }, }, @@ -223,6 +175,54 @@ skills["SupportSpiritStrike"] = { [39] = { 2, -9, }, [40] = { 2, -8, }, }, + baseMods = { + mod("ManaCost", "MORE", 40), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 4, }, + [2] = { 6, }, + [3] = { 9, }, + [4] = { 12, }, + [5] = { 16, }, + [6] = { 20, }, + [7] = { 24, }, + [8] = { 28, }, + [9] = { 32, }, + [10] = { 36, }, + [11] = { 40, }, + [12] = { 44, }, + [13] = { 48, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["SupportBloodMagic"] = { name = "Blood Magic", @@ -232,54 +232,6 @@ skills["SupportBloodMagic"] = { requireSkillTypes = { }, addSkillTypes = { }, excludeSkillTypes = { }, - baseMods = { - }, - levelMods = { - [1] = nil, - [2] = mod("ManaCost", "MORE", nil), - }, - levels = { - [1] = { 31, 145, }, - [2] = { 34, 142, }, - [3] = { 36, 139, }, - [4] = { 38, 137, }, - [5] = { 40, 134, }, - [6] = { 42, 132, }, - [7] = { 44, 129, }, - [8] = { 46, 126, }, - [9] = { 48, 124, }, - [10] = { 50, 121, }, - [11] = { 52, 118, }, - [12] = { 54, 116, }, - [13] = { 56, 113, }, - [14] = { 58, 111, }, - [15] = { 60, 108, }, - [16] = { 62, 105, }, - [17] = { 64, 103, }, - [18] = { 66, 100, }, - [19] = { 68, 97, }, - [20] = { 70, 96, }, - [21] = { 72, 93, }, - [22] = { 74, 90, }, - [23] = { 76, 87, }, - [24] = { 78, 84, }, - [25] = { 80, 81, }, - [26] = { 82, 78, }, - [27] = { 84, 75, }, - [28] = { 86, 72, }, - [29] = { 88, 69, }, - [30] = { 90, 66, }, - [31] = { 91, 64, }, - [32] = { 92, 63, }, - [33] = { 93, 62, }, - [34] = { 94, 60, }, - [35] = { 95, 58, }, - [36] = { 96, 57, }, - [37] = { 97, 56, }, - [38] = { 98, 54, }, - [39] = { 99, 52, }, - [40] = { 100, 51, }, - }, qualityStats = { { "base_mana_cost_-%", 0.5 }, }, @@ -329,6 +281,54 @@ skills["SupportBloodMagic"] = { [39] = { nil, }, [40] = { nil, }, }, + baseMods = { + }, + levelMods = { + [1] = nil, + [2] = mod("ManaCost", "MORE", nil), + }, + levels = { + [1] = { 31, 145, }, + [2] = { 34, 142, }, + [3] = { 36, 139, }, + [4] = { 38, 137, }, + [5] = { 40, 134, }, + [6] = { 42, 132, }, + [7] = { 44, 129, }, + [8] = { 46, 126, }, + [9] = { 48, 124, }, + [10] = { 50, 121, }, + [11] = { 52, 118, }, + [12] = { 54, 116, }, + [13] = { 56, 113, }, + [14] = { 58, 111, }, + [15] = { 60, 108, }, + [16] = { 62, 105, }, + [17] = { 64, 103, }, + [18] = { 66, 100, }, + [19] = { 68, 97, }, + [20] = { 70, 96, }, + [21] = { 72, 93, }, + [22] = { 74, 90, }, + [23] = { 76, 87, }, + [24] = { 78, 84, }, + [25] = { 80, 81, }, + [26] = { 82, 78, }, + [27] = { 84, 75, }, + [28] = { 86, 72, }, + [29] = { 88, 69, }, + [30] = { 90, 66, }, + [31] = { 91, 64, }, + [32] = { 92, 63, }, + [33] = { 93, 62, }, + [34] = { 94, 60, }, + [35] = { 95, 58, }, + [36] = { 96, 57, }, + [37] = { 97, 56, }, + [38] = { 98, 54, }, + [39] = { 99, 52, }, + [40] = { 100, 51, }, + }, } skills["SupportBloodlust"] = { name = "Bloodlust", @@ -343,54 +343,6 @@ skills["SupportBloodlust"] = { mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }), }, }, - baseMods = { - mod("ManaCost", "MORE", 25), - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "melee_damage_vs_bleeding_enemies_+%", 0.5 }, }, @@ -441,46 +393,32 @@ skills["SupportBloodlust"] = { [39] = { 73, nil, }, [40] = { 74, nil, }, }, -} -skills["SupportBrutality"] = { - name = "Brutality", - description = "Supports any skill that hits enemies.", - color = 1, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_brutality_physical_damage_+%_final"] = { - mod("PhysicalDamage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 25), }, levelMods = { [1] = nil, }, levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -503,6 +441,20 @@ skills["SupportBrutality"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportBrutality"] = { + name = "Brutality", + description = "Supports any skill that hits enemies.", + color = 1, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_brutality_physical_damage_+%_final"] = { + mod("PhysicalDamage", "MORE", nil), + }, + }, qualityStats = { { "physical_damage_+%", 0.5 }, }, @@ -554,46 +506,32 @@ skills["SupportBrutality"] = { [39] = { 73, nil, nil, }, [40] = { 74, nil, nil, }, }, -} -skills["SupportIncreasedBurningDamage"] = { - name = "Burning Damage", - description = "Supports any skill that hits enemies, or can deal burning damage directly.", - color = 1, - support = true, - requireSkillTypes = { 10, 1, 29, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_burning_damage_+%_final"] = { - mod("FireDamage", "MORE", nil, 0, KeywordFlag.FireDot), - }, - }, baseMods = { - mod("ManaCost", "MORE", 20), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -616,6 +554,20 @@ skills["SupportIncreasedBurningDamage"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportIncreasedBurningDamage"] = { + name = "Burning Damage", + description = "Supports any skill that hits enemies, or can deal burning damage directly.", + color = 1, + support = true, + requireSkillTypes = { 10, 1, 29, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_burning_damage_+%_final"] = { + mod("FireDamage", "MORE", nil, 0, KeywordFlag.FireDot), + }, + }, qualityStats = { { "burn_damage_+%", 0.5 }, }, @@ -665,10 +617,58 @@ skills["SupportIncreasedBurningDamage"] = { [39] = { 68, }, [40] = { 69, }, }, + baseMods = { + mod("ManaCost", "MORE", 20), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } skills["SupportCastOnMeleeKill"] = { name = "Cast on Melee Kill", - description = "Must support both a melee attack skill and a spell skill to work. The attack skill will trigger a spell when it kills an enemy. Cannot support totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.", + description = "Must support both a melee attack skill and a spell skill to work. The attack skill will trigger a spell when it kills an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.", color = 1, support = true, requireSkillTypes = { 24, 36, }, @@ -679,9 +679,61 @@ skills["SupportCastOnMeleeKill"] = { mod("Damage", "MORE", nil, ModFlag.Spell), }, }, + qualityStats = { + { "damage_+%", 0.5 }, + }, + stats = { + "cast_linked_spells_on_melee_kill_%", + "support_cast_on_melee_kill_spell_damage_+%_final", + "spell_uncastable_if_triggerable", + "socketed_triggered_skills_use_weapon_attack_time_for_pvp_scaling", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 100, 20, nil, nil, }, + [2] = { 100, 21, nil, nil, }, + [3] = { 100, 22, nil, nil, }, + [4] = { 100, 23, nil, nil, }, + [5] = { 100, 24, nil, nil, }, + [6] = { 100, 25, nil, nil, }, + [7] = { 100, 26, nil, nil, }, + [8] = { 100, 27, nil, nil, }, + [9] = { 100, 28, nil, nil, }, + [10] = { 100, 29, nil, nil, }, + [11] = { 100, 30, nil, nil, }, + [12] = { 100, 31, nil, nil, }, + [13] = { 100, 32, nil, nil, }, + [14] = { 100, 33, nil, nil, }, + [15] = { 100, 34, nil, nil, }, + [16] = { 100, 35, nil, nil, }, + [17] = { 100, 36, nil, nil, }, + [18] = { 100, 37, nil, nil, }, + [19] = { 100, 38, nil, nil, }, + [20] = { 100, 39, nil, nil, }, + [21] = { 100, 40, nil, nil, }, + [22] = { 100, 41, nil, nil, }, + [23] = { 100, 42, nil, nil, }, + [24] = { 100, 43, nil, nil, }, + [25] = { 100, 44, nil, nil, }, + [26] = { 100, 45, nil, nil, }, + [27] = { 100, 46, nil, nil, }, + [28] = { 100, 47, nil, nil, }, + [29] = { 100, 48, nil, nil, }, + [30] = { 100, 49, nil, nil, }, + [31] = { 100, 49, nil, nil, }, + [32] = { 100, 50, nil, nil, }, + [33] = { 100, 50, nil, nil, }, + [34] = { 100, 51, nil, nil, }, + [35] = { 100, 51, nil, nil, }, + [36] = { 100, 52, nil, nil, }, + [37] = { 100, 52, nil, nil, }, + [38] = { 100, 53, nil, nil, }, + [39] = { 100, 53, nil, nil, }, + [40] = { 100, 54, nil, nil, }, + }, baseMods = { mod("ManaCost", "MORE", 40), - skill("cooldown", 0.25), + skill("cooldown", 0.15), }, levelMods = { [1] = nil, @@ -728,61 +780,10 @@ skills["SupportCastOnMeleeKill"] = { [39] = { 99, }, [40] = { 100, }, }, - qualityStats = { - { "damage_+%", 0.5 }, - }, - stats = { - "cast_linked_spells_on_melee_kill_%", - "support_cast_on_melee_kill_spell_damage_+%_final", - "spell_uncastable_if_triggerable", - }, - statInterpolation = { 1, 1, }, - statLevels = { - [1] = { 100, 20, nil, }, - [2] = { 100, 21, nil, }, - [3] = { 100, 22, nil, }, - [4] = { 100, 23, nil, }, - [5] = { 100, 24, nil, }, - [6] = { 100, 25, nil, }, - [7] = { 100, 26, nil, }, - [8] = { 100, 27, nil, }, - [9] = { 100, 28, nil, }, - [10] = { 100, 29, nil, }, - [11] = { 100, 30, nil, }, - [12] = { 100, 31, nil, }, - [13] = { 100, 32, nil, }, - [14] = { 100, 33, nil, }, - [15] = { 100, 34, nil, }, - [16] = { 100, 35, nil, }, - [17] = { 100, 36, nil, }, - [18] = { 100, 37, nil, }, - [19] = { 100, 38, nil, }, - [20] = { 100, 39, nil, }, - [21] = { 100, 40, nil, }, - [22] = { 100, 41, nil, }, - [23] = { 100, 42, nil, }, - [24] = { 100, 43, nil, }, - [25] = { 100, 44, nil, }, - [26] = { 100, 45, nil, }, - [27] = { 100, 46, nil, }, - [28] = { 100, 47, nil, }, - [29] = { 100, 48, nil, }, - [30] = { 100, 49, nil, }, - [31] = { 100, 49, nil, }, - [32] = { 100, 50, nil, }, - [33] = { 100, 50, nil, }, - [34] = { 100, 51, nil, }, - [35] = { 100, 51, nil, }, - [36] = { 100, 52, nil, }, - [37] = { 100, 52, nil, }, - [38] = { 100, 53, nil, }, - [39] = { 100, 53, nil, }, - [40] = { 100, 54, nil, }, - }, } skills["SupportCastOnDamageTaken"] = { name = "Cast when Damage Taken", - description = "Each supported spell skill will track damage you take, and be triggered when the total damage taken reaches a threshold. Cannot support skills used by totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.", + description = "Each supported spell skill will track damage you take, and be triggered when the total damage taken reaches a threshold. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.", color = 1, support = true, requireSkillTypes = { 36, }, @@ -793,54 +794,6 @@ skills["SupportCastOnDamageTaken"] = { mod("Damage", "MORE", nil), }, }, - baseMods = { - skill("cooldown", 0.25), - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, - [20] = { 70, }, - [21] = { 72, }, - [22] = { 74, }, - [23] = { 76, }, - [24] = { 78, }, - [25] = { 80, }, - [26] = { 82, }, - [27] = { 84, }, - [28] = { 86, }, - [29] = { 88, }, - [30] = { 90, }, - [31] = { 91, }, - [32] = { 92, }, - [33] = { 93, }, - [34] = { 94, }, - [35] = { 95, }, - [36] = { 96, }, - [37] = { 97, }, - [38] = { 98, }, - [39] = { 99, }, - [40] = { 100, }, - }, qualityStats = { { "damage_+%", 0.5 }, }, @@ -895,48 +848,32 @@ skills["SupportCastOnDamageTaken"] = { [39] = { 100, 11110, 64, 99, nil, nil, }, [40] = { 100, 11490, 66, 100, nil, nil, }, }, -} -skills["SupportChanceToBleed"] = { - name = "Chance to Bleed", - description = "Supports attack skills. Cannot support minion skills.", - color = 1, - baseEffectiveness = 0.27500000596046, - incrementalEffectiveness = 0.028500000014901, - support = true, - requireSkillTypes = { 1, }, - addSkillTypes = { }, - excludeSkillTypes = { 9, }, - statMap = { - ["support_chance_to_bleed_bleeding_damage_+%_final"] = { - mod("Damage", "MORE", nil, 0, KeywordFlag.Bleed), - }, - }, baseMods = { - mod("ManaCost", "MORE", 10), + skill("cooldown", 0.25), }, levelMods = { [1] = nil, }, levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -959,6 +896,22 @@ skills["SupportChanceToBleed"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportChanceToBleed"] = { + name = "Chance to Bleed", + description = "Supports attack skills. Cannot support minion skills.", + color = 1, + baseEffectiveness = 0.27500000596046, + incrementalEffectiveness = 0.028500000014901, + support = true, + requireSkillTypes = { 1, }, + addSkillTypes = { }, + excludeSkillTypes = { 9, }, + statMap = { + ["support_chance_to_bleed_bleeding_damage_+%_final"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Bleed), + }, + }, qualityStats = { { "bleeding_damage_+%", 0.5 }, }, @@ -1011,15 +964,6 @@ skills["SupportChanceToBleed"] = { [39] = { 25, 135, 203, 43, }, [40] = { 25, 141, 211, 44, }, }, -} -skills["SupportColdToFire"] = { - name = "Cold to Fire", - description = "Supports any skill that hits enemies.", - color = 1, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { mod("ManaCost", "MORE", 10), }, @@ -1027,25 +971,25 @@ skills["SupportColdToFire"] = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -1068,6 +1012,15 @@ skills["SupportColdToFire"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportColdToFire"] = { + name = "Cold to Fire", + description = "Supports any skill that hits enemies.", + color = 1, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "cold_damage_+%", 0.5 }, { "fire_damage_+%", 0.5 }, @@ -1119,22 +1072,8 @@ skills["SupportColdToFire"] = { [39] = { 50, 43, }, [40] = { 50, 44, }, }, -} -skills["SupportMeleeDamageOnFullLife"] = { - name = "Damage on Full Life", - description = "Supports attack skills, providing a bonus to all damage dealt by those skills while your life is full.", - color = 1, - support = true, - requireSkillTypes = { 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_damage_while_on_full_life_+%_final"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "FullLife" }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, @@ -1181,6 +1120,20 @@ skills["SupportMeleeDamageOnFullLife"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMeleeDamageOnFullLife"] = { + name = "Damage on Full Life", + description = "Supports attack skills, providing a bonus to all damage dealt by those skills while your life is full.", + color = 1, + support = true, + requireSkillTypes = { 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_damage_while_on_full_life_+%_final"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "FullLife" }), + }, + }, qualityStats = { { "damage_+%", 0.5 }, }, @@ -1230,22 +1183,8 @@ skills["SupportMeleeDamageOnFullLife"] = { [39] = { 63, }, [40] = { 64, }, }, -} -skills["SupportWeaponElementalDamage"] = { - name = "Elemental Damage with Attacks", - description = "Supports attack skills.", - color = 1, - support = true, - requireSkillTypes = { 1, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_attack_skills_elemental_damage_+%_final"] = { - mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Attack), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, @@ -1292,6 +1231,20 @@ skills["SupportWeaponElementalDamage"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportWeaponElementalDamage"] = { + name = "Elemental Damage with Attacks", + description = "Supports attack skills.", + color = 1, + support = true, + requireSkillTypes = { 1, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_attack_skills_elemental_damage_+%_final"] = { + mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Attack), + }, + }, qualityStats = { { "elemental_damage_with_attack_skills_+%", 0.5 }, }, @@ -1341,74 +1294,8 @@ skills["SupportWeaponElementalDamage"] = { [39] = { 68, }, [40] = { 69, }, }, -} -skills["SupportAdditionalLevel"] = { - name = "Empower", - description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the level of supported gems. Cannot support skills that don't come from gems.", - color = 1, - support = true, - requireSkillTypes = { }, - addSkillTypes = { }, - excludeSkillTypes = { }, - supportGemsOnly = true, - statMap = { - ["supported_active_skill_gem_level_+"] = { - mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 25), - }, - levelMods = { - [1] = nil, - }, - levels = { - [1] = { 1, }, - [2] = { 10, }, - [3] = { 45, }, - [4] = { 60, }, - [5] = { 75, }, - [6] = { 90, }, - [7] = { 100, }, - [8] = { 100, }, - [9] = { 100, }, - [10] = { 100, }, - }, - qualityStats = { - { "local_gem_experience_gain_+%", 5 }, - }, - stats = { - "supported_active_skill_gem_level_+", - }, - statInterpolation = { 1, }, - statLevels = { - [1] = { 0, }, - [2] = { 1, }, - [3] = { 2, }, - [4] = { 3, }, - [5] = { 4, }, - [6] = { 5, }, - [7] = { 6, }, - [8] = { 7, }, - [9] = { 8, }, - [10] = { 9, }, - }, -} -skills["EnduranceChargeOnMeleeStun"] = { - name = "Endurance Charge on Melee Stun", - description = "Supports melee attack skills.", - color = 1, - support = true, - requireSkillTypes = { 24, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge"] = { - mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }), - }, - }, - baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, @@ -1455,6 +1342,72 @@ skills["EnduranceChargeOnMeleeStun"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportAdditionalLevel"] = { + name = "Empower", + description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the level of supported gems. Cannot support skills that don't come from gems.", + color = 1, + support = true, + requireSkillTypes = { }, + addSkillTypes = { }, + excludeSkillTypes = { }, + supportGemsOnly = true, + statMap = { + ["supported_active_skill_gem_level_+"] = { + mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }), + }, + }, + qualityStats = { + { "local_gem_experience_gain_+%", 5 }, + }, + stats = { + "supported_active_skill_gem_level_+", + }, + statInterpolation = { 1, }, + statLevels = { + [1] = { 0, }, + [2] = { 1, }, + [3] = { 2, }, + [4] = { 3, }, + [5] = { 4, }, + [6] = { 5, }, + [7] = { 6, }, + [8] = { 7, }, + [9] = { 8, }, + [10] = { 9, }, + }, + baseMods = { + mod("ManaCost", "MORE", 25), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 1, }, + [2] = { 10, }, + [3] = { 45, }, + [4] = { 60, }, + [5] = { 75, }, + [6] = { 90, }, + [7] = { 100, }, + [8] = { 100, }, + [9] = { 100, }, + [10] = { 100, }, + }, +} +skills["EnduranceChargeOnMeleeStun"] = { + name = "Endurance Charge on Melee Stun", + description = "Supports melee attack skills.", + color = 1, + support = true, + requireSkillTypes = { 24, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }), + }, + }, qualityStats = { { "base_stun_duration_+%", 1 }, }, @@ -1506,34 +1459,25 @@ skills["EnduranceChargeOnMeleeStun"] = { [39] = { 33, 4, nil, }, [40] = { 34, 4, nil, }, }, -} -skills["SupportFirePenetration"] = { - name = "Fire Penetration", - description = "Supports any skill that hits enemies, making those hits penetrate enemy fire resistance.", - color = 1, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -1563,6 +1507,15 @@ skills["SupportFirePenetration"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportFirePenetration"] = { + name = "Fire Penetration", + description = "Supports any skill that hits enemies, making those hits penetrate enemy fire resistance.", + color = 1, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "fire_damage_+%", 0.5 }, }, @@ -1612,17 +1565,8 @@ skills["SupportFirePenetration"] = { [39] = { 51, }, [40] = { 52, }, }, -} -skills["SupportFortify"] = { - name = "Fortify", - description = "Supports melee attack skills that are not triggered.", - color = 1, - support = true, - requireSkillTypes = { 24, }, - addSkillTypes = { }, - excludeSkillTypes = { 47, }, baseMods = { - mod("ManaCost", "MORE", 10), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, @@ -1669,6 +1613,15 @@ skills["SupportFortify"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportFortify"] = { + name = "Fortify", + description = "Supports melee attack skills that are not triggered.", + color = 1, + support = true, + requireSkillTypes = { 24, }, + addSkillTypes = { }, + excludeSkillTypes = { 47, }, qualityStats = { { "fortify_duration_+%", 0.5 }, }, @@ -1720,21 +1673,8 @@ skills["SupportFortify"] = { [39] = { 100, 58, 25, }, [40] = { 100, 59, 25, }, }, -} -skills["SupportGenerosity"] = { - name = "Generosity", - description = "Supports aura skills that affect you and allies, increasing the aura's effect on allies, but preventing it from affecting you at all. Cannot support curse auras, or other auras that only affect enemies. Cannot support skills used by totems.", - color = 1, - support = true, - requireSkillTypes = { 44, }, - addSkillTypes = { }, - excludeSkillTypes = { 30, 32, 64, }, - statMap = { - ["aura_cannot_affect_self"] = { - skill("auraCannotAffectSelf", true), - }, - }, baseMods = { + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, @@ -1781,6 +1721,20 @@ skills["SupportGenerosity"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportGenerosity"] = { + name = "Generosity", + description = "Supports aura skills that affect you and allies, increasing the aura's effect on allies, but preventing it from affecting you at all. Cannot support curse auras, or other auras that only affect enemies. Cannot support skills used by totems.", + color = 1, + support = true, + requireSkillTypes = { 44, }, + addSkillTypes = { }, + excludeSkillTypes = { 30, 32, 64, }, + statMap = { + ["aura_cannot_affect_self"] = { + skill("auraCannotAffectSelf", true), + }, + }, qualityStats = { { "base_aura_area_of_effect_+%", 2 }, }, @@ -1831,17 +1785,7 @@ skills["SupportGenerosity"] = { [39] = { 53, nil, }, [40] = { 54, nil, }, }, -} -skills["SupportIncreasedDuration"] = { - name = "Increased Duration", - description = "Supports any skill with a duration.", - color = 1, - support = true, - requireSkillTypes = { 12, 55, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, @@ -1888,6 +1832,15 @@ skills["SupportIncreasedDuration"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportIncreasedDuration"] = { + name = "Increased Duration", + description = "Supports any skill with a duration.", + color = 1, + support = true, + requireSkillTypes = { 12, 55, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "skill_effect_duration_+%", 0.5 }, }, @@ -1937,33 +1890,25 @@ skills["SupportIncreasedDuration"] = { [39] = { 78, }, [40] = { 79, }, }, -} -skills["SupportIronGrip"] = { - name = "Iron Grip", - description = "Supports attack skills that fire projectiles, making the increase to physical melee damage from strength also increase their physical projectile damage.", - color = 1, - support = true, - requireSkillTypes = { 48, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -1993,6 +1938,15 @@ skills["SupportIronGrip"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportIronGrip"] = { + name = "Iron Grip", + description = "Supports attack skills that fire projectiles, making the increase to physical melee damage from strength also increase their physical projectile damage.", + color = 1, + support = true, + requireSkillTypes = { 48, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "projectile_damage_+%", 0.5 }, }, @@ -2043,15 +1997,6 @@ skills["SupportIronGrip"] = { [39] = { 67, nil, }, [40] = { 68, nil, }, }, -} -skills["SupportIronWill"] = { - name = "Iron Will", - description = "Supports spell skills, making the increase to physical melee damage from strength also increase their spell damage.", - color = 1, - support = true, - requireSkillTypes = { 10, 52, 59, 66, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { }, levelMods = { @@ -2099,6 +2044,15 @@ skills["SupportIronWill"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportIronWill"] = { + name = "Iron Will", + description = "Supports spell skills, making the increase to physical melee damage from strength also increase their spell damage.", + color = 1, + support = true, + requireSkillTypes = { 10, 52, 59, 66, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "spell_damage_+%", 0.5 }, }, @@ -2149,33 +2103,24 @@ skills["SupportIronWill"] = { [39] = { 67, nil, }, [40] = { 68, nil, }, }, -} -skills["SupportItemQuantity"] = { - name = "Item Quantity", - description = "Supports any skill that can kill enemies.", - color = 1, - support = true, - requireSkillTypes = { 10, 1, 40, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { }, levelMods = { [1] = nil, }, levels = { - [1] = { 24, }, - [2] = { 27, }, - [3] = { 30, }, - [4] = { 33, }, - [5] = { 36, }, - [6] = { 39, }, - [7] = { 42, }, - [8] = { 45, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, [13] = { 56, }, [14] = { 58, }, [15] = { 60, }, @@ -2205,6 +2150,15 @@ skills["SupportItemQuantity"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportItemQuantity"] = { + name = "Item Quantity", + description = "Supports any skill that can kill enemies.", + color = 1, + support = true, + requireSkillTypes = { 10, 1, 40, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "base_killed_monster_dropped_item_quantity_+%", 0.35 }, }, @@ -2254,40 +2208,31 @@ skills["SupportItemQuantity"] = { [39] = { 50, }, [40] = { 51, }, }, -} -skills["SupportKnockback"] = { - name = "Knockback", - description = "Supports any skill that hits enemies.", - color = 1, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 24, }, + [2] = { 27, }, + [3] = { 30, }, + [4] = { 33, }, + [5] = { 36, }, + [6] = { 39, }, + [7] = { 42, }, + [8] = { 45, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2310,6 +2255,15 @@ skills["SupportKnockback"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportKnockback"] = { + name = "Knockback", + description = "Supports any skill that hits enemies.", + color = 1, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "base_global_chance_to_knockback_%", 0.5 }, }, @@ -2360,49 +2314,31 @@ skills["SupportKnockback"] = { [39] = { 58, 50, }, [40] = { 59, 50, }, }, -} -skills["SupportReducedDuration"] = { - name = "Less Duration", - description = "Supports any skill that has a duration.", - color = 1, - support = true, - requireSkillTypes = { 12, 55, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_reduced_duration_skill_effect_duration_+%_final"] = { - mod("Duration", "MORE", nil), - }, - ["support_reduced_duration_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2425,6 +2361,23 @@ skills["SupportReducedDuration"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportReducedDuration"] = { + name = "Less Duration", + description = "Supports any skill that has a duration.", + color = 1, + support = true, + requireSkillTypes = { 12, 55, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_reduced_duration_skill_effect_duration_+%_final"] = { + mod("Duration", "MORE", nil), + }, + ["support_reduced_duration_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "skill_effect_duration_+%", -0.5 }, }, @@ -2475,41 +2428,32 @@ skills["SupportReducedDuration"] = { [39] = { -56, 26, }, [40] = { -57, 27, }, }, -} -skills["SupportLifeGainOnHit"] = { - name = "Life Gain on Hit", - description = "Supports attack skills.", - color = 1, - support = true, - requireSkillTypes = { 1, 56, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 50), + mod("ManaCost", "MORE", 20), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2532,6 +2476,15 @@ skills["SupportLifeGainOnHit"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportLifeGainOnHit"] = { + name = "Life Gain on Hit", + description = "Supports attack skills.", + color = 1, + support = true, + requireSkillTypes = { 1, 56, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "base_life_gain_per_target", 0.5 }, }, @@ -2581,41 +2534,32 @@ skills["SupportLifeGainOnHit"] = { [39] = { 73, }, [40] = { 74, }, }, -} -skills["SupportLifeLeech"] = { - name = "Life Leech", - description = "Supports any skill that hits enemies, causing those hits to leech life based on damage dealt.", - color = 1, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 30), + mod("ManaCost", "MORE", 50), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2638,6 +2582,15 @@ skills["SupportLifeLeech"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportLifeLeech"] = { + name = "Life Leech", + description = "Supports any skill that hits enemies, causing those hits to leech life based on damage dealt.", + color = 1, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "life_leech_speed_+%", 0.5 }, }, @@ -2688,49 +2641,32 @@ skills["SupportLifeLeech"] = { [39] = { 200, 67, }, [40] = { 200, 68, }, }, -} -skills["SupportMaim"] = { - name = "Maim", - description = "Supports attack skills.", - color = 1, - support = true, - requireSkillTypes = { 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_maim_chance_physical_damage_+%_final"] = { - mod("PhysicalDamage", "MORE", nil), - }, - ["support_maimed_enemies_physical_damage_taken_+%"] = { - mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Maim" }, { type = "Condition", var = "Maimed" }), - }, - }, baseMods = { - mod("ManaCost", "MORE", 15), + mod("ManaCost", "MORE", 30), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2753,6 +2689,23 @@ skills["SupportMaim"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMaim"] = { + name = "Maim", + description = "Supports attack skills.", + color = 1, + support = true, + requireSkillTypes = { 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_maim_chance_physical_damage_+%_final"] = { + mod("PhysicalDamage", "MORE", nil), + }, + ["support_maimed_enemies_physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Maim" }, { type = "Condition", var = "Maimed" }), + }, + }, qualityStats = { { "physical_damage_+%", 0.5 }, }, @@ -2804,49 +2757,32 @@ skills["SupportMaim"] = { [39] = { 30, 18, 40, }, [40] = { 30, 18, 41, }, }, -} -skills["SupportMeleePhysicalDamage"] = { - name = "Melee Physical Damage", - description = "Supports melee attack skills.", - color = 1, - support = true, - requireSkillTypes = { 24, }, - addSkillTypes = { }, - excludeSkillTypes = { }, - statMap = { - ["support_melee_physical_damage_+%_final"] = { - mod("PhysicalDamage", "MORE", nil, ModFlag.Melee), - }, - ["support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits"] = { - mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)), - }, - }, baseMods = { - mod("ManaCost", "MORE", 40), + mod("ManaCost", "MORE", 15), }, levelMods = { [1] = nil, }, levels = { - [1] = { 18, }, - [2] = { 22, }, - [3] = { 26, }, - [4] = { 29, }, - [5] = { 32, }, - [6] = { 35, }, - [7] = { 38, }, - [8] = { 41, }, - [9] = { 44, }, - [10] = { 47, }, - [11] = { 50, }, - [12] = { 53, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2869,6 +2805,23 @@ skills["SupportMeleePhysicalDamage"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMeleePhysicalDamage"] = { + name = "Melee Physical Damage", + description = "Supports melee attack skills.", + color = 1, + support = true, + requireSkillTypes = { 24, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_melee_physical_damage_+%_final"] = { + mod("PhysicalDamage", "MORE", nil, ModFlag.Melee), + }, + ["support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits"] = { + mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)), + }, + }, qualityStats = { { "melee_physical_damage_+%", 0.5 }, }, @@ -2919,41 +2872,32 @@ skills["SupportMeleePhysicalDamage"] = { [39] = { 63, 63, }, [40] = { 64, 64, }, }, -} -skills["SupportMeleeSplash"] = { - name = "Melee Splash", - description = "Supports single-target melee attack skills, causing their melee strike to deal splash damage around the target.", - color = 1, - support = true, - requireSkillTypes = { 25, }, - addSkillTypes = { 11, }, - excludeSkillTypes = { }, baseMods = { - mod("ManaCost", "MORE", 60), + mod("ManaCost", "MORE", 40), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 18, }, + [2] = { 22, }, + [3] = { 26, }, + [4] = { 29, }, + [5] = { 32, }, + [6] = { 35, }, + [7] = { 38, }, + [8] = { 41, }, + [9] = { 44, }, + [10] = { 47, }, + [11] = { 50, }, + [12] = { 53, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -2976,6 +2920,15 @@ skills["SupportMeleeSplash"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMeleeSplash"] = { + name = "Melee Splash", + description = "Supports single-target melee attack skills, causing their melee strike to deal splash damage around the target.", + color = 1, + support = true, + requireSkillTypes = { 25, }, + addSkillTypes = { 11, }, + excludeSkillTypes = { }, qualityStats = { { "base_skill_area_of_effect_+%", 0.5 }, }, @@ -3028,49 +2981,32 @@ skills["SupportMeleeSplash"] = { [39] = { 0, -19, 100, nil, }, [40] = { 0, -18, 102, nil, }, }, -} -skills["SupportMultistrike"] = { - name = "Multistrike", - description = "Supports melee attack skills, making them repeat twice when used, targeting a random enemy each time. Cannot support Vaal skills, totem skills, channelling skills, or triggered skills.", - color = 1, - support = true, - requireSkillTypes = { 28, }, - addSkillTypes = { }, - excludeSkillTypes = { 43, }, - statMap = { - ["support_multiple_attack_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Attack), - }, - ["support_multiple_attacks_melee_attack_speed_+%_final"] = { - mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Melee)), - }, - }, baseMods = { - mod("ManaCost", "MORE", 80), + mod("ManaCost", "MORE", 60), }, levelMods = { [1] = nil, }, levels = { - [1] = { 38, }, - [2] = { 40, }, - [3] = { 42, }, - [4] = { 44, }, - [5] = { 46, }, - [6] = { 48, }, - [7] = { 50, }, - [8] = { 52, }, - [9] = { 54, }, - [10] = { 56, }, - [11] = { 58, }, - [12] = { 60, }, - [13] = { 62, }, - [14] = { 64, }, - [15] = { 65, }, - [16] = { 66, }, - [17] = { 67, }, - [18] = { 68, }, - [19] = { 69, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3093,6 +3029,23 @@ skills["SupportMultistrike"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMultistrike"] = { + name = "Multistrike", + description = "Supports melee attack skills, making them repeat twice when used, targeting a random enemy each time. Cannot support Vaal skills, totem skills, channelling skills, or triggered skills.", + color = 1, + support = true, + requireSkillTypes = { 28, }, + addSkillTypes = { }, + excludeSkillTypes = { 43, }, + statMap = { + ["support_multiple_attack_damage_+%_final"] = { + mod("Damage", "MORE", nil, ModFlag.Attack), + }, + ["support_multiple_attacks_melee_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Melee)), + }, + }, qualityStats = { { "melee_physical_damage_+%", 0.5 }, }, @@ -3144,52 +3097,32 @@ skills["SupportMultistrike"] = { [39] = { 2, 108, -30, }, [40] = { 2, 109, -30, }, }, -} -skills["SupportRangedAttackTotem"] = { - name = "Ranged Attack Totem", - description = "Supports any bow or wand attack skill. Instead of using that skill, you will summon a totem that uses the skill for you.", - color = 1, - support = true, - requireSkillTypes = { 22, }, - addSkillTypes = { 17, 19, 30, }, - excludeSkillTypes = { }, - addFlags = { - totem = true, - }, - statMap = { - ["support_attack_totem_attack_speed_+%_final"] = { - mod("Speed", "MORE", nil, ModFlag.Attack), - }, - ["support_totem_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 100), + mod("ManaCost", "MORE", 80), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3212,6 +3145,139 @@ skills["SupportRangedAttackTotem"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportMultiTotem"] = { + name = "Multiple Totems", + description = "Supports skills which summon totems.", + color = 1, + support = true, + requireSkillTypes = { 30, }, + addSkillTypes = { }, + excludeSkillTypes = { }, + statMap = { + ["support_additional_totem_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, + qualityStats = { + { "summon_totem_cast_speed_+%", 1 }, + }, + stats = { + "base_number_of_totems_allowed", + "support_additional_totem_damage_+%_final", + "summon_2_totems", + }, + statInterpolation = { 1, 1, }, + statLevels = { + [1] = { 2, -40, nil, }, + [2] = { 2, -39, nil, }, + [3] = { 2, -38, nil, }, + [4] = { 2, -37, nil, }, + [5] = { 2, -36, nil, }, + [6] = { 2, -35, nil, }, + [7] = { 2, -34, nil, }, + [8] = { 2, -33, nil, }, + [9] = { 2, -32, nil, }, + [10] = { 2, -31, nil, }, + [11] = { 2, -30, nil, }, + [12] = { 2, -29, nil, }, + [13] = { 2, -28, nil, }, + [14] = { 2, -27, nil, }, + [15] = { 2, -26, nil, }, + [16] = { 2, -25, nil, }, + [17] = { 2, -24, nil, }, + [18] = { 2, -23, nil, }, + [19] = { 2, -22, nil, }, + [20] = { 2, -21, nil, }, + [21] = { 2, -20, nil, }, + [22] = { 2, -19, nil, }, + [23] = { 2, -18, nil, }, + [24] = { 2, -17, nil, }, + [25] = { 2, -16, nil, }, + [26] = { 2, -15, nil, }, + [27] = { 2, -14, nil, }, + [28] = { 2, -13, nil, }, + [29] = { 2, -12, nil, }, + [30] = { 2, -11, nil, }, + [31] = { 2, -10, nil, }, + [32] = { 2, -9, nil, }, + [33] = { 2, -8, nil, }, + [34] = { 2, -7, nil, }, + [35] = { 2, -6, nil, }, + [36] = { 2, -5, nil, }, + [37] = { 2, -4, nil, }, + [38] = { 2, -3, nil, }, + [39] = { 2, -2, nil, }, + [40] = { 2, -1, nil, }, + }, + baseMods = { + mod("ManaCost", "MORE", 50), + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 38, }, + [2] = { 40, }, + [3] = { 42, }, + [4] = { 44, }, + [5] = { 46, }, + [6] = { 48, }, + [7] = { 50, }, + [8] = { 52, }, + [9] = { 54, }, + [10] = { 56, }, + [11] = { 58, }, + [12] = { 60, }, + [13] = { 62, }, + [14] = { 64, }, + [15] = { 65, }, + [16] = { 66, }, + [17] = { 67, }, + [18] = { 68, }, + [19] = { 69, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, +} +skills["SupportRangedAttackTotem"] = { + name = "Ranged Attack Totem", + description = "Supports any bow or wand attack skill. Instead of using that skill, you will summon a totem that uses the skill for you.", + color = 1, + support = true, + requireSkillTypes = { 22, }, + addSkillTypes = { 17, 19, 30, }, + excludeSkillTypes = { }, + addFlags = { + totem = true, + }, + statMap = { + ["support_attack_totem_attack_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Attack), + }, + ["support_totem_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "summon_totem_cast_speed_+%", 1 }, }, @@ -3268,40 +3334,32 @@ skills["SupportRangedAttackTotem"] = { [39] = { 1, 8000, 60, 99, -19, -30, nil, nil, }, [40] = { 1, 8000, 60, 100, -18, -30, nil, nil, }, }, -} -skills["SupportReducedMana"] = { - name = "Reduced Mana", - description = "Supports any skill, reducing its mana cost. Does not affect skills that reserve mana.", - color = 1, - support = true, - requireSkillTypes = { }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { + mod("ManaCost", "MORE", 100), }, levelMods = { [1] = nil, }, levels = { - [1] = { 31, }, - [2] = { 34, }, - [3] = { 36, }, - [4] = { 38, }, - [5] = { 40, }, - [6] = { 42, }, - [7] = { 44, }, - [8] = { 46, }, - [9] = { 48, }, - [10] = { 50, }, - [11] = { 52, }, - [12] = { 54, }, - [13] = { 56, }, - [14] = { 58, }, - [15] = { 60, }, - [16] = { 62, }, - [17] = { 64, }, - [18] = { 66, }, - [19] = { 68, }, + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3324,6 +3382,15 @@ skills["SupportReducedMana"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportReducedMana"] = { + name = "Reduced Mana", + description = "Supports any skill, reducing its mana cost. Does not affect skills that reserve mana.", + color = 1, + support = true, + requireSkillTypes = { }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "base_mana_cost_-%", 0.25 }, }, @@ -3373,53 +3440,31 @@ skills["SupportReducedMana"] = { [39] = { 41, }, [40] = { 42, }, }, -} -skills["SupportRuthless"] = { - name = "Ruthless", - description = "Supports melee attack skills. Every third time you use a supported attack, that use of the skill will be more powerful. Cannot support channelling skills.", - color = 1, - support = true, - requireSkillTypes = { 24, }, - addSkillTypes = { }, - excludeSkillTypes = { 58, 65, }, - statMap = { - ["support_ruthless_big_hit_stun_base_duration_override_ms"] = { - skill("baseStunDuration", nil), - div = 1000, - }, - ["support_ruthless_big_hit_max_count"] = { - mod("RuthlessBlowMaxCount", "BASE", nil), - }, - ["support_ruthless_big_hit_damage_+%_final"] = { - mod("RuthlessBlowMultiplier", "BASE", nil, ModFlag.Melee), - }, - }, baseMods = { - mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 1, }, - [2] = { 2, }, - [3] = { 4, }, - [4] = { 7, }, - [5] = { 11, }, - [6] = { 16, }, - [7] = { 20, }, - [8] = { 24, }, - [9] = { 28, }, - [10] = { 32, }, - [11] = { 36, }, - [12] = { 40, }, - [13] = { 44, }, - [14] = { 48, }, - [15] = { 52, }, - [16] = { 56, }, - [17] = { 60, }, - [18] = { 64, }, - [19] = { 67, }, + [1] = { 31, }, + [2] = { 34, }, + [3] = { 36, }, + [4] = { 38, }, + [5] = { 40, }, + [6] = { 42, }, + [7] = { 44, }, + [8] = { 46, }, + [9] = { 48, }, + [10] = { 50, }, + [11] = { 52, }, + [12] = { 54, }, + [13] = { 56, }, + [14] = { 58, }, + [15] = { 60, }, + [16] = { 62, }, + [17] = { 64, }, + [18] = { 66, }, + [19] = { 68, }, [20] = { 70, }, [21] = { 72, }, [22] = { 74, }, @@ -3442,6 +3487,27 @@ skills["SupportRuthless"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportRuthless"] = { + name = "Ruthless", + description = "Supports melee attack skills. Every third time you use a supported attack, that use of the skill will be more powerful. Cannot support channelling skills.", + color = 1, + support = true, + requireSkillTypes = { 24, }, + addSkillTypes = { }, + excludeSkillTypes = { 58, 65, }, + statMap = { + ["support_ruthless_big_hit_stun_base_duration_override_ms"] = { + skill("baseStunDuration", nil), + div = 1000, + }, + ["support_ruthless_big_hit_max_count"] = { + mod("RuthlessBlowMaxCount", "BASE", nil), + }, + ["support_ruthless_big_hit_damage_+%_final"] = { + mod("RuthlessBlowMultiplier", "BASE", nil, ModFlag.Melee), + }, + }, qualityStats = { { "attack_damage_+%", 0.5 }, }, @@ -3494,50 +3560,30 @@ skills["SupportRuthless"] = { [39] = { 3, 142, 800, 142, }, [40] = { 3, 143, 800, 143, }, }, -} -skills["SupportSpellTotem"] = { - name = "Spell Totem", - description = "Supports spell skills that do not reserve mana. Instead of using that skill, you will summon a totem that uses the skill for you.", - color = 1, - support = true, - requireSkillTypes = { 18, }, - addSkillTypes = { 17, 19, 30, }, - excludeSkillTypes = { 61, }, - addFlags = { - totem = true, - }, - statMap = { - ["support_spell_totem_cast_speed_+%_final"] = { - mod("Speed", "MORE", nil, ModFlag.Cast), - }, - ["support_totem_damage_+%_final"] = { - mod("Damage", "MORE", nil), - }, - }, baseMods = { - mod("ManaCost", "MORE", 100), + mod("ManaCost", "MORE", 10), }, levelMods = { [1] = nil, }, levels = { - [1] = { 8, }, - [2] = { 10, }, - [3] = { 13, }, - [4] = { 17, }, - [5] = { 21, }, - [6] = { 25, }, - [7] = { 29, }, - [8] = { 33, }, - [9] = { 37, }, - [10] = { 40, }, - [11] = { 43, }, - [12] = { 46, }, - [13] = { 49, }, - [14] = { 52, }, - [15] = { 55, }, - [16] = { 58, }, - [17] = { 61, }, + [1] = { 1, }, + [2] = { 2, }, + [3] = { 4, }, + [4] = { 7, }, + [5] = { 11, }, + [6] = { 16, }, + [7] = { 20, }, + [8] = { 24, }, + [9] = { 28, }, + [10] = { 32, }, + [11] = { 36, }, + [12] = { 40, }, + [13] = { 44, }, + [14] = { 48, }, + [15] = { 52, }, + [16] = { 56, }, + [17] = { 60, }, [18] = { 64, }, [19] = { 67, }, [20] = { 70, }, @@ -3562,6 +3608,26 @@ skills["SupportSpellTotem"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportSpellTotem"] = { + name = "Spell Totem", + description = "Supports spell skills that are not triggered. Instead of casting that spell, you will summon a totem that casts the spell for you.", + color = 1, + support = true, + requireSkillTypes = { 18, }, + addSkillTypes = { 17, 19, 30, }, + excludeSkillTypes = { 61, }, + addFlags = { + totem = true, + }, + statMap = { + ["support_spell_totem_cast_speed_+%_final"] = { + mod("Speed", "MORE", nil, ModFlag.Cast), + }, + ["support_totem_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, qualityStats = { { "summon_totem_cast_speed_+%", 1 }, }, @@ -3617,16 +3683,8 @@ skills["SupportSpellTotem"] = { [39] = { 1, 8000, 60, 99, -19, -30, nil, }, [40] = { 1, 8000, 60, 100, -18, -30, nil, }, }, -} -skills["SupportStun"] = { - name = "Stun", - description = "Supports any skill that hits enemies, making it easier to stun enemies with those skills.", - color = 1, - support = true, - requireSkillTypes = { 10, 1, }, - addSkillTypes = { }, - excludeSkillTypes = { }, baseMods = { + mod("ManaCost", "MORE", 100), }, levelMods = { [1] = nil, @@ -3673,6 +3731,15 @@ skills["SupportStun"] = { [39] = { 99, }, [40] = { 100, }, }, +} +skills["SupportStun"] = { + name = "Stun", + description = "Supports any skill that hits enemies, making it easier to stun enemies with those skills.", + color = 1, + support = true, + requireSkillTypes = { 10, 1, }, + addSkillTypes = { }, + excludeSkillTypes = { }, qualityStats = { { "base_stun_duration_+%", 1.5 }, }, @@ -3722,4 +3789,51 @@ skills["SupportStun"] = { [39] = { 63, }, [40] = { 64, }, }, + baseMods = { + }, + levelMods = { + [1] = nil, + }, + levels = { + [1] = { 8, }, + [2] = { 10, }, + [3] = { 13, }, + [4] = { 17, }, + [5] = { 21, }, + [6] = { 25, }, + [7] = { 29, }, + [8] = { 33, }, + [9] = { 37, }, + [10] = { 40, }, + [11] = { 43, }, + [12] = { 46, }, + [13] = { 49, }, + [14] = { 52, }, + [15] = { 55, }, + [16] = { 58, }, + [17] = { 61, }, + [18] = { 64, }, + [19] = { 67, }, + [20] = { 70, }, + [21] = { 72, }, + [22] = { 74, }, + [23] = { 76, }, + [24] = { 78, }, + [25] = { 80, }, + [26] = { 82, }, + [27] = { 84, }, + [28] = { 86, }, + [29] = { 88, }, + [30] = { 90, }, + [31] = { 91, }, + [32] = { 92, }, + [33] = { 93, }, + [34] = { 94, }, + [35] = { 95, }, + [36] = { 96, }, + [37] = { 97, }, + [38] = { 98, }, + [39] = { 99, }, + [40] = { 100, }, + }, } \ No newline at end of file diff --git a/Data/3_0/Spectres.lua b/Data/3_0/Spectres.lua index c7a9730e..51ea03b3 100644 --- a/Data/3_0/Spectres.lua +++ b/Data/3_0/Spectres.lua @@ -291,6 +291,8 @@ minions["Metadata/Monsters/BloodChieftain/MonkeyChiefBloodEnrage"] = { "Melee", "BloodChieftainSummonMonkeys", "MassFrenzy", + "EmptyActionMonkeyThrow", + "TriggeredMonkeyBomb", }, modList = { -- MonsterSpeedAndDamageFixupLarge diff --git a/Data/Global.lua b/Data/Global.lua index 1feac800..eb8ce9fc 100644 --- a/Data/Global.lua +++ b/Data/Global.lua @@ -116,8 +116,8 @@ SkillType = { DualWield = 4, -- Attack requires dual wielding, only used on Dual Strike Buff = 5, Removed6 = 6, -- Now removed, was CanDualWield: Attack can be used while dual wielding - MainHandOnly = 7, -- Attack only uses the main hand - Type8 = 8, -- Only used on Cleave, possibly referencing that it combines both weapons when dual wielding + MainHandOnly = 7, -- Attack only uses the main hand; removed in 3.5 but still needed for 2.6 + Removed8 = 8, -- Now removed, was only used on Cleave Minion = 9, Hit = 10, -- Skill hits (not used on attacks because all of them hit) Area = 11, @@ -185,4 +185,8 @@ SkillType = { Type73 = 73, -- Allows LMP/GMP on Rain of Arrows and Toxic Rain Warcry = 74, -- Warcry Instant = 75, -- Instant cast skill + Brand = 76, + DestroysCorpse = 77, -- Consumes corpses on use + NonHitChill = 78, + ChillingArea = 79, } diff --git a/Export/Skills/act_dex.txt b/Export/Skills/act_dex.txt index 108502df..3cb6957e 100644 --- a/Export/Skills/act_dex.txt +++ b/Export/Skills/act_dex.txt @@ -173,7 +173,7 @@ local skills, mod, flag, skill = ... mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, { type = "GlobalEffect", effectType = "Buff" }), div = 6000, }, - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), }, }, @@ -450,7 +450,7 @@ local skills, mod, flag, skill = ... ["cast_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), }, - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), }, ["base_movement_velocity_+%"] = { @@ -466,7 +466,7 @@ local skills, mod, flag, skill = ... ["cast_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Aura" }), }, - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Aura" }), }, ["base_movement_velocity_+%"] = { @@ -498,17 +498,17 @@ local skills, mod, flag, skill = ... ["herald_of_agony_poison_damage_+%_final"] = { mod("Damage", "MORE", nil, 0, KeywordFlag.Poison, { type = "GlobalEffect", effectType = "Buff" }), }, - ["scorpion_minion_damage_+%"] = { - mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) + ["scorpion_minion_physical_damage_+%"] = { + mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalDamage", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) }, ["scorpion_minion_attack_speed_+%"] = { - mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) + mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("Speed", "INC", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) }, ["scorpion_minion_minimum_added_physical_damage"] = { - mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) + mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalMin", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) }, ["scorpion_minion_maximum_added_physical_damage"] = { - mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) + mod("MinionModifier", "LIST", { type = "HeraldOfAgonySpiderPlated", mod = mod("PhysicalMax", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "VirulenceStack" })}) }, }, #mods @@ -573,6 +573,10 @@ local skills, mod, flag, skill = ... #baseMod skill("dpsMultiplier", 2, { type = "SkillPart", skillPart = 2 }) #mods +#skill LancingSteel +#flags attack projectile +#mods + #skill LightningArrow #flags attack projectile #mods @@ -745,6 +749,11 @@ local skills, mod, flag, skill = ... name = "8 Stages", }, }, + statMap = { + ["reave_area_of_effect_+%_final_per_stage"] = { + mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "ReaveStage" }), + }, + }, #baseMod mod("Multiplier:ReaveStage", "BASE", 4, 0, 0, { type = "SkillPart", skillPart = 2 }) #baseMod mod("Multiplier:ReaveStage", "BASE", 8, 0, 0, { type = "SkillPart", skillPart = 3 }) #mods @@ -778,6 +787,10 @@ local skills, mod, flag, skill = ... #baseMod skill("dpsMultiplier", 0.2, { type = "SkillPart", skillPart = 2 }) #mods +#skill ShatteringSteel +#flags attack projectile area +#mods + #skill PhysCascadeTrap #flags spell area trap duration #mods @@ -889,9 +902,8 @@ local skills, mod, flag, skill = ... ["temporal_chains_action_speed_+%_final"] = { mod("TemporalChainsActionSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), }, - ["buff_time_passed_-%"] = { + ["buff_time_passed_+%_other_than_temporal_chains"] = { mod("BuffExpireFaster", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), - mult = -1, }, ["curse_effect_+%_vs_players"] = { mod("CurseEffectAgainstPlayer", "INC", nil), diff --git a/Export/Skills/act_int.txt b/Export/Skills/act_int.txt index 9f4fefdd..8e1d169a 100644 --- a/Export/Skills/act_int.txt +++ b/Export/Skills/act_int.txt @@ -28,6 +28,21 @@ local skills, mod, flag, skill = ... #baseMod skill("radius", 12) #mods +#skill CataclysmSigil +#flags spell area duration + setupFunc = function(actor, output) + actor.mainSkill.skillData.hitTimeOverride = actor.mainSkill.skillData.repeatFrequency / (1 + actor.mainSkill.skillModList:Sum("INC", actor.mainSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) + end, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + ["base_sigil_repeat_frequency_ms"] = { + skill("repeatFrequency", nil), + div = 1000, + }, + }, +#mods + #skill AssassinsMark #flags spell curse area duration statMap = { @@ -56,11 +71,6 @@ local skills, mod, flag, skill = ... #skill Blight #flags spell duration area - statMap = { - ["hinder_enemy_chaos_damage_taken_+%"] = { - mod("ChaosDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Hinder" }), - }, - }, #baseMod skill("debuff", true) #baseMod skill("debuffSecondary", true) #baseMod skill("radius", 26) @@ -126,6 +136,10 @@ local skills, mod, flag, skill = ... #baseMod skill("buffNotPlayer", true) #mods +#skill SigilRecall +#flags spell +#mods + #skill Clarity #flags spell aura area statMap = { @@ -170,6 +184,7 @@ local skills, mod, flag, skill = ... }, ["base_self_shock_duration_-%"] = { mod("SelfShockDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + div = -1, }, }, #baseMod skill("debuff", true) @@ -200,7 +215,6 @@ local skills, mod, flag, skill = ... #skill DarkPact #flags spell area ---baseMod skill("radius", 24) parts = { { name = "Cast on Player", @@ -405,6 +419,11 @@ local skills, mod, flag, skill = ... #skill VaalFlameblast #flags spell area + statMap = { + ["charged_blast_spell_damage_+%_final_per_stack"] = { + mod("Damage", "MORE", nil, 0, KeywordFlag.Hit, { type = "Multiplier", var = "FlameblastStage" }), + }, + }, #baseMod mod("Multiplier:FlameblastStage", "BASE", 9) #mods @@ -419,6 +438,7 @@ local skills, mod, flag, skill = ... }, ["base_self_ignite_duration_-%"] = { mod("SelfIgniteDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, }, }, #baseMod skill("debuff", true) @@ -428,7 +448,7 @@ local skills, mod, flag, skill = ... #skill FleshOffering #flags spell duration statMap = { - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), }, ["base_movement_velocity_+%"] = { @@ -478,6 +498,7 @@ local skills, mod, flag, skill = ... }, ["base_self_freeze_duration_-%"] = { mod("SelfFreezeDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }), + mult = -1, }, }, #baseMod skill("debuff", true) @@ -538,6 +559,9 @@ local skills, mod, flag, skill = ... ["ice_spear_second_form_critical_strike_chance_+%"] = { mod("CritChance", "INC", nil, 0, 0, { type = "SkillPart", skillPart = 2 }), }, + ["ice_spear_second_form_critical_strike_multiplier_+"] = { + mod("CritMultiplier", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }), + }, }, #baseMod mod("PierceChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }) #mods @@ -829,6 +853,21 @@ local skills, mod, flag, skill = ... #baseMod skill("buffNotPlayer", true) #mods +#skill ConduitSigil +#flags spell area duration + setupFunc = function(actor, output) + actor.mainSkill.skillData.hitTimeOverride = actor.mainSkill.skillData.repeatFrequency / (1 + actor.mainSkill.skillModList:Sum("INC", actor.mainSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) + end, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + ["base_sigil_repeat_frequency_ms"] = { + skill("repeatFrequency", nil), + div = 1000, + }, + }, +#mods + #skill StormBurst #flags spell projectile area parts = { @@ -936,6 +975,9 @@ local skills, mod, flag, skill = ... ["shield_block_%"] = { mod("BlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), }, + ["shield_spell_block_%"] = { + mod("SpellBlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }), + }, }, #mods @@ -944,6 +986,27 @@ local skills, mod, flag, skill = ... #baseMod skill("dotIsArea", true) #mods +#skill FrostFury +#flags spell projectile area duration + setupFunc = function(actor, output) + actor.mainSkill.skillData.hitTimeOverride = actor.mainSkill.skillData.repeatFrequency / (1 + actor.mainSkill.skillModList:Sum("INC", actor.mainSkill.skillCfg, "HitRate") / 100) + end, + statMap = { + ["base_skill_show_average_damage_instead_of_dps"] = { + }, + ["frost_fury_fire_speed_+%_per_stage"] = { + mod("HitRate", "INC", nil, 0, 0, { type = "Multiplier", var = "WinterOrbStage", limitVar = "WinterOrbMaxStage" }), + }, + ["frost_fury_max_number_of_stages"] = { + mod("Multiplier:WinterOrbMaxStage", "BASE", nil), + }, + ["frost_fury_base_fire_interval_ms"] = { + skill("repeatFrequency", nil), + div = 1000, + }, + }, +#mods + #skill Wither #flags spell area duration chaos parts = { diff --git a/Export/Skills/act_str.txt b/Export/Skills/act_str.txt index f903537c..71851251 100644 --- a/Export/Skills/act_str.txt +++ b/Export/Skills/act_str.txt @@ -14,7 +14,7 @@ local skills, mod, flag, skill = ... #mods #skill TotemMelee -#flags attack melee totem duration forceMainHand +#flags attack melee totem duration statMap = { ["melee_ancestor_totem_grant_owner_attack_speed_+%_final"] = { mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }), @@ -25,7 +25,7 @@ local skills, mod, flag, skill = ... #mods #skill AncestorTotemSlam -#flags attack melee totem area duration forceMainHand +#flags attack melee totem area duration statMap = { ["slam_ancestor_totem_grant_owner_melee_damage_+%_final"] = { mod("Damage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Ancestral Warchief" }), @@ -146,6 +146,16 @@ local skills, mod, flag, skill = ... }, #mods +#skill PuresteelBanner +#flags spell + statMap = { + ["puresteel_banner_accuracy_rating_+%_final"] = { + mod("Accuracy", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff" }), + }, + }, +#baseMod skill("manaCost", 0, { type = "Condition", var = "BannerPlanted" }) +#mods + #skill Earthquake #flags attack melee area duration parts = { @@ -487,8 +497,6 @@ local skills, mod, flag, skill = ... #skill SummonRockGolem #flags spell minion golem -#baseMod skill("allowTotemBuff", true) -#baseMod flag("Condition:HavePhysicalGolem", { type = "GlobalEffect", effectType = "Buff" }) minionList = { "SummonedStoneGolem", }, @@ -498,6 +506,8 @@ local skills, mod, flag, skill = ... div = 60, }, }, +#baseMod skill("allowTotemBuff", true) +#baseMod flag("Condition:HavePhysicalGolem", { type = "GlobalEffect", effectType = "Buff" }) #mods #skill Sunder @@ -583,3 +593,16 @@ local skills, mod, flag, skill = ... #baseMod skill("debuff", true) #baseMod skill("radius", 22) #mods + +#skill BloodstainedBanner +#flags spell + statMap = { + ["accuracy_rating_+%"] = { + mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }) + }, + ["physical_damage_taken_+%"] = { + mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff" }) + }, + }, +#baseMod skill("manaCost", 0, { type = "Condition", var = "BannerPlanted" }) +#mods diff --git a/Export/Skills/minion.txt b/Export/Skills/minion.txt index 473751b4..df75f8f2 100644 --- a/Export/Skills/minion.txt +++ b/Export/Skills/minion.txt @@ -179,13 +179,17 @@ skills["MinionInstability"] = { skill("showAverage", true), skill("radius", 22), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } skills["BeaconCausticCloud"] = { name = "Caustic Cloud", @@ -201,13 +205,17 @@ skills["BeaconCausticCloud"] = { skill("ChaosDot", 1, { type = "PerStat", stat = "Life", div = 10 }), skill("dotIsArea", true), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } skills["BeaconZombieCausticCloud"] = { name = "Caustic Cloud", @@ -223,11 +231,15 @@ skills["BeaconZombieCausticCloud"] = { skill("ChaosDot", 1, { type = "PerStat", stat = "Life", div = 2 }), skill("dotIsArea", true), }, - qualityMods = { + qualityStats = { }, levelMods = { }, levels = { [1] = { }, }, + stats = { + }, + statLevels = { + }, } \ No newline at end of file diff --git a/Export/Skills/other.txt b/Export/Skills/other.txt index 33a526b8..a23aff65 100644 --- a/Export/Skills/other.txt +++ b/Export/Skills/other.txt @@ -63,7 +63,7 @@ local skills, mod, flag, skill = ... ["critical_strike_chance_+%"] = { mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Cat's Stealth", effectCond = "CatsStealthActive" }), }, - ["attack_speed_+%"] = { + ["attack_speed_+%_granted_from_skill"] = { mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Cat's Agility", effectCond = "CatsAgilityActive" }), }, ["cast_speed_+%_granted_from_skill"] = { @@ -136,15 +136,15 @@ local skills, mod, flag, skill = ... #skill ChaosDegenAuraUnique #flags spell aura -#baseMod skill("dotIsArea", true) fromItem = true, +#baseMod skill("dotIsArea", true) #mods #skill DeathWalk #flags cast area chaos + fromItem = true, #baseMod skill("explodeCorpse", true) #baseMod skill("showAverage", true) - fromItem = true, #mods #noGem @@ -213,16 +213,16 @@ local skills, mod, flag, skill = ... #skill VaalAuraElementalDamageHealing #flags spell aura area duration -#baseMod skill("radius", 36) fromItem = true, +#baseMod skill("radius", 36) #mods #skill IcestormUniqueStaff12 #flags spell area duration + fromItem = true, #baseMod skill("duration", 0.15, { type = "PerStat", stat = "Int", div = 100, base = 1.5 }) #baseMod skill("radius", 25) #baseMod skill("radiusSecondary", 10) - fromItem = true, #mods #skill TriggeredIcicleNova @@ -288,8 +288,8 @@ local skills, mod, flag, skill = ... #skill SpiritBurst #flags spell projectile -#baseMod skill("showAverage", true) fromItem = true, +#baseMod skill("showAverage", true) #mods #skill StormCascadeTriggered diff --git a/Export/Skills/statmap.ini b/Export/Skills/statmap.ini deleted file mode 100644 index 6db4188f..00000000 --- a/Export/Skills/statmap.ini +++ /dev/null @@ -1,1152 +0,0 @@ -# -# Skill data modifiers -# -[base_skill_effect_duration] -mod = skill("duration", {val}) -div = 1000 -[base_secondary_skill_effect_duration] -mod = skill("durationSecondary", {val}) -div = 1000 -[spell_minimum_base_physical_damage] -[secondary_minimum_base_physical_damage] -mod = skill("PhysicalMin", {val}) -[spell_maximum_base_physical_damage] -[secondary_maximum_base_physical_damage] -mod = skill("PhysicalMax", {val}) -[spell_minimum_base_lightning_damage] -[secondary_minimum_base_lightning_damage] -mod = skill("LightningMin", {val}) -[spell_maximum_base_lightning_damage] -[secondary_maximum_base_lightning_damage] -mod = skill("LightningMax", {val}) -[spell_minimum_base_cold_damage] -[secondary_minimum_base_cold_damage] -mod = skill("ColdMin", {val}) -[spell_maximum_base_cold_damage] -[secondary_maximum_base_cold_damage] -mod = skill("ColdMax", {val}) -[spell_minimum_base_fire_damage] -[secondary_minimum_base_fire_damage] -mod = skill("FireMin", {val}) -[spell_maximum_base_fire_damage] -[secondary_maximum_base_fire_damage] -mod = skill("FireMax", {val}) -[spell_minimum_base_chaos_damage] -[secondary_minimum_base_chaos_damage] -mod = skill("ChaosMin", {val}) -[spell_maximum_base_chaos_damage] -[secondary_maximum_base_chaos_damage] -mod = skill("ChaosMax", {val}) -[spell_minimum_base_lightning_damage_per_power_charge] -mod = skill("LightningMin", {val}, { type = "Multiplier", var = "PowerCharge" }) -[spell_maximum_base_lightning_damage_per_power_charge] -mod = skill("LightningMax", {val}, { type = "Multiplier", var = "PowerCharge" }) -[spell_minimum_base_fire_damage_per_endurance_charge] -mod = skill("FireMin", {val}, { type = "Multiplier", var = "EnduranceCharge" }) -[spell_maximum_base_fire_damage_per_endurance_charge] -mod = skill("FireMax", {val}, { type = "Multiplier", var = "EnduranceCharge" }) -[spell_minimum_base_cold_damage_per_frenzy_charge] -mod = skill("ColdMin", {val}, { type = "Multiplier", var = "FrenzyCharge" }) -[spell_maximum_base_cold_damage_per_frenzy_charge] -mod = skill("ColdMax", {val}, { type = "Multiplier", var = "FrenzyCharge" }) -[spell_minimum_base_cold_damage_+_per_10_intelligence] -mod = skill("ColdMin", {val}, { type = "PerStat", stat = "Int", div = 10 }) -[spell_maximum_base_cold_damage_+_per_10_intelligence] -mod = skill("ColdMax", {val}, { type = "PerStat", stat = "Int", div = 10 }) -[base_cold_damage_to_deal_per_minute] -mod = skill("ColdDot", {val}) -div = 60 -[base_fire_damage_to_deal_per_minute] -mod = skill("FireDot", {val}) -div = 60 -[base_chaos_damage_to_deal_per_minute] -mod = skill("ChaosDot", {val}) -div = 60 -[base_skill_show_average_damage_instead_of_dps] -mod = skill("showAverage", true) -[cast_time_overrides_attack_duration] -mod = skill("castTimeOverridesAttackTime", true) -[global_always_hit] -mod = skill("cannotBeEvaded", true) -[bleed_duration_is_skill_duration] -mod = skill("bleedDurationIsSkillDuration", true) -[poison_duration_is_skill_duration] -mod = skill("poisonDurationIsSkillDuration", true) -[spell_damage_modifiers_apply_to_skill_dot] -mod = skill("dotIsSpell", true) -[projectile_damage_modifiers_apply_to_skill_dot] -mod = skill("dotIsProjectile", true) -[base_use_life_in_place_of_mana] -mod = flag("SkillBloodMagic") -[base_active_skill_totem_level] -[totem_support_gem_level] -mod = skill("totemLevel", {val}) -[spell_uncastable_if_triggerable] -[unique_mjolner_lightning_spells_triggered] -[unique_cospris_malice_cold_spells_triggered] -mod = skill("triggered", true, { type = "SkillType", skillType = SkillType.TriggerableSpell }) -[skill_double_hits_when_dual_wielding] -mod = skill("doubleHitsWhenDualWielding", true) -[base_spell_repeat_count] -mod = skill("repeatCount", {val}) -[display_minion_monster_level] -mod = skill("minionLevel", {val}) -[display_skill_minions_level_is_corpse_level] -mod = skill("minionLevelIsEnemyLevel", true) -[active_skill_minion_added_damage_+%_final] -mod = skill("minionDamageEffectiveness", {val}) -[base_bleed_on_hit_still_%_of_physical_damage_to_deal_per_minute] -mod = skill("bleedBasePercent", {val}) -div = 60 -[active_skill_base_radius_+] -mod = skill("radiusExtra", {val}) -[corpse_explosion_monster_life_%] -mod = skill("corpseExplosionLifeMultiplier", {val}) -div = 100 -[spell_base_fire_damage_%_maximum_life] -mod = skill("selfFireExplosionLifeMultiplier", {val}) -div = 100 -[deal_chaos_damage_per_second_for_10_seconds_on_hit] -mod = mod("SkillData", "LIST", { key = "decay", value = {val}, merge = "MAX" }) - -# -# Defensive modifiers -# -[base_physical_damage_reduction_rating] -mod = mod("Armour", "BASE", {val}, 0, 0, {global}) -[base_evasion_rating] -mod = mod("Evasion", "BASE", {val}, 0, 0, {global}) -[base_maximum_energy_shield] -mod = mod("EnergyShield", "BASE", {val}, 0, 0, {global}) -[base_fire_damage_resistance_%] -mod = mod("FireResist", "BASE", {val}, 0, 0, {global}) -[base_cold_damage_resistance_%] -mod = mod("ColdResist", "BASE", {val}, 0, 0, {global}) -[base_lightning_damage_resistance_%] -mod = mod("LightningResist", "BASE", {val}, 0, 0, {global}) -[base_chaos_damage_resistance_%] -mod = mod("ChaosResist", "BASE", {val}, 0, 0, {global}) -[base_resist_all_elements_%] -mod = mod("ElementalResist", "BASE", {val}, 0, 0, {global}) -[base_maximum_fire_damage_resistance_%] -mod = mod("FireResistMax", "BASE", {val}, 0, 0, {global}) -[base_maximum_cold_damage_resistance_%] -mod = mod("ColdResistMax", "BASE", {val}, 0, 0, {global}) -[base_maximum_lightning_damage_resistance_%] -mod = mod("LightningResistMax", "BASE", {val}, 0, 0, {global}) -[base_stun_recovery_+%] -mod = mod("StunRecovery", "INC", {val}, 0, 0, {global}) -[base_life_gain_per_target] -mod = mod("LifeOnHit", "BASE", {val}, ModFlag.Attack, 0, {global}) -[base_life_regeneration_rate_per_minute] -mod = mod("LifeRegen", "BASE", {val}, 0, 0, {global}) -div = 60 -[life_regeneration_rate_per_minute_%] -mod = mod("LifeRegenPercent", "BASE", {val}, 0, 0, {global}) -div = 60 -[base_mana_regeneration_rate_per_minute] -mod = mod("ManaRegen", "BASE", {val}, 0, 0, {global}) -div = 60 -[energy_shield_recharge_rate_+%] -mod = mod("EnergyShieldRecharge", "INC", {val}, 0, 0, {global}) -[base_mana_cost_-%] -mod = mod("ManaCost", "INC", {val}) -mult = -1 -[no_mana_cost] -mod = mod("ManaCost", "MORE", -100, 0, 0, {global}) -[base_chance_to_dodge_%] -mod = mod("AttackDodgeChance", "BASE", {val}, 0, 0, {global}) -[base_chance_to_dodge_spells_%] -mod = mod("SpellDodgeChance", "BASE", {val}, 0, 0, {global}) -[base_movement_velocity_+%] -mod = mod("MovementSpeed", "INC", {val}, 0, 0, {global}) -[monster_base_block_%] -mod = mod("BlockChance", "BASE", {val}, 0, 0, {global}) -[base_spell_block_%] -mod = mod("SpellBlockChance", "BASE", {val}, 0, 0, {global}) -[life_leech_from_any_damage_permyriad] -mod = mod("DamageLifeLeech", "BASE", {val}) -div = 100 -[mana_leech_from_any_damage_permyriad] -mod = mod("DamageManaLeech", "BASE", {val}) -div = 100 -[life_leech_from_physical_attack_damage_permyriad] -mod = mod("PhysicalDamageLifeLeech", "BASE", {val}, ModFlag.Attack, 0, {global}) -div = 100 -[life_leech_speed_+%] -mod = mod("LifeLeechRate", "INC", {val}) -[mana_leech_speed_+%] -mod = mod("ManaLeechRate", "INC", {val}) -[aura_effect_+%] -mod = mod("AuraEffect", "INC", {val}) - -# -# Offensive modifiers -# -# Speed -[attack_and_cast_speed_+%] -mod = mod("Speed", "INC", {val}) -[cast_speed_+%_granted_from_skill] -mod = mod("Speed", "INC", {val}, ModFlag.Cast, 0, {global}) -[base_cooldown_speed_+%] -mod = mod("CooldownRecovery", "INC", {val}) -# AoE -[base_skill_area_of_effect_+%] -mod = mod("AreaOfEffect", "INC", {val}) -[base_aura_area_of_effect_+%] -mod = mod("AreaOfEffect", "INC", {val}, 0, KeywordFlag.Aura) -# Critical strikes -[additional_base_critical_strike_chance] -mod = mod("CritChance", "BASE", {val}, 0, 0, {curse}) -div = 100 -[critical_strike_chance_+%] -mod = mod("CritChance", "INC", {val}, 0, 0, {curse}) -[base_critical_strike_multiplier_+] -mod = mod("CritMultiplier", "BASE", {val}, 0, 0, {curse}) -[critical_strike_chance_+%_vs_shocked_enemies] -mod = mod("CritChance", "INC", {val}, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Shocked" }) -[critical_strike_chance_+%_per_power_charge] -mod = mod("CritChance", "INC", {val}, 0, 0, { type = "Multiplier", var = "PowerCharge" }) -[critical_strike_multiplier_+_per_power_charge] -mod = mod("CritMultiplier", "BASE", {val}, 0, 0, { type = "Multiplier", var = "PowerCharge" }) -# Duration -[buff_effect_duration_+%_per_endurance_charge] -mod = mod("Duration", "INC", {val}, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }) -[skill_effect_duration_+%_per_frenzy_charge] -mod = mod("Duration", "INC", {val}, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }) -[skill_effect_duration_+%] -mod = mod("Duration", "INC", {val}) -[fortify_duration_+%] -mod = mod("FortifyDuration", "INC", {val}) -[skill_effect_and_damaging_ailment_duration_+%] -mod = mod("SkillAndDamagingAilmentDuration", "INC", {val}) -# Damage -[damage_+%] -mod = mod("Damage", "INC", {val}, 0, 0, {global}) -[physical_damage_+%] -mod = mod("PhysicalDamage", "INC", {val}) -[lightning_damage_+%] -mod = mod("LightningDamage", "INC", {val}) -[cold_damage_+%] -mod = mod("ColdDamage", "INC", {val}) -[fire_damage_+%] -mod = mod("FireDamage", "INC", {val}) -[chaos_damage_+%] -mod = mod("ChaosDamage", "INC", {val}) -[elemental_damage_+%] -mod = mod("ElementalDamage", "INC", {val}) -[damage_over_time_+%] -mod = mod("Damage", "INC", {val}, ModFlag.Dot) -[burn_damage_+%] -mod = mod("FireDamage", "INC", {val}, 0, KeywordFlag.FireDot) -[active_skill_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -[melee_physical_damage_+%] -mod = mod("PhysicalDamage", "INC", {val}, ModFlag.Melee) -[area_damage_+%] -mod = mod("Damage", "INC", {val}, ModFlag.Area) -[projectile_damage_+%] -mod = mod("Damage", "INC", {val}, ModFlag.Projectile) -[active_skill_projectile_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Projectile) -[active_skill_area_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Area) -[physical_damage_+%_per_frenzy_charge] -mod = mod("PhysicalDamage", "INC", {val}, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }) -[melee_damage_vs_bleeding_enemies_+%] -mod = mod("PhysicalDamage", "INC", {val}, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }) -[damage_+%_vs_frozen_enemies] -mod = mod("Damage", "INC", {val}, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }) -[base_reduce_enemy_fire_resistance_%] -mod = mod("FirePenetration", "BASE", {val}) -[base_reduce_enemy_cold_resistance_%] -mod = mod("ColdPenetration", "BASE", {val}) -[base_reduce_enemy_lightning_resistance_%] -mod = mod("LightningPenetration", "BASE", {val}) -[reduce_enemy_elemental_resistance_%] -mod = mod("ElementalPenetration", "BASE", {val}) -[global_minimum_added_physical_damage_vs_bleeding_enemies] -mod = mod("PhysicalMin", "BASE", {val}, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding"}) -[global_maximum_added_physical_damage_vs_bleeding_enemies] -mod = mod("PhysicalMax", "BASE", {val}, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding"}) -[global_minimum_added_fire_damage_vs_burning_enemies] -mod = mod("FireMin", "BASE", {val}, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Burning" }) -[global_maximum_added_fire_damage_vs_burning_enemies] -mod = mod("FireMax", "BASE", {val}, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Burning" }) -[minimum_added_cold_damage_per_frenzy_charge] -mod = mod("ColdMin", "BASE", {val}, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }) -[maximum_added_cold_damage_per_frenzy_charge] -mod = mod("ColdMax", "BASE", {val}, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }) -[global_minimum_added_cold_damage] -mod = mod("ColdMin", "BASE", {val}) -[global_maximum_added_cold_damage] -mod = mod("ColdMax", "BASE", {val}) -[global_minimum_added_lightning_damage] -mod = mod("LightningMin", "BASE", {val}) -[global_maximum_added_lightning_damage] -mod = mod("LightningMax", "BASE", {val}) -[global_minimum_added_chaos_damage] -mod = mod("ChaosMin", "BASE", {val}) -[global_maximum_added_chaos_damage] -mod = mod("ChaosMax", "BASE", {val}) -[active_skill_if_used_through_frostbolt_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Condition", var = "CastOnFrostbolt" }) -# Conversion -[physical_damage_%_to_add_as_lightning] -mod = mod("PhysicalDamageGainAsLightning", "BASE", {val}, 0, 0, {global}) -[physical_damage_%_to_add_as_cold] -mod = mod("PhysicalDamageGainAsCold", "BASE", {val}, 0, 0, {global}) -[physical_damage_%_to_add_as_fire] -mod = mod("PhysicalDamageGainAsFire", "BASE", {val}, 0, 0, {global}) -[physical_damage_%_to_add_as_chaos] -mod = mod("PhysicalDamageGainAsChaos", "BASE", {val}, 0, 0, {global}) -[cold_damage_%_to_add_as_fire] -mod = mod("ColdDamageGainAsFire", "BASE", {val}) -[base_physical_damage_%_to_convert_to_lightning] -mod = mod("PhysicalDamageConvertToLightning", "BASE", {val}, 0, 0, {global}) -[base_physical_damage_%_to_convert_to_cold] -mod = mod("PhysicalDamageConvertToCold", "BASE", {val}, 0, 0, {global}) -[base_physical_damage_%_to_convert_to_fire] -mod = mod("PhysicalDamageConvertToFire", "BASE", {val}, 0, 0, {global}) -[base_physical_damage_%_to_convert_to_chaos] -mod = mod("PhysicalDamageConvertToChaos", "BASE", {val}, 0, 0, {global}) -[skill_physical_damage_%_to_convert_to_lightning] -mod = mod("SkillPhysicalDamageConvertToLightning", "BASE", {val}) -[skill_physical_damage_%_to_convert_to_cold] -mod = mod("SkillPhysicalDamageConvertToCold", "BASE", {val}) -[skill_physical_damage_%_to_convert_to_fire] -mod = mod("SkillPhysicalDamageConvertToFire", "BASE", {val}) -[skill_physical_damage_%_to_convert_to_chaos] -mod = mod("SkillPhysicalDamageConvertToChaos", "BASE", {val}) -[skill_cold_damage_%_to_convert_to_fire] -mod = mod("SkillColdDamageConvertToFire", "BASE", {val}) -# Ailments -[bleed_on_hit_with_attacks_%] -mod = mod("BleedChance", "BASE", {val}, ModFlag.Attack) -[global_bleed_on_hit] -mod = mod("BleedChance", "BASE", 100) -[bleed_on_melee_attack_chance_%] -mod = mod("BleedChance", "BASE", {val}, ModFlag.Melee) -[base_chance_to_poison_on_hit_%] -mod = mod("PoisonChance", "BASE", {val}) -[global_poison_on_hit] -mod = mod("PoisonChance", "BASE", 100) -[base_chance_to_ignite_%] -mod = mod("EnemyIgniteChance", "BASE", {val}) -[base_chance_to_shock_%] -mod = mod("EnemyShockChance", "BASE", {val}) -[base_chance_to_freeze_%] -mod = mod("EnemyFreezeChance", "BASE", {val}) -[chance_to_freeze_shock_ignite_%] -mod = { mod("EnemyFreezeChance", "BASE", {val}), mod("EnemyShockChance", "BASE", {val}), mod("EnemyIgniteChance", "BASE", {val}) } -[additional_chance_to_freeze_chilled_enemies_%] -mod = mod("EnemyFreezeChance", "BASE", {val}, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }) -[cannot_inflict_status_ailments] -mod = { flag("CannotShock"), flag("CannotChill"), flag("CannotFreeze"), flag("CannotIgnite") } -[chill_effect_+%] -mod = mod("EnemyChillEffect", "INC", {val}) -[shock_effect_+%] -mod = mod("EnemyShockEffect", "INC", {val}) -[base_poison_duration_+%] -mod = mod("EnemyPoisonDuration", "INC", {val}) -[ignite_duration_+%] -mod = mod("EnemyIgniteDuration", "INC", {val}) -[shock_duration_+%] -mod = mod("EnemyShockDuration", "INC", {val}) -[chill_duration_+%] -mod = mod("EnemyChillDuration", "INC", {val}) -[freeze_duration_+%] -mod = mod("EnemyFreezeDuration", "INC", {val}) -[base_elemental_status_ailment_duration_+%] -mod = { mod("EnemyIgniteDuration", "INC", {val}), mod("EnemyShockDuration", "INC", {val}), mod("EnemyChillDuration", "INC", {val}), mod("EnemyFreezeDuration", "INC", {val}) } -[base_all_ailment_duration_+%] -mod = { mod("EnemyBleedDuration", "INC", {val}), mod("EnemyPoisonDuration", "INC", {val}), mod("EnemyIgniteDuration", "INC", {val}), mod("EnemyShockDuration", "INC", {val}), mod("EnemyChillDuration", "INC", {val}), mod("EnemyFreezeDuration", "INC", {val}) } -[bleeding_damage_+%] -mod = mod("Damage", "INC", {val}, 0, KeywordFlag.Bleed) -[base_poison_damage_+%] -mod = mod("Damage", "INC", {val}, 0, KeywordFlag.Poison) -[active_skill_ignite_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Ignite) -# Global flags -[never_ignite] -mod = flag("CannotIgnite") -[never_shock] -mod = flag("CannotShock") -[never_freeze] -mod = flag("CannotFreeze") -[cannot_cause_bleeding] -mod = flag("CannotBleed") -[keystone_strong_bowman] -mod = flag("IronGrip") -[strong_casting] -mod = flag("IronWill") -[deal_no_elemental_damage] -mod = { flag("DealNoFire"), flag("DealNoCold"), flag("DealNoLightning") } -[base_deal_no_chaos_damage] -mod = flag("DealNoChaos") -# Other effects -[base_stun_threshold_reduction_+%] -mod = mod("EnemyStunThreshold", "INC", {val}) -mult = -1 -[base_stun_duration_+%] -mod = mod("EnemyStunDuration", "INC", {val}) -[base_killed_monster_dropped_item_quantity_+%] -mod = mod("LootQuantity", "INC", {val}) -[base_killed_monster_dropped_item_rarity_+%] -mod = mod("LootRarity", "INC", {val}) -[global_knockback] -mod = mod("EnemyKnockbackChance", "BASE", 100) -[base_global_chance_to_knockback_%] -mod = mod("EnemyKnockbackChance", "BASE", {val}) -[knockback_distance_+%] -mod = mod("EnemyKnockbackDistance", "INC", {val}) -[chance_to_be_knocked_back_%] -mod = mod("SelfKnockbackChance", "BASE", {val}, 0, 0, {global}) -# Projectiles -[base_projectile_speed_+%] -mod = mod("ProjectileSpeed", "INC", {val}) -[projectile_base_number_of_targets_to_pierce] -mod = mod("PierceCount", "BASE", {val}) -[arrow_base_number_of_targets_to_pierce] -mod = mod("PierceCount", "BASE", {val}, ModFlag.Attack) -[pierce_%] -mod = mod("PierceChance", "BASE", {val}) -[always_pierce] -mod = flag("PierceAllTargets") -[base_number_of_additional_arrows] -[number_of_additional_projectiles] -mod = mod("ProjectileCount", "BASE", {val}) -[number_of_additional_projectiles_in_chain] -mod = mod("ChainCountMax", "BASE", {val}) -[projectiles_always_pierce_you] -mod = flag("AlwaysPierceSelf", {global}) -# Self modifiers -[chance_to_be_pierced_%] -mod = mod("SelfPierceChance", "BASE", {val}, 0, 0, {global}) -[projectile_damage_taken_+%] -mod = mod("ProjectileDamageTaken", "INC", {val}, 0, 0, {global}) -[physical_damage_taken_+%] -mod = mod("PhysicalDamageTaken", "INC", {val}, 0, 0, {global}) -[fire_damage_taken_+%] -mod = mod("FireDamageTaken", "INC", {val}, 0, 0, {global}) -[cold_damage_taken_+%] -mod = mod("ColdDamageTaken", "INC", {val}, 0, 0, {global}) -[lightning_damage_taken_+%] -mod = mod("LightningDamageTaken", "INC", {val}, 0, 0, {global}) -[chaos_damage_taken_+%] -mod = mod("ChaosDamageTaken", "INC", {val}, 0, 0, {global}) -[base_physical_damage_over_time_taken_+%] -mod = mod("PhysicalDamageTakenOverTime", "INC", {val}, 0, 0, {global}) -[degen_effect_+%] -mod = mod("DamageTakenOverTime", "INC", {val}, 0, 0, {global}) -[buff_time_passed_-%] -mod = mod("BuffExpireFaster", "MORE", {val}, 0, 0, {global}) -mult = -1 -[additional_chance_to_take_critical_strike_%] -mod = mod("SelfExtraCritChance", "BASE", {val}, 0, 0, {global}) -[base_self_critical_strike_multiplier_-%] -mod = mod("SelfCritMultiplier", "INC", {val}, 0, 0, {global}) -mult = -1 -[chance_to_be_shocked_%] -mod = mod("SelfShockChance", "BASE", {val}, 0, 0, {global}) -[chance_to_be_ignited_%] -mod = mod("SelfIgniteChance", "BASE", {val}, 0, 0, {global}) -[chance_to_be_frozen_%] -mod = mod("SelfFreezeChance", "BASE", {val}, 0, 0, {global}) -[receive_bleeding_chance_%_when_hit_by_attack] -mod = mod("SelfBleedChance", "BASE", {val}, 0, 0, {global}) -[base_self_shock_duration_-%] -mod = mod("SelfShockDuration", "INC", {val}, 0, 0, {global}) -mult = -1 -[base_self_ignite_duration_-%] -mod = mod("SelfIgniteDuration", "INC", {val}, 0, 0, {global}) -mult = -1 -[base_self_freeze_duration_-%] -mod = mod("SelfFreezeDuration", "INC", {val}, 0, 0, {global}) -mult = -1 -[life_leech_on_any_damage_when_hit_permyriad] -mod = mod("SelfDamageLifeLeech", "BASE", {val}, 0, 0, {global}) -[mana_leech_on_any_damage_when_hit_permyriad] -mod = mod("SelfDamageManaLeech", "BASE", {val}, 0, 0, {global}) -[life_granted_when_hit_by_attacks] -mod = mod("SelfLifeOnHit", "BASE", {val}, ModFlag.Attack, 0, {global}) -[mana_granted_when_hit_by_attacks] -mod = mod("SelfManaOnHit", "BASE", {val}, ModFlag.Attack, 0, {global}) -[life_granted_when_killed] -mod = mod("SelfLifeOnKill", "BASE", {val}, 0, 0, {global}) -[mana_granted_when_killed] -mod = mod("SelfManaOnKill", "BASE", {val}, 0, 0, {global}) -# Degen -[base_physical_damage_%_of_maximum_life_to_deal_per_minute] -mod = mod("PhysicalDegen", "BASE", {val}, 0, 0, { type = "PerStat", stat = "Life", div = 1}, {global}) -div = 6000 -[base_physical_damage_%_of_maximum_energy_shield_to_deal_per_minute] -mod = mod("PhysicalDegen", "BASE", {val}, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, {global}) -div = 6000 -[base_nonlethal_fire_damage_%_of_maximum_life_taken_per_minute] -mod = mod("FireDegen", "BASE", {val}, 0, 0, { type = "PerStat", stat = "Life", div = 1}, {global}) -div = 6000 -[base_nonlethal_fire_damage_%_of_maximum_energy_shield_taken_per_minute] -mod = mod("FireDegen", "BASE", {val}, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, {global}) -div = 6000 - -# -# Attack modifiers -# -[attack_speed_+%] -mod = mod("Speed", "INC", {val}, ModFlag.Attack, 0, {global}) -[active_skill_attack_speed_+%_final] -mod = mod("Speed", "MORE", {val}, ModFlag.Attack) -[base_attack_speed_+%_per_frenzy_charge] -mod = mod("Speed", "INC", {val}, ModFlag.Attack, 0, { type = "Multiplier", var = "FrenzyCharge" }) -[accuracy_rating] -mod = mod("Accuracy", "BASE", {val}, 0, 0, {curse}) -[accuracy_rating_+%] -mod = mod("Accuracy", "INC", {val}, 0, 0, {curse}) -[attack_damage_+%] -mod = mod("Damage", "INC", {val}, ModFlag.Attack) -[elemental_damage_with_attack_skills_+%] -mod = mod("ElementalDamage", "INC", {val}, 0, KeywordFlag.Attack) -[attack_minimum_added_physical_damage] -mod = mod("PhysicalMin", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_maximum_added_physical_damage] -mod = mod("PhysicalMax", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_minimum_added_physical_damage_with_weapons] -mod = mod("PhysicalMin", "BASE", {val}, ModFlag.Weapon, KeywordFlag.Attack, {global}) -[attack_maximum_added_physical_damage_with_weapons] -mod = mod("PhysicalMax", "BASE", {val}, ModFlag.Weapon, KeywordFlag.Attack, {global}) -[attack_minimum_added_lightning_damage] -mod = mod("LightningMin", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_maximum_added_lightning_damage] -mod = mod("LightningMax", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_minimum_added_cold_damage] -mod = mod("ColdMin", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_maximum_added_cold_damage] -mod = mod("ColdMax", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_minimum_added_fire_damage] -mod = mod("FireMin", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_maximum_added_fire_damage] -mod = mod("FireMax", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_minimum_added_chaos_damage] -mod = mod("ChaosMin", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[attack_maximum_added_chaos_damage] -mod = mod("ChaosMax", "BASE", {val}, 0, KeywordFlag.Attack, {global}) -[melee_weapon_range_+] -mod = mod("MeleeWeaponRange", "BASE", {val}) -[melee_range_+] -mod = { mod("MeleeWeaponRange", "BASE", {val}), mod("UnarmedRange", "BASE", {val}) } - -# -# Spell modifiers -# -[base_cast_speed_+%] -mod = mod("Speed", "INC", {val}, ModFlag.Cast) -[active_skill_cast_speed_+%_final] -mod = mod("Speed", "MORE", {val}, ModFlag.Cast) -[spell_damage_+%] -mod = mod("Damage", "INC", {val}, ModFlag.Spell, 0, {global}) -[spell_minimum_added_physical_damage] -mod = mod("PhysicalMin", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_maximum_added_physical_damage] -mod = mod("PhysicalMax", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_minimum_added_lightning_damage] -mod = mod("LightningMin", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_maximum_added_lightning_damage] -mod = mod("LightningMax", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_minimum_added_cold_damage] -mod = mod("ColdMin", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_maximum_added_cold_damage] -mod = mod("ColdMax", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_minimum_added_fire_damage] -mod = mod("FireMin", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_maximum_added_fire_damage] -mod = mod("FireMax", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_minimum_added_chaos_damage] -mod = mod("ChaosMin", "BASE", {val}, 0, KeywordFlag.Spell, {global}) -[spell_maximum_added_chaos_damage] -mod = mod("ChaosMax", "BASE", {val}, 0, KeywordFlag.Spell, {global}) - -# -# Skill type modifier -# -# Trap -[trap_damage_+%] -mod = mod("Damage", "INC", {val}, 0, KeywordFlag.Trap) -[number_of_additional_traps_allowed] -mod = mod("ActiveTrapLimit", "BASE", {val}) -[trap_throwing_speed_+%] -mod = mod("TrapThrowingSpeed", "INC", {val}) -[trap_throwing_speed_+%_per_frenzy_charge] -mod = mod("TrapThrowingSpeed", "INC", {val}, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }) -[trap_critical_strike_multiplier_+_per_power_charge] -mod = mod("CritMultiplier", "BASE", {val}, 0, KeywordFlag.Trap, { type = "Multiplier", var = "PowerCharge" }) -[placing_traps_cooldown_recovery_+%] -mod = mod("CooldownRecovery", "INC", {val}, 0, KeywordFlag.Trap) -[trap_trigger_radius_+%] -mod = mod("TrapTriggerAreaOfEffect", "INC", {val}) -# Mine -[number_of_additional_remote_mines_allowed] -mod = mod("ActiveMineLimit", "BASE", {val}) -[mine_laying_speed_+%] -mod = mod("MineLayingSpeed", "INC", {val}) -[mine_detonation_radius_+%] -mod = mod("MineDetonationAreaOfEffect", "INC", {val}) -# Totem -[totem_damage_+%] -mod = mod("Damage", "INC", {val}, 0, KeywordFlag.Totem) -[totem_life_+%] -mod = mod("TotemLife", "INC", {val}) -[number_of_additional_totems_allowed] -mod = mod("ActiveTotemLimit", "BASE", {val}) -[summon_totem_cast_speed_+%] -mod = mod("TotemPlacementSpeed", "INC", {val}) -# Minion -[minion_damage_+%] -mod = mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", {val}) }) -[minion_maximum_life_+%] -mod = mod("MinionModifier", "LIST", { mod = mod("Life", "INC", {val}) }) -[minion_movement_speed_+%] -mod = mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", {val}) }) -[minion_attack_speed_+%] -mod = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", {val}, ModFlag.Attack) }) -[minion_cast_speed_+%] -mod = mod("MinionModifier", "LIST", { mod = mod("Speed", "INC", {val}, ModFlag.Cast) }) -[minion_elemental_resistance_%] -mod = mod("MinionModifier", "LIST", { mod = mod("ElementalResist", "BASE", {val}) }) -[minion_elemental_resistance_30%] -mod = mod("MinionModifier", "LIST", { mod = mod("ElementalResist", "BASE", 30) }) -[summon_fire_resistance_+] -mod = mod("MinionModifier", "LIST", { mod = mod("FireResist", "BASE", {val}) }) -[summon_cold_resistance_+] -mod = mod("MinionModifier", "LIST", { mod = mod("ColdResist", "BASE", {val}) }) -[summon_lightning_resistance_+] -mod = mod("MinionModifier", "LIST", { mod = mod("LightningResist", "BASE", {val}) }) -[base_number_of_zombies_allowed] -mod = mod("ActiveZombieLimit", "BASE", {val}) -[base_number_of_skeletons_allowed] -mod = mod("ActiveSkeletonLimit", "BASE", {val}) -[base_number_of_raging_spirits_allowed] -mod = mod("ActiveRagingSpiritLimit", "BASE", {val}) -[base_number_of_golems_allowed] -mod = mod("ActiveGolemLimit", "BASE", {val}) -[base_number_of_spectres_allowed] -mod = mod("ActiveSpectreLimit", "BASE", {val}) -[number_of_wolves_allowed] -mod = mod("ActiveWolfLimit", "BASE", {val}) -[number_of_spider_minions_allowed] -mod = mod("ActiveSpiderLimit", "BASE", {val}) -[active_skill_minion_damage_+%_final] -mod = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", {val}) }) -[active_skill_minion_life_+%_final] -mod = mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", {val}) }) -[active_skill_minion_energy_shield_+%_final] -mod = mod("MinionModifier", "LIST", { mod = mod("EnergyShield", "MORE", {val}) }) -[active_skill_minion_movement_velocity_+%_final] -mod = mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "MORE", {val}) }) -# Curse -[curse_effect_+%] -mod = mod("CurseEffect", "INC", {val}) -[curse_effect_+%_vs_players] -mod = mod("CurseEffectAgainstPlayer", "INC", {val}) -[curse_area_of_effect_+%] -mod = mod("AreaOfEffect", "INC", {val}, 0, KeywordFlag.Curse) -[base_curse_duration_+%] -mod = mod("Duration", "INC", {val}, 0, KeywordFlag.Curse) -# Aura -[non_curse_aura_effect_+%] -mod = mod("AuraEffect", "INC", {val}) - -# -# Active skill-specific modifiers -# -# Ancestral Protector -[melee_ancestor_totem_grant_owner_attack_speed_+%_final] -mod = mod("Speed", "MORE", {val}, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Ancestral Warchief -[slam_ancestor_totem_grant_owner_melee_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Ancestral Warchief" }) -# Arc -[arc_damage_+%_final_for_each_remaining_chain] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "PerStat", stat = "ChainRemaining" }) -# Arctic Armour -[new_arctic_armour_physical_damage_taken_when_hit_+%_final] -mod = mod("PhysicalDamageTakenWhenHit", "MORE", {val}, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }) -[new_arctic_armour_fire_damage_taken_when_hit_+%_final] -mod = mod("FireDamageTakenWhenHit", "MORE", {val}, 0, 0, { type = "Condition", var = "Stationary" }, { type = "GlobalEffect", effectType = "Buff" }) -# Aspect of the Crab -[physical_damage_reduction_%_per_crab_aspect_stack] -mod = mod("PhysicalDamageReduction", "BASE", {val}, 0, 0, { type = "Multiplier", var = "CrabBarrier" }, { type = "GlobalEffect", effectType = "Buff" }) -[max_crab_aspect_stacks] -mod = mod("CrabBarriersMax", "BASE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Aspect of the Spider -[spider_aspect_max_web_count] -mod = mod("Multiplier:SpiderWebApplyStackMax", "BASE", {val}) -# Bear Trap -[bear_trap_damage_taken_+%_from_traps_and_mines] -mod = mod("TrapMineDamageTaken", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Debuff" }) -# Blade Vortex -[blade_vortex_damage_+%_per_blade_final] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "BladeVortexBlade" }) -[blade_vortex_ailment_damage_+%_per_blade_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "BladeVortexBlade" }) -[blade_vortex_critical_strike_chance_+%_per_blade] -mod = mod("CritChance", "INC", {val}, 0, 0, { type = "Multiplier", var = "BladeVortexBlade" }) -# Charged Dash -[charged_dash_damage_+%_maximum] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "ChargedDashDistance" }) -# Cleave -[cleave_damage_+%_final_while_dual_wielding] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Condition", var = "DualWielding" }) -# Cyclone -[cyclone_movement_speed_+%_final] -mod = mod("MovementSpeed", "MORE", {val}) -# Dark Pact -[skeletal_chains_aoe_%_health_dealt_as_chaos_damage] -mod = skill("lifeDealtAsChaos", {val}) -[skeletal_chains_no_minions_radius_+] -mod = skill("radiusExtra", {val}, { type = "SkillPart", skillPart = 1 }) -[skeletal_chains_no_minions_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 1 }) -# Determination -[determination_aura_armour_+%_final] -mod = mod("Armour", "MORE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Aura" }) -# Devouring Totem -[corpse_consumption_life_to_gain] -mod = skill("lifeLeechPerUse", {val}) -[corpse_consumption_mana_to_gain] -mod = skill("manaLeechPerUse", {val}) -# Discharge -[discharge_triggered_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }) -# Earthquake -[quake_slam_fully_charged_explosion_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 2 }) -# Enfeeble -[enfeeble_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Curse" }) -# Explosive Arrow -[minimum_fire_damage_per_fuse_arrow_orb] -mod = skill("FireMin", {val}, { type = "Multiplier", var = "ExplosiveArrowFuse" }) -[maximum_fire_damage_per_fuse_arrow_orb] -mod = skill("FireMax", {val}, { type = "Multiplier", var = "ExplosiveArrowFuse" }) -[fuse_arrow_explosion_radius_+_per_fuse_arrow_orb] -mod = skill("radiusExtra", {val}, { type = "Multiplier", var = "ExplosiveArrowFuse" }) -# Flame Surge -[flame_whip_damage_+%_final_vs_burning_enemies] -mod = mod("Damage", "MORE", {val}, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Burning" }) -# Flameblast -[charged_blast_spell_damage_+%_final_per_stack] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Hit, { type = "Multiplier", var = "FlameblastStage" }) -[flameblast_ailment_damage_+%_final_per_stack] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "FlameblastStage" }) -[flameblast_ignite_chance_+%_per_stage] -mod = mod("EnemyIgniteChance", "BASE", {val}, 0, 0, { type = "Multiplier", var = "FlameblastStage" }) -# Flamethrower Trap -[flamethrower_trap_damage_+%_final_vs_burning_enemies] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Burning" }) -# Flicker Strike -[flicker_strike_more_attack_speed_+%_final] -mod = mod("Speed", "MORE", {val}, ModFlag.Attack) -# Haste -[cast_speed_+%_from_haste_aura] -mod = mod("Speed", "INC", {val}, ModFlag.Cast, 0, {global}) -# Herald of Agony -[skill_buff_grants_chance_to_poison_%] -mod = mod("PoisonChance", "BASE", {val}, 0, 0, {global}) -[herald_of_agony_poison_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Poison, {global}) -# Herald of Ash -[herald_of_ash_fire_damage_+%] -mod = mod("FireDamage", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -[herald_of_ash_spell_fire_damage_+%_final] -mod = mod("FireDamage", "MORE", {val}, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Herald of Ice -[herald_of_ice_cold_damage_+%] -mod = mod("ColdDamage", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Herald of Purity -[herald_of_light_spell_minimum_added_physical_damage] -mod = mod("PhysicalMin", "BASE", {val}, ModFlag.Spell, 0, {global}) -[herald_of_light_spell_maximum_added_physical_damage] -mod = mod("PhysicalMax", "BASE", {val}, ModFlag.Spell, 0, {global}) -[herald_of_light_attack_minimum_added_physical_damage] -mod = mod("PhysicalMin", "BASE", {val}, ModFlag.Attack, 0, {global}) -[herald_of_light_attack_maximum_added_physical_damage] -mod = mod("PhysicalMax", "BASE", {val}, ModFlag.Attack, 0, {global}) -# Herald of Thunder -[herald_of_thunder_lightning_damage_+%] -mod = mod("LightningDamage", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Ice Crash -[ice_crash_second_hit_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillPart", skillPart = 2 }) -[ice_crash_third_hit_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillPart", skillPart = 3 }) -# Ice Spear -[ice_spear_second_form_critical_strike_chance_+%] -mod = mod("CritChance", "INC", {val}, 0, 0, { type = "SkillPart", skillPart = 2 }) -# Incinerate -[grant_expanding_fire_cone_release_ignite_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Ignite, { type = "SkillPart", skillPart = 4 }) -[expanding_fire_cone_release_hit_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Hit, { type = "SkillPart", skillPart = 4 }) -[flamethrower_damage_+%_per_stage_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Multiplier", var = "IncinerateStage" }) -[expanding_fire_cone_radius_+_per_stage] -mod = skill("radiusExtra", {val}, { type = "Multiplier", var = "IncinerateStage" }) -[expanding_fire_cone_final_wave_always_ignite] -mod = mod("EnemyIgniteChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 4 }) -# Lacerate -[lacerate_hit_and_ailment_damage_+%_final_vs_bleeding_enemies] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Bleeding" }) -# Vaal Lightning Strike -[vaal_lightning_strike_beam_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillPart", skillPart = 2 }) -# Phase Run -[phase_run_melee_physical_damage_+%_final] -mod = mod("PhysicalDamage", "MORE", {val}, ModFlag.Melee, 0, { type = "SkillType", skillType = SkillType.Totem, neg = true }, { type = "GlobalEffect", effectType = "Buff" }) -# Poacher's Mark -[evasion_rating_+%_final_from_poachers_mark] -mod = mod("Evasion", "MORE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Curse" }) -# Punishment -[newpunishment_attack_speed_+%] -mod = mod("Speed", "INC", {val}, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "CurseBuff" }) -[newpunishment_melee_damage_+%_final] -mod = mod("PhysicalDamage", "MORE", {val}, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "CurseBuff" }) -# Reave -[reave_area_of_effect_+%_final_per_stage] -mod = mod("AreaOfEffect", "MORE", {val}, 0, 0, { type = "Multiplier", var = "ReaveStage" }) -# Righteous Fire -[righteous_fire_spell_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Spell, 0, {global}) -# Vaal Righteous Fire -[vaal_righteous_fire_spell_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Spell, 0, {global}) -[vaal_righteous_fire_life_and_es_%_as_damage_per_second] -mod = skill("FireDot", {val}, { type = "PerStat", statList = { "Life", "EnergyShield" } }) -div = 100 -# Scourge Arrow -[virulent_arrow_damage_+%_final_per_stage] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "ScourgeArrowStage" }) -[virulent_arrow_pod_projectile_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type= "SkillPart", skillPart = 3 }) -# Shock Nova -[newshocknova_first_ring_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillPart", skillPart = 1 }) -# Smite -[base_chance_to_shock_%_from_skill] -mod = mod("EnemyShockChance", "BASE", {val}, 0, 0, {global}) -[minimum_added_lightning_damage_from_skill] -mod = mod("LightningMin", "BASE", {val}, 0, 0, {global}) -[maximum_added_lightning_damage_from_skill] -mod = mod("LightningMax", "BASE", {val}, 0, 0, {global}) -# Spectral Shield Throw -[thrown_shield_secondary_projectile_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillPart", skillPart = 2 }) -[override_off_hand_base_critical_strike_chance_to_5%] -mod = skill("setOffHandBaseCritChance", 5) -[off_hand_local_minimum_added_physical_damage] -mod = skill("setOffHandPhysicalMin", {val}) -[off_hand_local_maximum_added_physical_damage] -mod = skill("setOffHandPhysicalMax", {val}) -[off_hand_base_weapon_attack_duration_ms] -mod = skill("setOffHandAttackTime", {val}) -[off_hand_minimum_added_physical_damage_per_15_shield_armour_and_evasion_rating] -mod = mod("PhysicalMin", "BASE", {val}, 0, 0, { type = "Condition", var = "OffHandAttack" }, { type = "PerStat", statList = { "ArmourOnWeapon 2", "EvasionOnWeapon 2" }, div = 15 }) -[off_hand_maximum_added_physical_damage_per_15_shield_armour_and_evasion_rating] -mod = mod("PhysicalMax", "BASE", {val}, 0, 0, { type = "Condition", var = "OffHandAttack" }, { type = "PerStat", statList = { "ArmourOnWeapon 2", "EvasionOnWeapon 2" }, div = 15 }) -[additional_critical_strike_chance_per_10_shield_maximum_energy_shield_permyriad] -mod = mod("CritChance", "BASE", {val}, 0, 0, { type = "PerStat", stat = "EnergyShieldOnWeapon 2", div = 10 }) -div = 100 -# Static Strike -[static_strike_beam_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Condition", var = "Moving", neg = true }, { type = "SkillPart", skillPartList = { 2, 3 }}) -[static_strike_beam_damage_+%_final_while_moving] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Condition", var = "Moving" }, { type = "SkillPart", skillPartList = { 2, 3 }}) -# Summon Chaos Golem -[chaos_golem_grants_additional_physical_damage_reduction_%] -mod = mod("PhysicalDamageReduction", "BASE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Summon Fire Golem -[fire_golem_grants_damage_+%] -mod = mod("Damage", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Summon Ice Golem -[ice_golem_grants_critical_strike_chance_+%] -mod = mod("CritChance", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -[ice_golem_grants_accuracy_+%] -mod = mod("Accuracy", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Summon Lightning Golem -[lightning_golem_grants_attack_and_cast_speed_+%] -mod = mod("Speed", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -# Summon Stone Golem -[stone_golem_grants_base_life_regeneration_rate_per_minute] -mod = mod("LifeRegen", "BASE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff" }) -div = 60 -# Sunder -[shockwave_slam_explosion_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillPart", skillPart = 2 }) -# Tectonic Stam -[endurance_charge_slam_damage_+%_final_with_endurance_charge] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "StatThreshold", stat = "EnduranceCharges", threshold = 1 }) -# Temporal Chains -[temporal_chains_action_speed_+%_final] -mod = mod("TemporalChainsActionSpeed", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Curse" }) -# Wrath -[wrath_aura_spell_lightning_damage_+%_final] -mod = mod("LightningDamage", "MORE", {val}, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }) - -# -# Support skill-specific modifiers -# -# Ancestral Call -[support_spirit_strike_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Arcane Surge -[support_arcane_surge_cast_speed_+%] -mod = mod("Speed", "INC", {val}, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }) -[support_arcane_surge_mana_regeneration_rate_per_minute_%] -mod = mod("ManaRegenPercent", "BASE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }) -div = 60 -[support_arcane_surge_spell_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }) -# Bloodlust -[support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies] -mod = mod("PhysicalDamage", "MORE", {val}, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }) -# Brutality -[support_brutality_physical_damage_+%_final] -mod = mod("PhysicalDamage", "MORE", {val}) -# Burning Damage -[support_burning_damage_+%_final] -mod = mod("FireDamage", "MORE", {val}, 0, KeywordFlag.FireDot) -# Cats on Critical Strike -[support_cast_on_crit_spell_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Spell) -# Cats on Damage Taken -[cast_on_damage_taken_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Cast on Limited Hardcore Viability -[area_of_effect_+%_while_dead] -mod = mod("AreaOfEffect", "INC", {val}) -[cast_on_death_damage_+%_final_while_dead] -mod = mod("Damage", "MORE", {val}) -# Cats on Melee Kill -[support_cast_on_melee_kill_spell_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Spell) -# Cats while Channelling -[cast_while_channelling_time_ms] -mod = skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.TriggerableSpell }) -div = 1000 -[support_cast_while_channelling_triggered_skill_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "SkillType", skillType = SkillType.TriggerableSpell }) -# Chain -[support_chain_hit_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Hit) -# Chance to Bleed -[support_chance_to_bleed_bleeding_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Bleed) -# Combustion -[support_chance_to_ignite_fire_damage_+%_final] -mod = mod("FireDamage", "MORE", {val}) -[ignites_apply_fire_resistance_+] -mod = mod("FireResist", "BASE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Combustion" }, { type = "Condition", var = "Ignited" }) -# Concentrated Effect -[support_concentrated_effect_skill_area_of_effect_+%_final] -mod = mod("AreaOfEffect", "MORE", {val}) -[support_area_concentrate_area_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Area) -# Controlled Destruction -[support_controlled_destruction_spell_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Spell) -# Cluster Traps -[support_clustertrap_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Damage on Full Life -[support_damage_while_on_full_life_+%_final] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Condition", var = "FullLife" }) -# Deadly Ailments -[support_better_ailments_hit_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Hit) -[support_better_ailments_ailment_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)) -# Efficacy -[support_efficacy_spell_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Spell) -[support_efficacy_damage_over_time_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Dot) -# Elemental Damage with Attacks -[support_attack_skills_elemental_damage_+%_final] -mod = mod("ElementalDamage", "MORE", {val}, 0, KeywordFlag.Attack) -# Elemental Focus -[support_gem_elemental_damage_+%_final] -mod = mod("ElementalDamage", "MORE", {val}) -# Elemental Proliferation -[support_elemental_proliferation_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Empower -[supported_active_skill_gem_level_+] -mod = mod("GemProperty", "LIST", { keyword = "active_skill", key = "level", value = {val} }) -# Endurance Charge on Melee Stun -[endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }) -# Enhance -[supported_active_skill_gem_quality_%] -mod = mod("GemProperty", "LIST", { keyword = "active_skill", key = "quality", value = {val} }) -# Fork -[support_fork_projectile_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Projectile) -# Generosity -[aura_cannot_affect_self] -mod = skill("auraCannotAffectSelf", true) -# Greater Multiple Projectiles -[support_multiple_projectile_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Projectile) -# Hypothermia -[support_hypothermia_damage_+%_vs_chilled_enemies_final] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }) -[support_hypothermia_cold_damage_over_time_+%_final] -mod = mod("ColdDamage", "MORE", {val}, 0, KeywordFlag.ColdDot) -# Ignite Proliferation -[support_ignite_prolif_ignite_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Ignite) -# Innervate -[support_innervate_minimum_added_lightning_damage] -mod = mod("LightningMin", "BASE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }) -[support_innervate_maximum_added_lightning_damage] -mod = mod("LightningMax", "BASE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }) -# Lesser Multiple Projectiles -[support_lesser_multiple_projectile_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Projectile) -# Less Duration -[support_reduced_duration_skill_effect_duration_+%_final] -mod = mod("Duration", "MORE", {val}) -[support_reduced_duration_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Maim -[support_maim_chance_physical_damage_+%_final] -mod = mod("PhysicalDamage", "MORE", {val}) -[support_maimed_enemies_physical_damage_taken_+%] -mod = mod("PhysicalDamageTaken", "INC", {val}, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Maim" }, { type = "Condition", var = "Maimed" }) -# Melee Physical Damage -[support_melee_physical_damage_+%_final] -mod = mod("PhysicalDamage", "MORE", {val}, ModFlag.Melee) -[support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)) -# Melee Spash -# [melee_splash_area_of_effect_+%_final] -# mod = mod("AreaOfEffect", "MORE", {val}, ModFlag.Melee) -# Minefield -[support_minefield_mine_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Minion Damage -[support_minion_damage_+%_final] -mod = mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", {val}) }) -# Minion Life -[support_minion_maximum_life_+%_final] -mod = mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", {val}) }) -# Minion and Totem Elemental Resistance -[support_minion_totem_resistance_elemental_damage_+%_final] -mod = { mod("ElementalDamage", "MORE", {val}, 0, KeywordFlag.Totem), mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", {val}) }) } -# Mjolner -[triggered_spell_spell_damage_+%] -mod = mod("Damage", "INC", {val}, ModFlag.Spell, 0, { type = "Condition", var = "SkillIsTriggered" }) -# Multiple Traps -[support_multithrow_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Multistrike -[support_multiple_attack_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Attack) -[support_multiple_attacks_melee_attack_speed_+%_final] -mod = mod("Speed", "MORE", {val}, bit.bor(ModFlag.Attack, ModFlag.Melee)) -# Pierce -[support_pierce_projectile_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Projectile) -# Point Blank -[keystone_point_blank] -mod = flag("PointBlank") -# Poison -[support_poison_poison_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Poison) -# Power Charge On Critical -[support_power_charge_on_crit_damage_+%_final_per_power_charge] -mod = mod("Damage", "MORE", {val}, 0, 0, { type = "Multiplier", var = "PowerCharge" }) -# Ranged Attack Totem -[support_attack_totem_attack_speed_+%_final] -mod = mod("Speed", "MORE", {val}, ModFlag.Attack) -[support_totem_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Rapid Decay -[support_rapid_decay_damage_over_time_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Dot) -# Remote Mine -[support_gem_mine_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Mine) -[support_remote_mine_hit_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Hit, KeywordFlag.Mine) -# Ruthless -[support_ruthless_big_hit_stun_base_duration_override_ms] -mod = skill("baseStunDuration", {val}) -div = 1000 -[support_ruthless_big_hit_max_count] -mod = mod("RuthlessBlowMaxCount", "BASE", {val}) -[support_ruthless_big_hit_damage_+%_final] -mod = mod("RuthlessBlowMultiplier", "BASE", {val}, ModFlag.Melee) -# Slower Projectiles -[support_slower_projectiles_projectile_speed_+%_final] -mod = mod("ProjectileSpeed", "MORE", {val}) -[support_slower_projectiles_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Projectile) -# Spell Cascade -[support_spell_cascade_area_of_effect_+%_final] -mod = mod("AreaOfEffect", "MORE", {val}) -[support_spell_cascade_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -# Spell Echo -[support_echo_damage_+%_final] -mod = mod("Damage", "MORE", {val}) -[support_multicast_cast_speed_+%_final] -mod = mod("Speed", "MORE", {val}, ModFlag.Cast) -# Spell Totem -[support_spell_totem_cast_speed_+%_final] -mod = mod("Speed", "MORE", {val}, ModFlag.Cast) -# Storm Barrier -[support_storm_barrier_physical_damage_taken_when_hit_+%_final] -mod = mod("PhysicalDamageTakenWhenHit", "MORE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Storm Barrier" }) -[support_storm_barrier_lightning_damage_taken_when_hit_+%_final] -mod = mod("LightningDamageTakenWhenHit", "MORE", {val}, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Storm Barrier" }) -# Trap -[support_trap_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Trap) -[support_trap_hit_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Hit, KeywordFlag.Trap) -# Trap and Mine Damage -[support_trap_and_mine_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)) -# Unbound Ailments -[support_unbound_ailments_ailment_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)) -# Vicious Projectiles -[support_projectile_attack_speed_+%_final] -mod = mod("Speed", "MORE", {val}, bit.bor(ModFlag.Attack, ModFlag.Projectile)) -[support_projectile_attack_physical_damage_+%_final] -mod = mod("PhysicalDamage", "MORE", {val}, bit.bor(ModFlag.Attack, ModFlag.Projectile)) -[support_phys_chaos_projectile_physical_damage_over_time_+%_final] -mod = mod("PhysicalDamage", "MORE", {val}, 0, KeywordFlag.PhysicalDot) -[support_phys_chaos_projectile_chaos_damage_over_time_+%_final] -mod = mod("ChaosDamage", "MORE", {val}, 0, KeywordFlag.ChaosDot) -# Vile Toxins -[support_debilitate_poison_damage_+%_final] -mod = mod("Damage", "MORE", {val}, 0, KeywordFlag.Poison) -[support_debilitate_hit_damage_+%_final_per_poison_stack] -mod = mod("Damage", "MORE", {val}, ModFlag.Hit, 0, { type = "Multiplier", actor = "enemy", var = "PoisonStack", limitVar = "VileToxinsPoisonLimit" }) -[support_debilitate_hit_damage_max_poison_stacks] -mod = mod("Multiplier:VileToxinsPoisonLimit", "BASE", nil) -# Void Manipulation -[support_void_manipulation_chaos_damage_+%_final] -mod = mod("ChaosDamage", "MORE", {val}) -# Volley -[support_parallel_projectiles_damage_+%_final] -mod = mod("Damage", "MORE", {val}, ModFlag.Projectile) - -# -# Monster skills -# -[whirling_blades_base_ground_fire_damage_to_deal_per_minute] -mod = skill("FireDot", {val}) -div = 60 \ No newline at end of file diff --git a/Export/Skills/sup_int.txt b/Export/Skills/sup_int.txt index 05b749a9..501ff2da 100644 --- a/Export/Skills/sup_int.txt +++ b/Export/Skills/sup_int.txt @@ -29,6 +29,14 @@ local skills, mod, flag, skill = ... #skill SupportBlasphemy #mods +#skill SupportBonechill + statMap = { + ["support_chills_also_grant_cold_damage_taken_per_minute_+%"] = { + mod("ColdDamageTakenOverTime", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Bonechill", effectEnemyCond = "Chilled" }), + }, + }, +#mods + #skill SupportCastOnStunned #mods @@ -208,9 +216,6 @@ local skills, mod, flag, skill = ... ["support_gem_mine_damage_+%_final"] = { mod("Damage", "MORE", nil, 0, KeywordFlag.Mine), }, - ["support_remote_mine_hit_damage_+%_final"] = { - mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Mine), - }, }, #mods diff --git a/Export/Skills/sup_str.txt b/Export/Skills/sup_str.txt index b5f371b3..7d58365b 100644 --- a/Export/Skills/sup_str.txt +++ b/Export/Skills/sup_str.txt @@ -184,6 +184,14 @@ local skills, mod, flag, skill = ... }, #mods +#skill SupportMultiTotem + statMap = { + ["support_additional_totem_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, +#mods + #skill SupportRangedAttackTotem addFlags = { totem = true, diff --git a/Export/_statdesc.lua b/Export/_statdesc.lua index c6515d6b..9c09b6b2 100644 --- a/Export/_statdesc.lua +++ b/Export/_statdesc.lua @@ -102,7 +102,7 @@ function loadStatFile(fileName) end end end - local f = io.open(fileName, "rb") + local f = io.open("StatDescriptions/"..fileName, "rb") local text = convertUTF16to8(f:read("*a")) f:close() for line in text:gmatch("[^\r\n]+") do diff --git a/Export/enchant.lua b/Export/enchant.lua index 022a8e2c..6eea6bf5 100644 --- a/Export/enchant.lua +++ b/Export/enchant.lua @@ -105,7 +105,7 @@ for _, modKey in ipairs(Mods.GenerationType(10)) do local activeSkill = ActiveSkills[activeSkillsKey] local isVaal = false for _, skillType in ipairs(activeSkill.ActiveSkillTypes) do - if skillType == 41 then + if skillType == 39 then isVaal = true break end diff --git a/Export/gems.txt b/Export/gems.txt index 3a746f43..88b91dd8 100644 --- a/Export/gems.txt +++ b/Export/gems.txt @@ -17,14 +17,15 @@ Arc|Arc|intelligence,active_skill,spell,chaining,lightning Arcane Surge|SupportArcaneSurge|intelligence,support,spell,duration Arctic Armour|ArcticArmour|dexterity,active_skill,spell,duration,cold Arctic Armour|ArcticArmour|dexterity,active_skill,spell,duration,cold -Arctic Breath|ArcticBreath|projectile,intelligence,active_skill,spell,duration,area,cold -Assassin's Mark|AssassinsMark|curse,intelligence,active_skill,spell,area,duration +Arctic Breath|ArcticBreath|intelligence,active_skill,spell,projectile,duration,area,cold +Armageddon Brand|CataclysmSigil|intelligence,active_skill,spell,area,fire,duration,brand +Assassin's Mark|AssassinsMark|intelligence,active_skill,spell,area,duration,curse Backstab|Backstab|dexterity,active_skill,attack,melee -Ball Lightning|BallLightning|projectile,intelligence,active_skill,spell,area,lightning -Barrage|Barrage|dexterity,active_skill,attack,bow +Ball Lightning|BallLightning|intelligence,active_skill,spell,projectile,area,lightning +Barrage|Barrage|dexterity,active_skill,attack,projectile,bow Bear Trap|BearTrap|trap,dexterity,active_skill,spell,duration Blade Flurry|ChargedAttack|dexterity,active_skill,attack,area,channelling,melee -Blade Trap|BladeTrap|active_skill,attack,area,melee,bow +Blade Trap|BladeTrap|active_skill,attack,area,projectile,bow Blade Vortex|BladeVortex|dexterity,active_skill,spell,area,duration Bladefall|Bladefall|dexterity,active_skill,spell,area Blasphemy|SupportBlasphemy|intelligence,support,curse,aura @@ -32,14 +33,16 @@ Blast Rain|BlastRain|fire,dexterity,active_skill,attack,area,bow Blight|Blight|intelligence,active_skill,spell,chaos,area,channelling,duration Blind|SupportBlind|dexterity,support Blink Arrow|BlinkArrow|dexterity,active_skill,attack,minion,duration,movement,bow -Block Chance Reduction|SupportBlockReduction|dexterity,support +Block Chance Reduction|SupportBlockReduction|dexterity,support,duration Blood Magic|SupportBloodMagic|strength,support Blood Rage|BloodRage|dexterity,active_skill,spell,duration Bloodlust|SupportBloodlust|attack,strength,support,melee Bodyswap|CorpseWarp|intelligence,active_skill,movement,spell,area,fire Bone Offering|BoneOffering|minion,intelligence,active_skill,spell,duration +Bonechill|SupportBonechill|cold,intelligence,support +Brand Recall|SigilRecall|brand,intelligence,active_skill,spell Brutality|SupportBrutality|strength,support -Burning Arrow|BurningArrow|dexterity,active_skill,attack,fire,bow +Burning Arrow|BurningArrow|dexterity,active_skill,attack,projectile,fire,bow Burning Damage|SupportIncreasedBurningDamage|fire,strength,support Capture Monster|CaptureMonster|low_max_level,active_skill Cast On Critical Strike|SupportCastOnCrit|dexterity,support,spell,trigger @@ -48,7 +51,7 @@ Cast on Melee Kill|SupportCastOnMeleeKill|strength,support,melee,attack,spell,tr Cast when Damage Taken|SupportCastOnDamageTaken|strength,support,spell,trigger Cast when Stunned|SupportCastOnStunned|intelligence,support,spell,trigger Cast while Channelling|SupportCastWhileChannelling|intelligence,support,channelling,spell -Caustic Arrow|PoisonArrow|dexterity,active_skill,attack,area,duration,chaos,bow +Caustic Arrow|PoisonArrow|dexterity,active_skill,attack,projectile,area,duration,chaos,bow Chain|SupportChain|dexterity,support,chaining,projectile Chance to Bleed|SupportChanceToBleed|attack,strength,support Chance to Flee|SupportChanceToFlee|dexterity,support @@ -62,12 +65,13 @@ Cold Snap|ColdSnap|intelligence,active_skill,spell,area,cold,duration Cold to Fire|SupportColdToFire|cold,fire,strength,support Combustion|SupportChanceToIgnite|fire,intelligence,support Concentrated Effect|SupportConcentratedEffect|intelligence,support,area -Conductivity|Conductivity|curse,intelligence,active_skill,spell,area,duration,lightning +Conductivity|Conductivity|intelligence,active_skill,spell,area,duration,curse,lightning +Consecrated Path|ConsecratedPath|fire,strength,active_skill,attack,area,movement,duration,melee Contagion|Contagion|intelligence,active_skill,spell,area,duration,chaos Controlled Destruction|SupportControlledDestruction|spell,intelligence,support Conversion Trap|ConversionTrap|trap,intelligence,active_skill,spell,duration Convocation|Convocation|minion,intelligence,active_skill,spell,duration -Cremation|CorpseEruption|projectile,dexterity,active_skill,spell,area,fire,duration +Cremation|CorpseEruption|dexterity,active_skill,spell,area,fire,duration,projectile Culling Strike|SupportCullingStrike|dexterity,support Curse On Hit|SupportCurseOnHit|curse,trigger,intelligence,support Cyclone|Cyclone|dexterity,active_skill,attack,area,movement,melee @@ -78,7 +82,7 @@ Deadly Ailments|SupportDeadlyAilments|dexterity,support Decay|SupportDecay|chaos,intelligence,support Decoy Totem|DecoyTotem|totem,strength,active_skill,spell,area Desecrate|Desecrate|dexterity,active_skill,spell,area,duration,chaos -Despair|Despair|curse,intelligence,active_skill,spell,area,duration,chaos +Despair|Despair|intelligence,active_skill,spell,area,duration,curse,chaos Determination|Determination|aura,strength,active_skill,spell,area Detonate Dead|DetonateDead|dexterity,active_skill,spell,area,fire Detonate Mines|GemDetonateMines|low_max_level,active_skill,spell @@ -88,24 +92,25 @@ Discipline|Discipline|aura,intelligence,active_skill,spell,area Discorectangle Slam|DiscorectangleSlam|strength,active_skill,attack,area,melee Dominating Blow|DominatingBlow|strength,active_skill,attack,minion,duration,melee Double Strike|DoubleStrike|dexterity,active_skill,attack,melee +Dread Banner|PuresteelBanner|strength,active_skill,area,spell,duration,aura Dual Strike|DualStrike|dexterity,active_skill,attack,melee Earthquake|Earthquake|strength,active_skill,attack,area,duration,melee Efficacy|SupportEfficacy|intelligence,support,duration Elemental Damage with Attacks|SupportWeaponElementalDamage|attack,strength,support Elemental Focus|SupportElementalFocus|intelligence,support -Elemental Hit|ElementalHit|dexterity,active_skill,attack,melee,fire,cold,lightning,area,bow +Elemental Hit|ElementalHit|dexterity,active_skill,attack,projectile,melee,fire,cold,lightning,area,bow Elemental Projectiles|ElementalProjectiles|intelligence,active_skill,spell,area Elemental Proliferation|SupportElementalProliferation|cold,fire,lightning,intelligence,support,area -Elemental Weakness|ElementalWeakness|curse,intelligence,active_skill,spell,area,duration +Elemental Weakness|ElementalWeakness|intelligence,active_skill,spell,area,duration,curse Empower|SupportAdditionalLevel|low_max_level,strength,support Endurance Charge on Melee Stun|EnduranceChargeOnMeleeStun|strength,support,melee,attack Enduring Cry|EnduringCry|warcry,strength,active_skill,area,duration -Enfeeble|Enfeeble|curse,intelligence,active_skill,spell,area,duration +Enfeeble|Enfeeble|intelligence,active_skill,spell,area,duration,curse Enhance|SupportAdditionalQuality|low_max_level,dexterity,support Enlighten|SupportAdditionalXP|low_max_level,intelligence,support -Essence Drain|EssenceDrain|projectile,intelligence,active_skill,spell,duration,chaos -Ethereal Knives|EtherealKnives|projectile,dexterity,active_skill,spell -Explosive Arrow|ExplosiveArrow|fire,dexterity,active_skill,attack,area,duration,bow +Essence Drain|EssenceDrain|intelligence,active_skill,spell,projectile,duration,chaos +Ethereal Knives|EtherealKnives|dexterity,active_skill,spell,projectile +Explosive Arrow|ExplosiveArrow|fire,dexterity,active_skill,attack,projectile,area,duration,bow Explosive Trap|ShrapnelTrap|trap,dexterity,active_skill,spell,area,fire Faster Attacks|SupportFasterAttack|attack,dexterity,support Faster Casting|SupportFasterCast|intelligence,support,spell @@ -114,26 +119,26 @@ Fire Nova Mine|FireNovaMine|area,mine,intelligence,active_skill,spell,fire Fire Penetration|SupportFirePenetration|fire,strength,support Fire Trap|FireTrap|trap,dexterity,active_skill,spell,duration,area,fire Fire Weapon|FireWeapon|intelligence,active_skill,spell,duration,fire -Fireball|Fireball|projectile,intelligence,active_skill,spell,area,fire +Fireball|Fireball|intelligence,active_skill,projectile,spell,area,fire Firestorm|Firestorm|intelligence,active_skill,spell,area,duration,fire Flame Dash|FlameDash|intelligence,active_skill,spell,movement,duration,fire Flame Surge|FlameWhip|intelligence,active_skill,spell,area,fire -Flame Totem|FlameTotem|projectile,totem,strength,active_skill,spell,fire +Flame Totem|FlameTotem|totem,strength,active_skill,spell,projectile,fire Flameblast|Flameblast|intelligence,active_skill,spell,area,fire,channelling Flamethrower Trap|FlamethrowerTrap|trap,dexterity,active_skill,spell,duration,area,fire -Flammability|Flammability|curse,intelligence,active_skill,spell,area,duration,fire +Flammability|Flammability|intelligence,active_skill,spell,area,duration,curse,fire Flesh Offering|FleshOffering|minion,intelligence,active_skill,spell,duration Flicker Strike|FlickerStrike|dexterity,active_skill,attack,melee,movement Fork|SupportFork|dexterity,support,projectile Fortify|SupportFortify|attack,strength,support,melee Freeze Mine|FreezeMine|mine,dexterity,active_skill,spell,area,cold -Freezing Pulse|FreezingPulse|projectile,intelligence,active_skill,spell,cold -Frenzy|Frenzy|dexterity,active_skill,attack,melee,bow -Frost Blades|FrostBlades|projectile,dexterity,active_skill,attack,melee,cold +Freezing Pulse|FreezingPulse|intelligence,active_skill,spell,projectile,cold +Frenzy|Frenzy|dexterity,active_skill,attack,projectile,melee,bow +Frost Blades|FrostBlades|dexterity,active_skill,attack,projectile,melee,cold Frost Bomb|FrostBomb|intelligence,active_skill,spell,area,duration,cold Frost Wall|FrostWall|intelligence,active_skill,spell,duration,cold -Frostbite|Frostbite|curse,intelligence,active_skill,spell,area,duration,cold -Frostbolt|FrostBolt|projectile,intelligence,active_skill,spell,cold +Frostbite|Frostbite|intelligence,active_skill,spell,area,duration,curse,cold +Frostbolt|FrostBolt|intelligence,active_skill,spell,projectile,cold Generosity|SupportGenerosity|strength,support,aura Glacial Cascade|GlacialCascade|intelligence,active_skill,spell,area,cold Glacial Hammer|GlacialHammer|strength,active_skill,attack,melee,cold @@ -144,18 +149,20 @@ Ground Slam|GroundSlam|strength,active_skill,attack,area,melee Haste|Haste|aura,dexterity,active_skill,spell,area Hatred|Hatred|aura,dexterity,active_skill,spell,area,cold Heavy Strike|HeavyStrike|strength,active_skill,attack,melee +Herald of Agony|HeraldOfAgony|dexterity,active_skill,spell,herald,minion,chaos Herald of Ash|HeraldOfAsh|strength,active_skill,spell,area,fire,herald,duration Herald of Blood|HeraldOfBlood|strength,active_skill,spell,area,duration,herald Herald of Ice|HeraldOfIce|dexterity,active_skill,spell,area,cold,herald +Herald of Purity|HeraldOfPurity|strength,active_skill,spell,herald,minion,duration Herald of Thunder|HeraldOfThunder|intelligence,active_skill,spell,area,duration,lightning,herald Hypothermia|SupportDamageAgainstChilled|cold,dexterity,support Ice Bite|SupportFrenzyChargeOnSlayingFrozenEnemy|cold,dexterity,support Ice Crash|IceCrash|strength,active_skill,attack,area,cold,melee Ice Nova|IceNova|intelligence,active_skill,spell,area,cold -Ice Shot|IceShot|dexterity,active_skill,attack,area,duration,cold,bow -Ice Spear|IceSpear|projectile,intelligence,active_skill,spell,cold +Ice Shot|IceShot|dexterity,active_skill,attack,projectile,area,duration,cold,bow +Ice Spear|IceSpear|intelligence,active_skill,spell,projectile,cold Ice Trap|IceTrap|trap,dexterity,active_skill,spell,area,cold -Icefire|Icefire|projectile,intelligence,active_skill,spell,area +Icefire|Icefire|intelligence,active_skill,spell,area,projectile Icestorm|IcestormUniqueStaff12| Ignite|Ignite|intelligence,active_skill,spell,duration,fire Ignite Proliferation|SupportIgniteProliferation|fire,intelligence,support,area @@ -174,9 +181,10 @@ Iron Grip|SupportIronGrip|projectile,strength,support Iron Will|SupportIronWill|spell,strength,support Item Quantity|SupportItemQuantity|strength,support Item Rarity|SupportItemRarity|intelligence,support -Kinetic Blast|ClusterBurst|intelligence,active_skill,attack,area,projectile +Kinetic Blast|ClusterBurst|intelligence,active_skill,attack,projectile,area Knockback|SupportKnockback|strength,support Lacerate|DoubleSlash|dexterity,active_skill,attack,area,melee +Lancing Steel|LancingSteel|dexterity,active_skill,attack,projectile Leap Slam|LeapSlam|strength,active_skill,attack,area,movement,melee Less Duration|SupportReducedDuration|strength,support,duration Lesser Multiple Projectiles|SupportLesserMultipleProjectiles|dexterity,support,projectile @@ -184,17 +192,17 @@ Lesser Poison|SupportLesserPoison|chaos,dexterity,support Lesser Reduced Mana Cost|SupportTutorial|strength,support Life Gain on Hit|SupportLifeGainOnHit|attack,strength,support Life Leech|SupportLifeLeech|strength,support -Lightning Arrow|LightningArrow|dexterity,active_skill,attack,area,lightning,bow +Lightning Arrow|LightningArrow|dexterity,active_skill,attack,area,projectile,lightning,bow Lightning Channel|LightningChannel|intelligence,active_skill,spell,area,lightning Lightning Circle|LightningCircle|intelligence,active_skill,spell,area,lightning Lightning Penetration|SupportLightningPenetration|lightning,intelligence,support Lightning Spire Trap|LightningTowerTrap|trap,intelligence,active_skill,spell,duration,area,lightning -Lightning Strike|LightningStrike|projectile,dexterity,active_skill,attack,melee,lightning +Lightning Strike|LightningStrike|dexterity,active_skill,attack,projectile,melee,lightning Lightning Tendrils|LightningTendrilsChannelled|intelligence,active_skill,spell,area,lightning,channelling Lightning Tendrils|LightningTendrilsChannelled|intelligence,active_skill,spell,area,lightning,channelling -Lightning Trap|LightningTrap|projectile,trap,intelligence,active_skill,spell,lightning +Lightning Trap|LightningTrap|trap,intelligence,active_skill,spell,projectile,lightning Lightning Warp|LightningWarp|intelligence,active_skill,spell,area,duration,movement,lightning -Magma Orb|MagmaOrb|projectile,intelligence,active_skill,spell,area,fire,chaining +Magma Orb|MagmaOrb|intelligence,active_skill,spell,area,fire,projectile,chaining Maim|SupportMaim|attack,strength,support Mana Leech|SupportManaLeech|dexterity,support Melee Physical Damage|SupportMeleePhysicalDamage|melee,strength,support,attack @@ -207,17 +215,17 @@ Minion and Totem Elemental Resistance|SupportSummonElementalResistances|intellig Mirage Archer|SupportGemMirageArcher|bow,attack,dexterity,support,duration Mirror Arrow|MirrorArrow|dexterity,active_skill,attack,minion,duration,bow Molten Shell|MoltenShell|strength,active_skill,spell,area,duration,fire -Molten Strike|MoltenStrike|projectile,strength,active_skill,attack,area,melee,fire +Molten Strike|MoltenStrike|strength,active_skill,attack,projectile,area,melee,fire +Multiple Totems|SupportMultiTotem|totem,strength,support Multiple Traps|SupportMultiTrap|dexterity,support,trap Multistrike|SupportMultistrike|attack,melee,strength,support New Blade Vortex|NewNewBladeVortex|dexterity,active_skill,spell,area,duration New Shock Nova|NewShockNova|intelligence,active_skill,spell,area,lightning -NewPunishment|NewPunishment|curse,strength,active_skill,spell,area,duration +NewPunishment|NewPunishment|strength,active_skill,spell,area,duration,curse Onslaught|SupportOnslaught|dexterity,support Orb of Storms|OrbOfStorms|lightning,intelligence,active_skill,spell,duration,area,chaining Phase Run|NewPhaseRun|dexterity,active_skill,spell,duration,movement Phase Run|NewPhaseRun|dexterity,active_skill,spell,duration,movement -Physical Projectile Attack Damage|SupportPhysicalProjectileAttackDamage|projectile,attack,dexterity,support Physical to Lightning|SupportPhysicalToLightning|lightning,intelligence,support Pierce|SupportPierce|dexterity,support,projectile Poacher's Mark|PoachersMark|curse,dexterity,active_skill,spell,area,duration @@ -226,14 +234,14 @@ Poison|SupportPoison|chaos,dexterity,support Portal|Portal|low_max_level,active_skill,spell Power Charge On Critical|SupportPowerChargeOnCrit|intelligence,support Power Siphon|PowerSiphon|intelligence,active_skill,attack,projectile -Projectile Weakness|ProjectileWeakness|curse,dexterity,active_skill,spell,area,duration -Puncture|Puncture|dexterity,active_skill,attack,duration,melee,bow -Punishment|Punishment|curse,strength,active_skill,spell,area,duration +Projectile Weakness|ProjectileWeakness|dexterity,active_skill,spell,area,duration,curse +Puncture|Puncture|dexterity,active_skill,attack,projectile,duration,melee,bow +Punishment|Punishment|strength,active_skill,spell,area,duration,curse Purity of Elements|Purity|aura,intelligence,active_skill,spell,area Purity of Fire|FireResistAura|aura,strength,active_skill,spell,area,fire Purity of Ice|ColdResistAura|aura,dexterity,active_skill,spell,area,cold Purity of Lightning|LightningResistAura|aura,intelligence,active_skill,spell,area,lightning -Rain of Arrows|RainOfArrows|dexterity,active_skill,attack,area,bow +Rain of Arrows|RainOfArrows|dexterity,active_skill,attack,area,projectile,bow Raise Spectre|RaiseSpectre|intelligence,active_skill,spell,minion Raise Zombie|RaiseZombie|intelligence,active_skill,spell,minion Rallying Cry|RallyingCry|warcry,strength,active_skill,area,duration @@ -243,43 +251,49 @@ Reckoning|Reckoning|trigger,strength,active_skill,attack,area,melee Reduced Mana|SupportReducedMana|strength,support Rejuvenation Totem|RejuvenationTotem|totem,aura,strength,active_skill,spell,area Remote Mine|SupportRemoteMine|intelligence,support,mine +Rending Steel|RendingSteel|strength,active_skill,attack,area,melee Return Projectiles|SupportReturn|dexterity,support,projectile Righteous Fire|RighteousFire|intelligence,active_skill,spell,area,fire Righteous Lightning|RighteousLightning|intelligence,active_skill,spell,area,lightning Riposte|Riposte|trigger,dexterity,active_skill,attack,melee -Riptide|Riptide|intelligence,active_skill,spell,area,cold +Riptide|Riptide|intelligence,active_skill,spell,area,projectile,cold Ruthless|SupportRuthless|strength,support,melee,attack Scorching Ray|FireBeam|intelligence,active_skill,spell,fire,duration,channelling +Scourge Arrow|ScourgeArrow|chaos,dexterity,active_skill,attack,projectile,channelling,bow Searing Bond|SearingBond|totem,strength,active_skill,spell,fire Seismic Trap|PhysCascadeTrap|trap,dexterity,active_skill,spell,duration,area -Shadow Blades|ShadowBlades|projectile,dexterity,active_skill,spell +Shadow Blades|ShadowBlades|dexterity,active_skill,spell,projectile +Shattering Steel|ShatteringSteel|dexterity,active_skill,attack,projectile,area Shield Charge|NewShieldCharge|strength,active_skill,attack,area,movement,melee Shock Nova|ShockNova|intelligence,active_skill,spell,area,lightning Shockwave Totem|ShockwaveTotem|totem,strength,active_skill,spell,area -Shrapnel Shot|ShrapnelShot|lightning,dexterity,active_skill,attack,area,bow -Siege Ballista|SiegeBallista|totem,dexterity,active_skill,attack,bow +Shrapnel Shot|ShrapnelShot|lightning,dexterity,active_skill,attack,projectile,area,bow +Siege Ballista|SiegeBallista|totem,dexterity,active_skill,attack,projectile,bow Siphoning Trap|IceSiphonTrap|trap,intelligence,active_skill,spell,duration,area,cold Slower Projectiles|SupportSlowerProjectiles|dexterity,support,projectile +Smite|Smite|lightning,strength,active_skill,attack,area,duration,melee,aura Smoke Mine|SmokeMine|mine,dexterity,active_skill,spell,area,duration,movement -Snipe|Snipe|dexterity,active_skill,attack,bow -Spark|Spark|projectile,intelligence,active_skill,spell,duration,lightning -Spectral Shield Throw|ThrownShield|projectile,dexterity,active_skill,attack -Spectral Spinning Weapon|SpectralSpinningWeapon|projectile,active_skill,spell,channelling,area -Spectral Throw|ThrownWeapon|projectile,dexterity,active_skill,attack +Snipe|Snipe|dexterity,active_skill,attack,projectile,bow +Spark|Spark|intelligence,active_skill,spell,projectile,duration,lightning +Spectral Shield Throw|ThrownShield|dexterity,active_skill,attack,projectile +Spectral Spinning Weapon|SpectralSpinningWeapon|active_skill,spell,projectile,channelling,area +Spectral Throw|ThrownWeapon|dexterity,active_skill,attack,projectile Spell Cascade|SupportSpellCascade|area,spell,intelligence,support Spell Echo|SupportMulticast|spell,intelligence,support Spell Totem|SupportSpellTotem|strength,support,totem Spirit Offering|SpiritOffering|minion,intelligence,active_skill,spell,duration -Split Arrow|SplitArrow|dexterity,active_skill,attack,bow +Split Arrow|SplitArrow|dexterity,active_skill,attack,projectile,bow Split Projectiles|SupportSplit|dexterity,support,projectile -Static Strike|StaticStrike|strength,active_skill,attack,melee,area,duration,lightning -Static Tether|StaticTether|projectile,intelligence,active_skill,spell,area,duration +Static Strike|StaticStrike|strength,active_skill,attack,melee,area,duration,lightning,chaining +Static Tether|StaticTether|intelligence,active_skill,spell,projectile,area,duration Storm Barrier|SupportStormBarrier|lightning,intelligence,support,channelling -Storm Burst|StormBurst|projectile,area,intelligence,active_skill,spell,lightning,channelling +Storm Brand|ConduitSigil|lightning,intelligence,active_skill,spell,area,chaining,duration,brand +Storm Burst|StormBurst|area,intelligence,active_skill,spell,projectile,lightning,channelling Storm Call|StormCall|intelligence,active_skill,spell,area,duration,lightning Stun|SupportStun|strength,support Summon Chaos Golem|SummonChaosGolem|intelligence,active_skill,chaos,minion,spell,golem Summon Flame Golem|SummonFireGolem|strength,active_skill,fire,minion,spell,golem +Summon Holy Relic|SummonRelic|intelligence,active_skill,minion,spell Summon Ice Golem|SummonIceGolem|dexterity,active_skill,cold,minion,spell,golem Summon Lightning Golem|SummonLightningGolem|intelligence,active_skill,lightning,minion,spell,golem Summon Phantasm on Kill|SupportSummonGhostOnKill|intelligence,support,minion @@ -292,30 +306,31 @@ Sweep|Sweep|strength,active_skill,attack,area,melee Swift Affliction|SupportRapidDecay|dexterity,support,duration Tectonic Slam|EnduranceChargeSlam|fire,strength,active_skill,attack,area,melee Tempest Shield|TempestShield|intelligence,active_skill,spell,lightning,chaining,duration -Temporal Chains|TemporalChains|curse,dexterity,active_skill,spell,area,duration -Tornado Shot|TornadoShot|dexterity,active_skill,attack,bow +Temporal Chains|TemporalChains|dexterity,active_skill,spell,area,duration,curse +Tornado Shot|TornadoShot|dexterity,active_skill,attack,projectile,bow Touch of God|TouchOfGod|strength,active_skill,attack,area,lightning,melee +Toxic Rain|RainOfSpores|dexterity,active_skill,attack,area,chaos,duration,projectile,bow Trap|SupportTrap|dexterity,support,trap Trap and Mine Damage|SupportTrapAndMineDamage|dexterity,support,trap,mine Unbound Ailments|SupportAilments|intelligence,support -Unearth|BoneLance|projectile,dexterity,active_skill,spell -Vaal Ancestral Warchief|VaalAncestralWarchief|totem,strength,active_skill,attack,area,melee +Unearth|BoneLance|dexterity,active_skill,spell,projectile +Vaal Ancestral Warchief|VaalAncestralWarchief|totem,strength,active_skill,vaal,attack,area,melee Vaal Arc|VaalArcChain|intelligence,active_skill,vaal,spell,chaining,lightning,duration Vaal Blade Vortex|VaalBladeVortex|dexterity,active_skill,vaal,spell,area,duration Vaal Blight|VaalBlight|intelligence,active_skill,vaal,spell,chaos,area,duration,channelling Vaal Breach|VaalBreach|low_max_level,active_skill,vaal,spell -Vaal Burning Arrow|VaalBurningArrow|dexterity,active_skill,vaal,attack,area,fire,bow +Vaal Burning Arrow|VaalBurningArrow|dexterity,active_skill,vaal,attack,projectile,area,fire,bow Vaal Clarity|VaalClarity|aura,intelligence,active_skill,vaal,spell,area,duration Vaal Cold Snap|VaalColdSnap|intelligence,active_skill,vaal,spell,area,duration,cold Vaal Cyclone|VaalCyclone|dexterity,active_skill,vaal,attack,area,duration,melee,movement -Vaal Detonate Dead|VaalDetonateDead|dexterity,active_skill,vaal,area,spell,fire +Vaal Detonate Dead|VaalDetonateDead|dexterity,active_skill,vaal,spell,area,fire Vaal Discipline|VaalDiscipline|aura,intelligence,active_skill,vaal,spell,area,duration Vaal Double Strike|VaalDoubleStrike|dexterity,active_skill,vaal,attack,melee,duration Vaal Earthquake|VaalEarthquake|strength,active_skill,vaal,attack,area,duration,melee Vaal FireTrap|VaalFireTrap|trap,dexterity,active_skill,vaal,spell,duration,area,fire -Vaal Fireball|VaalFireballSpiralNova|projectile,intelligence,active_skill,vaal,spell,area,fire +Vaal Fireball|VaalFireballSpiralNova|intelligence,active_skill,vaal,projectile,spell,area,fire Vaal Flameblast|VaalFlameblast|intelligence,active_skill,vaal,spell,area,fire,channelling -Vaal Flesh Offering|VaalFleshOffering|minion,intelligence,active_skill,vaal,spell,duration +Vaal Flesh Offering|VaalFleshOffering|intelligence,active_skill,vaal,spell,duration,minion Vaal Glacial Hammer|VaalGlacialHammer|strength,active_skill,vaal,attack,melee,duration,area,cold Vaal Grace|VaalGrace|aura,dexterity,active_skill,vaal,spell,area,duration Vaal Ground Slam|VaalGroundSlam|strength,active_skill,vaal,attack,area,melee @@ -326,21 +341,22 @@ Vaal Immortal Call|VaalImmortalCall|strength,active_skill,vaal,spell,duration Vaal Impurity of Fire|FireImpurity|aura,strength,active_skill,vaal,spell,area,duration,fire Vaal Impurity of Ice|ColdImpurity|aura,dexterity,active_skill,vaal,spell,area,duration,cold Vaal Impurity of Lightning|LightningImpurity|aura,intelligence,active_skill,vaal,spell,area,duration,lightning -Vaal Lightning Strike|VaalLightningStrike|projectile,dexterity,active_skill,vaal,attack,melee,duration,lightning -Vaal Lightning Trap|VaalLightningTrap|projectile,trap,intelligence,active_skill,vaal,spell,duration,lightning +Vaal Lightning Strike|VaalLightningStrike|dexterity,active_skill,vaal,attack,melee,duration,lightning,projectile +Vaal Lightning Trap|VaalLightningTrap|trap,intelligence,active_skill,vaal,spell,projectile,duration,lightning Vaal Lightning Warp|VaalLightningWarpInstant|intelligence,active_skill,vaal,spell,area,duration,lightning,movement Vaal Molten Shell|VaalMoltenShell|strength,active_skill,vaal,spell,area,duration,fire Vaal Power Siphon|VaalPowerSiphon|intelligence,active_skill,vaal,attack,projectile -Vaal Rain of Arrows|VaalRainOfArrows|dexterity,active_skill,vaal,attack,area,bow +Vaal Rain of Arrows|VaalRainOfArrows|dexterity,active_skill,vaal,attack,area,projectile,bow Vaal Reave|VaalReave|dexterity,active_skill,vaal,attack,area,melee Vaal Righteous Fire|VaalRighteousFire|intelligence,active_skill,vaal,spell,area,fire,duration Vaal Soul Harvesting|VaalSoulHarvesting|support -Vaal Spark|VaalSparkSpiralNova|projectile,intelligence,active_skill,vaal,spell,duration,lightning -Vaal Spectral Throw|VaalThrownWeapon|projectile,dexterity,active_skill,vaal,attack +Vaal Spark|VaalSparkSpiralNova|intelligence,active_skill,vaal,spell,projectile,duration,lightning +Vaal Spectral Throw|VaalThrownWeapon|dexterity,active_skill,vaal,attack,projectile Vaal Storm Call|VaalStormCall|intelligence,active_skill,vaal,spell,area,duration,lightning Vaal Summon Skeletons|VaalSummonSkeletons|intelligence,active_skill,vaal,spell,minion,duration Vaal Sweep|VaalSweep|strength,active_skill,vaal,attack,area,melee Vengeance|Vengeance|trigger,strength,active_skill,attack,area,melee +Vicious Projectiles|SupportPhysicalProjectileAttackDamage|projectile,attack,dexterity,support Vigilant Strike|VigilantStrike|attack,strength,active_skill,melee Vile Toxins|SupportDebilitate|dexterity,support Viper Strike|ViperStrike|dexterity,active_skill,attack,duration,melee,chaos @@ -352,10 +368,13 @@ Vortex|FrostBoltNova|intelligence,active_skill,spell,area,cold,duration Vortex Mine|VortexMine|mine,dexterity,active_skill,spell,area,duration Vulnerability|Vulnerability|curse,strength,active_skill,spell,area,duration WIP|SupportCastLinkedCursesOnCurse|support,curse -Wand Teleport|WandTeleport|active_skill,spell,movement -Warlord's Mark|WarlordsMark|curse,strength,active_skill,spell,area,duration +Wand Teleport|WandTeleport|active_skill,spell,projectile,movement +War Banner|BloodstainedBanner|strength,active_skill,area,spell,duration,aura +Warlord's Mark|WarlordsMark|strength,active_skill,spell,area,duration,curse Whirling Blades|WhirlingBlades|dexterity,active_skill,attack,movement,melee -Wild Strike|WildStrike|projectile,dexterity,active_skill,attack,melee,lightning,cold,fire,area,chaining +Wild Strike|WildStrike|dexterity,active_skill,attack,melee,lightning,cold,fire,projectile,area,chaining Wildfire|InfernalSwarm|intelligence,active_skill,spell,chaining,area,fire +Winter Orb|FrostFury|cold,intelligence,active_skill,spell,channelling,area,duration,projectile Wither|Wither|intelligence,active_skill,spell,area,duration,chaos,channelling +Withering Touch|SupportChaosAttacks|chaos,attack,dexterity,support,duration Wrath|Wrath|aura,intelligence,active_skill,spell,area,lightning diff --git a/Export/skills.lua b/Export/skills.lua index 99176190..28c77067 100644 --- a/Export/skills.lua +++ b/Export/skills.lua @@ -70,10 +70,10 @@ -- 69 ?? (Excludes Volley on Spectral Shield Throw) local function mapAST(ast) - if ast >= 38 then - return ast + 2 + if ast >= 36 then + return ast + 4 elseif ast >= 6 then - return ast + 1 + return ast + 3 else return ast end @@ -222,12 +222,10 @@ directiveTable.skill = function(state, args, out) local statMap = { } skill.stats = { } skill.statInterpolation = { } - skill.global = "nil" - skill.curse = "nil" out:write('\tcolor = ', granted.Unknown0, ',\n') - if granted.Multiplier2 ~= 0 then - out:write('\tbaseEffectiveness = ', granted.Multiplier1, ',\n') - out:write('\tincrementalEffectiveness = ', granted.Multiplier2, ',\n') + if granted.IncrementalEffectiveness ~= 0 then + out:write('\tbaseEffectiveness = ', granted.BaseEffectiveness, ',\n') + out:write('\tincrementalEffectiveness = ', granted.IncrementalEffectiveness, ',\n') end if granted.IsSupport then skill.isSupport = true @@ -339,7 +337,7 @@ directiveTable.skill = function(state, args, out) statMap[statId] = #skill.stats + 1 table.insert(skill.stats, { id = statId }) end - skill.statInterpolation[i] = levelRow.StatData[i] + skill.statInterpolation[i] = levelRow.StatInterpolationTypesKeys[i] if skill.statInterpolation[i] == 3 and levelRow.EffectivenessCostConstantsKeys[i] ~= 2 then table.insert(skill.stats[statMap[statId]], levelRow["Stat"..i.."Float"] / EffectivenessCostConstants[levelRow.EffectivenessCostConstantsKeys[i]].Multiplier) else @@ -426,6 +424,30 @@ directiveTable.mods = function(state, args, out) end out:write('\t},\n') end + out:write('\tqualityStats = {\n') + for _, stat in ipairs(skill.qualityStats) do + out:write('\t\t{ "', stat[1], '", ', stat[2], ' },\n') + end + out:write('\t},\n') + out:write('\tstats = {\n') + for _, stat in ipairs(skill.stats) do + out:write('\t\t"', stat.id, '",\n') + end + out:write('\t},\n') + out:write('\tstatInterpolation = { ') + for _, type in ipairs(skill.statInterpolation) do + out:write(type, ', ') + end + out:write('},\n') + out:write('\tstatLevels = {\n') + for index, level in ipairs(skill.levels) do + out:write('\t\t[', level.level, '] = { ') + for _, stat in ipairs(skill.stats) do + out:write(tostring(stat[index]), ', ') + end + out:write('},\n') + end + out:write('\t},\n') out:write('\tbaseMods = {\n') for _, mod in ipairs(skill.mods) do if not mod.perLevel then @@ -458,30 +480,6 @@ directiveTable.mods = function(state, args, out) out:write('},\n') end out:write('\t},\n') - out:write('\tqualityStats = {\n') - for _, stat in ipairs(skill.qualityStats) do - out:write('\t\t{ "', stat[1], '", ', stat[2], ' },\n') - end - out:write('\t},\n') - out:write('\tstats = {\n') - for _, stat in ipairs(skill.stats) do - out:write('\t\t"', stat.id, '",\n') - end - out:write('\t},\n') - out:write('\tstatInterpolation = { ') - for _, type in ipairs(skill.statInterpolation) do - out:write(type, ', ') - end - out:write('},\n') - out:write('\tstatLevels = {\n') - for index, level in ipairs(skill.levels) do - out:write('\t\t[', level.level, '] = { ') - for _, stat in ipairs(skill.stats) do - out:write(tostring(stat[index]), ', ') - end - out:write('},\n') - end - out:write('\t},\n') out:write('}') state.skill = nil end @@ -525,9 +523,5 @@ end out:write('}') os.execute("xcopy Skills\\*.lua ..\\Data\\3_0\\Skills\\ /Y /Q") ---os.execute("xcopy Skills\\act_*.lua ..\\Data\\3_0\\Skills\\ /Y /Q") ---os.execute("xcopy Skills\\sup_*.lua ..\\Data\\3_0\\Skills\\ /Y /Q") ---os.execute("xcopy Skills\\other.lua ..\\Data\\3_0\\Skills\\ /Y /Q") ---os.execute("xcopy Skills\\glove.lua ..\\Data\\3_0\\Skills\\ /Y /Q") print("Skill data exported.") \ No newline at end of file diff --git a/Launch.lua b/Launch.lua index 5baaea16..0673314b 100644 --- a/Launch.lua +++ b/Launch.lua @@ -9,7 +9,7 @@ SetWindowTitle("Path of Building") ConExecute("set vid_mode 8") ConExecute("set vid_resizable 3") -local launch = { } +launch = { } SetMainObject(launch) function launch:OnInit() @@ -56,7 +56,7 @@ function launch:OnInit() RenderInit() ConPrintf("Loading main script...") local errMsg - errMsg, self.main = PLoadModule("Modules/Main", self) + errMsg, self.main = PLoadModule("Modules/Main") if errMsg then self:ShowErrMsg("Error loading main script: %s", errMsg) elseif not self.main then diff --git a/Modules/Build.lua b/Modules/Build.lua index 2af4ea0d..0bdc70b9 100644 --- a/Modules/Build.lua +++ b/Modules/Build.lua @@ -3,8 +3,6 @@ -- Module: Build -- Loads and manages the current build. -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -39,7 +37,7 @@ local fooBanditDropList = { { label = "Alira (Mana Regen, Crit Multiplier, Resists)", banditId = "Alira" }, } -local buildMode = common.New("ControlHost") +local buildMode = new("ControlHost") function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) self.dbFileName = dbFileName @@ -64,18 +62,18 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) wipeTable(self.controls) - local miscTooltip = common.New("Tooltip") + local miscTooltip = new("Tooltip") -- Controls: top bar, left side - self.anchorTopBarLeft = common.New("Control", nil, 4, 4, 0, 20) - self.controls.back = common.New("ButtonControl", {"LEFT",self.anchorTopBarLeft,"RIGHT"}, 0, 0, 60, 20, "<< Back", function() + self.anchorTopBarLeft = new("Control", nil, 4, 4, 0, 20) + self.controls.back = new("ButtonControl", {"LEFT",self.anchorTopBarLeft,"RIGHT"}, 0, 0, 60, 20, "<< Back", function() if self.unsaved then self:OpenSavePopup("LIST") else self:CloseBuild() end end) - self.controls.buildName = common.New("Control", {"LEFT",self.controls.back,"RIGHT"}, 8, 0, 0, 20) + self.controls.buildName = new("Control", {"LEFT",self.controls.back,"RIGHT"}, 8, 0, 0, 20) self.controls.buildName.width = function(control) local limit = self.anchorTopBarRight:GetPos() - 98 - 40 - self.controls.back:GetSize() - self.controls.save:GetSize() - self.controls.saveAs:GetSize() local bnw = DrawStringWidth(16, "VAR", self.buildName) @@ -106,13 +104,13 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) SetDrawLayer(nil, 0) end end - self.controls.save = common.New("ButtonControl", {"LEFT",self.controls.buildName,"RIGHT"}, 8, 0, 50, 20, "Save", function() + self.controls.save = new("ButtonControl", {"LEFT",self.controls.buildName,"RIGHT"}, 8, 0, 50, 20, "Save", function() self:SaveDBFile() end) self.controls.save.enabled = function() return not self.dbFileName or self.unsaved end - self.controls.saveAs = common.New("ButtonControl", {"LEFT",self.controls.save,"RIGHT"}, 8, 0, 70, 20, "Save As", function() + self.controls.saveAs = new("ButtonControl", {"LEFT",self.controls.save,"RIGHT"}, 8, 0, 70, 20, "Save As", function() self:OpenSaveAsPopup() end) self.controls.saveAs.enabled = function() @@ -120,8 +118,8 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) end -- Controls: top bar, right side - self.anchorTopBarRight = common.New("Control", nil, function() return main.screenW / 2 + 6 end, 4, 0, 20) - self.controls.pointDisplay = common.New("Control", {"LEFT",self.anchorTopBarRight,"RIGHT"}, -12, 0, 0, 20) + self.anchorTopBarRight = new("Control", nil, function() return main.screenW / 2 + 6 end, 4, 0, 20) + self.controls.pointDisplay = new("Control", {"LEFT",self.anchorTopBarRight,"RIGHT"}, -12, 0, 0, 20) self.controls.pointDisplay.x = function(control) local width, height = control:GetSize() if self.controls.saveAs:GetPos() + self.controls.saveAs:GetSize() < self.anchorTopBarRight:GetPos() - width - 16 then @@ -155,7 +153,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) SetDrawLayer(nil, 0) end end - self.controls.characterLevel = common.New("EditControl", {"LEFT",self.controls.pointDisplay,"RIGHT"}, 12, 0, 106, 20, "", "Level", "%D", 3, function(buf) + self.controls.characterLevel = new("EditControl", {"LEFT",self.controls.pointDisplay,"RIGHT"}, 12, 0, 106, 20, "", "Level", "%D", 3, function(buf) self.characterLevel = m_min(tonumber(buf) or 1, 100) self.modFlag = true self.buildFlag = true @@ -187,7 +185,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) end end end - self.controls.classDrop = common.New("DropDownControl", {"LEFT",self.controls.characterLevel,"RIGHT"}, 8, 0, 100, 20, nil, function(index, value) + self.controls.classDrop = new("DropDownControl", {"LEFT",self.controls.characterLevel,"RIGHT"}, 8, 0, 100, 20, nil, function(index, value) if value.classId ~= self.spec.curClassId then if self.spec:CountAllocNodes() == 0 or self.spec:IsClassConnected(value.classId) then self.spec:SelectClass(value.classId) @@ -202,7 +200,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) end end end) - self.controls.ascendDrop = common.New("DropDownControl", {"LEFT",self.controls.classDrop,"RIGHT"}, 8, 0, 120, 20, nil, function(index, value) + self.controls.ascendDrop = new("DropDownControl", {"LEFT",self.controls.classDrop,"RIGHT"}, 8, 0, 120, 20, nil, function(index, value) self.spec:SelectAscendClass(value.ascendClassId) self.spec:AddUndoState() self.buildFlag = true @@ -217,7 +215,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) { stat = "AverageDamage", label = "Average Damage", fmt = ".1f", compPercent = true, flag = "attack" }, { stat = "Speed", label = "Attack Rate", fmt = ".2f", compPercent = true, flag = "attack" }, { stat = "Speed", label = "Cast Rate", fmt = ".2f", compPercent = true, flag = "spell" }, - { stat = "HitSpeed", label = "Hit Rate", fmt = ".2f" }, + { stat = "HitSpeed", label = "Hit Rate", fmt = ".2f", compPercent = true }, { stat = "TrapThrowingTime", label = "Trap Throwing Time", fmt = ".2fs", compPercent = true, lowerIsBetter = true, }, { stat = "TrapCooldown", label = "Trap Cooldown", fmt = ".2fs", lowerIsBetter = true }, { stat = "MineLayingTime", label = "Mine Laying Time", fmt = ".2fs", compPercent = true, lowerIsBetter = true, }, @@ -364,64 +362,64 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) end -- Controls: Side bar - self.anchorSideBar = common.New("Control", nil, 4, 36, 0, 0) - self.controls.modeImport = common.New("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 0, 134, 20, "Import/Export Build", function() + self.anchorSideBar = new("Control", nil, 4, 36, 0, 0) + self.controls.modeImport = new("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 0, 134, 20, "Import/Export Build", function() self.viewMode = "IMPORT" end) self.controls.modeImport.locked = function() return self.viewMode == "IMPORT" end - self.controls.modeNotes = common.New("ButtonControl", {"LEFT",self.controls.modeImport,"RIGHT"}, 4, 0, 58, 20, "Notes", function() + self.controls.modeNotes = new("ButtonControl", {"LEFT",self.controls.modeImport,"RIGHT"}, 4, 0, 58, 20, "Notes", function() self.viewMode = "NOTES" end) self.controls.modeNotes.locked = function() return self.viewMode == "NOTES" end - self.controls.modeConfig = common.New("ButtonControl", {"TOPRIGHT",self.anchorSideBar,"TOPLEFT"}, 300, 0, 100, 20, "Configuration", function() + self.controls.modeConfig = new("ButtonControl", {"TOPRIGHT",self.anchorSideBar,"TOPLEFT"}, 300, 0, 100, 20, "Configuration", function() self.viewMode = "CONFIG" end) self.controls.modeConfig.locked = function() return self.viewMode == "CONFIG" end - self.controls.modeTree = common.New("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 26, 72, 20, "Tree", function() + self.controls.modeTree = new("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 26, 72, 20, "Tree", function() self.viewMode = "TREE" end) self.controls.modeTree.locked = function() return self.viewMode == "TREE" end - self.controls.modeSkills = common.New("ButtonControl", {"LEFT",self.controls.modeTree,"RIGHT"}, 4, 0, 72, 20, "Skills", function() + self.controls.modeSkills = new("ButtonControl", {"LEFT",self.controls.modeTree,"RIGHT"}, 4, 0, 72, 20, "Skills", function() self.viewMode = "SKILLS" end) self.controls.modeSkills.locked = function() return self.viewMode == "SKILLS" end - self.controls.modeItems = common.New("ButtonControl", {"LEFT",self.controls.modeSkills,"RIGHT"}, 4, 0, 72, 20, "Items", function() + self.controls.modeItems = new("ButtonControl", {"LEFT",self.controls.modeSkills,"RIGHT"}, 4, 0, 72, 20, "Items", function() self.viewMode = "ITEMS" end) self.controls.modeItems.locked = function() return self.viewMode == "ITEMS" end - self.controls.modeCalcs = common.New("ButtonControl", {"LEFT",self.controls.modeItems,"RIGHT"}, 4, 0, 72, 20, "Calcs", function() + self.controls.modeCalcs = new("ButtonControl", {"LEFT",self.controls.modeItems,"RIGHT"}, 4, 0, 72, 20, "Calcs", function() self.viewMode = "CALCS" end) self.controls.modeCalcs.locked = function() return self.viewMode == "CALCS" end if self.targetVersion == "2_6" then - self.controls.banditNormal = common.New("DropDownControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 70, 100, 16, normalBanditDropList, function(index, value) + self.controls.banditNormal = new("DropDownControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 70, 100, 16, normalBanditDropList, function(index, value) self.banditNormal = value.banditId self.modFlag = true self.buildFlag = true end) - self.controls.banditNormalLabel = common.New("LabelControl", {"BOTTOMLEFT",self.controls.banditNormal,"TOPLEFT"}, 0, 0, 0, 14, "^7Normal Bandit:") - self.controls.banditCruel = common.New("DropDownControl", {"LEFT",self.controls.banditNormal,"RIGHT"}, 0, 0, 100, 16, mercilessBanditDropList, function(index, value) + self.controls.banditNormalLabel = new("LabelControl", {"BOTTOMLEFT",self.controls.banditNormal,"TOPLEFT"}, 0, 0, 0, 14, "^7Normal Bandit:") + self.controls.banditCruel = new("DropDownControl", {"LEFT",self.controls.banditNormal,"RIGHT"}, 0, 0, 100, 16, mercilessBanditDropList, function(index, value) self.banditCruel = value.banditId self.modFlag = true self.buildFlag = true end) - self.controls.banditCruelLabel = common.New("LabelControl", {"BOTTOMLEFT",self.controls.banditCruel,"TOPLEFT"}, 0, 0, 0, 14, "^7Cruel Bandit:") - self.controls.banditMerciless = common.New("DropDownControl", {"LEFT",self.controls.banditCruel,"RIGHT"}, 0, 0, 100, 16, cruelBanditDropList, function(index, value) + self.controls.banditCruelLabel = new("LabelControl", {"BOTTOMLEFT",self.controls.banditCruel,"TOPLEFT"}, 0, 0, 0, 14, "^7Cruel Bandit:") + self.controls.banditMerciless = new("DropDownControl", {"LEFT",self.controls.banditCruel,"RIGHT"}, 0, 0, 100, 16, cruelBanditDropList, function(index, value) self.banditMerciless = value.banditId self.modFlag = true self.buildFlag = true end) - self.controls.banditMercilessLabel = common.New("LabelControl", {"BOTTOMLEFT",self.controls.banditMerciless,"TOPLEFT"}, 0, 0, 0, 14, "^7Merciless Bandit:") + self.controls.banditMercilessLabel = new("LabelControl", {"BOTTOMLEFT",self.controls.banditMerciless,"TOPLEFT"}, 0, 0, 0, 14, "^7Merciless Bandit:") else - self.controls.bandit = common.New("DropDownControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 70, 300, 16, fooBanditDropList, function(index, value) + self.controls.bandit = new("DropDownControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 70, 300, 16, fooBanditDropList, function(index, value) self.bandit = value.banditId self.modFlag = true self.buildFlag = true end) - self.controls.banditLabel = common.New("LabelControl", {"BOTTOMLEFT",self.controls.bandit,"TOPLEFT"}, 0, 0, 0, 14, "^7Bandit:") + self.controls.banditLabel = new("LabelControl", {"BOTTOMLEFT",self.controls.bandit,"TOPLEFT"}, 0, 0, 0, 14, "^7Bandit:") end - self.controls.mainSkillLabel = common.New("LabelControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 95, 300, 16, "^7Main Skill:") - self.controls.mainSocketGroup = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSkillLabel,"BOTTOMLEFT"}, 0, 2, 300, 16, nil, function(index, value) + self.controls.mainSkillLabel = new("LabelControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 95, 300, 16, "^7Main Skill:") + self.controls.mainSocketGroup = new("DropDownControl", {"TOPLEFT",self.controls.mainSkillLabel,"BOTTOMLEFT"}, 0, 2, 300, 16, nil, function(index, value) self.mainSocketGroup = index self.modFlag = true self.buildFlag = true @@ -432,20 +430,20 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) self.skillsTab:AddSocketGroupTooltip(tooltip, socketGroup) end end - self.controls.mainSkill = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSocketGroup,"BOTTOMLEFT"}, 0, 2, 300, 16, nil, function(index, value) + self.controls.mainSkill = new("DropDownControl", {"TOPLEFT",self.controls.mainSocketGroup,"BOTTOMLEFT"}, 0, 2, 300, 16, nil, function(index, value) local mainSocketGroup = self.skillsTab.socketGroupList[self.mainSocketGroup] mainSocketGroup.mainActiveSkill = index self.modFlag = true self.buildFlag = true end) - self.controls.mainSkillPart = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSkill,"BOTTOMLEFT",true}, 0, 2, 150, 18, nil, function(index, value) + self.controls.mainSkillPart = new("DropDownControl", {"TOPLEFT",self.controls.mainSkill,"BOTTOMLEFT",true}, 0, 2, 150, 18, nil, function(index, value) local mainSocketGroup = self.skillsTab.socketGroupList[self.mainSocketGroup] local srcInstance = mainSocketGroup.displaySkillList[mainSocketGroup.mainActiveSkill].activeEffect.srcInstance srcInstance.skillPart = index self.modFlag = true self.buildFlag = true end) - self.controls.mainSkillMinion = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSkillPart,"BOTTOMLEFT",true}, 0, 2, 178, 18, nil, function(index, value) + self.controls.mainSkillMinion = new("DropDownControl", {"TOPLEFT",self.controls.mainSkillPart,"BOTTOMLEFT",true}, 0, 2, 178, 18, nil, function(index, value) local mainSocketGroup = self.skillsTab.socketGroupList[self.mainSocketGroup] local srcInstance = mainSocketGroup.displaySkillList[mainSocketGroup.mainActiveSkill].activeEffect.srcInstance if value.itemSetId then @@ -474,18 +472,18 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) tooltip:AddLine(14, colorCodes.TIP.."Tip: You can drag items from the Items tab onto this dropdown to equip them onto the minion.") end end - self.controls.mainSkillMinionLibrary = common.New("ButtonControl", {"LEFT",self.controls.mainSkillMinion,"RIGHT"}, 2, 0, 120, 18, "Manage Spectres...", function() + self.controls.mainSkillMinionLibrary = new("ButtonControl", {"LEFT",self.controls.mainSkillMinion,"RIGHT"}, 2, 0, 120, 18, "Manage Spectres...", function() self:OpenSpectreLibrary() end) - self.controls.mainSkillMinionSkill = common.New("DropDownControl", {"TOPLEFT",self.controls.mainSkillMinion,"BOTTOMLEFT",true}, 0, 2, 200, 16, nil, function(index, value) + self.controls.mainSkillMinionSkill = new("DropDownControl", {"TOPLEFT",self.controls.mainSkillMinion,"BOTTOMLEFT",true}, 0, 2, 200, 16, nil, function(index, value) local mainSocketGroup = self.skillsTab.socketGroupList[self.mainSocketGroup] local srcInstance = mainSocketGroup.displaySkillList[mainSocketGroup.mainActiveSkill].activeEffect.srcInstance srcInstance.skillMinionSkill = index self.modFlag = true self.buildFlag = true end) - self.controls.statBoxAnchor = common.New("Control", {"TOPLEFT",self.controls.mainSkillMinionSkill,"BOTTOMLEFT",true}, 0, 2, 0, 0) - self.controls.statBox = common.New("TextListControl", {"TOPLEFT",self.controls.statBoxAnchor,"BOTTOMLEFT"}, 0, 2, 300, 0, {{x=170,align="RIGHT_X"},{x=174,align="LEFT"}}) + self.controls.statBoxAnchor = new("Control", {"TOPLEFT",self.controls.mainSkillMinionSkill,"BOTTOMLEFT",true}, 0, 2, 0, 0) + self.controls.statBox = new("TextListControl", {"TOPLEFT",self.controls.statBoxAnchor,"BOTTOMLEFT"}, 0, 2, 300, 0, {{x=170,align="RIGHT_X"},{x=174,align="LEFT"}}) self.controls.statBox.height = function(control) local x, y = control:GetPos() return main.screenH - main.mainBarHeight - 4 - y @@ -494,13 +492,13 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) -- Initialise build components self.data = data[self.targetVersion] self.tree = main.tree[self.targetVersion] - self.importTab = common.New("ImportTab", self) - self.notesTab = common.New("NotesTab", self) - self.configTab = common.New("ConfigTab", self) - self.itemsTab = common.New("ItemsTab", self) - self.treeTab = common.New("TreeTab", self) - self.skillsTab = common.New("SkillsTab", self) - self.calcsTab = common.New("CalcsTab", self) + self.importTab = new("ImportTab", self) + self.notesTab = new("NotesTab", self) + self.configTab = new("ConfigTab", self) + self.itemsTab = new("ItemsTab", self) + self.treeTab = new("TreeTab", self) + self.skillsTab = new("SkillsTab", self) + self.calcsTab = new("CalcsTab", self) -- Load sections from the build file self.savers = { @@ -553,7 +551,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, targetVersion) self.buildFlag = false --[[ - local testTooltip = common.New("Tooltip") + local testTooltip = new("Tooltip") for _, item in pairs(main.uniqueDB.list) do ConPrintf("%s", item.name) self.itemsTab:AddItemTooltip(testTooltip, item) @@ -810,15 +808,15 @@ function buildMode:OpenTargetVersionPopup(initial) self:Init(false, self.buildName, nil, version) end end - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "^7Which game version will this build use?") - controls.version2_6 = common.New("ButtonControl", nil, -90, 50, 170, 20, "2.6 (Atlas of Worlds)", function() + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "^7Which game version will this build use?") + controls.version2_6 = new("ButtonControl", nil, -90, 50, 170, 20, "2.6 (Atlas of Worlds)", function() setVersion("2_6") end) - controls.version3_0 = common.New("ButtonControl", nil, 90, 50, 170, 20, "3.0 (Fall of Oriath)", function() + controls.version3_0 = new("ButtonControl", nil, 90, 50, 170, 20, "3.0 (Fall of Oriath)", function() setVersion("3_0") end) - controls.note = common.New("LabelControl", nil, 0, 80, 0, 14, "^7Tip: Existing builds can be converted between versions\nusing the 'Game Version' option in the Configuration tab.") - controls.cancel = common.New("ButtonControl", nil, 0, 120, 80, 20, "Cancel", function() + controls.note = new("LabelControl", nil, 0, 80, 0, 14, "^7Tip: Existing builds can be converted between versions\nusing the 'Game Version' option in the Configuration tab.") + controls.cancel = new("ButtonControl", nil, 0, 120, 80, 20, "Cancel", function() main:ClosePopup() if initial then self:CloseBuild() @@ -835,14 +833,14 @@ function buildMode:OpenSavePopup(mode, newVersion) ["VERSION"] = "before converting?", } local controls = { } - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "^7This build has unsaved changes.\nDo you want to save them "..modeDesc[mode]) - controls.save = common.New("ButtonControl", nil, -90, 70, 80, 20, "Save", function() + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "^7This build has unsaved changes.\nDo you want to save them "..modeDesc[mode]) + controls.save = new("ButtonControl", nil, -90, 70, 80, 20, "Save", function() main:ClosePopup() self.actionOnSave = mode self.versionOnSave = newVersion self:SaveDBFile() end) - controls.noSave = common.New("ButtonControl", nil, 0, 70, 80, 20, "Don't Save", function() + controls.noSave = new("ButtonControl", nil, 0, 70, 80, 20, "Don't Save", function() main:ClosePopup() if mode == "LIST" then self:CloseBuild() @@ -855,7 +853,7 @@ function buildMode:OpenSavePopup(mode, newVersion) self:Init(self.dbFileName, self.buildName, nil, newVersion) end end) - controls.close = common.New("ButtonControl", nil, 90, 70, 80, 20, "Cancel", function() + controls.close = new("ButtonControl", nil, 90, 70, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(300, 100, "Save Changes", controls) @@ -878,22 +876,22 @@ function buildMode:OpenSaveAsPopup() end end end - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "^7Enter new build name:") - controls.edit = common.New("EditControl", nil, 0, 40, 450, 20, self.dbFileName and self.buildName, nil, "\\/:%*%?\"<>|%c", 100, function(buf) + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "^7Enter new build name:") + controls.edit = new("EditControl", nil, 0, 40, 450, 20, self.dbFileName and self.buildName, nil, "\\/:%*%?\"<>|%c", 100, function(buf) updateBuildName() end) - controls.folderLabel = common.New("LabelControl", {"TOPLEFT",nil,"TOPLEFT"}, 10, 70, 0, 16, "^7Folder:") - controls.newFolder = common.New("ButtonControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 67, 94, 20, "New Folder...", function() + controls.folderLabel = new("LabelControl", {"TOPLEFT",nil,"TOPLEFT"}, 10, 70, 0, 16, "^7Folder:") + controls.newFolder = new("ButtonControl", {"TOPLEFT",nil,"TOPLEFT"}, 100, 67, 94, 20, "New Folder...", function() main:OpenNewFolderPopup(main.buildPath..controls.folder.subPath, function(newFolderName) if newFolderName then controls.folder:OpenFolder(newFolderName) end end) end) - controls.folder = common.New("FolderList", nil, 0, 115, 450, 100, self.dbFileSubPath, function(subPath) + controls.folder = new("FolderListControl", nil, 0, 115, 450, 100, self.dbFileSubPath, function(subPath) updateBuildName() end) - controls.save = common.New("ButtonControl", nil, -45, 225, 80, 20, "Save", function() + controls.save = new("ButtonControl", nil, -45, 225, 80, 20, "Save", function() main:ClosePopup() self.dbFileName = newFileName self.buildName = newBuildName @@ -901,7 +899,7 @@ function buildMode:OpenSaveAsPopup() self:SaveDBFile() end) controls.save.enabled = false - controls.close = common.New("ButtonControl", nil, 45, 225, 80, 20, "Cancel", function() + controls.close = new("ButtonControl", nil, 45, 225, 80, 20, "Cancel", function() main:ClosePopup() self.actionOnSave = nil self.versionOnSave = nil @@ -924,15 +922,15 @@ function buildMode:OpenSpectreLibrary() end end) local controls = { } - controls.list = common.New("MinionList", nil, -100, 40, 190, 250, self.data, destList) - controls.source = common.New("MinionList", nil, 100, 40, 190, 250, self.data, sourceList, controls.list) - controls.save = common.New("ButtonControl", nil, -45, 300, 80, 20, "Save", function() + controls.list = new("MinionListControl", nil, -100, 40, 190, 250, self.data, destList) + controls.source = new("MinionListControl", nil, 100, 40, 190, 250, self.data, sourceList, controls.list) + controls.save = new("ButtonControl", nil, -45, 300, 80, 20, "Save", function() self.spectreList = destList self.modFlag = true self.buildFlag = true main:ClosePopup() end) - controls.cancel = common.New("ButtonControl", nil, 45, 300, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 300, 80, 20, "Cancel", function() main:ClosePopup() end) main:OpenPopup(410, 330, "Spectre Library", controls) diff --git a/Modules/BuildList.lua b/Modules/BuildList.lua index 7dc4c963..2a57f831 100644 --- a/Modules/BuildList.lua +++ b/Modules/BuildList.lua @@ -3,8 +3,6 @@ -- Module: Build List -- Displays the list of builds. -- -local launch, main = ... - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -15,7 +13,7 @@ local buildSortDropList = { { label = "Sort by Last Edited", sortMode = "EDITED"}, } -local listMode = common.New("ControlHost") +local listMode = new("ControlHost") function listMode:Init(selBuildName, subPath) if self.initialised then @@ -27,7 +25,7 @@ function listMode:Init(selBuildName, subPath) return end - self.anchor = common.New("Control", nil, 0, 4, 0, 0) + self.anchor = new("Control", nil, 0, 4, 0, 0) self.anchor.x = function() return main.screenW / 2 end @@ -35,34 +33,34 @@ function listMode:Init(selBuildName, subPath) self.subPath = subPath or "" self.list = { } - self.controls.new = common.New("ButtonControl", {"TOP",self.anchor,"TOP"}, -259, 0, 60, 20, "New", function() + self.controls.new = new("ButtonControl", {"TOP",self.anchor,"TOP"}, -259, 0, 60, 20, "New", function() main:SetMode("BUILD", false, "Unnamed build") end) - self.controls.newFolder = common.New("ButtonControl", {"LEFT",self.controls.new,"RIGHT"}, 8, 0, 90, 20, "New Folder", function() + self.controls.newFolder = new("ButtonControl", {"LEFT",self.controls.new,"RIGHT"}, 8, 0, 90, 20, "New Folder", function() self.controls.buildList:NewFolder() end) - self.controls.open = common.New("ButtonControl", {"LEFT",self.controls.newFolder,"RIGHT"}, 8, 0, 60, 20, "Open", function() + self.controls.open = new("ButtonControl", {"LEFT",self.controls.newFolder,"RIGHT"}, 8, 0, 60, 20, "Open", function() self.controls.buildList:LoadBuild(self.controls.buildList.selValue) end) self.controls.open.enabled = function() return self.controls.buildList.selValue ~= nil end - self.controls.copy = common.New("ButtonControl", {"LEFT",self.controls.open,"RIGHT"}, 8, 0, 60, 20, "Copy", function() + self.controls.copy = new("ButtonControl", {"LEFT",self.controls.open,"RIGHT"}, 8, 0, 60, 20, "Copy", function() self.controls.buildList:RenameBuild(self.controls.buildList.selValue, true) end) self.controls.copy.enabled = function() return self.controls.buildList.selValue ~= nil end - self.controls.rename = common.New("ButtonControl", {"LEFT",self.controls.copy,"RIGHT"}, 8, 0, 60, 20, "Rename", function() + self.controls.rename = new("ButtonControl", {"LEFT",self.controls.copy,"RIGHT"}, 8, 0, 60, 20, "Rename", function() self.controls.buildList:RenameBuild(self.controls.buildList.selValue) end) self.controls.rename.enabled = function() return self.controls.buildList.selValue ~= nil end - self.controls.delete = common.New("ButtonControl", {"LEFT",self.controls.rename,"RIGHT"}, 8, 0, 60, 20, "Delete", function() + self.controls.delete = new("ButtonControl", {"LEFT",self.controls.rename,"RIGHT"}, 8, 0, 60, 20, "Delete", function() self.controls.buildList:DeleteBuild(self.controls.buildList.selValue) end) self.controls.delete.enabled = function() return self.controls.buildList.selValue ~= nil end - self.controls.sort = common.New("DropDownControl", {"LEFT",self.controls.delete,"RIGHT"}, 8, 0, 140, 20, buildSortDropList, function(index, value) + self.controls.sort = new("DropDownControl", {"LEFT",self.controls.delete,"RIGHT"}, 8, 0, 140, 20, buildSortDropList, function(index, value) main.buildSortMode = value.sortMode self:SortList() end) self.controls.sort:SelByValue(main.buildSortMode, "sortMode") - self.controls.buildList = common.New("BuildList", {"TOP",self.anchor,"TOP"}, 0, 50, 640, 0, self) + self.controls.buildList = new("BuildListControl", {"TOP",self.anchor,"TOP"}, 0, 50, 640, 0, self) self.controls.buildList.height = function() return main.screenH - 58 end diff --git a/Modules/CalcActiveSkill.lua b/Modules/CalcActiveSkill.lua index 7dd7c762..6a959691 100644 --- a/Modules/CalcActiveSkill.lua +++ b/Modules/CalcActiveSkill.lua @@ -48,103 +48,64 @@ local function mergeLevelMod(modList, mod, value) end end --- Merge quality modifier with given mod list -local function mergeQualityMod(modList, mod, quality, value) - local scaledMod = copyTable(mod, true) - if type(scaledMod.value) == "table" then - scaledMod.value = copyTable(scaledMod.value, true) - if scaledMod.value.mod then - scaledMod.value.mod = copyTable(scaledMod.value.mod, true) - scaledMod.value.mod.value = m_floor((value or scaledMod.value.mod.value) * quality) - else - scaledMod.value.value = m_floor((value or scaledMod.value.value) * quality) +-- Build table of stats for the given skill effect +function calcs.buildSkillInstanceStats(env, skillEffect) + local stats = { } + local grantedEffect = skillEffect.grantedEffect + if skillEffect.quality > 0 then + for _, stat in ipairs(grantedEffect.qualityStats) do + stats[stat[1]] = (stats[stat[1]] or 0) + m_floor(stat[2] * skillEffect.quality) end - else - scaledMod.value = m_floor((value or scaledMod.value) * quality) end - modList:AddMod(scaledMod) + local statLevels = grantedEffect.statLevels[skillEffect.level] + local availableEffectiveness + if not skillEffect.actorLevel then + skillEffect.actorLevel = skillEffect.grantedEffect.levels[skillEffect.level][1] + end + for index, stat in ipairs(grantedEffect.stats) do + local statValue + if grantedEffect.statInterpolation[index] == 3 then + -- Effectiveness interpolation + if not availableEffectiveness then + availableEffectiveness = + (3.885209 + 0.360246 * (skillEffect.actorLevel - 1)) * grantedEffect.baseEffectiveness + * (1 + grantedEffect.incrementalEffectiveness) ^ (skillEffect.actorLevel - 1) + end + statValue = round(availableEffectiveness * statLevels[index]) + elseif grantedEffect.statInterpolation[index] == 2 then + -- Linear interpolation; I'm actually just guessing how this works + local nextLevel = m_min(skillEffect.level + 1, #grantedEffect.statLevels) + local nextReq = grantedEffect.levels[nextLevel][1] + local prevReq = grantedEffect.levels[nextLevel - 1][1] + local nextStat = grantedEffect.statLevels[nextLevel][index] + local prevStat = grantedEffect.statLevels[nextLevel - 1][index] + statValue = round(prevStat + (nextStat - prevStat) * (skillEffect.actorLevel - prevReq) / (nextReq - prevReq)) + else + -- Static value + statValue = statLevels[index] or 1 + end + stats[stat] = (stats[stat] or 0) + statValue + end + return stats end -- Merge skill modifiers with given mod list function calcs.mergeSkillInstanceMods(env, modList, skillEffect) - for _, mod in pairs(skillEffect.grantedEffect.baseMods) do - if mod.name then - modList:AddMod(mod) - else - for _, subMod in ipairs(mod) do - modList:AddMod(subMod) - end - end - end - if skillEffect.quality > 0 then - if skillEffect.grantedEffect.qualityStats then - for _, stat in ipairs(skillEffect.grantedEffect.qualityStats) do - local map = skillEffect.grantedEffect.statMap[stat[1]] - if map then - local statValue = stat[2] * (map.mult or 1) / (map.div or 1) - for _, mod in ipairs(map) do - mergeQualityMod(modList, mod, skillEffect.quality, statValue) - end - end - end - else - for _, mod in ipairs(skillEffect.grantedEffect.qualityMods) do - if mod.name then - mergeQualityMod(modList, mod, skillEffect.quality) - else - for _, subMod in ipairs(mod) do - mergeQualityMod(modList, subMod, skillEffect.quality) - end - end - end - end - end calcLib.validateGemLevel(skillEffect) - local levelData = skillEffect.grantedEffect.levels[skillEffect.level] - for col, mod in pairs(skillEffect.grantedEffect.levelMods) do + local grantedEffect = skillEffect.grantedEffect + modList:AddList(grantedEffect.baseMods) + local levelData = grantedEffect.levels[skillEffect.level] + for col, mod in pairs(grantedEffect.levelMods) do if levelData[col] then - if mod.name then - mergeLevelMod(modList, mod, levelData[col]) - else - for _, subMod in ipairs(mod) do - mergeLevelMod(modList, subMod, levelData[col]) - end - end + mergeLevelMod(modList, mod, levelData[col]) end end - if skillEffect.grantedEffect.stats then - local statLevels = skillEffect.grantedEffect.statLevels[skillEffect.level] - local availableEffectiveness - if not skillEffect.actorLevel then - skillEffect.actorLevel = levelData[1] - end - for index, stat in ipairs(skillEffect.grantedEffect.stats) do - local map = skillEffect.grantedEffect.statMap[stat] - if map then - local statValue - if skillEffect.grantedEffect.statInterpolation[index] == 3 then - -- Effectiveness interpolation - if not availableEffectiveness then - availableEffectiveness = - (3.885209 + 0.360246 * (skillEffect.actorLevel - 1)) * skillEffect.grantedEffect.baseEffectiveness - * (1 + skillEffect.grantedEffect.incrementalEffectiveness) ^ (skillEffect.actorLevel - 1) - end - statValue = round(availableEffectiveness * statLevels[index]) * (map.mult or 1) / (map.div or 1) - elseif skillEffect.grantedEffect.statInterpolation[index] == 2 then - -- Linear interpolation; I'm actually just guessing how this works - local nextLevel = m_min(skillEffect.level + 1, #skillEffect.grantedEffect.statLevels) - local nextReq = skillEffect.grantedEffect.levels[nextLevel][1] - local prevReq = skillEffect.grantedEffect.levels[nextLevel - 1][1] - local nextStat = skillEffect.grantedEffect.statLevels[nextLevel][index] - local prevStat = skillEffect.grantedEffect.statLevels[nextLevel - 1][index] - statValue = round(prevStat + (nextStat - prevStat) * (skillEffect.actorLevel - prevReq) / (nextReq - prevReq)) * (map.mult or 1) / (map.div or 1) - elseif statLevels[index] then - -- Static value - statValue = statLevels[index] * (map.mult or 1) / (map.div or 1) - end - for _, mod in ipairs(map) do - mergeLevelMod(modList, mod, statValue) - end + local stats = calcs.buildSkillInstanceStats(env, skillEffect) + for stat, statValue in pairs(stats) do + local map = grantedEffect.statMap[stat] + if map then + for _, mod in ipairs(map) do + mergeLevelMod(modList, mod, statValue * (map.mult or 1) / (map.div or 1)) end end end @@ -437,10 +398,10 @@ function calcs.buildActiveSkillModList(env, actor, activeSkill) end -- Initialise skill modifier list - local skillModList = common.New("ModList") + local skillModList = new("ModList", actor.modDB) activeSkill.skillModList = skillModList - if actor.modDB and actor.modDB:Sum("FLAG", activeSkill.skillCfg, "DisableSkill") then + if skillModList:Flag(activeSkill.skillCfg, "DisableSkill") then skillFlags.disable = true activeSkill.disableReason = "Skills of this type are disabled" end @@ -459,7 +420,7 @@ function calcs.buildActiveSkillModList(env, actor, activeSkill) end -- Apply gem/quality modifiers from support gems - for _, value in ipairs(skillModList:Sum("LIST", activeSkill.skillCfg, "GemProperty")) do + for _, value in ipairs(skillModList:List(activeSkill.skillCfg, "GemProperty")) do if value.keyword == "active_skill" then activeEffect[value.key] = activeEffect[value.key] + value.value end @@ -471,16 +432,13 @@ function calcs.buildActiveSkillModList(env, actor, activeSkill) -- Add extra modifiers activeSkill.extraSkillModList = { } - for _, value in ipairs(env.modDB:Sum("LIST", activeSkill.skillCfg, "ExtraSkillMod")) do + for _, value in ipairs(skillModList:List(activeSkill.skillCfg, "ExtraSkillMod")) do skillModList:AddMod(value.mod) t_insert(activeSkill.extraSkillModList, value.mod) end -- Extract skill data - for _, value in ipairs(env.modDB:Sum("LIST", activeSkill.skillCfg, "SkillData")) do - activeSkill.skillData[value.key] = value.value - end - for _, value in ipairs(skillModList:Sum("LIST", activeSkill.skillCfg, "SkillData")) do + for _, value in ipairs(skillModList:List(activeSkill.skillCfg, "SkillData")) do activeSkill.skillData[value.key] = value.value end @@ -520,6 +478,9 @@ function calcs.buildActiveSkillModList(env, actor, activeSkill) activeSkill.minion = minion skillFlags.haveMinion = true minion.parent = env.player + minion.enemy = env.enemy + minion.modDB = new("ModDB") + minion.modDB.actor = minion minion.type = minionType minion.minionData = env.data.minions[minionType] minion.level = activeSkill.skillData.minionLevelIsEnemyLevel and env.enemyLevel or activeSkill.skillData.minionLevel or activeSkill.skillData.levelRequirement @@ -607,6 +568,7 @@ function calcs.buildActiveSkillModList(env, actor, activeSkill) name = effectName, allowTotemBuff = effectTag.allowTotemBuff, cond = effectTag.effectCond, + enemyCond = effectTag.effectEnemyCond, stackVar = effectTag.effectStackVar, stackLimit = effectTag.effectStackLimit, stackLimitVar = effectTag.effectStackLimitVar, @@ -661,7 +623,7 @@ function calcs.createMinionSkills(env, activeSkill) t_insert(skillIdList, skillId) end end - for _, skill in ipairs(env.modDB:Sum("LIST", activeSkill.skillCfg, "ExtraMinionSkill")) do + for _, skill in ipairs(env.modDB:List(activeSkill.skillCfg, "ExtraMinionSkill")) do if not skill.minionList or isValueInArray(skill.minionList, minion.type) then t_insert(skillIdList, skill.skillId) end diff --git a/Modules/CalcBreakdown.lua b/Modules/CalcBreakdown.lua index c1c1be11..c136bfd8 100644 --- a/Modules/CalcBreakdown.lua +++ b/Modules/CalcBreakdown.lua @@ -46,7 +46,7 @@ function breakdown.simple(extraBase, cfg, total, ...) local base = modDB:Sum("BASE", cfg, (...)) if (base + extraBase) ~= 0 then local inc = modDB:Sum("INC", cfg, ...) - local more = modDB:Sum("MORE", cfg, ...) + local more = modDB:More(cfg, ...) if inc ~= 0 or more ~= 1 or (base ~= 0 and extraBase ~= 0) then local out = { } if base ~= 0 and extraBase ~= 0 then @@ -68,7 +68,7 @@ end function breakdown.mod(cfg, ...) local inc = modDB:Sum("INC", cfg, ...) - local more = modDB:Sum("MORE", cfg, ...) + local more = modDB:More(cfg, ...) if inc ~= 0 and more ~= 1 then return { s_format("%.2f ^8(increased/reduced)", 1 + inc/100), @@ -80,7 +80,7 @@ end function breakdown.slot(source, sourceName, cfg, base, total, ...) local inc = modDB:Sum("INC", cfg, ...) - local more = modDB:Sum("MORE", cfg, ...) + local more = modDB:More(cfg, ...) t_insert(breakdown[...].slots, { base = base, inc = (inc ~= 0) and s_format(" x %.2f", 1 + inc/100), @@ -133,7 +133,7 @@ function breakdown.dot(out, baseVal, inc, more, mult, rate, effMult, total) base = s_format("%.1f ^8(base damage per second)", baseVal), { "%.2f ^8(increased/reduced)", 1 + inc/100 }, { "%.2f ^8(more/less)", more }, - { "%.2f ^8(multiplier)", 1 + mult/100 }, + { "%.2f ^8(multiplier)", 1 + (mult or 0)/100 }, { "%.2f ^8(rate modifier)", rate }, { "%.3f ^8(effective DPS modifier)", effMult }, total = s_format("= %.1f ^8per second", total), diff --git a/Modules/CalcDefence-2_6.lua b/Modules/CalcDefence-2_6.lua index 7ba17816..2deaf164 100644 --- a/Modules/CalcDefence-2_6.lua +++ b/Modules/CalcDefence-2_6.lua @@ -34,7 +34,7 @@ function calcs.defence(env, actor) -- Action Speed output.ActionSpeedMod = 1 + (m_max(-75, modDB:Sum("INC", nil, "TemporalChainsActionSpeed")) + modDB:Sum("INC", nil, "ActionSpeed")) / 100 - if modDB:Sum("FLAG", nil, "ActionSpeedCannotBeBelowBase") then + if modDB:Flag(nil, "ActionSpeedCannotBeBelowBase") then output.ActionSpeedMod = m_max(1, output.ActionSpeedMod) end @@ -42,12 +42,12 @@ function calcs.defence(env, actor) output.PhysicalResist = m_min(90, modDB:Sum("BASE", nil, "PhysicalDamageReduction")) for _, elem in ipairs(resistTypeList) do local max, total - if elem == "Chaos" and modDB:Sum("FLAG", nil, "ChaosInoculation") then + if elem == "Chaos" and modDB:Flag(nil, "ChaosInoculation") then max = 100 total = 100 else - max = modDB:Sum("OVERRIDE", nil, elem.."ResistMax") or m_min(100, modDB:Sum("BASE", nil, elem.."ResistMax")) - total = modDB:Sum("OVERRIDE", nil, elem.."Resist") or modDB:Sum("BASE", nil, elem.."Resist", isElemental[elem] and "ElementalResist") + max = modDB:Override(nil, elem.."ResistMax") or m_min(100, modDB:Sum("BASE", nil, elem.."ResistMax")) + total = modDB:Override(nil, elem.."Resist") or modDB:Sum("BASE", nil, elem.."Resist", isElemental[elem] and "ElementalResist") end output[elem.."Resist"] = m_min(total, max) output[elem.."ResistTotal"] = total @@ -63,7 +63,7 @@ function calcs.defence(env, actor) -- Primary defences: Energy shield, evasion and armour do - local ironReflexes = modDB:Sum("FLAG", nil, "IronReflexes") + local ironReflexes = modDB:Flag(nil, "IronReflexes") local energyShield = 0 local armour = 0 local evasion = 0 @@ -118,7 +118,7 @@ function calcs.defence(env, actor) end armourBase = armourData.Armour or 0 if armourBase > 0 then - if slot == "Body Armour" and modDB:Sum("FLAG", nil, "Unbreakable") then + if slot == "Body Armour" and modDB:Flag(nil, "Unbreakable") then armourBase = armourBase * 2 end armour = armour + armourBase * calcLib.mod(modDB, slotCfg, "Armour", "ArmourAndEvasion", "Defences") @@ -157,7 +157,7 @@ function calcs.defence(env, actor) if convLifeToES > 0 then energyShieldBase = modDB:Sum("BASE", nil, "Life") * convLifeToES / 100 local total - if modDB:Sum("FLAG", nil, "ChaosInoculation") then + if modDB:Flag(nil, "ChaosInoculation") then total = 1 else total = energyShieldBase * calcLib.mod(modDB, nil, "Life", "EnergyShield", "Defences") @@ -174,7 +174,7 @@ function calcs.defence(env, actor) output["Gear:EnergyShield"] = gearEnergyShield output["Gear:Armour"] = gearArmour output["Gear:Evasion"] = gearEvasion - if modDB:Sum("FLAG", nil, "CannotEvade") then + if modDB:Flag(nil, "CannotEvade") then output.EvadeChance = 0 output.MeleeEvadeChance = 0 output.ProjectileEvadeChance = 0 @@ -202,7 +202,7 @@ function calcs.defence(env, actor) output.EnergyShieldRecoveryRateMod = calcLib.mod(modDB, nil, "EnergyShieldRecovery", "EnergyShieldRecoveryRate") -- Leech caps - if modDB:Sum("FLAG", nil, "GhostReaver") then + if modDB:Flag(nil, "GhostReaver") then output.MaxEnergyShieldLeechRate = output.EnergyShield * modDB:Sum("BASE", nil, "MaxLifeLeechRate") / 100 if breakdown then breakdown.MaxEnergyShieldLeechRate = { @@ -231,12 +231,12 @@ function calcs.defence(env, actor) end -- Mana, life and energy shield regen - if modDB:Sum("FLAG", nil, "NoManaRegen") then + if modDB:Flag(nil, "NoManaRegen") then output.ManaRegen = 0 else local base = modDB:Sum("BASE", nil, "ManaRegen") + output.Mana * modDB:Sum("BASE", nil, "ManaRegenPercent") / 100 local inc = modDB:Sum("INC", nil, "ManaRegen") - local more = modDB:Sum("MORE", nil, "ManaRegen") + local more = modDB:More(nil, "ManaRegen") local regen = base * (1 + inc/100) * more output.ManaRegen = round(regen * output.ManaRecoveryRateMod, 1) if breakdown then @@ -257,9 +257,9 @@ function calcs.defence(env, actor) end end output.TotalRegen = 0 - if modDB:Sum("FLAG", nil, "NoLifeRegen") then + if modDB:Flag(nil, "NoLifeRegen") then output.LifeRegen = 0 - elseif modDB:Sum("FLAG", nil, "ZealotsOath") then + elseif modDB:Flag(nil, "ZealotsOath") then output.LifeRegen = 0 local lifeBase = modDB:Sum("BASE", nil, "LifeRegen") if lifeBase > 0 then @@ -283,7 +283,7 @@ function calcs.defence(env, actor) output.LifeRegen = 0 end end - if modDB:Sum("FLAG", nil, "NoEnergyShieldRegen") then + if modDB:Flag(nil, "NoEnergyShieldRegen") then output.EnergyShieldRegen = 0 else local esBase = modDB:Sum("BASE", nil, "EnergyShieldRegen") @@ -294,7 +294,7 @@ function calcs.defence(env, actor) if esBase > 0 then output.EnergyShieldRegen = esBase * output.EnergyShieldRecoveryRateMod output.EnergyShieldRegenPercent = round(output.EnergyShieldRegen / output.EnergyShield * 100, 1) - if not modDB:Sum("FLAG", nil, "EnergyShieldProtectsMana") then + if not modDB:Flag(nil, "EnergyShieldProtectsMana") then output.TotalRegen = output.TotalRegen + output.EnergyShieldRegen end else @@ -303,11 +303,11 @@ function calcs.defence(env, actor) end -- Energy Shield Recharge - if modDB:Sum("FLAG", nil, "NoEnergyShieldRecharge") then + if modDB:Flag(nil, "NoEnergyShieldRecharge") then output.EnergyShieldRecharge = 0 else local inc = modDB:Sum("INC", nil, "EnergyShieldRecharge") - local more = modDB:Sum("MORE", nil, "EnergyShieldRecharge") + local more = modDB:More(nil, "EnergyShieldRecharge") local recharge = output.EnergyShield * 0.2 * (1 + inc/100) * more output.EnergyShieldRecharge = round(recharge * output.EnergyShieldRecoveryRateMod) output.EnergyShieldRechargeDelay = 2 / (1 + modDB:Sum("INC", nil, "EnergyShieldRechargeFaster") / 100) @@ -340,14 +340,14 @@ function calcs.defence(env, actor) output.MindOverMatter = modDB:Sum("BASE", nil, "DamageTakenFromManaBeforeLife") if output.MindOverMatter and breakdown then local sourcePool = output.ManaUnreserved or 0 - if modDB:Sum("FLAG", nil, "EnergyShieldProtectsMana") then + if modDB:Flag(nil, "EnergyShieldProtectsMana") then sourcePool = sourcePool + output.EnergyShield end local lifeProtected = sourcePool / (output.MindOverMatter / 100) * (1 - output.MindOverMatter / 100) local effectiveLife = m_max(output.Life - lifeProtected, 0) + m_min(output.Life, lifeProtected) / (1 - output.MindOverMatter / 100) breakdown.MindOverMatter = { s_format("Total life protected:"), - s_format("%d ^8(unreserved mana%s)", sourcePool, modDB:Sum("FLAG", nil, "EnergyShieldProtectsMana") and " + total energy shield" or ""), + s_format("%d ^8(unreserved mana%s)", sourcePool, modDB:Flag(nil, "EnergyShieldProtectsMana") and " + total energy shield" or ""), s_format("/ %.2f ^8(portion taken from mana)", output.MindOverMatter / 100), s_format("x %.2f ^8(portion taken from life)", 1 - output.MindOverMatter / 100), s_format("= %d", lifeProtected), @@ -358,28 +358,28 @@ function calcs.defence(env, actor) -- Damage taken multipliers/Degen calculations for _, damageType in ipairs(dmgTypeList) do local baseTakenInc = modDB:Sum("INC", nil, "DamageTaken", damageType.."DamageTaken") - local baseTakenMore = modDB:Sum("MORE", nil, "DamageTaken", damageType.."DamageTaken") + local baseTakenMore = modDB:More(nil, "DamageTaken", damageType.."DamageTaken") if isElemental[damageType] then baseTakenInc = baseTakenInc + modDB:Sum("INC", nil, "ElementalDamageTaken") - baseTakenMore = baseTakenMore * modDB:Sum("MORE", nil, "ElementalDamageTaken") + baseTakenMore = baseTakenMore * modDB:More(nil, "ElementalDamageTaken") end do -- Hit local takenInc = baseTakenInc + modDB:Sum("INC", nil, "DamageTakenWhenHit", damageType.."DamageTakenWhenHit") - local takenMore = baseTakenMore * modDB:Sum("MORE", nil, "DamageTakenWhenHit", damageType.."DamageTakenWhenHit") + local takenMore = baseTakenMore * modDB:More(nil, "DamageTakenWhenHit", damageType.."DamageTakenWhenHit") if isElemental[damageType] then takenInc = takenInc + modDB:Sum("INC", nil, "ElementalDamageTakenWhenHit") - takenMore = takenMore * modDB:Sum("MORE", nil, "ElementalDamageTakenWhenHit") + takenMore = takenMore * modDB:More(nil, "ElementalDamageTakenWhenHit") end output[damageType.."TakenHit"] = (1 + takenInc / 100) * takenMore end do -- Dot local takenInc = baseTakenInc + modDB:Sum("INC", nil, "DamageTakenOverTime", damageType.."DamageTakenOverTime") - local takenMore = baseTakenMore * modDB:Sum("MORE", nil, "DamageTakenOverTime", damageType.."DamageTakenOverTime") + local takenMore = baseTakenMore * modDB:More(nil, "DamageTakenOverTime", damageType.."DamageTakenOverTime") if isElemental[damageType] then takenInc = takenInc + modDB:Sum("INC", nil, "ElementalDamageTakenOverTime") - takenMore = takenMore * modDB:Sum("MORE", nil, "ElementalDamageTakenOverTime") + takenMore = takenMore * modDB:More(nil, "ElementalDamageTakenOverTime") end local resist = output[damageType.."Resist"] output[damageType.."TakenDotMult"] = (1 - resist / 100) * (1 + takenInc / 100) * takenMore @@ -423,7 +423,7 @@ function calcs.defence(env, actor) output.NetRegen = output.TotalRegen - output.TotalDegen if breakdown then breakdown.NetRegen = { - s_format("%.1f ^8(total life%s regen)", output.TotalRegen, modDB:Sum("FLAG", nil, "EnergyShieldProtectsMana") and "" or " + energy shield"), + s_format("%.1f ^8(total life%s regen)", output.TotalRegen, modDB:Flag(nil, "EnergyShieldProtectsMana") and "" or " + energy shield"), s_format("- %.1f ^8(total degen)", output.TotalDegen), s_format("= %.1f", output.NetRegen), } @@ -505,7 +505,7 @@ function calcs.defence(env, actor) -- Other defences: block, dodge, stun recovery/avoidance do output.MovementSpeedMod = calcLib.mod(modDB, nil, "MovementSpeed") - if modDB:Sum("FLAG", nil, "MovementSpeedCannotBeBelowBase") then + if modDB:Flag(nil, "MovementSpeedCannotBeBelowBase") then output.MovementSpeedMod = m_max(output.MovementSpeedMod, 1) end output.EffectiveMovementSpeedMod = output.MovementSpeedMod * output.ActionSpeedMod @@ -531,12 +531,12 @@ function calcs.defence(env, actor) breakdown.BlockChance = breakdown.simple(baseBlockChance, nil, output.BlockChance, "BlockChance") breakdown.SpellBlockChance = breakdown.simple(output.BlockChance * modDB:Sum("BASE", nil, "BlockChanceConv") / 100, nil, output.SpellBlockChance, "SpellBlockChance") end - if modDB:Sum("FLAG", nil, "CannotBlockAttacks") then + if modDB:Flag(nil, "CannotBlockAttacks") then output.BlockChance = 0 end output.AttackDodgeChance = m_min(modDB:Sum("BASE", nil, "AttackDodgeChance"), 75) output.SpellDodgeChance = m_min(modDB:Sum("BASE", nil, "SpellDodgeChance"), 75) - if env.mode_effective and modDB:Sum("FLAG", nil, "DodgeChanceIsUnlucky") then + if env.mode_effective and modDB:Flag(nil, "DodgeChanceIsUnlucky") then output.AttackDodgeChance = output.AttackDodgeChance / 100 * output.AttackDodgeChance output.SpellDodgeChance = output.SpellDodgeChance / 100 * output.SpellDodgeChance end diff --git a/Modules/CalcDefence-3_0.lua b/Modules/CalcDefence-3_0.lua index d86611af..34554727 100644 --- a/Modules/CalcDefence-3_0.lua +++ b/Modules/CalcDefence-3_0.lua @@ -34,7 +34,7 @@ function calcs.defence(env, actor) -- Action Speed output.ActionSpeedMod = 1 + (m_max(-75, modDB:Sum("INC", nil, "TemporalChainsActionSpeed")) + modDB:Sum("INC", nil, "ActionSpeed")) / 100 - if modDB:Sum("FLAG", nil, "ActionSpeedCannotBeBelowBase") then + if modDB:Flag(nil, "ActionSpeedCannotBeBelowBase") then output.ActionSpeedMod = m_max(1, output.ActionSpeedMod) end @@ -43,12 +43,12 @@ function calcs.defence(env, actor) output.PhysicalResistWhenHit = m_min(90, output.PhysicalResist + modDB:Sum("BASE", nil, "PhysicalDamageReductionWhenHit")) for _, elem in ipairs(resistTypeList) do local max, total - if elem == "Chaos" and modDB:Sum("FLAG", nil, "ChaosInoculation") then + if elem == "Chaos" and modDB:Flag(nil, "ChaosInoculation") then max = 100 total = 100 else - max = modDB:Sum("OVERRIDE", nil, elem.."ResistMax") or m_min(100, modDB:Sum("BASE", nil, elem.."ResistMax")) - total = modDB:Sum("OVERRIDE", nil, elem.."Resist") or modDB:Sum("BASE", nil, elem.."Resist", isElemental[elem] and "ElementalResist") + max = modDB:Override(nil, elem.."ResistMax") or m_min(100, modDB:Sum("BASE", nil, elem.."ResistMax")) + total = modDB:Override(nil, elem.."Resist") or modDB:Sum("BASE", nil, elem.."Resist", isElemental[elem] and "ElementalResist") end output[elem.."Resist"] = m_min(total, max) output[elem.."ResistTotal"] = total @@ -63,7 +63,7 @@ function calcs.defence(env, actor) -- Primary defences: Energy shield, evasion and armour do - local ironReflexes = modDB:Sum("FLAG", nil, "IronReflexes") + local ironReflexes = modDB:Flag(nil, "IronReflexes") local energyShield = 0 local armour = 0 local evasion = 0 @@ -93,7 +93,7 @@ function calcs.defence(env, actor) armourBase = armourData.Armour or 0 if armourBase > 0 then output["ArmourOn"..slot] = armourBase - if slot == "Body Armour" and modDB:Sum("FLAG", nil, "Unbreakable") then + if slot == "Body Armour" and modDB:Flag(nil, "Unbreakable") then armourBase = armourBase * 2 end armour = armour + armourBase * calcLib.mod(modDB, slotCfg, "Armour", "ArmourAndEvasion", "Defences") @@ -161,7 +161,7 @@ function calcs.defence(env, actor) if convLifeToES > 0 then energyShieldBase = modDB:Sum("BASE", nil, "Life") * convLifeToES / 100 local total - if modDB:Sum("FLAG", nil, "ChaosInoculation") then + if modDB:Flag(nil, "ChaosInoculation") then total = 1 else total = energyShieldBase * calcLib.mod(modDB, nil, "Life", "EnergyShield", "Defences") @@ -178,7 +178,7 @@ function calcs.defence(env, actor) output["Gear:EnergyShield"] = gearEnergyShield output["Gear:Armour"] = gearArmour output["Gear:Evasion"] = gearEvasion - if modDB:Sum("FLAG", nil, "CannotEvade") then + if modDB:Flag(nil, "CannotEvade") then output.EvadeChance = 0 output.MeleeEvadeChance = 0 output.ProjectileEvadeChance = 0 @@ -206,7 +206,7 @@ function calcs.defence(env, actor) output.EnergyShieldRecoveryRateMod = calcLib.mod(modDB, nil, "EnergyShieldRecovery", "EnergyShieldRecoveryRate") -- Leech caps - if modDB:Sum("FLAG", nil, "GhostReaver") then + if modDB:Flag(nil, "GhostReaver") then output.MaxEnergyShieldLeechRate = output.EnergyShield * calcLib.val(modDB, "MaxLifeLeechRate") / 100 if breakdown then breakdown.MaxEnergyShieldLeechRate = { @@ -235,12 +235,12 @@ function calcs.defence(env, actor) end -- Mana, life and energy shield regen - if modDB:Sum("FLAG", nil, "NoManaRegen") then + if modDB:Flag(nil, "NoManaRegen") then output.ManaRegen = 0 else local base = modDB:Sum("BASE", nil, "ManaRegen") + output.Mana * modDB:Sum("BASE", nil, "ManaRegenPercent") / 100 local inc = modDB:Sum("INC", nil, "ManaRegen") - local more = modDB:Sum("MORE", nil, "ManaRegen") + local more = modDB:More(nil, "ManaRegen") local regen = base * (1 + inc/100) * more output.ManaRegen = round(regen * output.ManaRecoveryRateMod, 1) - modDB:Sum("BASE", nil, "ManaDegen") if breakdown then @@ -260,9 +260,9 @@ function calcs.defence(env, actor) }) end end - if modDB:Sum("FLAG", nil, "NoLifeRegen") then + if modDB:Flag(nil, "NoLifeRegen") then output.LifeRegen = 0 - elseif modDB:Sum("FLAG", nil, "ZealotsOath") then + elseif modDB:Flag(nil, "ZealotsOath") then output.LifeRegen = 0 local lifeBase = modDB:Sum("BASE", nil, "LifeRegen") if lifeBase > 0 then @@ -286,7 +286,7 @@ function calcs.defence(env, actor) end output.LifeRegen = output.LifeRegen - modDB:Sum("BASE", nil, "LifeDegen") output.LifeRegenPercent = round(output.LifeRegen / output.Life * 100, 1) - if modDB:Sum("FLAG", nil, "NoEnergyShieldRegen") then + if modDB:Flag(nil, "NoEnergyShieldRegen") then output.EnergyShieldRegen = 0 else local esBase = modDB:Sum("BASE", nil, "EnergyShieldRegen") @@ -303,11 +303,11 @@ function calcs.defence(env, actor) end -- Energy Shield Recharge - if modDB:Sum("FLAG", nil, "NoEnergyShieldRecharge") then + if modDB:Flag(nil, "NoEnergyShieldRecharge") then output.EnergyShieldRecharge = 0 else local inc = modDB:Sum("INC", nil, "EnergyShieldRecharge") - local more = modDB:Sum("MORE", nil, "EnergyShieldRecharge") + local more = modDB:More(nil, "EnergyShieldRecharge") local recharge = output.EnergyShield * 0.2 * (1 + inc/100) * more output.EnergyShieldRecharge = round(recharge * output.EnergyShieldRecoveryRateMod) output.EnergyShieldRechargeDelay = 2 / (1 + modDB:Sum("INC", nil, "EnergyShieldRechargeFaster") / 100) @@ -340,14 +340,14 @@ function calcs.defence(env, actor) output.MindOverMatter = modDB:Sum("BASE", nil, "DamageTakenFromManaBeforeLife") if output.MindOverMatter and breakdown then local sourcePool = output.ManaUnreserved or 0 - if modDB:Sum("FLAG", nil, "EnergyShieldProtectsMana") then + if modDB:Flag(nil, "EnergyShieldProtectsMana") then sourcePool = sourcePool + output.EnergyShield end local lifeProtected = sourcePool / (output.MindOverMatter / 100) * (1 - output.MindOverMatter / 100) local effectiveLife = m_max(output.Life - lifeProtected, 0) + m_min(output.Life, lifeProtected) / (1 - output.MindOverMatter / 100) breakdown.MindOverMatter = { s_format("Total life protected:"), - s_format("%d ^8(unreserved mana%s)", sourcePool, modDB:Sum("FLAG", nil, "EnergyShieldProtectsMana") and " + total energy shield" or ""), + s_format("%d ^8(unreserved mana%s)", sourcePool, modDB:Flag(nil, "EnergyShieldProtectsMana") and " + total energy shield" or ""), s_format("/ %.2f ^8(portion taken from mana)", output.MindOverMatter / 100), s_format("x %.2f ^8(portion taken from life)", 1 - output.MindOverMatter / 100), s_format("= %d", lifeProtected), @@ -358,28 +358,28 @@ function calcs.defence(env, actor) -- Damage taken multipliers/Degen calculations for _, damageType in ipairs(dmgTypeList) do local baseTakenInc = modDB:Sum("INC", nil, "DamageTaken", damageType.."DamageTaken") - local baseTakenMore = modDB:Sum("MORE", nil, "DamageTaken", damageType.."DamageTaken") + local baseTakenMore = modDB:More(nil, "DamageTaken", damageType.."DamageTaken") if isElemental[damageType] then baseTakenInc = baseTakenInc + modDB:Sum("INC", nil, "ElementalDamageTaken") - baseTakenMore = baseTakenMore * modDB:Sum("MORE", nil, "ElementalDamageTaken") + baseTakenMore = baseTakenMore * modDB:More(nil, "ElementalDamageTaken") end do -- Hit local takenInc = baseTakenInc + modDB:Sum("INC", nil, "DamageTakenWhenHit", damageType.."DamageTakenWhenHit") - local takenMore = baseTakenMore * modDB:Sum("MORE", nil, "DamageTakenWhenHit", damageType.."DamageTakenWhenHit") + local takenMore = baseTakenMore * modDB:More(nil, "DamageTakenWhenHit", damageType.."DamageTakenWhenHit") if isElemental[damageType] then takenInc = takenInc + modDB:Sum("INC", nil, "ElementalDamageTakenWhenHit") - takenMore = takenMore * modDB:Sum("MORE", nil, "ElementalDamageTakenWhenHit") + takenMore = takenMore * modDB:More(nil, "ElementalDamageTakenWhenHit") end output[damageType.."TakenHit"] = (1 + takenInc / 100) * takenMore end do -- Dot local takenInc = baseTakenInc + modDB:Sum("INC", nil, "DamageTakenOverTime", damageType.."DamageTakenOverTime") - local takenMore = baseTakenMore * modDB:Sum("MORE", nil, "DamageTakenOverTime", damageType.."DamageTakenOverTime") + local takenMore = baseTakenMore * modDB:More(nil, "DamageTakenOverTime", damageType.."DamageTakenOverTime") if isElemental[damageType] then takenInc = takenInc + modDB:Sum("INC", nil, "ElementalDamageTakenOverTime") - takenMore = takenMore * modDB:Sum("MORE", nil, "ElementalDamageTakenOverTime") + takenMore = takenMore * modDB:More(nil, "ElementalDamageTakenOverTime") end local resist = output[damageType.."Resist"] output[damageType.."TakenDotMult"] = (1 - resist / 100) * (1 + takenInc / 100) * takenMore @@ -438,11 +438,11 @@ function calcs.defence(env, actor) } end else - local totalRegen = output.LifeRegen + (modDB:Sum("FLAG", nil, "EnergyShieldProtectsMana") and 0 or output.EnergyShieldRegen) + local totalRegen = output.LifeRegen + (modDB:Flag(nil, "EnergyShieldProtectsMana") and 0 or output.EnergyShieldRegen) output.NetLifeRegen = totalRegen - output.TotalDegen if breakdown then breakdown.NetLifeRegen = { - s_format("%.1f ^8(total life%s regen)", totalRegen, modDB:Sum("FLAG", nil, "EnergyShieldProtectsMana") and "" or " + energy shield"), + s_format("%.1f ^8(total life%s regen)", totalRegen, modDB:Flag(nil, "EnergyShieldProtectsMana") and "" or " + energy shield"), s_format("- %.1f ^8(total degen)", output.TotalDegen), s_format("= %.1f", output.NetLifeRegen), } @@ -525,7 +525,7 @@ function calcs.defence(env, actor) -- Other defences: block, dodge, stun recovery/avoidance do output.MovementSpeedMod = calcLib.mod(modDB, nil, "MovementSpeed") - if modDB:Sum("FLAG", nil, "MovementSpeedCannotBeBelowBase") then + if modDB:Flag(nil, "MovementSpeedCannotBeBelowBase") then output.MovementSpeedMod = m_max(output.MovementSpeedMod, 1) end output.EffectiveMovementSpeedMod = output.MovementSpeedMod * output.ActionSpeedMod @@ -547,12 +547,12 @@ function calcs.defence(env, actor) end output.ShieldBlockChance = baseBlockChance output.BlockChance = m_min((baseBlockChance + modDB:Sum("BASE", nil, "BlockChance")) * calcLib.mod(modDB, nil, "BlockChance"), output.BlockChanceMax) - if modDB:Sum("FLAG", nil, "SpellBlockChanceMaxIsBlockChanceMax") then + if modDB:Flag(nil, "SpellBlockChanceMaxIsBlockChanceMax") then output.SpellBlockChanceMax = output.BlockChanceMax else output.SpellBlockChanceMax = modDB:Sum("BASE", nil, "SpellBlockChanceMax") end - if modDB:Sum("FLAG", nil, "SpellBlockChanceIsBlockChance") then + if modDB:Flag(nil, "SpellBlockChanceIsBlockChance") then output.SpellBlockChance = output.BlockChance else output.SpellBlockChance = m_min(modDB:Sum("BASE", nil, "SpellBlockChance") * calcLib.mod(modDB, nil, "SpellBlockChance"), output.SpellBlockChanceMax) @@ -561,15 +561,15 @@ function calcs.defence(env, actor) breakdown.BlockChance = breakdown.simple(baseBlockChance, nil, output.BlockChance, "BlockChance") breakdown.SpellBlockChance = breakdown.simple(0, nil, output.SpellBlockChance, "SpellBlockChance") end - if modDB:Sum("FLAG", nil, "CannotBlockAttacks") then + if modDB:Flag(nil, "CannotBlockAttacks") then output.BlockChance = 0 end - if modDB:Sum("FLAG", nil, "CannotBlockSpells") then + if modDB:Flag(nil, "CannotBlockSpells") then output.SpellBlockChance = 0 end output.AttackDodgeChance = m_min(modDB:Sum("BASE", nil, "AttackDodgeChance"), 75) output.SpellDodgeChance = m_min(modDB:Sum("BASE", nil, "SpellDodgeChance"), 75) - if env.mode_effective and modDB:Sum("FLAG", nil, "DodgeChanceIsUnlucky") then + if env.mode_effective and modDB:Flag(nil, "DodgeChanceIsUnlucky") then output.AttackDodgeChance = output.AttackDodgeChance / 100 * output.AttackDodgeChance output.SpellDodgeChance = output.SpellDodgeChance / 100 * output.SpellDodgeChance end diff --git a/Modules/CalcOffence-2_6.lua b/Modules/CalcOffence-2_6.lua index fafcb65d..edef6fbe 100644 --- a/Modules/CalcOffence-2_6.lua +++ b/Modules/CalcOffence-2_6.lua @@ -29,16 +29,16 @@ local isElemental = { Fire = true, Cold = true, Lightning = true } local dmgTypeList = {"Physical", "Lightning", "Cold", "Fire", "Chaos"} -- Calculate min/max damage of a hit for the given damage type -local function calcHitDamage(actor, source, cfg, breakdown, damageType, ...) - local modDB = actor.modDB +local function calcHitDamage(activeSkill, source, cfg, breakdown, damageType, ...) + local skillModList = activeSkill.skillModList local damageTypeMin = damageType.."Min" local damageTypeMax = damageType.."Max" -- Calculate base values - local damageEffectiveness = actor.mainSkill.skillData.damageEffectiveness or 1 - local addedMin = modDB:Sum("BASE", cfg, damageTypeMin) - local addedMax = modDB:Sum("BASE", cfg, damageTypeMax) + local damageEffectiveness = activeSkill.skillData.damageEffectiveness or 1 + local addedMin = skillModList:Sum("BASE", cfg, damageTypeMin) + local addedMax = skillModList:Sum("BASE", cfg, damageTypeMax) local baseMin = (source[damageTypeMin] or 0) + addedMin * damageEffectiveness local baseMax = (source[damageTypeMax] or 0) + addedMax * damageEffectiveness @@ -61,7 +61,7 @@ local function calcHitDamage(actor, source, cfg, breakdown, damageType, ...) -- Calculate conversions local addMin, addMax = 0, 0 - local conversionTable = actor.conversionTable + local conversionTable = activeSkill.conversionTable for _, otherType in ipairs(dmgTypeList) do if otherType == damageType then -- Damage can only be converted from damage types that preceed this one in the conversion sequence, so stop here @@ -70,7 +70,7 @@ local function calcHitDamage(actor, source, cfg, breakdown, damageType, ...) local convMult = conversionTable[otherType][damageType] if convMult > 0 then -- Damage is being converted/gained from the other damage type - local min, max = calcHitDamage(actor, source, cfg, breakdown, otherType, damageType, ...) + local min, max = calcHitDamage(activeSkill, source, cfg, breakdown, otherType, damageType, ...) addMin = addMin + min * convMult addMax = addMax + max * convMult end @@ -108,8 +108,8 @@ local function calcHitDamage(actor, source, cfg, breakdown, damageType, ...) end -- Combine modifiers - local inc = 1 + modDB:Sum("INC", cfg, unpack(modNames)) / 100 - local more = m_floor(modDB:Sum("MORE", cfg, unpack(modNames)) * 100 + 0.50000001) / 100 + local inc = 1 + skillModList:Sum("INC", cfg, unpack(modNames)) / 100 + local more = m_floor(skillModList:More(cfg, unpack(modNames)) * 100 + 0.50000001) / 100 if breakdown then t_insert(breakdown.damageTypes, { @@ -128,16 +128,15 @@ local function calcHitDamage(actor, source, cfg, breakdown, damageType, ...) end -- Performs all offensive calculations -function calcs.offence(env, actor) - local modDB = actor.modDB +function calcs.offence(env, actor, activeSkill) local enemyDB = actor.enemy.modDB local output = actor.output local breakdown = actor.breakdown - local mainSkill = actor.mainSkill - local skillData = mainSkill.skillData - local skillFlags = mainSkill.skillFlags - local skillCfg = mainSkill.skillCfg + local skillModList = activeSkill.skillModList + local skillData = activeSkill.skillData + local skillFlags = activeSkill.skillFlags + local skillCfg = activeSkill.skillCfg if skillData.showAverage then skillFlags.showAverage = true else @@ -150,11 +149,8 @@ function calcs.offence(env, actor) return end - -- Merge main skill mods - modDB:AddList(mainSkill.skillModList) - -- Update skill data - for _, value in ipairs(modDB:Sum("LIST", skillCfg, "SkillData")) do + for _, value in ipairs(skillModList:List(skillCfg, "SkillData")) do if value.merge == "MAX" then skillData[value.key] = m_max(value.value, skillData[value.key] or 0) else @@ -165,50 +161,54 @@ function calcs.offence(env, actor) skillCfg.skillCond["SkillIsTriggered"] = skillData.triggered -- Add addition stat bonuses - if modDB:Sum("FLAG", nil, "IronGrip") then - modDB:NewMod("PhysicalDamage", "INC", actor.strDmgBonus, "Strength", bor(ModFlag.Attack, ModFlag.Projectile)) + if skillModList:Flag(nil, "IronGrip") then + skillModList:NewMod("PhysicalDamage", "INC", actor.strDmgBonus, "Strength", bor(ModFlag.Attack, ModFlag.Projectile)) end - if modDB:Sum("FLAG", nil, "IronWill") then - modDB:NewMod("Damage", "INC", actor.strDmgBonus, "Strength", ModFlag.Spell) + if skillModList:Flag(nil, "IronWill") then + skillModList:NewMod("Damage", "INC", actor.strDmgBonus, "Strength", ModFlag.Spell) end - if modDB:Sum("FLAG", nil, "MinionDamageAppliesToPlayer") then + if skillModList:Flag(nil, "MinionDamageAppliesToPlayer") then -- Minion Damage conversion from The Scourge - for _, value in ipairs(modDB:Sum("LIST", env.player.mainSkill.skillCfg, "MinionModifier")) do + for _, value in ipairs(skillModList:List(skillCfg, "MinionModifier")) do if value.mod.name == "Damage" and value.mod.type == "INC" then - modDB:AddMod(value.mod) + skillModList:AddMod(value.mod) end end end - if modDB:Sum("FLAG", nil, "SpellDamageAppliesToAttacks") then + if skillModList:Flag(nil, "SpellDamageAppliesToAttacks") then -- Spell Damage conversion from Crown of Eyes - for i, mod in ipairs(modDB.mods.Damage or { }) do - if mod.type == "INC" and band(mod.flags, ModFlag.Spell) ~= 0 then - modDB:NewMod("Damage", "INC", mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Spell)), ModFlag.Attack), mod.keywordFlags, unpack(mod)) + for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Spell }, "Damage")) do + local mod = value.mod + if band(mod.flags, ModFlag.Spell) ~= 0 then + skillModList:NewMod("Damage", "INC", mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Spell)), ModFlag.Attack), mod.keywordFlags, unpack(mod)) end end end - if modDB:Sum("FLAG", nil, "ClawDamageAppliesToUnarmed") then + if skillModList:Flag(nil, "ClawDamageAppliesToUnarmed") then -- Claw Damage conversion from Rigwald's Curse - for i, mod in ipairs(modDB.mods.PhysicalDamage or { }) do + for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Claw }, "PhysicalDamage")) do + local mod = value.mod if band(mod.flags, ModFlag.Claw) ~= 0 then - modDB:NewMod("PhysicalDamage", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) + skillModList:NewMod("PhysicalDamage", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) end end end - if modDB:Sum("FLAG", nil, "ClawAttackSpeedAppliesToUnarmed") then + if skillModList:Flag(nil, "ClawAttackSpeedAppliesToUnarmed") then -- Claw Attack Speed conversion from Rigwald's Curse - for i, mod in ipairs(modDB.mods.Speed or { }) do + for i, value in ipairs(skillModList:Tabulate("INC", { flags = bor(ModFlag.Claw, ModFlag.Attack) }, "Speed")) do + local mod = value.mod if band(mod.flags, ModFlag.Claw) ~= 0 and band(mod.flags, ModFlag.Attack) ~= 0 then - modDB:NewMod("Speed", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) + skillModList:NewMod("Speed", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) end end end - if modDB:Sum("FLAG", nil, "ClawCritChanceAppliesToUnarmed") then + if skillModList:Flag(nil, "ClawCritChanceAppliesToUnarmed") then -- Claw Crit Chance conversion from Rigwald's Curse - for i, mod in ipairs(modDB.mods.CritChance or { }) do + for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Claw }, "Speed")) do + local mod = value.mod if band(mod.flags, ModFlag.Claw) ~= 0 then - modDB:NewMod("CritChance", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) + skillModList:NewMod("CritChance", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) end end end @@ -217,34 +217,34 @@ function calcs.offence(env, actor) -- Calculate skill type stats if skillFlags.minion then - if mainSkill.minion and mainSkill.minion.minionData.limit then - output.ActiveMinionLimit = m_floor(calcLib.val(modDB, mainSkill.minion.minionData.limit, skillCfg)) + if activeSkill.minion and activeSkill.minion.minionData.limit then + output.ActiveMinionLimit = m_floor(calcLib.val(skillModList, activeSkill.minion.minionData.limit, skillCfg)) end end if skillFlags.chaining then - output.ChainMax = modDB:Sum("BASE", skillCfg, "ChainCountMax") - output.Chain = m_min(output.ChainMax, modDB:Sum("BASE", skillCfg, "ChainCount")) + output.ChainMax = skillModList:Sum("BASE", skillCfg, "ChainCountMax") + output.Chain = m_min(output.ChainMax, skillModList:Sum("BASE", skillCfg, "ChainCount")) output.ChainRemaining = m_max(0, output.ChainMax - output.Chain) end if skillFlags.projectile then - if modDB:Sum("FLAG", nil, "PointBlank") then - modDB:NewMod("Damage", "MORE", 50, "Point Blank", bor(ModFlag.Attack, ModFlag.Projectile), { type = "DistanceRamp", ramp = {{10,1},{35,0},{150,-1}} }) + if skillModList:Flag(nil, "PointBlank") then + skillModList:NewMod("Damage", "MORE", 50, "Point Blank", bor(ModFlag.Attack, ModFlag.Projectile), { type = "DistanceRamp", ramp = {{10,1},{35,0},{150,-1}} }) end - output.ProjectileCount = modDB:Sum("BASE", skillCfg, "ProjectileCount") - output.PierceChance = m_min(100, modDB:Sum("BASE", skillCfg, "PierceChance")) - output.ProjectileSpeedMod = calcLib.mod(modDB, skillCfg, "ProjectileSpeed") + output.ProjectileCount = skillModList:Sum("BASE", skillCfg, "ProjectileCount") + output.PierceChance = m_min(100, skillModList:Sum("BASE", skillCfg, "PierceChance")) + output.ProjectileSpeedMod = calcLib.mod(skillModList, skillCfg, "ProjectileSpeed") if breakdown then breakdown.ProjectileSpeedMod = breakdown.mod(skillCfg, "ProjectileSpeed") end end if skillFlags.melee then if skillFlags.weapon1Attack then - actor.weaponRange1 = (actor.weaponData1.range and actor.weaponData1.range + modDB:Sum("BASE", skillCfg, "MeleeWeaponRange")) or (env.data.weaponTypeInfo["None"].range + modDB:Sum("BASE", skillCfg, "UnarmedRange")) + actor.weaponRange1 = (actor.weaponData1.range and actor.weaponData1.range + skillModList:Sum("BASE", skillCfg, "MeleeWeaponRange")) or (env.data.weaponTypeInfo["None"].range + skillModList:Sum("BASE", skillCfg, "UnarmedRange")) end if skillFlags.weapon2Attack then - actor.weaponRange2 = (actor.weaponData2.range and actor.weaponData2.range + modDB:Sum("BASE", skillCfg, "MeleeWeaponRange")) or (env.data.weaponTypeInfo["None"].range + modDB:Sum("BASE", skillCfg, "UnarmedRange")) + actor.weaponRange2 = (actor.weaponData2.range and actor.weaponData2.range + skillModList:Sum("BASE", skillCfg, "MeleeWeaponRange")) or (env.data.weaponTypeInfo["None"].range + skillModList:Sum("BASE", skillCfg, "UnarmedRange")) end - if mainSkill.skillTypes[SkillType.MeleeSingleTarget] then + if activeSkill.skillTypes[SkillType.MeleeSingleTarget] then local range = 100 if skillFlags.weapon1Attack then range = m_min(range, actor.weaponRange1) @@ -261,7 +261,7 @@ function calcs.offence(env, actor) end end if skillFlags.area or skillData.radius then - output.AreaOfEffectMod = calcLib.mod(modDB, skillCfg, "AreaOfEffect") + output.AreaOfEffectMod = calcLib.mod(skillModList, skillCfg, "AreaOfEffect") if skillData.radiusIsWeaponRange then local range = 0 if skillFlags.weapon1Attack then @@ -274,7 +274,7 @@ function calcs.offence(env, actor) end if skillData.radius then skillFlags.area = true - local baseRadius = skillData.radius + (skillData.radiusExtra or 0) + modDB:Sum("BASE", skillCfg, "AreaOfEffect") + local baseRadius = skillData.radius + (skillData.radiusExtra or 0) + skillModList:Sum("BASE", skillCfg, "AreaOfEffect") output.AreaOfEffectRadius = m_floor(baseRadius * m_sqrt(output.AreaOfEffectMod)) if breakdown then breakdown.AreaOfEffectRadius = breakdown.area(baseRadius, output.AreaOfEffectMod, output.AreaOfEffectRadius) @@ -292,90 +292,90 @@ function calcs.offence(env, actor) end end if skillFlags.trap then - local baseSpeed = 1 / modDB:Sum("BASE", skillCfg, "TrapThrowingTime") - output.TrapThrowingSpeed = baseSpeed * calcLib.mod(modDB, skillCfg, "TrapThrowingSpeed") * output.ActionSpeedMod + local baseSpeed = 1 / skillModList:Sum("BASE", skillCfg, "TrapThrowingTime") + output.TrapThrowingSpeed = baseSpeed * calcLib.mod(skillModList, skillCfg, "TrapThrowingSpeed") * output.ActionSpeedMod output.TrapThrowingTime = 1 / output.TrapThrowingSpeed if breakdown then breakdown.TrapThrowingTime = { } breakdown.multiChain(breakdown.TrapThrowingTime, { label = "Throwing speed:", base = s_format("%.2f ^8(base throwing speed)", baseSpeed), - { "%.2f ^8(increased/reduced throwing speed)", 1 + modDB:Sum("INC", skillCfg, "TrapThrowingSpeed") / 100 }, - { "%.2f ^8(more/less throwing speed)", modDB:Sum("MORE", skillCfg, "TrapThrowingSpeed") }, + { "%.2f ^8(increased/reduced throwing speed)", 1 + skillModList:Sum("INC", skillCfg, "TrapThrowingSpeed") / 100 }, + { "%.2f ^8(more/less throwing speed)", skillModList:More(skillCfg, "TrapThrowingSpeed") }, { "%.2f ^8(action speed modifier)", output.ActionSpeedMod }, total = s_format("= %.2f ^8per second", output.TrapThrowingSpeed), }) end - output.ActiveTrapLimit = modDB:Sum("BASE", skillCfg, "ActiveTrapLimit") - output.TrapCooldown = (skillData.trapCooldown or skillData.cooldown or 4) / calcLib.mod(modDB, skillCfg, "CooldownRecovery") + output.ActiveTrapLimit = skillModList:Sum("BASE", skillCfg, "ActiveTrapLimit") + output.TrapCooldown = (skillData.trapCooldown or skillData.cooldown or 4) / calcLib.mod(skillModList, skillCfg, "CooldownRecovery") if breakdown then breakdown.TrapCooldown = { s_format("%.2fs ^8(base)", skillData.trapCooldown or skillData.cooldown or 4), - s_format("/ %.2f ^8(increased/reduced cooldown recovery)", 1 + modDB:Sum("INC", skillCfg, "CooldownRecovery") / 100), + s_format("/ %.2f ^8(increased/reduced cooldown recovery)", 1 + skillModList:Sum("INC", skillCfg, "CooldownRecovery") / 100), s_format("= %.2fs", output.TrapCooldown) } end - local areaMod = calcLib.mod(modDB, skillCfg, "TrapTriggerAreaOfEffect") + local areaMod = calcLib.mod(skillModList, skillCfg, "TrapTriggerAreaOfEffect") output.TrapTriggerRadius = 10 * m_sqrt(areaMod) if breakdown then breakdown.TrapTriggerRadius = breakdown.area(10, areaMod, output.TrapTriggerRadius) end elseif skillData.cooldown then - output.Cooldown = skillData.cooldown / calcLib.mod(modDB, skillCfg, "CooldownRecovery") + output.Cooldown = skillData.cooldown / calcLib.mod(skillModList, skillCfg, "CooldownRecovery") if breakdown then breakdown.Cooldown = { s_format("%.2fs ^8(base)", skillData.cooldown), - s_format("/ %.2f ^8(increased/reduced cooldown recovery)", 1 + modDB:Sum("INC", skillCfg, "CooldownRecovery") / 100), + s_format("/ %.2f ^8(increased/reduced cooldown recovery)", 1 + skillModList:Sum("INC", skillCfg, "CooldownRecovery") / 100), s_format("= %.2fs", output.Cooldown) } end end if skillFlags.mine then - local baseSpeed = 1 / modDB:Sum("BASE", skillCfg, "MineLayingTime") - output.MineLayingSpeed = baseSpeed * calcLib.mod(modDB, skillCfg, "MineLayingSpeed") * output.ActionSpeedMod + local baseSpeed = 1 / skillModList:Sum("BASE", skillCfg, "MineLayingTime") + output.MineLayingSpeed = baseSpeed * calcLib.mod(skillModList, skillCfg, "MineLayingSpeed") * output.ActionSpeedMod output.MineLayingTime = 1 / output.MineLayingSpeed if breakdown then breakdown.MineLayingTime = { } breakdown.multiChain(breakdown.MineLayingTime, { label = "Laying speed:", base = s_format("%.2f ^8(base laying speed)", baseSpeed), - { "%.2f ^8(increased/reduced laying speed)", 1 + modDB:Sum("INC", skillCfg, "MineLayingSpeed") / 100 }, - { "%.2f ^8(more/less laying speed)", modDB:Sum("MORE", skillCfg, "MineLayingSpeed") }, + { "%.2f ^8(increased/reduced laying speed)", 1 + skillModList:Sum("INC", skillCfg, "MineLayingSpeed") / 100 }, + { "%.2f ^8(more/less laying speed)", skillModList:More(skillCfg, "MineLayingSpeed") }, { "%.2f ^8(action speed modifier)", output.ActionSpeedMod }, total = s_format("= %.2f ^8per second", output.MineLayingSpeed), }) end - output.ActiveMineLimit = modDB:Sum("BASE", skillCfg, "ActiveMineLimit") - local areaMod = calcLib.mod(modDB, skillCfg, "MineDetonationAreaOfEffect") + output.ActiveMineLimit = skillModList:Sum("BASE", skillCfg, "ActiveMineLimit") + local areaMod = calcLib.mod(skillModList, skillCfg, "MineDetonationAreaOfEffect") output.MineDetonationRadius = 60 * m_sqrt(areaMod) if breakdown then breakdown.MineDetonationRadius = breakdown.area(60, areaMod, output.MineDetonationRadius) end end if skillFlags.totem then - local baseSpeed = 1 / modDB:Sum("BASE", skillCfg, "TotemPlacementTime") - output.TotemPlacementSpeed = baseSpeed * calcLib.mod(modDB, skillCfg, "TotemPlacementSpeed") * output.ActionSpeedMod + local baseSpeed = 1 / skillModList:Sum("BASE", skillCfg, "TotemPlacementTime") + output.TotemPlacementSpeed = baseSpeed * calcLib.mod(skillModList, skillCfg, "TotemPlacementSpeed") * output.ActionSpeedMod output.TotemPlacementTime = 1 / output.TotemPlacementSpeed if breakdown then breakdown.TotemPlacementTime = { } breakdown.multiChain(breakdown.TotemPlacementTime, { label = "Placement speed:", base = s_format("%.2f ^8(base placement speed)", baseSpeed), - { "%.2f ^8(increased/reduced placement speed)", 1 + modDB:Sum("INC", skillCfg, "TotemPlacementSpeed") / 100 }, - { "%.2f ^8(more/less placement speed)", modDB:Sum("MORE", skillCfg, "TotemPlacementSpeed") }, + { "%.2f ^8(increased/reduced placement speed)", 1 + skillModList:Sum("INC", skillCfg, "TotemPlacementSpeed") / 100 }, + { "%.2f ^8(more/less placement speed)", skillModList:More(skillCfg, "TotemPlacementSpeed") }, { "%.2f ^8(action speed modifier)", output.ActionSpeedMod }, total = s_format("= %.2f ^8per second", output.TotemPlacementSpeed), }) end - output.ActiveTotemLimit = modDB:Sum("BASE", skillCfg, "ActiveTotemLimit") - output.TotemLifeMod = calcLib.mod(modDB, skillCfg, "TotemLife") - output.TotemLife = round(m_floor(env.data.monsterAllyLifeTable[skillData.totemLevel] * env.data.totemLifeMult[mainSkill.skillTotemId]) * output.TotemLifeMod) + output.ActiveTotemLimit = skillModList:Sum("BASE", skillCfg, "ActiveTotemLimit") + output.TotemLifeMod = calcLib.mod(skillModList, skillCfg, "TotemLife") + output.TotemLife = round(m_floor(env.data.monsterAllyLifeTable[skillData.totemLevel] * env.data.totemLifeMult[activeSkill.skillTotemId]) * output.TotemLifeMod) if breakdown then breakdown.TotemLifeMod = breakdown.mod(skillCfg, "TotemLife") breakdown.TotemLife = { "Totem level: "..skillData.totemLevel, env.data.monsterAllyLifeTable[skillData.totemLevel].." ^8(base life for a level "..skillData.totemLevel.." monster)", - "x "..env.data.totemLifeMult[mainSkill.skillTotemId].." ^8(life multiplier for this totem type)", + "x "..env.data.totemLifeMult[activeSkill.skillTotemId].." ^8(life multiplier for this totem type)", "x "..output.TotemLifeMod.." ^8(totem life modifier)", "= "..output.TotemLife, } @@ -390,7 +390,7 @@ function calcs.offence(env, actor) debuffDurationMult = 1 end do - output.DurationMod = calcLib.mod(modDB, skillCfg, "Duration") + output.DurationMod = calcLib.mod(skillModList, skillCfg, "Duration") if breakdown then breakdown.DurationMod = breakdown.mod(skillCfg, "Duration") end @@ -417,7 +417,7 @@ function calcs.offence(env, actor) -- Run skill setup function do - local setupFunc = mainSkill.activeEffect.grantedEffect.setupFunc + local setupFunc = activeSkill.activeEffect.grantedEffect.setupFunc if setupFunc then setupFunc(actor, output) end @@ -426,11 +426,11 @@ function calcs.offence(env, actor) -- Cache global damage disabling flags local canDeal = { } for _, damageType in pairs(dmgTypeList) do - canDeal[damageType] = not modDB:Sum("FLAG", skillCfg, "DealNo"..damageType) + canDeal[damageType] = not skillModList:Flag(skillCfg, "DealNo"..damageType) end -- Calculate damage conversion percentages - actor.conversionTable = wipeTable(actor.conversionTable) + activeSkill.conversionTable = wipeTable(activeSkill.conversionTable) for damageTypeIndex = 1, 4 do local damageType = dmgTypeList[damageTypeIndex] local globalConv = wipeTable(tempTable1) @@ -440,11 +440,11 @@ function calcs.offence(env, actor) for otherTypeIndex = damageTypeIndex + 1, 5 do -- For all possible destination types, check for global and skill conversions otherType = dmgTypeList[otherTypeIndex] - globalConv[otherType] = modDB:Sum("BASE", skillCfg, damageType.."DamageConvertTo"..otherType, isElemental[damageType] and "ElementalDamageConvertTo"..otherType or nil) + globalConv[otherType] = skillModList:Sum("BASE", skillCfg, damageType.."DamageConvertTo"..otherType, isElemental[damageType] and "ElementalDamageConvertTo"..otherType or nil) globalTotal = globalTotal + globalConv[otherType] - skillConv[otherType] = modDB:Sum("BASE", skillCfg, "Skill"..damageType.."DamageConvertTo"..otherType) + skillConv[otherType] = skillModList:Sum("BASE", skillCfg, "Skill"..damageType.."DamageConvertTo"..otherType) skillTotal = skillTotal + skillConv[otherType] - add[otherType] = modDB:Sum("BASE", skillCfg, damageType.."DamageGainAs"..otherType, isElemental[damageType] and "ElementalDamageGainAs"..otherType or nil) + add[otherType] = skillModList:Sum("BASE", skillCfg, damageType.."DamageGainAs"..otherType, isElemental[damageType] and "ElementalDamageGainAs"..otherType or nil) end if skillTotal > 100 then -- Skill conversion exceeds 100%, scale it down and remove non-skill conversions @@ -469,17 +469,17 @@ function calcs.offence(env, actor) dmgTable[type] = (globalConv[type] + skillConv[type] + add[type]) / 100 end dmgTable.mult = 1 - m_min((globalTotal + skillTotal) / 100, 1) - actor.conversionTable[damageType] = dmgTable + activeSkill.conversionTable[damageType] = dmgTable end - actor.conversionTable["Chaos"] = { mult = 1 } + activeSkill.conversionTable["Chaos"] = { mult = 1 } -- Calculate mana cost (may be slightly off due to rounding differences) do - local more = m_floor(modDB:Sum("MORE", skillCfg, "ManaCost") * 100 + 0.0001) / 100 - local inc = modDB:Sum("INC", skillCfg, "ManaCost") - local base = modDB:Sum("BASE", skillCfg, "ManaCost") + local more = m_floor(skillModList:More(skillCfg, "ManaCost") * 100 + 0.0001) / 100 + local inc = skillModList:Sum("INC", skillCfg, "ManaCost") + local base = skillModList:Sum("BASE", skillCfg, "ManaCost") output.ManaCost = m_floor(m_max(0, (skillData.manaCost or 0) * more * (1 + inc / 100) + base)) - if mainSkill.skillTypes[SkillType.ManaCostPercent] and skillFlags.totem then + if activeSkill.skillTypes[SkillType.ManaCostPercent] and skillFlags.totem then output.ManaCost = m_floor(output.Mana * output.ManaCost / 100) end if breakdown and output.ManaCost ~= (skillData.manaCost or 0) then @@ -506,26 +506,26 @@ function calcs.offence(env, actor) output.OffHand = { } if skillFlags.weapon1Attack then if breakdown then - breakdown.MainHand = LoadModule(calcs.breakdownModule, modDB, output.MainHand) + breakdown.MainHand = LoadModule(calcs.breakdownModule, skillModList, output.MainHand) end - mainSkill.weapon1Cfg.skillStats = output.MainHand + activeSkill.weapon1Cfg.skillStats = output.MainHand t_insert(passList, { label = "Main Hand", source = actor.weaponData1, - cfg = mainSkill.weapon1Cfg, + cfg = activeSkill.weapon1Cfg, output = output.MainHand, breakdown = breakdown and breakdown.MainHand, }) end if skillFlags.weapon2Attack then if breakdown then - breakdown.OffHand = LoadModule(calcs.breakdownModule, modDB, output.OffHand) + breakdown.OffHand = LoadModule(calcs.breakdownModule, skillModList, output.OffHand) end - mainSkill.weapon2Cfg.skillStats = output.OffHand + activeSkill.weapon2Cfg.skillStats = output.OffHand t_insert(passList, { label = "Off Hand", source = actor.weaponData2, - cfg = mainSkill.weapon2Cfg, + cfg = activeSkill.weapon2Cfg, output = output.OffHand, breakdown = breakdown and breakdown.OffHand, }) @@ -587,11 +587,11 @@ function calcs.offence(env, actor) local source, output, cfg, breakdown = pass.source, pass.output, pass.cfg, pass.breakdown -- Calculate hit chance - output.Accuracy = calcLib.val(modDB, "Accuracy", cfg) + output.Accuracy = calcLib.val(skillModList, "Accuracy", cfg) if breakdown then breakdown.Accuracy = breakdown.simple(nil, cfg, output.Accuracy, "Accuracy") end - if not isAttack or modDB:Sum("FLAG", cfg, "CannotBeEvaded") or skillData.cannotBeEvaded then + if not isAttack or skillModList:Flag(cfg, "CannotBeEvaded") or skillData.cannotBeEvaded then output.HitChance = 100 else local enemyEvasion = round(calcLib.val(enemyDB, "Evasion")) @@ -621,8 +621,8 @@ function calcs.offence(env, actor) else baseSpeed = 1 / (skillData.castTime or 1) end - local inc = modDB:Sum("INC", cfg, "Speed") - local more = modDB:Sum("MORE", cfg, "Speed") + local inc = skillModList:Sum("INC", cfg, "Speed") + local more = skillModList:More(cfg, "Speed") output.Speed = baseSpeed * round((1 + inc/100) * more, 2) if skillData.attackRateCap then output.Speed = m_min(output.Speed, skillData.attackRateCap) @@ -678,7 +678,7 @@ function calcs.offence(env, actor) local source, output, cfg, breakdown = pass.source, pass.output, pass.cfg, pass.breakdown -- Calculate crit chance, crit multiplier, and their combined effect - if modDB:Sum("FLAG", nil, "NeverCrit") then + if skillModList:Flag(nil, "NeverCrit") then output.PreEffectiveCritChance = 0 output.CritChance = 0 output.CritMultiplier = 0 @@ -689,9 +689,9 @@ function calcs.offence(env, actor) output.PreEffectiveCritChance = 100 output.CritChance = 100 else - local base = modDB:Sum("BASE", cfg, "CritChance") - local inc = modDB:Sum("INC", cfg, "CritChance") - local more = modDB:Sum("MORE", cfg, "CritChance") + local base = skillModList:Sum("BASE", cfg, "CritChance") + local inc = skillModList:Sum("INC", cfg, "CritChance") + local more = skillModList:More(cfg, "CritChance") local enemyExtra = env.mode_effective and enemyDB:Sum("BASE", nil, "SelfExtraCritChance") or 0 output.CritChance = (baseCrit + base) * (1 + inc / 100) * more local preCapCritChance = output.CritChance @@ -704,7 +704,7 @@ function calcs.offence(env, actor) output.CritChance = m_min(output.CritChance + enemyExtra, 100) end local preLuckyCritChance = output.CritChance - if env.mode_effective and modDB:Sum("FLAG", cfg, "CritChanceLucky") then + if env.mode_effective and skillModList:Flag(cfg, "CritChanceLucky") then output.CritChance = (1 - (1 - output.CritChance / 100) ^ 2) * 100 end local preHitCheckCritChance = output.CritChance @@ -733,7 +733,7 @@ function calcs.offence(env, actor) t_insert(breakdown.CritChance, s_format("+ %g ^8(extra chance for enemy to be crit)", enemyExtra)) t_insert(breakdown.CritChance, s_format("= %.2f%% ^8(chance to crit against enemy)", preLuckyCritChance)) end - if env.mode_effective and modDB:Sum("FLAG", cfg, "CritChanceLucky") then + if env.mode_effective and skillModList:Flag(cfg, "CritChanceLucky") then t_insert(breakdown.CritChance, "Crit Chance is Lucky:") t_insert(breakdown.CritChance, s_format("1 - (1 - %.4f) x (1 - %.4f)", preLuckyCritChance / 100, preLuckyCritChance / 100)) t_insert(breakdown.CritChance, s_format("= %.2f%%", preHitCheckCritChance)) @@ -746,16 +746,16 @@ function calcs.offence(env, actor) end end end - if modDB:Sum("FLAG", cfg, "NoCritMultiplier") then + if skillModList:Flag(cfg, "NoCritMultiplier") then output.CritMultiplier = 1 else - local extraDamage = modDB:Sum("BASE", cfg, "CritMultiplier") / 100 + local extraDamage = skillModList:Sum("BASE", cfg, "CritMultiplier") / 100 if env.mode_effective then local enemyInc = 1 + enemyDB:Sum("INC", nil, "SelfCritMultiplier") / 100 extraDamage = round(extraDamage * enemyInc, 2) if breakdown and enemyInc ~= 1 then breakdown.CritMultiplier = { - s_format("%d%% ^8(additional extra damage)", modDB:Sum("BASE", cfg, "CritMultiplier") / 100), + s_format("%d%% ^8(additional extra damage)", skillModList:Sum("BASE", cfg, "CritMultiplier") / 100), s_format("x %.2f ^8(increased/reduced extra crit damage taken by enemy)", enemyInc), s_format("= %d%% ^8(extra crit damage)", extraDamage * 100), } @@ -785,17 +785,17 @@ function calcs.offence(env, actor) cfg.skillCond["CriticalStrike"] = (pass == 1) local lifeLeechTotal = 0 local manaLeechTotal = 0 - local noLifeLeech = modDB:Sum("FLAG", cfg, "CannotLeechLife") or enemyDB:Sum("FLAG", nil, "CannotLeechLifeFromSelf") - local noManaLeech = modDB:Sum("FLAG", cfg, "CannotLeechMana") or enemyDB:Sum("FLAG", nil, "CannotLeechManaFromSelf") + local noLifeLeech = skillModList:Flag(cfg, "CannotLeechLife") or enemyDB:Flag(nil, "CannotLeechLifeFromSelf") + local noManaLeech = skillModList:Flag(cfg, "CannotLeechMana") or enemyDB:Flag(nil, "CannotLeechManaFromSelf") for _, damageType in ipairs(dmgTypeList) do local min, max if skillFlags.hit and canDeal[damageType] then if breakdown then breakdown[damageType] = { damageTypes = { } } end - min, max = calcHitDamage(actor, source, cfg, breakdown and breakdown[damageType], damageType) - local convMult = actor.conversionTable[damageType].mult - local doubleChance = m_min(modDB:Sum("BASE", cfg, "DoubleDamageChance"), 100) + min, max = calcHitDamage(activeSkill, source, cfg, breakdown and breakdown[damageType], damageType) + local convMult = activeSkill.conversionTable[damageType].mult + local doubleChance = m_min(skillModList:Sum("BASE", cfg, "DoubleDamageChance"), 100) if breakdown then t_insert(breakdown[damageType], "Hit damage:") t_insert(breakdown[damageType], s_format("%d to %d ^8(total damage)", min, max)) @@ -828,7 +828,7 @@ function calcs.offence(env, actor) resist = enemyDB:Sum("BASE", nil, damageType.."Resist") if isElemental[damageType] then resist = resist + enemyDB:Sum("BASE", nil, "ElementalResist") - pen = modDB:Sum("BASE", cfg, damageType.."Penetration", "ElementalPenetration") + pen = skillModList:Sum("BASE", cfg, damageType.."Penetration", "ElementalPenetration") taken = taken + enemyDB:Sum("INC", nil, "ElementalDamageTaken") end resist = m_min(resist, 75) @@ -837,7 +837,7 @@ function calcs.offence(env, actor) taken = taken + enemyDB:Sum("INC", nil, "ProjectileDamageTaken") end local effMult = (1 + taken / 100) - if not isElemental[damageType] or not modDB:Sum("FLAG", cfg, "IgnoreElementalResistances") then + if not isElemental[damageType] or not skillModList:Flag(cfg, "IgnoreElementalResistances") then effMult = effMult * (1 - (resist - pen) / 100) end min = min * effMult @@ -855,7 +855,7 @@ function calcs.offence(env, actor) end if skillFlags.mine or skillFlags.trap or skillFlags.totem then if not noLifeLeech then - local lifeLeech = modDB:Sum("BASE", cfg, "DamageLifeLeechToPlayer") + local lifeLeech = skillModList:Sum("BASE", cfg, "DamageLifeLeechToPlayer") if lifeLeech > 0 then lifeLeechTotal = lifeLeechTotal + (min + max) / 2 * lifeLeech / 100 end @@ -863,21 +863,21 @@ function calcs.offence(env, actor) else if not noLifeLeech then local lifeLeech - if modDB:Sum("FLAG", nil, "LifeLeechBasedOnChaosDamage") then + if skillModList:Flag(nil, "LifeLeechBasedOnChaosDamage") then if damageType == "Chaos" then - lifeLeech = modDB:Sum("BASE", cfg, "DamageLeech", "DamageLifeLeech", "PhysicalDamageLifeLeech", "LightningDamageLifeLeech", "ColdDamageLifeLeech", "FireDamageLifeLeech", "ChaosDamageLifeLeech", "ElementalDamageLifeLeech") + enemyDB:Sum("BASE", nil, "SelfDamageLifeLeech") / 100 + lifeLeech = skillModList:Sum("BASE", cfg, "DamageLeech", "DamageLifeLeech", "PhysicalDamageLifeLeech", "LightningDamageLifeLeech", "ColdDamageLifeLeech", "FireDamageLifeLeech", "ChaosDamageLifeLeech", "ElementalDamageLifeLeech") + enemyDB:Sum("BASE", nil, "SelfDamageLifeLeech") / 100 else lifeLeech = 0 end else - lifeLeech = modDB:Sum("BASE", cfg, "DamageLeech", "DamageLifeLeech", damageType.."DamageLifeLeech", isElemental[damageType] and "ElementalDamageLifeLeech" or nil) + enemyDB:Sum("BASE", nil, "SelfDamageLifeLeech") / 100 + lifeLeech = skillModList:Sum("BASE", cfg, "DamageLeech", "DamageLifeLeech", damageType.."DamageLifeLeech", isElemental[damageType] and "ElementalDamageLifeLeech" or nil) + enemyDB:Sum("BASE", nil, "SelfDamageLifeLeech") / 100 end if lifeLeech > 0 then lifeLeechTotal = lifeLeechTotal + (min + max) / 2 * lifeLeech / 100 end end if not noManaLeech then - local manaLeech = modDB:Sum("BASE", cfg, "DamageLeech", "DamageManaLeech", damageType.."DamageManaLeech", isElemental[damageType] and "ElementalDamageManaLeech" or nil) + enemyDB:Sum("BASE", nil, "SelfDamageManaLeech") / 100 + local manaLeech = skillModList:Sum("BASE", cfg, "DamageLeech", "DamageManaLeech", damageType.."DamageManaLeech", isElemental[damageType] and "ElementalDamageManaLeech" or nil) + enemyDB:Sum("BASE", nil, "SelfDamageManaLeech") / 100 if manaLeech > 0 then manaLeechTotal = manaLeechTotal + (min + max) / 2 * manaLeech / 100 end @@ -912,12 +912,12 @@ function calcs.offence(env, actor) manaLeechTotal = manaLeechTotal + skillData.manaLeechPerUse end local portion = (pass == 1) and (output.CritChance / 100) or (1 - output.CritChance / 100) - if modDB:Sum("FLAG", cfg, "InstantLifeLeech") then + if skillModList:Flag(cfg, "InstantLifeLeech") then output.LifeLeechInstant = output.LifeLeechInstant + lifeLeechTotal * portion else output.LifeLeech = output.LifeLeech + lifeLeechTotal * portion end - if modDB:Sum("FLAG", cfg, "InstantManaLeech") then + if skillModList:Flag(cfg, "InstantManaLeech") then output.ManaLeechInstant = output.ManaLeechInstant + manaLeechTotal * portion else output.ManaLeech = output.ManaLeech + manaLeechTotal * portion @@ -926,7 +926,7 @@ function calcs.offence(env, actor) output.TotalMin = totalHitMin output.TotalMax = totalHitMax - if modDB:Sum("FLAG", skillCfg, "ElementalEquilibrium") and not env.configInput.EEIgnoreHitDamage and (output.FireHitAverage + output.ColdHitAverage + output.LightningHitAverage > 0) then + if skillModList:Flag(skillCfg, "ElementalEquilibrium") and not env.configInput.EEIgnoreHitDamage and (output.FireHitAverage + output.ColdHitAverage + output.LightningHitAverage > 0) then -- Update enemy hit-by-damage-type conditions enemyDB.conditions.HitByFireDamage = output.FireHitAverage > 0 enemyDB.conditions.HitByColdDamage = output.ColdHitAverage > 0 @@ -952,7 +952,7 @@ function calcs.offence(env, actor) local duration = amount / total / 0.02 return duration, duration * hitRate end - output.LifeLeechDuration, output.LifeLeechInstances = getLeechInstances(output.LifeLeech, modDB:Sum("FLAG", nil, "GhostReaver") and globalOutput.EnergyShield or globalOutput.Life) + output.LifeLeechDuration, output.LifeLeechInstances = getLeechInstances(output.LifeLeech, skillModList:Flag(nil, "GhostReaver") and globalOutput.EnergyShield or globalOutput.Life) output.LifeLeechInstantRate = output.LifeLeechInstant * hitRate output.ManaLeechDuration, output.ManaLeechInstances = getLeechInstances(output.ManaLeech, globalOutput.Mana) output.ManaLeechInstantRate = output.ManaLeechInstant * hitRate @@ -963,9 +963,9 @@ function calcs.offence(env, actor) output.EnergyShieldOnHit = 0 output.ManaOnHit = 0 else - output.LifeOnHit = (modDB:Sum("BASE", skillCfg, "LifeOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfLifeOnHit")) * globalOutput.LifeRecoveryMod - output.EnergyShieldOnHit = (modDB:Sum("BASE", skillCfg, "EnergyShieldOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfEnergyShieldOnHit")) * globalOutput.EnergyShieldRecoveryMod - output.ManaOnHit = (modDB:Sum("BASE", skillCfg, "ManaOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfManaOnHit")) * globalOutput.ManaRecoveryMod + output.LifeOnHit = (skillModList:Sum("BASE", skillCfg, "LifeOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfLifeOnHit")) * globalOutput.LifeRecoveryMod + output.EnergyShieldOnHit = (skillModList:Sum("BASE", skillCfg, "EnergyShieldOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfEnergyShieldOnHit")) * globalOutput.EnergyShieldRecoveryMod + output.ManaOnHit = (skillModList:Sum("BASE", skillCfg, "ManaOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfManaOnHit")) * globalOutput.ManaRecoveryMod end output.LifeOnHitRate = output.LifeOnHit * hitRate output.EnergyShieldOnHitRate = output.EnergyShieldOnHit * hitRate @@ -1053,21 +1053,21 @@ function calcs.offence(env, actor) end -- Calculate leech rates - if modDB:Sum("FLAG", nil, "GhostReaver") then + if skillModList:Flag(nil, "GhostReaver") then output.LifeLeechRate = 0 output.LifeLeechPerHit = 0 - output.EnergyShieldLeechInstanceRate = output.EnergyShield * 0.02 * calcLib.mod(modDB, skillCfg, "LifeLeechRate") + output.EnergyShieldLeechInstanceRate = output.EnergyShield * 0.02 * calcLib.mod(skillModList, skillCfg, "LifeLeechRate") output.EnergyShieldLeechRate = output.LifeLeechInstantRate * output.EnergyShieldRecoveryMod + m_min(output.LifeLeechInstances * output.EnergyShieldLeechInstanceRate, output.MaxEnergyShieldLeechRate) * output.EnergyShieldRecoveryRateMod output.EnergyShieldLeechPerHit = output.LifeLeechInstant * output.EnergyShieldRecoveryMod + m_min(output.EnergyShieldLeechInstanceRate, output.MaxEnergyShieldLeechRate) * output.LifeLeechDuration * output.EnergyShieldRecoveryRateMod else - output.LifeLeechInstanceRate = output.Life * 0.02 * calcLib.mod(modDB, skillCfg, "LifeLeechRate") + output.LifeLeechInstanceRate = output.Life * 0.02 * calcLib.mod(skillModList, skillCfg, "LifeLeechRate") output.LifeLeechRate = output.LifeLeechInstantRate * output.LifeRecoveryMod + m_min(output.LifeLeechInstances * output.LifeLeechInstanceRate, output.MaxLifeLeechRate) * output.LifeRecoveryRateMod output.LifeLeechPerHit = output.LifeLeechInstant * output.LifeRecoveryMod + m_min(output.LifeLeechInstanceRate, output.MaxLifeLeechRate) * output.LifeLeechDuration * output.LifeRecoveryRateMod output.EnergyShieldLeechRate = 0 output.EnergyShieldLeechPerHit = 0 end do - output.ManaLeechInstanceRate = output.Mana * 0.02 * calcLib.mod(modDB, skillCfg, "ManaLeechRate") + output.ManaLeechInstanceRate = output.Mana * 0.02 * calcLib.mod(skillModList, skillCfg, "ManaLeechRate") output.ManaLeechRate = output.ManaLeechInstantRate * output.ManaRecoveryMod + m_min(output.ManaLeechInstances * output.ManaLeechInstanceRate, output.MaxManaLeechRate) * output.ManaRecoveryRateMod output.ManaLeechPerHit = output.ManaLeechInstant * output.ManaRecoveryMod + m_min(output.ManaLeechInstanceRate, output.MaxManaLeechRate) * output.ManaLeechDuration * output.ManaRecoveryRateMod end @@ -1104,7 +1104,7 @@ function calcs.offence(env, actor) flags = bor(band(skillCfg.flags, ModFlag.SourceMask), ModFlag.Dot, skillData.dotIsSpell and ModFlag.Spell or 0, skillData.dotIsArea and ModFlag.Area or 0), keywordFlags = skillCfg.keywordFlags } - mainSkill.dotCfg = dotCfg + activeSkill.dotCfg = dotCfg output.TotalDot = 0 for _, damageType in ipairs(dmgTypeList) do local baseVal @@ -1135,8 +1135,8 @@ function calcs.offence(env, actor) breakdown[damageType.."DotEffMult"] = breakdown.effMult(damageType, resist, 0, taken, effMult) end end - local inc = modDB:Sum("INC", dotCfg, "Damage", damageType.."Damage", isElemental[damageType] and "ElementalDamage" or nil) - local more = round(modDB:Sum("MORE", dotCfg, "Damage", damageType.."Damage", isElemental[damageType] and "ElementalDamage" or nil), 2) + local inc = skillModList:Sum("INC", dotCfg, "Damage", damageType.."Damage", isElemental[damageType] and "ElementalDamage" or nil) + local more = round(skillModList:More(dotCfg, "Damage", damageType.."Damage", isElemental[damageType] and "ElementalDamage" or nil), 2) local total = baseVal * (1 + inc/100) * more * effMult output[damageType.."Dot"] = total output.TotalDot = output.TotalDot + total @@ -1150,7 +1150,7 @@ function calcs.offence(env, actor) skillFlags.bleed = false skillFlags.poison = false skillFlags.ignite = false - skillFlags.igniteCanStack = modDB:Sum("FLAG", skillCfg, "IgniteCanStack") + skillFlags.igniteCanStack = skillModList:Flag(skillCfg, "IgniteCanStack") skillFlags.shock = false skillFlags.freeze = false for _, pass in ipairs(passList) do @@ -1159,64 +1159,64 @@ function calcs.offence(env, actor) -- Calculate chance to inflict secondary dots/status effects cfg.skillCond["CriticalStrike"] = true - if modDB:Sum("FLAG", cfg, "CannotBleed") then + if skillModList:Flag(cfg, "CannotBleed") then output.BleedChanceOnCrit = 0 else - output.BleedChanceOnCrit = m_min(100, modDB:Sum("BASE", cfg, "BleedChance")) + output.BleedChanceOnCrit = m_min(100, skillModList:Sum("BASE", cfg, "BleedChance")) end - output.PoisonChanceOnCrit = m_min(100, modDB:Sum("BASE", cfg, "PoisonChance")) - if modDB:Sum("FLAG", cfg, "CannotIgnite") then + output.PoisonChanceOnCrit = m_min(100, skillModList:Sum("BASE", cfg, "PoisonChance")) + if skillModList:Flag(cfg, "CannotIgnite") then output.IgniteChanceOnCrit = 0 else output.IgniteChanceOnCrit = 100 end - if modDB:Sum("FLAG", cfg, "CannotShock") then + if skillModList:Flag(cfg, "CannotShock") then output.ShockChanceOnCrit = 0 else output.ShockChanceOnCrit = 100 end - if modDB:Sum("FLAG", cfg, "CannotFreeze") then + if skillModList:Flag(cfg, "CannotFreeze") then output.FreezeChanceOnCrit = 0 else output.FreezeChanceOnCrit = 100 end - if modDB:Sum("FLAG", cfg, "CannotKnockback") then + if skillModList:Flag(cfg, "CannotKnockback") then output.KnockbackChanceOnCrit = 0 else - output.KnockbackChanceOnCrit = modDB:Sum("BASE", cfg, "EnemyKnockbackChance") + output.KnockbackChanceOnCrit = skillModList:Sum("BASE", cfg, "EnemyKnockbackChance") end cfg.skillCond["CriticalStrike"] = false - if modDB:Sum("FLAG", cfg, "CannotBleed") then + if skillModList:Flag(cfg, "CannotBleed") then output.BleedChanceOnHit = 0 else - output.BleedChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "BleedChance")) + output.BleedChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "BleedChance")) end - output.PoisonChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "PoisonChance")) - output.ChaosPoisonChance = m_min(100, modDB:Sum("BASE", cfg, "ChaosPoisonChance")) - if modDB:Sum("FLAG", cfg, "CannotIgnite") then + output.PoisonChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "PoisonChance")) + output.ChaosPoisonChance = m_min(100, skillModList:Sum("BASE", cfg, "ChaosPoisonChance")) + if skillModList:Flag(cfg, "CannotIgnite") then output.IgniteChanceOnHit = 0 else - output.IgniteChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "EnemyIgniteChance") + enemyDB:Sum("BASE", nil, "SelfIgniteChance")) + output.IgniteChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "EnemyIgniteChance") + enemyDB:Sum("BASE", nil, "SelfIgniteChance")) end - if modDB:Sum("FLAG", cfg, "CannotShock") then + if skillModList:Flag(cfg, "CannotShock") then output.ShockChanceOnHit = 0 else - output.ShockChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "EnemyShockChance") + enemyDB:Sum("BASE", nil, "SelfShockChance")) + output.ShockChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "EnemyShockChance") + enemyDB:Sum("BASE", nil, "SelfShockChance")) end - if modDB:Sum("FLAG", cfg, "CannotFreeze") then + if skillModList:Flag(cfg, "CannotFreeze") then output.FreezeChanceOnHit = 0 else - output.FreezeChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "EnemyFreezeChance") + enemyDB:Sum("BASE", nil, "SelfFreezeChance")) - if modDB:Sum("FLAG", cfg, "CritsDontAlwaysFreeze") then + output.FreezeChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "EnemyFreezeChance") + enemyDB:Sum("BASE", nil, "SelfFreezeChance")) + if skillModList:Flag(cfg, "CritsDontAlwaysFreeze") then output.FreezeChanceOnCrit = output.FreezeChanceOnHit end end - if modDB:Sum("FLAG", cfg, "CannotKnockback") then + if skillModList:Flag(cfg, "CannotKnockback") then output.KnockbackChanceOnHit = 0 else - output.KnockbackChanceOnHit = modDB:Sum("BASE", cfg, "EnemyKnockbackChance") + output.KnockbackChanceOnHit = skillModList:Sum("BASE", cfg, "EnemyKnockbackChance") end - if skillFlags.attack and skillFlags.projectile and modDB:Sum("FLAG", cfg, "ArrowsThatPierceCauseBleeding") then + if skillFlags.attack and skillFlags.projectile and skillModList:Flag(cfg, "ArrowsThatPierceCauseBleeding") then output.BleedChanceOnHit = 100 - (1 - output.BleedChanceOnHit / 100) * (1 - globalOutput.PierceChance / 100) * 100 output.BleedChanceOnCrit = 100 - (1 - output.BleedChanceOnCrit / 100) * (1 - globalOutput.PierceChance / 100) * 100 end @@ -1311,8 +1311,8 @@ function calcs.offence(env, actor) if baseVal > 0 then skillFlags.bleed = true skillFlags.duration = true - if not mainSkill.bleedCfg then - mainSkill.bleedCfg = { + if not activeSkill.bleedCfg then + activeSkill.bleedCfg = { skillName = skillCfg.skillName, skillTypes = skillCfg.skillTypes, slotName = skillCfg.slotName, @@ -1320,7 +1320,7 @@ function calcs.offence(env, actor) keywordFlags = bor(skillCfg.keywordFlags, KeywordFlag.Bleed) } end - local dotCfg = mainSkill.bleedCfg + local dotCfg = activeSkill.bleedCfg local effMult = 1 if env.mode_effective then local resist = enemyDB:Sum("BASE", nil, "PhysicalDamageReduction") @@ -1331,10 +1331,10 @@ function calcs.offence(env, actor) globalBreakdown.BleedEffMult = breakdown.effMult("Physical", resist, 0, taken, effMult) end end - local inc = modDB:Sum("INC", dotCfg, "Damage", "PhysicalDamage") - local more = round(modDB:Sum("MORE", dotCfg, "Damage", "PhysicalDamage"), 2) + local inc = skillModList:Sum("INC", dotCfg, "Damage", "PhysicalDamage") + local more = round(skillModList:More(dotCfg, "Damage", "PhysicalDamage"), 2) output.BleedDPS = baseVal * (1 + inc/100) * more * effMult - local durationMod = calcLib.mod(modDB, dotCfg, "Duration") * calcLib.mod(enemyDB, nil, "SelfBleedDuration") + local durationMod = calcLib.mod(skillModList, dotCfg, "Duration") * calcLib.mod(enemyDB, nil, "SelfBleedDuration") globalOutput.BleedDuration = 5 * durationMod * debuffDurationMult if breakdown then t_insert(breakdown.BleedDPS, s_format("x %.2f ^8(bleed deals %d%% per second)", basePercent/100, basePercent)) @@ -1377,12 +1377,12 @@ function calcs.offence(env, actor) else sourceCritDmg = sourceCritDmg + output.PhysicalCritAverage end - local baseVal = calcSecondaryEffectBase("Poison", sourceHitDmg, sourceCritDmg * modDB:Sum("MORE", cfg, "PoisonDamageOnCrit")) * 0.08 + local baseVal = calcSecondaryEffectBase("Poison", sourceHitDmg, sourceCritDmg * skillModList:More(cfg, "PoisonDamageOnCrit")) * 0.08 if baseVal > 0 then skillFlags.poison = true skillFlags.duration = true - if not mainSkill.poisonCfg then - mainSkill.poisonCfg = { + if not activeSkill.poisonCfg then + activeSkill.poisonCfg = { skillName = skillCfg.skillName, skillTypes = skillCfg.skillTypes, slotName = skillCfg.slotName, @@ -1390,7 +1390,7 @@ function calcs.offence(env, actor) keywordFlags = bor(skillCfg.keywordFlags, KeywordFlag.Poison) } end - local dotCfg = mainSkill.poisonCfg + local dotCfg = activeSkill.poisonCfg local effMult = 1 if env.mode_effective then local resist = m_min(enemyDB:Sum("BASE", nil, "ChaosResist"), 75) @@ -1401,8 +1401,8 @@ function calcs.offence(env, actor) globalBreakdown.PoisonEffMult = breakdown.effMult("Chaos", resist, 0, taken, effMult) end end - local inc = modDB:Sum("INC", dotCfg, "Damage", "ChaosDamage") - local more = round(modDB:Sum("MORE", dotCfg, "Damage", "ChaosDamage"), 2) + local inc = skillModList:Sum("INC", dotCfg, "Damage", "ChaosDamage") + local more = round(skillModList:More(dotCfg, "Damage", "ChaosDamage"), 2) output.PoisonDPS = baseVal * (1 + inc/100) * more * effMult local durationBase if skillData.poisonDurationIsSkillDuration then @@ -1410,7 +1410,7 @@ function calcs.offence(env, actor) else durationBase = 2 end - local durationMod = calcLib.mod(modDB, dotCfg, "Duration") * calcLib.mod(enemyDB, nil, "SelfPoisonDuration") + local durationMod = calcLib.mod(skillModList, dotCfg, "Duration") * calcLib.mod(enemyDB, nil, "SelfPoisonDuration") globalOutput.PoisonDuration = durationBase * durationMod * debuffDurationMult output.PoisonDamage = output.PoisonDPS * globalOutput.PoisonDuration if skillData.showAverage then @@ -1465,23 +1465,23 @@ function calcs.offence(env, actor) if canDeal.Fire and (output.IgniteChanceOnHit + output.IgniteChanceOnCrit) > 0 then local sourceHitDmg = 0 local sourceCritDmg = 0 - if canDeal.Physical and modDB:Sum("FLAG", cfg, "PhysicalCanIgnite") then + if canDeal.Physical and skillModList:Flag(cfg, "PhysicalCanIgnite") then sourceHitDmg = sourceHitDmg + output.PhysicalHitAverage sourceCritDmg = sourceCritDmg + output.PhysicalCritAverage end - if canDeal.Lightning and modDB:Sum("FLAG", cfg, "LightningCanIgnite") then + if canDeal.Lightning and skillModList:Flag(cfg, "LightningCanIgnite") then sourceHitDmg = sourceHitDmg + output.LightningHitAverage sourceCritDmg = sourceCritDmg + output.LightningCritAverage end - if canDeal.Cold and modDB:Sum("FLAG", cfg, "ColdCanIgnite") then + if canDeal.Cold and skillModList:Flag(cfg, "ColdCanIgnite") then sourceHitDmg = sourceHitDmg + output.ColdHitAverage sourceCritDmg = sourceCritDmg + output.ColdCritAverage end - if canDeal.Fire and not modDB:Sum("FLAG", cfg, "FireCannotIgnite") then + if canDeal.Fire and not skillModList:Flag(cfg, "FireCannotIgnite") then sourceHitDmg = sourceHitDmg + output.FireHitAverage sourceCritDmg = sourceCritDmg + output.FireCritAverage end - if canDeal.Chaos and modDB:Sum("FLAG", cfg, "ChaosCanIgnite") then + if canDeal.Chaos and skillModList:Flag(cfg, "ChaosCanIgnite") then sourceHitDmg = sourceHitDmg + output.ChaosHitAverage sourceCritDmg = sourceCritDmg + output.ChaosCritAverage end @@ -1497,8 +1497,8 @@ function calcs.offence(env, actor) local baseVal = calcSecondaryEffectBase("Ignite", sourceHitDmg, sourceCritDmg) * 0.2 if baseVal > 0 then skillFlags.ignite = true - if not mainSkill.igniteCfg then - mainSkill.igniteCfg = { + if not activeSkill.igniteCfg then + activeSkill.igniteCfg = { skillName = skillCfg.skillName, skillTypes = skillCfg.skillTypes, slotName = skillCfg.slotName, @@ -1506,7 +1506,7 @@ function calcs.offence(env, actor) keywordFlags = skillCfg.keywordFlags, } end - local dotCfg = mainSkill.igniteCfg + local dotCfg = activeSkill.igniteCfg local effMult = 1 if env.mode_effective then local resist = m_min(enemyDB:Sum("BASE", nil, "FireResist", "ElementalResist"), 75) @@ -1517,12 +1517,12 @@ function calcs.offence(env, actor) globalBreakdown.IgniteEffMult = breakdown.effMult("Fire", resist, 0, taken, effMult) end end - local inc = modDB:Sum("INC", dotCfg, "Damage", "FireDamage", "ElementalDamage") - local more = round(modDB:Sum("MORE", dotCfg, "Damage", "FireDamage", "ElementalDamage"), 2) - local burnRateMod = calcLib.mod(modDB, cfg, "IgniteBurnFaster") / calcLib.mod(modDB, cfg, "IgniteBurnSlower") + local inc = skillModList:Sum("INC", dotCfg, "Damage", "FireDamage", "ElementalDamage") + local more = round(skillModList:More(dotCfg, "Damage", "FireDamage", "ElementalDamage"), 2) + local burnRateMod = calcLib.mod(skillModList, cfg, "IgniteBurnFaster") / calcLib.mod(skillModList, cfg, "IgniteBurnSlower") output.IgniteDPS = baseVal * (1 + inc/100) * more * burnRateMod * effMult - local incDur = modDB:Sum("INC", dotCfg, "EnemyIgniteDuration") + enemyDB:Sum("INC", nil, "SelfIgniteDuration") - local moreDur = enemyDB:Sum("MORE", nil, "SelfIgniteDuration") + local incDur = skillModList:Sum("INC", dotCfg, "EnemyIgniteDuration") + enemyDB:Sum("INC", nil, "SelfIgniteDuration") + local moreDur = enemyDB:More(nil, "SelfIgniteDuration") globalOutput.IgniteDuration = 4 * (1 + incDur / 100) * moreDur / burnRateMod * debuffDurationMult if skillFlags.igniteCanStack then output.IgniteDamage = output.IgniteDPS * globalOutput.IgniteDuration @@ -1587,30 +1587,30 @@ function calcs.offence(env, actor) if (output.ShockChanceOnHit + output.ShockChanceOnCrit) > 0 then local sourceHitDmg = 0 local sourceCritDmg = 0 - if canDeal.Physical and modDB:Sum("FLAG", cfg, "PhysicalCanShock") then + if canDeal.Physical and skillModList:Flag(cfg, "PhysicalCanShock") then sourceHitDmg = sourceHitDmg + output.PhysicalHitAverage sourceCritDmg = sourceCritDmg + output.PhysicalCritAverage end - if canDeal.Lightning and not modDB:Sum("FLAG", cfg, "LightningCannotShock") then + if canDeal.Lightning and not skillModList:Flag(cfg, "LightningCannotShock") then sourceHitDmg = sourceHitDmg + output.LightningHitAverage sourceCritDmg = sourceCritDmg + output.LightningCritAverage end - if canDeal.Cold and modDB:Sum("FLAG", cfg, "ColdCanShock") then + if canDeal.Cold and skillModList:Flag(cfg, "ColdCanShock") then sourceHitDmg = sourceHitDmg + output.ColdHitAverage sourceCritDmg = sourceCritDmg + output.ColdCritAverage end - if canDeal.Fire and modDB:Sum("FLAG", cfg, "FireCanShock") then + if canDeal.Fire and skillModList:Flag(cfg, "FireCanShock") then sourceHitDmg = sourceHitDmg + output.FireHitAverage sourceCritDmg = sourceCritDmg + output.FireCritAverage end - if canDeal.Chaos and modDB:Sum("FLAG", cfg, "ChaosCanShock") then + if canDeal.Chaos and skillModList:Flag(cfg, "ChaosCanShock") then sourceHitDmg = sourceHitDmg + output.ChaosHitAverage sourceCritDmg = sourceCritDmg + output.ChaosCritAverage end local baseVal = calcSecondaryEffectBase("Shock", sourceHitDmg, sourceCritDmg) if baseVal > 0 then skillFlags.shock = true - output.ShockDurationMod = 1 + modDB:Sum("INC", cfg, "EnemyShockDuration") / 100 + enemyDB:Sum("INC", nil, "SelfShockDuration") / 100 + output.ShockDurationMod = 1 + skillModList:Sum("INC", cfg, "EnemyShockDuration") / 100 + enemyDB:Sum("INC", nil, "SelfShockDuration") / 100 if breakdown then t_insert(breakdown.ShockDPS, s_format("For shock to apply, target must have no more than %d life.", baseVal * 20 * output.ShockDurationMod)) end @@ -1619,18 +1619,18 @@ function calcs.offence(env, actor) if (output.FreezeChanceOnHit + output.FreezeChanceOnCrit) > 0 then local sourceHitDmg = 0 local sourceCritDmg = 0 - if canDeal.Cold and not modDB:Sum("FLAG", cfg, "ColdCannotFreeze") then + if canDeal.Cold and not skillModList:Flag(cfg, "ColdCannotFreeze") then sourceHitDmg = sourceHitDmg + output.ColdHitAverage sourceCritDmg = sourceCritDmg + output.ColdCritAverage end - if canDeal.Lightning and modDB:Sum("FLAG", cfg, "LightningCanFreeze") then + if canDeal.Lightning and skillModList:Flag(cfg, "LightningCanFreeze") then sourceHitDmg = sourceHitDmg + output.LightningHitAverage sourceCritDmg = sourceCritDmg + output.LightningCritAverage end local baseVal = calcSecondaryEffectBase("Freeze", sourceHitDmg, sourceCritDmg) if baseVal > 0 then skillFlags.freeze = true - output.FreezeDurationMod = 1 + modDB:Sum("INC", cfg, "EnemyFreezeDuration") / 100 + enemyDB:Sum("INC", nil, "SelfFreezeDuration") / 100 + output.FreezeDurationMod = 1 + skillModList:Sum("INC", cfg, "EnemyFreezeDuration") / 100 + enemyDB:Sum("INC", nil, "SelfFreezeDuration") / 100 if breakdown then t_insert(breakdown.FreezeDPS, s_format("For freeze to apply, target must have no more than %d life.", baseVal * 20 * output.FreezeDurationMod)) end @@ -1640,7 +1640,7 @@ function calcs.offence(env, actor) -- Calculate knockback chance/distance output.KnockbackChance = m_min(100, output.KnockbackChanceOnHit * (1 - output.CritChance / 100) + output.KnockbackChanceOnCrit * output.CritChance / 100 + enemyDB:Sum("BASE", nil, "SelfKnockbackChance")) if output.KnockbackChance > 0 then - output.KnockbackDistance = round(4 * calcLib.mod(modDB, cfg, "EnemyKnockbackDistance")) + output.KnockbackDistance = round(4 * calcLib.mod(skillModList, cfg, "EnemyKnockbackDistance")) if breakdown then breakdown.KnockbackDistance = { radius = output.KnockbackDistance, @@ -1649,13 +1649,13 @@ function calcs.offence(env, actor) end -- Calculate enemy stun modifiers - local enemyStunThresholdRed = -modDB:Sum("INC", cfg, "EnemyStunThreshold") + local enemyStunThresholdRed = -skillModList:Sum("INC", cfg, "EnemyStunThreshold") if enemyStunThresholdRed > 75 then output.EnemyStunThresholdMod = 1 - (75 + (enemyStunThresholdRed - 75) * 25 / (enemyStunThresholdRed - 50)) / 100 else output.EnemyStunThresholdMod = 1 - enemyStunThresholdRed / 100 end - local incDur = modDB:Sum("INC", cfg, "EnemyStunDuration") + local incDur = skillModList:Sum("INC", cfg, "EnemyStunDuration") local incRecov = enemyDB:Sum("INC", nil, "StunRecovery") output.EnemyStunDuration = 0.35 * (1 + incDur / 100) / (1 + incRecov / 100) if breakdown then @@ -1708,13 +1708,13 @@ function calcs.offence(env, actor) if skillFlags.hit and skillData.decay then -- Calculate DPS for Essence of Delirium's Decay effect skillFlags.decay = true - mainSkill.decayCfg = { + activeSkill.decayCfg = { slotName = skillCfg.slotName, skillTypes = skillCfg.skillTypes, flags = bor(band(skillCfg.flags, ModFlag.SourceMask), ModFlag.Dot, skillData.dotIsSpell and ModFlag.Spell or 0), keywordFlags = skillCfg.keywordFlags, } - local dotCfg = mainSkill.decayCfg + local dotCfg = activeSkill.decayCfg local effMult = 1 if env.mode_effective then local resist = m_min(enemyDB:Sum("BASE", nil, "ChaosResist"), 75) @@ -1725,10 +1725,10 @@ function calcs.offence(env, actor) breakdown.DecayEffMult = breakdown.effMult("Chaos", resist, 0, taken, effMult) end end - local inc = modDB:Sum("INC", dotCfg, "Damage", "ChaosDamage") - local more = round(modDB:Sum("MORE", dotCfg, "Damage", "ChaosDamage"), 2) + local inc = skillModList:Sum("INC", dotCfg, "Damage", "ChaosDamage") + local more = round(skillModList:More(dotCfg, "Damage", "ChaosDamage"), 2) output.DecayDPS = skillData.decay * (1 + inc/100) * more * effMult - local durationMod = calcLib.mod(modDB, dotCfg, "Duration") + local durationMod = calcLib.mod(skillModList, dotCfg, "Duration") output.DecayDuration = 10 * durationMod * debuffDurationMult if breakdown then breakdown.DecayDPS = { } diff --git a/Modules/CalcOffence-3_0.lua b/Modules/CalcOffence-3_0.lua index 852bbf7d..8819aae0 100644 --- a/Modules/CalcOffence-3_0.lua +++ b/Modules/CalcOffence-3_0.lua @@ -50,14 +50,14 @@ local damageStatsForTypes = setmetatable({ }, { __index = function(t, k) end }) -- Calculate min/max damage for the given damage type -local function calcDamage(actor, output, cfg, breakdown, damageType, typeFlags, convDst) - local modDB = actor.modDB +local function calcDamage(activeSkill, output, cfg, breakdown, damageType, typeFlags, convDst) + local skillModList = activeSkill.skillModList typeFlags = bor(typeFlags, dmgTypeFlags[damageType]) -- Calculate conversions local addMin, addMax = 0, 0 - local conversionTable = actor.conversionTable + local conversionTable = activeSkill.conversionTable for _, otherType in ipairs(dmgTypeList) do if otherType == damageType then -- Damage can only be converted from damage types that preceed this one in the conversion sequence, so stop here @@ -66,7 +66,7 @@ local function calcDamage(actor, output, cfg, breakdown, damageType, typeFlags, local convMult = conversionTable[otherType][damageType] if convMult > 0 then -- Damage is being converted/gained from the other damage type - local min, max = calcDamage(actor, output, cfg, breakdown, otherType, typeFlags, damageType) + local min, max = calcDamage(activeSkill, output, cfg, breakdown, otherType, typeFlags, damageType) addMin = addMin + min * convMult addMax = addMax + max * convMult end @@ -93,8 +93,8 @@ local function calcDamage(actor, output, cfg, breakdown, damageType, typeFlags, -- Combine modifiers local modNames = damageStatsForTypes[typeFlags] - local inc = 1 + modDB:Sum("INC", cfg, unpack(modNames)) / 100 - local more = m_floor(modDB:Sum("MORE", cfg, unpack(modNames)) * 100 + 0.50000001) / 100 + local inc = 1 + skillModList:Sum("INC", cfg, unpack(modNames)) / 100 + local more = m_floor(skillModList:More(cfg, unpack(modNames)) * 100 + 0.50000001) / 100 if breakdown then t_insert(breakdown.damageTypes, { @@ -112,9 +112,9 @@ local function calcDamage(actor, output, cfg, breakdown, damageType, typeFlags, (round(baseMax * inc * more) + addMax) end -local function calcAilmentSourceDamage(actor, output, cfg, breakdown, damageType, typeFlags) - local min, max = calcDamage(actor, output, cfg, breakdown, damageType, typeFlags) - local convMult = actor.conversionTable[damageType].mult +local function calcAilmentSourceDamage(activeSkill, output, cfg, breakdown, damageType, typeFlags) + local min, max = calcDamage(activeSkill, output, cfg, breakdown, damageType, typeFlags) + local convMult = activeSkill.conversionTable[damageType].mult if breakdown and convMult ~= 1 then t_insert(breakdown, "Source damage:") t_insert(breakdown, s_format("%d to %d ^8(total damage)", min, max)) @@ -125,16 +125,15 @@ local function calcAilmentSourceDamage(actor, output, cfg, breakdown, damageType end -- Performs all offensive calculations -function calcs.offence(env, actor) - local modDB = actor.modDB +function calcs.offence(env, actor, activeSkill) local enemyDB = actor.enemy.modDB local output = actor.output local breakdown = actor.breakdown - local mainSkill = actor.mainSkill - local skillData = mainSkill.skillData - local skillFlags = mainSkill.skillFlags - local skillCfg = mainSkill.skillCfg + local skillModList = activeSkill.skillModList + local skillData = activeSkill.skillData + local skillFlags = activeSkill.skillFlags + local skillCfg = activeSkill.skillCfg if skillData.showAverage then skillFlags.showAverage = true else @@ -147,11 +146,8 @@ function calcs.offence(env, actor) return end - -- Merge main skill mods - modDB:AddList(mainSkill.skillModList) - -- Update skill data - for _, value in ipairs(modDB:Sum("LIST", skillCfg, "SkillData")) do + for _, value in ipairs(skillModList:List(skillCfg, "SkillData")) do if value.merge == "MAX" then skillData[value.key] = m_max(value.value, skillData[value.key] or 0) else @@ -162,74 +158,78 @@ function calcs.offence(env, actor) skillCfg.skillCond["SkillIsTriggered"] = skillData.triggered -- Add addition stat bonuses - if modDB:Sum("FLAG", nil, "IronGrip") then - modDB:NewMod("PhysicalDamage", "INC", actor.strDmgBonus, "Strength", bor(ModFlag.Attack, ModFlag.Projectile)) + if skillModList:Flag(nil, "IronGrip") then + skillModList:NewMod("PhysicalDamage", "INC", actor.strDmgBonus, "Strength", bor(ModFlag.Attack, ModFlag.Projectile)) end - if modDB:Sum("FLAG", nil, "IronWill") then - modDB:NewMod("Damage", "INC", actor.strDmgBonus, "Strength", ModFlag.Spell) + if skillModList:Flag(nil, "IronWill") then + skillModList:NewMod("Damage", "INC", actor.strDmgBonus, "Strength", ModFlag.Spell) end - if modDB:Sum("FLAG", nil, "MinionDamageAppliesToPlayer") then + if skillModList:Flag(nil, "MinionDamageAppliesToPlayer") then -- Minion Damage conversion from The Scourge - for _, value in ipairs(modDB:Sum("LIST", env.player.mainSkill.skillCfg, "MinionModifier")) do + for _, value in ipairs(skillModList:List(skillCfg, "MinionModifier")) do if value.mod.name == "Damage" and value.mod.type == "INC" then - modDB:AddMod(value.mod) + skillModList:AddMod(value.mod) end end end - if modDB:Sum("FLAG", nil, "MinionAttackSpeedAppliesToPlayer") then + if skillModList:Flag(nil, "MinionAttackSpeedAppliesToPlayer") then -- Minion Attack Speed conversion from Spiritual Command - for _, value in ipairs(modDB:Sum("LIST", env.player.mainSkill.skillCfg, "MinionModifier")) do + for _, value in ipairs(skillModList:List(skillCfg, "MinionModifier")) do if value.mod.name == "Speed" and value.mod.type == "INC" and (value.mod.flags == 0 or band(value.mod.flags, ModFlag.Attack) ~= 0) then - modDB:NewMod("Speed", "INC", value.mod.value, value.mod.source, ModFlag.Attack, value.mod.keywordFlags, unpack(value.mod)) + skillModList:NewMod("Speed", "INC", value.mod.value, value.mod.source, ModFlag.Attack, value.mod.keywordFlags, unpack(value.mod)) end end end - if modDB:Sum("FLAG", nil, "SpellDamageAppliesToAttacks") then + if skillModList:Flag(nil, "SpellDamageAppliesToAttacks") then -- Spell Damage conversion from Crown of Eyes - for i, mod in ipairs(modDB.mods.Damage or { }) do - if mod.type == "INC" and band(mod.flags, ModFlag.Spell) ~= 0 then - modDB:NewMod("Damage", "INC", mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Spell)), ModFlag.Attack), mod.keywordFlags, unpack(mod)) + for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Spell }, "Damage")) do + local mod = value.mod + if band(mod.flags, ModFlag.Spell) ~= 0 then + skillModList:NewMod("Damage", "INC", mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Spell)), ModFlag.Attack), mod.keywordFlags, unpack(mod)) end end end - if modDB:Sum("FLAG", nil, "ClawDamageAppliesToUnarmed") then + if skillModList:Flag(nil, "ClawDamageAppliesToUnarmed") then -- Claw Damage conversion from Rigwald's Curse - for i, mod in ipairs(modDB.mods.PhysicalDamage or { }) do + for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Claw }, "PhysicalDamage")) do + local mod = value.mod if band(mod.flags, ModFlag.Claw) ~= 0 then - modDB:NewMod("PhysicalDamage", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) + skillModList:NewMod("PhysicalDamage", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) end end end - if modDB:Sum("FLAG", nil, "ClawAttackSpeedAppliesToUnarmed") then + if skillModList:Flag(nil, "ClawAttackSpeedAppliesToUnarmed") then -- Claw Attack Speed conversion from Rigwald's Curse - for i, mod in ipairs(modDB.mods.Speed or { }) do + for i, value in ipairs(skillModList:Tabulate("INC", { flags = bor(ModFlag.Claw, ModFlag.Attack) }, "Speed")) do + local mod = value.mod if band(mod.flags, ModFlag.Claw) ~= 0 and band(mod.flags, ModFlag.Attack) ~= 0 then - modDB:NewMod("Speed", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) + skillModList:NewMod("Speed", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) end end end - if modDB:Sum("FLAG", nil, "ClawCritChanceAppliesToUnarmed") then + if skillModList:Flag(nil, "ClawCritChanceAppliesToUnarmed") then -- Claw Crit Chance conversion from Rigwald's Curse - for i, mod in ipairs(modDB.mods.CritChance or { }) do + for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Claw }, "Speed")) do + local mod = value.mod if band(mod.flags, ModFlag.Claw) ~= 0 then - modDB:NewMod("CritChance", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) + skillModList:NewMod("CritChance", mod.type, mod.value, mod.source, bor(band(mod.flags, bnot(ModFlag.Claw)), ModFlag.Unarmed), mod.keywordFlags, unpack(mod)) end end end - if modDB:Sum("FLAG", nil, "LightRadiusAppliesToAccuracy") then + if skillModList:Flag(nil, "LightRadiusAppliesToAccuracy") then -- Light Radius conversion from Corona Solaris - for i, mod in ipairs(modDB.mods.LightRadius or { }) do - if mod.type == "INC" then - modDB:NewMod("Accuracy", "INC", mod.value, mod.source, mod.flags, mod.keywordFlags, unpack(mod)) - end + for i, value in ipairs(skillModList:Tabulate("INC", { }, "LightRadius")) do + local mod = value.mod + skillModList:NewMod("Accuracy", "INC", mod.value, mod.source, mod.flags, mod.keywordFlags, unpack(mod)) end end - if modDB:Sum("FLAG", nil, "CastSpeedAppliesToTrapThrowingSpeed") then + if skillModList:Flag(nil, "CastSpeedAppliesToTrapThrowingSpeed") then -- Cast Speed conversion from Slavedriver's Hand - for i, mod in ipairs(modDB.mods.Speed or { }) do - if mod.type == "INC" and (mod.flags == 0 or band(mod.flags, ModFlag.Cast) ~= 0) then - modDB:NewMod("TrapThrowingSpeed", "INC", mod.value, mod.source, band(mod.flags, bnot(ModFlag.Cast), bnot(ModFlag.Attack)), mod.keywordFlags, unpack(mod)) + for i, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Cast }, "Speed")) do + local mod = value.mod + if (mod.flags == 0 or band(mod.flags, ModFlag.Cast) ~= 0) then + skillModList:NewMod("TrapThrowingSpeed", "INC", mod.value, mod.source, band(mod.flags, bnot(ModFlag.Cast), bnot(ModFlag.Attack)), mod.keywordFlags, unpack(mod)) end end end @@ -238,43 +238,43 @@ function calcs.offence(env, actor) -- Calculate skill type stats if skillFlags.minion then - if mainSkill.minion and mainSkill.minion.minionData.limit then - output.ActiveMinionLimit = m_floor(calcLib.val(modDB, mainSkill.minion.minionData.limit, skillCfg)) + if activeSkill.minion and activeSkill.minion.minionData.limit then + output.ActiveMinionLimit = m_floor(calcLib.val(skillModList, activeSkill.minion.minionData.limit, skillCfg)) end end if skillFlags.chaining then - output.ChainMax = modDB:Sum("BASE", skillCfg, "ChainCountMax") - output.Chain = m_min(output.ChainMax, modDB:Sum("BASE", skillCfg, "ChainCount")) + output.ChainMax = skillModList:Sum("BASE", skillCfg, "ChainCountMax") + output.Chain = m_min(output.ChainMax, skillModList:Sum("BASE", skillCfg, "ChainCount")) output.ChainRemaining = m_max(0, output.ChainMax - output.Chain) end if skillFlags.projectile then - if modDB:Sum("FLAG", nil, "PointBlank") then - modDB:NewMod("Damage", "MORE", 50, "Point Blank", bor(ModFlag.Attack, ModFlag.Projectile), { type = "DistanceRamp", ramp = {{10,1},{35,0},{150,-1}} }) + if skillModList:Flag(nil, "PointBlank") then + skillModList:NewMod("Damage", "MORE", 50, "Point Blank", bor(ModFlag.Attack, ModFlag.Projectile), { type = "DistanceRamp", ramp = {{10,1},{35,0},{150,-1}} }) end - if modDB:Sum("FLAG", nil, "FarShot") then - modDB:NewMod("Damage", "MORE", 30, "Far Shot", bor(ModFlag.Attack, ModFlag.Projectile), { type = "DistanceRamp", ramp = {{35,0},{70,1}} }) + if skillModList:Flag(nil, "FarShot") then + skillModList:NewMod("Damage", "MORE", 30, "Far Shot", bor(ModFlag.Attack, ModFlag.Projectile), { type = "DistanceRamp", ramp = {{35,0},{70,1}} }) end - output.ProjectileCount = modDB:Sum("BASE", skillCfg, "ProjectileCount") - if modDB:Sum("FLAG", skillCfg, "PierceAllTargets") or enemyDB:Sum("FLAG", nil, "AlwaysPierceSelf") then + output.ProjectileCount = skillModList:Sum("BASE", skillCfg, "ProjectileCount") + if skillModList:Flag(skillCfg, "PierceAllTargets") or enemyDB:Flag(nil, "AlwaysPierceSelf") then output.PierceCount = 100 output.PierceCountString = "All targets" else - output.PierceCount = modDB:Sum("BASE", skillCfg, "PierceCount") + output.PierceCount = skillModList:Sum("BASE", skillCfg, "PierceCount") output.PierceCountString = output.PierceCount end - output.ProjectileSpeedMod = calcLib.mod(modDB, skillCfg, "ProjectileSpeed") + output.ProjectileSpeedMod = calcLib.mod(skillModList, skillCfg, "ProjectileSpeed") if breakdown then breakdown.ProjectileSpeedMod = breakdown.mod(skillCfg, "ProjectileSpeed") end end if skillFlags.melee then if skillFlags.weapon1Attack then - actor.weaponRange1 = (actor.weaponData1.range and actor.weaponData1.range + modDB:Sum("BASE", skillCfg, "MeleeWeaponRange")) or (env.data.weaponTypeInfo["None"].range + modDB:Sum("BASE", skillCfg, "UnarmedRange")) + actor.weaponRange1 = (actor.weaponData1.range and actor.weaponData1.range + skillModList:Sum("BASE", skillCfg, "MeleeWeaponRange")) or (env.data.weaponTypeInfo["None"].range + skillModList:Sum("BASE", skillCfg, "UnarmedRange")) end if skillFlags.weapon2Attack then - actor.weaponRange2 = (actor.weaponData2.range and actor.weaponData2.range + modDB:Sum("BASE", skillCfg, "MeleeWeaponRange")) or (env.data.weaponTypeInfo["None"].range + modDB:Sum("BASE", skillCfg, "UnarmedRange")) + actor.weaponRange2 = (actor.weaponData2.range and actor.weaponData2.range + skillModList:Sum("BASE", skillCfg, "MeleeWeaponRange")) or (env.data.weaponTypeInfo["None"].range + skillModList:Sum("BASE", skillCfg, "UnarmedRange")) end - if mainSkill.skillTypes[SkillType.MeleeSingleTarget] then + if activeSkill.skillTypes[SkillType.MeleeSingleTarget] then local range = 100 if skillFlags.weapon1Attack then range = m_min(range, actor.weaponRange1) @@ -291,7 +291,7 @@ function calcs.offence(env, actor) end end if skillFlags.area or skillData.radius then - output.AreaOfEffectMod = calcLib.mod(modDB, skillCfg, "AreaOfEffect") + output.AreaOfEffectMod = calcLib.mod(skillModList, skillCfg, "AreaOfEffect") if skillData.radiusIsWeaponRange then local range = 0 if skillFlags.weapon1Attack then @@ -304,13 +304,13 @@ function calcs.offence(env, actor) end if skillData.radius then skillFlags.area = true - local baseRadius = skillData.radius + (skillData.radiusExtra or 0) + modDB:Sum("BASE", skillCfg, "AreaOfEffect") + local baseRadius = skillData.radius + (skillData.radiusExtra or 0) + skillModList:Sum("BASE", skillCfg, "AreaOfEffect") output.AreaOfEffectRadius = m_floor(baseRadius * m_sqrt(output.AreaOfEffectMod)) if breakdown then breakdown.AreaOfEffectRadius = breakdown.area(baseRadius, output.AreaOfEffectMod, output.AreaOfEffectRadius) end if skillData.radiusSecondary then - output.AreaOfEffectModSecondary = calcLib.mod(modDB, skillCfg, "AreaOfEffect", "AreaOfEffectSecondary") + output.AreaOfEffectModSecondary = calcLib.mod(skillModList, skillCfg, "AreaOfEffect", "AreaOfEffectSecondary") baseRadius = skillData.radiusSecondary + (skillData.radiusExtra or 0) output.AreaOfEffectRadiusSecondary = m_floor(baseRadius * m_sqrt(output.AreaOfEffectModSecondary)) if breakdown then @@ -323,93 +323,93 @@ function calcs.offence(env, actor) end end if skillFlags.trap then - local baseSpeed = 1 / modDB:Sum("BASE", skillCfg, "TrapThrowingTime") - output.TrapThrowingSpeed = baseSpeed * calcLib.mod(modDB, skillCfg, "TrapThrowingSpeed") * output.ActionSpeedMod + local baseSpeed = 1 / skillModList:Sum("BASE", skillCfg, "TrapThrowingTime") + output.TrapThrowingSpeed = baseSpeed * calcLib.mod(skillModList, skillCfg, "TrapThrowingSpeed") * output.ActionSpeedMod output.TrapThrowingTime = 1 / output.TrapThrowingSpeed if breakdown then breakdown.TrapThrowingTime = { } breakdown.multiChain(breakdown.TrapThrowingTime, { label = "Throwing speed:", base = s_format("%.2f ^8(base throwing speed)", baseSpeed), - { "%.2f ^8(increased/reduced throwing speed)", 1 + modDB:Sum("INC", skillCfg, "TrapThrowingSpeed") / 100 }, - { "%.2f ^8(more/less throwing speed)", modDB:Sum("MORE", skillCfg, "TrapThrowingSpeed") }, + { "%.2f ^8(increased/reduced throwing speed)", 1 + skillModList:Sum("INC", skillCfg, "TrapThrowingSpeed") / 100 }, + { "%.2f ^8(more/less throwing speed)", skillModList:More(skillCfg, "TrapThrowingSpeed") }, { "%.2f ^8(action speed modifier)", output.ActionSpeedMod }, total = s_format("= %.2f ^8per second", output.TrapThrowingSpeed), }) end - output.ActiveTrapLimit = modDB:Sum("BASE", skillCfg, "ActiveTrapLimit") + output.ActiveTrapLimit = skillModList:Sum("BASE", skillCfg, "ActiveTrapLimit") local baseCooldown = skillData.trapCooldown or skillData.cooldown if baseCooldown then - output.TrapCooldown = baseCooldown / calcLib.mod(modDB, skillCfg, "CooldownRecovery") + output.TrapCooldown = baseCooldown / calcLib.mod(skillModList, skillCfg, "CooldownRecovery") if breakdown then breakdown.TrapCooldown = { s_format("%.2fs ^8(base)", skillData.trapCooldown or skillData.cooldown or 4), - s_format("/ %.2f ^8(increased/reduced cooldown recovery)", 1 + modDB:Sum("INC", skillCfg, "CooldownRecovery") / 100), + s_format("/ %.2f ^8(increased/reduced cooldown recovery)", 1 + skillModList:Sum("INC", skillCfg, "CooldownRecovery") / 100), s_format("= %.2fs", output.TrapCooldown) } end end - local areaMod = calcLib.mod(modDB, skillCfg, "TrapTriggerAreaOfEffect") + local areaMod = calcLib.mod(skillModList, skillCfg, "TrapTriggerAreaOfEffect") output.TrapTriggerRadius = 10 * m_sqrt(areaMod) if breakdown then breakdown.TrapTriggerRadius = breakdown.area(10, areaMod, output.TrapTriggerRadius) end elseif skillData.cooldown then - output.Cooldown = skillData.cooldown / calcLib.mod(modDB, skillCfg, "CooldownRecovery") + output.Cooldown = skillData.cooldown / calcLib.mod(skillModList, skillCfg, "CooldownRecovery") if breakdown then breakdown.Cooldown = { s_format("%.2fs ^8(base)", skillData.cooldown), - s_format("/ %.2f ^8(increased/reduced cooldown recovery)", 1 + modDB:Sum("INC", skillCfg, "CooldownRecovery") / 100), + s_format("/ %.2f ^8(increased/reduced cooldown recovery)", 1 + skillModList:Sum("INC", skillCfg, "CooldownRecovery") / 100), s_format("= %.2fs", output.Cooldown) } end end if skillFlags.mine then - local baseSpeed = 1 / modDB:Sum("BASE", skillCfg, "MineLayingTime") - output.MineLayingSpeed = baseSpeed * calcLib.mod(modDB, skillCfg, "MineLayingSpeed") * output.ActionSpeedMod + local baseSpeed = 1 / skillModList:Sum("BASE", skillCfg, "MineLayingTime") + output.MineLayingSpeed = baseSpeed * calcLib.mod(skillModList, skillCfg, "MineLayingSpeed") * output.ActionSpeedMod output.MineLayingTime = 1 / output.MineLayingSpeed if breakdown then breakdown.MineLayingTime = { } breakdown.multiChain(breakdown.MineLayingTime, { label = "Laying speed:", base = s_format("%.2f ^8(base laying speed)", baseSpeed), - { "%.2f ^8(increased/reduced laying speed)", 1 + modDB:Sum("INC", skillCfg, "MineLayingSpeed") / 100 }, - { "%.2f ^8(more/less laying speed)", modDB:Sum("MORE", skillCfg, "MineLayingSpeed") }, + { "%.2f ^8(increased/reduced laying speed)", 1 + skillModList:Sum("INC", skillCfg, "MineLayingSpeed") / 100 }, + { "%.2f ^8(more/less laying speed)", skillModList:More(skillCfg, "MineLayingSpeed") }, { "%.2f ^8(action speed modifier)", output.ActionSpeedMod }, total = s_format("= %.2f ^8per second", output.MineLayingSpeed), }) end - output.ActiveMineLimit = modDB:Sum("BASE", skillCfg, "ActiveMineLimit") - local areaMod = calcLib.mod(modDB, skillCfg, "MineDetonationAreaOfEffect") + output.ActiveMineLimit = skillModList:Sum("BASE", skillCfg, "ActiveMineLimit") + local areaMod = calcLib.mod(skillModList, skillCfg, "MineDetonationAreaOfEffect") output.MineDetonationRadius = 60 * m_sqrt(areaMod) if breakdown then breakdown.MineDetonationRadius = breakdown.area(60, areaMod, output.MineDetonationRadius) end end if skillFlags.totem then - local baseSpeed = 1 / modDB:Sum("BASE", skillCfg, "TotemPlacementTime") - output.TotemPlacementSpeed = baseSpeed * calcLib.mod(modDB, skillCfg, "TotemPlacementSpeed") * output.ActionSpeedMod + local baseSpeed = 1 / skillModList:Sum("BASE", skillCfg, "TotemPlacementTime") + output.TotemPlacementSpeed = baseSpeed * calcLib.mod(skillModList, skillCfg, "TotemPlacementSpeed") * output.ActionSpeedMod output.TotemPlacementTime = 1 / output.TotemPlacementSpeed if breakdown then breakdown.TotemPlacementTime = { } breakdown.multiChain(breakdown.TotemPlacementTime, { label = "Placement speed:", base = s_format("%.2f ^8(base placement speed)", baseSpeed), - { "%.2f ^8(increased/reduced placement speed)", 1 + modDB:Sum("INC", skillCfg, "TotemPlacementSpeed") / 100 }, - { "%.2f ^8(more/less placement speed)", modDB:Sum("MORE", skillCfg, "TotemPlacementSpeed") }, + { "%.2f ^8(increased/reduced placement speed)", 1 + skillModList:Sum("INC", skillCfg, "TotemPlacementSpeed") / 100 }, + { "%.2f ^8(more/less placement speed)", skillModList:More(skillCfg, "TotemPlacementSpeed") }, { "%.2f ^8(action speed modifier)", output.ActionSpeedMod }, total = s_format("= %.2f ^8per second", output.TotemPlacementSpeed), }) end - output.ActiveTotemLimit = modDB:Sum("BASE", skillCfg, "ActiveTotemLimit") - output.TotemLifeMod = calcLib.mod(modDB, skillCfg, "TotemLife") - output.TotemLife = round(m_floor(env.data.monsterAllyLifeTable[skillData.totemLevel] * env.data.totemLifeMult[mainSkill.skillTotemId]) * output.TotemLifeMod) + output.ActiveTotemLimit = skillModList:Sum("BASE", skillCfg, "ActiveTotemLimit") + output.TotemLifeMod = calcLib.mod(skillModList, skillCfg, "TotemLife") + output.TotemLife = round(m_floor(env.data.monsterAllyLifeTable[skillData.totemLevel] * env.data.totemLifeMult[activeSkill.skillTotemId]) * output.TotemLifeMod) if breakdown then breakdown.TotemLifeMod = breakdown.mod(skillCfg, "TotemLife") breakdown.TotemLife = { "Totem level: "..skillData.totemLevel, env.data.monsterAllyLifeTable[skillData.totemLevel].." ^8(base life for a level "..skillData.totemLevel.." monster)", - "x "..env.data.totemLifeMult[mainSkill.skillTotemId].." ^8(life multiplier for this totem type)", + "x "..env.data.totemLifeMult[activeSkill.skillTotemId].." ^8(life multiplier for this totem type)", "x "..output.TotemLifeMod.." ^8(totem life modifier)", "= "..output.TotemLife, } @@ -424,11 +424,11 @@ function calcs.offence(env, actor) debuffDurationMult = 1 end do - output.DurationMod = calcLib.mod(modDB, skillCfg, "Duration", "PrimaryDuration", "SkillAndDamagingAilmentDuration") + output.DurationMod = calcLib.mod(skillModList, skillCfg, "Duration", "PrimaryDuration", "SkillAndDamagingAilmentDuration") if breakdown then breakdown.DurationMod = breakdown.mod(skillCfg, "Duration", "PrimaryDuration", "SkillAndDamagingAilmentDuration") end - local durationBase = (skillData.duration or 0) + modDB:Sum("BASE", skillCfg, "Duration", "PrimaryDuration") + local durationBase = (skillData.duration or 0) + skillModList:Sum("BASE", skillCfg, "Duration", "PrimaryDuration") if durationBase > 0 then output.Duration = durationBase * output.DurationMod if skillData.debuff then @@ -447,9 +447,9 @@ function calcs.offence(env, actor) t_insert(breakdown.Duration, s_format("= %.2fs", output.Duration)) end end - durationBase = (skillData.durationSecondary or 0) + modDB:Sum("BASE", skillCfg, "Duration", "SecondaryDuration") + durationBase = (skillData.durationSecondary or 0) + skillModList:Sum("BASE", skillCfg, "Duration", "SecondaryDuration") if durationBase > 0 then - local durationMod = calcLib.mod(modDB, skillCfg, "Duration", "SecondaryDuration", "SkillAndDamagingAilmentDuration") + local durationMod = calcLib.mod(skillModList, skillCfg, "Duration", "SecondaryDuration", "SkillAndDamagingAilmentDuration") output.DurationSecondary = durationBase * durationMod if skillData.debuffSecondary then output.DurationSecondary = output.DurationSecondary * debuffDurationMult @@ -471,7 +471,7 @@ function calcs.offence(env, actor) -- Run skill setup function do - local setupFunc = mainSkill.activeEffect.grantedEffect.setupFunc + local setupFunc = activeSkill.activeEffect.grantedEffect.setupFunc if setupFunc then setupFunc(actor, output) end @@ -487,11 +487,11 @@ function calcs.offence(env, actor) -- Cache global damage disabling flags local canDeal = { } for _, damageType in pairs(dmgTypeList) do - canDeal[damageType] = not modDB:Sum("FLAG", skillCfg, "DealNo"..damageType) + canDeal[damageType] = not skillModList:Flag(skillCfg, "DealNo"..damageType) end -- Calculate damage conversion percentages - actor.conversionTable = wipeTable(actor.conversionTable) + activeSkill.conversionTable = wipeTable(activeSkill.conversionTable) for damageTypeIndex = 1, 4 do local damageType = dmgTypeList[damageTypeIndex] local globalConv = wipeTable(tempTable1) @@ -501,11 +501,11 @@ function calcs.offence(env, actor) for otherTypeIndex = damageTypeIndex + 1, 5 do -- For all possible destination types, check for global and skill conversions otherType = dmgTypeList[otherTypeIndex] - globalConv[otherType] = modDB:Sum("BASE", skillCfg, damageType.."DamageConvertTo"..otherType, isElemental[damageType] and "ElementalDamageConvertTo"..otherType or nil, damageType ~= "Chaos" and "NonChaosDamageConvertTo"..otherType or nil) + globalConv[otherType] = skillModList:Sum("BASE", skillCfg, damageType.."DamageConvertTo"..otherType, isElemental[damageType] and "ElementalDamageConvertTo"..otherType or nil, damageType ~= "Chaos" and "NonChaosDamageConvertTo"..otherType or nil) globalTotal = globalTotal + globalConv[otherType] - skillConv[otherType] = modDB:Sum("BASE", skillCfg, "Skill"..damageType.."DamageConvertTo"..otherType) + skillConv[otherType] = skillModList:Sum("BASE", skillCfg, "Skill"..damageType.."DamageConvertTo"..otherType) skillTotal = skillTotal + skillConv[otherType] - add[otherType] = modDB:Sum("BASE", skillCfg, damageType.."DamageGainAs"..otherType, isElemental[damageType] and "ElementalDamageGainAs"..otherType or nil, damageType ~= "Chaos" and "NonChaosDamageGainAs"..otherType or nil) + add[otherType] = skillModList:Sum("BASE", skillCfg, damageType.."DamageGainAs"..otherType, isElemental[damageType] and "ElementalDamageGainAs"..otherType or nil, damageType ~= "Chaos" and "NonChaosDamageGainAs"..otherType or nil) end if skillTotal > 100 then -- Skill conversion exceeds 100%, scale it down and remove non-skill conversions @@ -530,17 +530,17 @@ function calcs.offence(env, actor) dmgTable[type] = (globalConv[type] + skillConv[type] + add[type]) / 100 end dmgTable.mult = 1 - m_min((globalTotal + skillTotal) / 100, 1) - actor.conversionTable[damageType] = dmgTable + activeSkill.conversionTable[damageType] = dmgTable end - actor.conversionTable["Chaos"] = { mult = 1 } + activeSkill.conversionTable["Chaos"] = { mult = 1 } -- Calculate mana cost (may be slightly off due to rounding differences) do - local more = m_floor(modDB:Sum("MORE", skillCfg, "ManaCost") * 100 + 0.0001) / 100 - local inc = modDB:Sum("INC", skillCfg, "ManaCost") - local base = modDB:Sum("BASE", skillCfg, "ManaCost") + local more = m_floor(skillModList:More(skillCfg, "ManaCost") * 100 + 0.0001) / 100 + local inc = skillModList:Sum("INC", skillCfg, "ManaCost") + local base = skillModList:Sum("BASE", skillCfg, "ManaCost") output.ManaCost = m_floor(m_max(0, (skillData.manaCost or 0) * more * (1 + inc / 100) + base)) - if mainSkill.skillTypes[SkillType.ManaCostPercent] and skillFlags.totem then + if activeSkill.skillTypes[SkillType.ManaCostPercent] and skillFlags.totem then output.ManaCost = m_floor(output.Mana * output.ManaCost / 100) end if breakdown and output.ManaCost ~= (skillData.manaCost or 0) then @@ -567,22 +567,22 @@ function calcs.offence(env, actor) output.OffHand = { } if skillFlags.weapon1Attack then if breakdown then - breakdown.MainHand = LoadModule(calcs.breakdownModule, modDB, output.MainHand) + breakdown.MainHand = LoadModule(calcs.breakdownModule, skillModList, output.MainHand) end - mainSkill.weapon1Cfg.skillStats = output.MainHand + activeSkill.weapon1Cfg.skillStats = output.MainHand t_insert(passList, { label = "Main Hand", source = actor.weaponData1, - cfg = mainSkill.weapon1Cfg, + cfg = activeSkill.weapon1Cfg, output = output.MainHand, breakdown = breakdown and breakdown.MainHand, }) end if skillFlags.weapon2Attack then if breakdown then - breakdown.OffHand = LoadModule(calcs.breakdownModule, modDB, output.OffHand) + breakdown.OffHand = LoadModule(calcs.breakdownModule, skillModList, output.OffHand) end - mainSkill.weapon2Cfg.skillStats = output.OffHand + activeSkill.weapon2Cfg.skillStats = output.OffHand local source = copyTable(actor.weaponData2) if skillData.setOffHandBaseCritChance then source.CritChance = skillData.setOffHandBaseCritChance @@ -597,7 +597,7 @@ function calcs.offence(env, actor) t_insert(passList, { label = "Off Hand", source = source, - cfg = mainSkill.weapon2Cfg, + cfg = activeSkill.weapon2Cfg, output = output.OffHand, breakdown = breakdown and breakdown.OffHand, }) @@ -659,11 +659,11 @@ function calcs.offence(env, actor) local source, output, cfg, breakdown = pass.source, pass.output, pass.cfg, pass.breakdown -- Calculate hit chance - output.Accuracy = calcLib.val(modDB, "Accuracy", cfg) + output.Accuracy = calcLib.val(skillModList, "Accuracy", cfg) if breakdown then breakdown.Accuracy = breakdown.simple(nil, cfg, output.Accuracy, "Accuracy") end - if not isAttack or modDB:Sum("FLAG", cfg, "CannotBeEvaded") or skillData.cannotBeEvaded or (env.mode_effective and enemyDB:Sum("FLAG", nil, "CannotEvade")) then + if not isAttack or skillModList:Flag(cfg, "CannotBeEvaded") or skillData.cannotBeEvaded or (env.mode_effective and enemyDB:Flag(nil, "CannotEvade")) then output.HitChance = 100 else local enemyEvasion = round(calcLib.val(enemyDB, "Evasion")) @@ -678,27 +678,27 @@ function calcs.offence(env, actor) end -- Calculate attack/cast speed - if mainSkill.skillTypes[SkillType.Instant] then + if activeSkill.skillTypes[SkillType.Instant] then output.Time = 0 output.Speed = 0 elseif skillData.timeOverride then output.Time = skillData.timeOverride output.Speed = 1 / output.Time else - local baseSpeed + local baseTime if isAttack then if skillData.castTimeOverridesAttackTime then -- Skill is overriding weapon attack speed - baseSpeed = 1 / skillData.castTime * (1 + (source.AttackSpeedInc or 0) / 100) + baseTime = skillData.castTime / (1 + (source.AttackSpeedInc or 0) / 100) else - baseSpeed = source.AttackRate or 1 + baseTime = 1 / ( source.AttackRate or 1 ) + skillModList:Sum("BASE", cfg, "Speed") end else - baseSpeed = 1 / (skillData.castTime or 1) + baseTime = skillData.castTime or 1 end - local inc = modDB:Sum("INC", cfg, "Speed") - local more = modDB:Sum("MORE", cfg, "Speed") - output.Speed = baseSpeed * round((1 + inc/100) * more, 2) + local inc = skillModList:Sum("INC", cfg, "Speed") + local more = skillModList:More(cfg, "Speed") + output.Speed = 1 / baseTime * round((1 + inc/100) * more, 2) if skillData.attackRateCap then output.Speed = m_min(output.Speed, skillData.attackRateCap) end @@ -709,7 +709,7 @@ function calcs.offence(env, actor) if breakdown then breakdown.Speed = { } breakdown.multiChain(breakdown.Speed, { - base = s_format("%.2f ^8(base)", baseSpeed), + base = s_format("%.2f ^8(base)", 1 / baseTime), { "%.2f ^8(increased/reduced)", 1 + inc/100 }, { "%.2f ^8(more/less)", more }, { "%.2f ^8(action speed modifier)", skillFlags.selfCast and globalOutput.ActionSpeedMod or 1 }, @@ -754,7 +754,7 @@ function calcs.offence(env, actor) local source, output, cfg, breakdown = pass.source, pass.output, pass.cfg, pass.breakdown -- Calculate crit chance, crit multiplier, and their combined effect - if modDB:Sum("FLAG", nil, "NeverCrit") then + if skillModList:Flag(nil, "NeverCrit") then output.PreEffectiveCritChance = 0 output.CritChance = 0 output.CritMultiplier = 0 @@ -766,9 +766,9 @@ function calcs.offence(env, actor) output.PreEffectiveCritChance = 100 output.CritChance = 100 else - local base = modDB:Sum("BASE", cfg, "CritChance") - local inc = modDB:Sum("INC", cfg, "CritChance") - local more = modDB:Sum("MORE", cfg, "CritChance") + local base = skillModList:Sum("BASE", cfg, "CritChance") + local inc = skillModList:Sum("INC", cfg, "CritChance") + local more = skillModList:More(cfg, "CritChance") local enemyExtra = env.mode_effective and enemyDB:Sum("BASE", nil, "SelfExtraCritChance") or 0 output.CritChance = (baseCrit + base) * (1 + inc / 100) * more local preCapCritChance = output.CritChance @@ -781,7 +781,7 @@ function calcs.offence(env, actor) output.CritChance = m_min(output.CritChance + enemyExtra, 100) end local preLuckyCritChance = output.CritChance - if env.mode_effective and modDB:Sum("FLAG", cfg, "CritChanceLucky") then + if env.mode_effective and skillModList:Flag(cfg, "CritChanceLucky") then output.CritChance = (1 - (1 - output.CritChance / 100) ^ 2) * 100 end local preHitCheckCritChance = output.CritChance @@ -810,7 +810,7 @@ function calcs.offence(env, actor) t_insert(breakdown.CritChance, s_format("+ %g ^8(extra chance for enemy to be crit)", enemyExtra)) t_insert(breakdown.CritChance, s_format("= %.2f%% ^8(chance to crit against enemy)", preLuckyCritChance)) end - if env.mode_effective and modDB:Sum("FLAG", cfg, "CritChanceLucky") then + if env.mode_effective and skillModList:Flag(cfg, "CritChanceLucky") then t_insert(breakdown.CritChance, "Crit Chance is Lucky:") t_insert(breakdown.CritChance, s_format("1 - (1 - %.4f) x (1 - %.4f)", preLuckyCritChance / 100, preLuckyCritChance / 100)) t_insert(breakdown.CritChance, s_format("= %.2f%%", preHitCheckCritChance)) @@ -823,16 +823,16 @@ function calcs.offence(env, actor) end end end - if modDB:Sum("FLAG", cfg, "NoCritMultiplier") then + if skillModList:Flag(cfg, "NoCritMultiplier") then output.CritMultiplier = 1 else - local extraDamage = modDB:Sum("BASE", cfg, "CritMultiplier") / 100 + local extraDamage = skillModList:Sum("BASE", cfg, "CritMultiplier") / 100 if env.mode_effective then local enemyInc = 1 + enemyDB:Sum("INC", nil, "SelfCritMultiplier") / 100 extraDamage = round(extraDamage * enemyInc, 2) if breakdown and enemyInc ~= 1 then breakdown.CritMultiplier = { - s_format("%d%% ^8(additional extra damage)", modDB:Sum("BASE", cfg, "CritMultiplier") / 100), + s_format("%d%% ^8(additional extra damage)", skillModList:Sum("BASE", cfg, "CritMultiplier") / 100), s_format("x %.2f ^8(increased/reduced extra crit damage taken by enemy)", enemyInc), s_format("= %d%% ^8(extra crit damage)", extraDamage * 100), } @@ -840,10 +840,10 @@ function calcs.offence(env, actor) end output.CritMultiplier = 1 + m_max(0, extraDamage) end - if modDB:Sum("FLAG", cfg, "NoCritDegenMultiplier") then + if skillModList:Flag(cfg, "NoCritDegenMultiplier") then output.CritDegenMultiplier = 1 else - output.CritDegenMultiplier = 1 + modDB:Sum("BASE", cfg, "CritDegenMultiplier") / 100 + (modDB:Sum("BASE", cfg, "CritMultiplier") - 50) * modDB:Sum("BASE", cfg, "CritMultiplierAppliesToDegen") / 10000 + output.CritDegenMultiplier = 1 + skillModList:Sum("BASE", cfg, "CritDegenMultiplier") / 100 + (skillModList:Sum("BASE", cfg, "CritMultiplier") - 50) * skillModList:Sum("BASE", cfg, "CritMultiplierAppliesToDegen") / 10000 end output.CritEffect = 1 - output.CritChance / 100 + output.CritChance / 100 * output.CritMultiplier if breakdown and output.CritEffect ~= 1 then @@ -856,15 +856,15 @@ function calcs.offence(env, actor) end -- Calculate Double Damage + Ruthless Blow chance/multipliers - output.DoubleDamageChance = m_min(modDB:Sum("BASE", cfg, "DoubleDamageChance"), 100) + output.DoubleDamageChance = m_min(skillModList:Sum("BASE", cfg, "DoubleDamageChance"), 100) output.DoubleDamageEffect = 1 + output.DoubleDamageChance / 100 - output.RuthlessBlowMaxCount = modDB:Sum("BASE", cfg, "RuthlessBlowMaxCount") + output.RuthlessBlowMaxCount = skillModList:Sum("BASE", cfg, "RuthlessBlowMaxCount") if output.RuthlessBlowMaxCount > 0 then output.RuthlessBlowChance = round(100 / output.RuthlessBlowMaxCount) else output.RuthlessBlowChance = 0 end - output.RuthlessBlowMultiplier = 1 + modDB:Sum("BASE", cfg, "RuthlessBlowMultiplier") / 100 + output.RuthlessBlowMultiplier = 1 + skillModList:Sum("BASE", cfg, "RuthlessBlowMultiplier") / 100 output.RuthlessBlowEffect = 1 - output.RuthlessBlowChance / 100 + output.RuthlessBlowChance / 100 * output.RuthlessBlowMultiplier -- Calculate base hit damage @@ -873,8 +873,8 @@ function calcs.offence(env, actor) local damageTypeMax = damageType.."Max" local baseMultiplier = skillData.baseMultiplier or 1 local damageEffectiveness = skillData.damageEffectiveness or 1 - local addedMin = modDB:Sum("BASE", cfg, damageTypeMin) - local addedMax = modDB:Sum("BASE", cfg, damageTypeMax) + local addedMin = skillModList:Sum("BASE", cfg, damageTypeMin) + local addedMax = skillModList:Sum("BASE", cfg, damageTypeMax) local baseMin = ((source[damageTypeMin] or 0) + (source[damageType.."BonusMin"] or 0)) * baseMultiplier + addedMin * damageEffectiveness local baseMax = ((source[damageTypeMax] or 0) + (source[damageType.."BonusMax"] or 0)) * baseMultiplier + addedMax * damageEffectiveness output[damageTypeMin.."Base"] = baseMin @@ -916,13 +916,13 @@ function calcs.offence(env, actor) cfg.skillCond["CriticalStrike"] = (pass == 1) local lifeLeechTotal = 0 local manaLeechTotal = 0 - local noLifeLeech = modDB:Sum("FLAG", cfg, "CannotLeechLife") or enemyDB:Sum("FLAG", nil, "CannotLeechLifeFromSelf") - local noManaLeech = modDB:Sum("FLAG", cfg, "CannotLeechMana") or enemyDB:Sum("FLAG", nil, "CannotLeechManaFromSelf") + local noLifeLeech = skillModList:Flag(cfg, "CannotLeechLife") or enemyDB:Flag(nil, "CannotLeechLifeFromSelf") + local noManaLeech = skillModList:Flag(cfg, "CannotLeechMana") or enemyDB:Flag(nil, "CannotLeechManaFromSelf") for _, damageType in ipairs(dmgTypeList) do local min, max if skillFlags.hit and canDeal[damageType] then - min, max = calcDamage(actor, output, cfg, pass == 2 and breakdown and breakdown[damageType], damageType, 0) - local convMult = actor.conversionTable[damageType].mult + min, max = calcDamage(activeSkill, output, cfg, pass == 2 and breakdown and breakdown[damageType], damageType, 0) + local convMult = activeSkill.conversionTable[damageType].mult if pass == 2 and breakdown then t_insert(breakdown[damageType], "Hit damage:") t_insert(breakdown[damageType], s_format("%d to %d ^8(total damage)", min, max)) @@ -954,7 +954,7 @@ function calcs.offence(env, actor) resist = enemyDB:Sum("BASE", nil, damageType.."Resist") if isElemental[damageType] then resist = resist + enemyDB:Sum("BASE", nil, "ElementalResist") - pen = modDB:Sum("BASE", cfg, damageType.."Penetration", "ElementalPenetration") + pen = skillModList:Sum("BASE", cfg, damageType.."Penetration", "ElementalPenetration") taken = taken + enemyDB:Sum("INC", nil, "ElementalDamageTaken") end resist = m_min(resist, 75) @@ -966,7 +966,7 @@ function calcs.offence(env, actor) taken = taken + enemyDB:Sum("INC", nil, "TrapMineDamageTaken") end local effMult = (1 + taken / 100) - if not isElemental[damageType] or not (modDB:Sum("FLAG", cfg, "IgnoreElementalResistances", "Ignore"..damageType.."Resistance") or enemyDB:Sum("FLAG", nil, "SelfIgnore"..damageType.."Resistance")) then + if not isElemental[damageType] or not (skillModList:Flag(cfg, "IgnoreElementalResistances", "Ignore"..damageType.."Resistance") or enemyDB:Flag(nil, "SelfIgnore"..damageType.."Resistance")) then effMult = effMult * (1 - (resist - pen) / 100) end min = min * effMult @@ -984,7 +984,7 @@ function calcs.offence(env, actor) end if skillFlags.mine or skillFlags.trap or skillFlags.totem then if not noLifeLeech then - local lifeLeech = modDB:Sum("BASE", cfg, "DamageLifeLeechToPlayer") + local lifeLeech = skillModList:Sum("BASE", cfg, "DamageLifeLeechToPlayer") if lifeLeech > 0 then lifeLeechTotal = lifeLeechTotal + (min + max) / 2 * lifeLeech / 100 end @@ -992,21 +992,21 @@ function calcs.offence(env, actor) else if not noLifeLeech then local lifeLeech - if modDB:Sum("FLAG", nil, "LifeLeechBasedOnChaosDamage") then + if skillModList:Flag(nil, "LifeLeechBasedOnChaosDamage") then if damageType == "Chaos" then - lifeLeech = modDB:Sum("BASE", cfg, "DamageLeech", "DamageLifeLeech", "PhysicalDamageLifeLeech", "LightningDamageLifeLeech", "ColdDamageLifeLeech", "FireDamageLifeLeech", "ChaosDamageLifeLeech", "ElementalDamageLifeLeech") + enemyDB:Sum("BASE", nil, "SelfDamageLifeLeech") / 100 + lifeLeech = skillModList:Sum("BASE", cfg, "DamageLeech", "DamageLifeLeech", "PhysicalDamageLifeLeech", "LightningDamageLifeLeech", "ColdDamageLifeLeech", "FireDamageLifeLeech", "ChaosDamageLifeLeech", "ElementalDamageLifeLeech") + enemyDB:Sum("BASE", nil, "SelfDamageLifeLeech") / 100 else lifeLeech = 0 end else - lifeLeech = modDB:Sum("BASE", cfg, "DamageLeech", "DamageLifeLeech", damageType.."DamageLifeLeech", isElemental[damageType] and "ElementalDamageLifeLeech" or nil) + enemyDB:Sum("BASE", nil, "SelfDamageLifeLeech") / 100 + lifeLeech = skillModList:Sum("BASE", cfg, "DamageLeech", "DamageLifeLeech", damageType.."DamageLifeLeech", isElemental[damageType] and "ElementalDamageLifeLeech" or nil) + enemyDB:Sum("BASE", nil, "SelfDamageLifeLeech") / 100 end if lifeLeech > 0 then lifeLeechTotal = lifeLeechTotal + (min + max) / 2 * lifeLeech / 100 end end if not noManaLeech then - local manaLeech = modDB:Sum("BASE", cfg, "DamageLeech", "DamageManaLeech", damageType.."DamageManaLeech", isElemental[damageType] and "ElementalDamageManaLeech" or nil) + enemyDB:Sum("BASE", nil, "SelfDamageManaLeech") / 100 + local manaLeech = skillModList:Sum("BASE", cfg, "DamageLeech", "DamageManaLeech", damageType.."DamageManaLeech", isElemental[damageType] and "ElementalDamageManaLeech" or nil) + enemyDB:Sum("BASE", nil, "SelfDamageManaLeech") / 100 if manaLeech > 0 then manaLeechTotal = manaLeechTotal + (min + max) / 2 * manaLeech / 100 end @@ -1041,12 +1041,12 @@ function calcs.offence(env, actor) manaLeechTotal = manaLeechTotal + skillData.manaLeechPerUse end local portion = (pass == 1) and (output.CritChance / 100) or (1 - output.CritChance / 100) - if modDB:Sum("FLAG", cfg, "InstantLifeLeech") and not modDB:Sum("FLAG", nil, "GhostReaver") then + if skillModList:Flag(cfg, "InstantLifeLeech") and not skillModList:Flag(nil, "GhostReaver") then output.LifeLeechInstant = output.LifeLeechInstant + lifeLeechTotal * portion else output.LifeLeech = output.LifeLeech + lifeLeechTotal * portion end - if modDB:Sum("FLAG", cfg, "InstantManaLeech") then + if skillModList:Flag(cfg, "InstantManaLeech") then output.ManaLeechInstant = output.ManaLeechInstant + manaLeechTotal * portion else output.ManaLeech = output.ManaLeech + manaLeechTotal * portion @@ -1055,7 +1055,7 @@ function calcs.offence(env, actor) output.TotalMin = totalHitMin output.TotalMax = totalHitMax - if modDB:Sum("FLAG", skillCfg, "ElementalEquilibrium") and not env.configInput.EEIgnoreHitDamage and (output.FireHitAverage + output.ColdHitAverage + output.LightningHitAverage > 0) then + if skillModList:Flag(skillCfg, "ElementalEquilibrium") and not env.configInput.EEIgnoreHitDamage and (output.FireHitAverage + output.ColdHitAverage + output.LightningHitAverage > 0) then -- Update enemy hit-by-damage-type conditions enemyDB.conditions.HitByFireDamage = output.FireHitAverage > 0 enemyDB.conditions.HitByColdDamage = output.ColdHitAverage > 0 @@ -1081,7 +1081,7 @@ function calcs.offence(env, actor) local duration = amount / total / 0.02 return duration, duration * hitRate end - output.LifeLeechDuration, output.LifeLeechInstances = getLeechInstances(output.LifeLeech, modDB:Sum("FLAG", nil, "GhostReaver") and globalOutput.EnergyShield or globalOutput.Life) + output.LifeLeechDuration, output.LifeLeechInstances = getLeechInstances(output.LifeLeech, skillModList:Flag(nil, "GhostReaver") and globalOutput.EnergyShield or globalOutput.Life) output.LifeLeechInstantRate = output.LifeLeechInstant * hitRate output.ManaLeechDuration, output.ManaLeechInstances = getLeechInstances(output.ManaLeech, globalOutput.Mana) output.ManaLeechInstantRate = output.ManaLeechInstant * hitRate @@ -1092,9 +1092,9 @@ function calcs.offence(env, actor) output.EnergyShieldOnHit = 0 output.ManaOnHit = 0 else - output.LifeOnHit = (modDB:Sum("BASE", skillCfg, "LifeOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfLifeOnHit")) * globalOutput.LifeRecoveryMod - output.EnergyShieldOnHit = (modDB:Sum("BASE", skillCfg, "EnergyShieldOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfEnergyShieldOnHit")) * globalOutput.EnergyShieldRecoveryMod - output.ManaOnHit = (modDB:Sum("BASE", skillCfg, "ManaOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfManaOnHit")) * globalOutput.ManaRecoveryMod + output.LifeOnHit = (skillModList:Sum("BASE", skillCfg, "LifeOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfLifeOnHit")) * globalOutput.LifeRecoveryMod + output.EnergyShieldOnHit = (skillModList:Sum("BASE", skillCfg, "EnergyShieldOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfEnergyShieldOnHit")) * globalOutput.EnergyShieldRecoveryMod + output.ManaOnHit = (skillModList:Sum("BASE", skillCfg, "ManaOnHit") + enemyDB:Sum("BASE", skillCfg, "SelfManaOnHit")) * globalOutput.ManaRecoveryMod end output.LifeOnHitRate = output.LifeOnHit * hitRate output.EnergyShieldOnHitRate = output.EnergyShieldOnHit * hitRate @@ -1182,21 +1182,21 @@ function calcs.offence(env, actor) end -- Calculate leech rates - if modDB:Sum("FLAG", nil, "GhostReaver") then + if skillModList:Flag(nil, "GhostReaver") then output.LifeLeechRate = 0 output.LifeLeechPerHit = 0 - output.EnergyShieldLeechInstanceRate = output.EnergyShield * 0.02 * calcLib.mod(modDB, skillCfg, "LifeLeechRate") + output.EnergyShieldLeechInstanceRate = output.EnergyShield * 0.02 * calcLib.mod(skillModList, skillCfg, "LifeLeechRate") output.EnergyShieldLeechRate = output.LifeLeechInstantRate * output.EnergyShieldRecoveryMod + m_min(output.LifeLeechInstances * output.EnergyShieldLeechInstanceRate, output.MaxEnergyShieldLeechRate) * output.EnergyShieldRecoveryRateMod output.EnergyShieldLeechPerHit = output.LifeLeechInstant * output.EnergyShieldRecoveryMod + m_min(output.EnergyShieldLeechInstanceRate, output.MaxEnergyShieldLeechRate) * output.LifeLeechDuration * output.EnergyShieldRecoveryRateMod else - output.LifeLeechInstanceRate = output.Life * 0.02 * calcLib.mod(modDB, skillCfg, "LifeLeechRate") + output.LifeLeechInstanceRate = output.Life * 0.02 * calcLib.mod(skillModList, skillCfg, "LifeLeechRate") output.LifeLeechRate = output.LifeLeechInstantRate * output.LifeRecoveryMod + m_min(output.LifeLeechInstances * output.LifeLeechInstanceRate, output.MaxLifeLeechRate) * output.LifeRecoveryRateMod output.LifeLeechPerHit = output.LifeLeechInstant * output.LifeRecoveryMod + m_min(output.LifeLeechInstanceRate, output.MaxLifeLeechRate) * output.LifeLeechDuration * output.LifeRecoveryRateMod output.EnergyShieldLeechRate = 0 output.EnergyShieldLeechPerHit = 0 end do - output.ManaLeechInstanceRate = output.Mana * 0.02 * calcLib.mod(modDB, skillCfg, "ManaLeechRate") + output.ManaLeechInstanceRate = output.Mana * 0.02 * calcLib.mod(skillModList, skillCfg, "ManaLeechRate") output.ManaLeechRate = output.ManaLeechInstantRate * output.ManaRecoveryMod + m_min(output.ManaLeechInstances * output.ManaLeechInstanceRate, output.MaxManaLeechRate) * output.ManaRecoveryRateMod output.ManaLeechPerHit = output.ManaLeechInstant * output.ManaRecoveryMod + m_min(output.ManaLeechInstanceRate, output.MaxManaLeechRate) * output.ManaLeechDuration * output.ManaRecoveryRateMod end @@ -1233,12 +1233,12 @@ function calcs.offence(env, actor) flags = bor(ModFlag.Dot, skillData.dotIsSpell and ModFlag.Spell or 0, skillData.dotIsArea and ModFlag.Area or 0, skillData.dotIsProjectile and ModFlag.Projectile or 0), keywordFlags = band(skillCfg.keywordFlags, bnot(KeywordFlag.Hit)), } - mainSkill.dotCfg = dotCfg + activeSkill.dotCfg = dotCfg output.TotalDot = 0 for _, damageType in ipairs(dmgTypeList) do local dotTypeCfg = copyTable(dotCfg, true) dotTypeCfg.keywordFlags = bor(dotTypeCfg.keywordFlags, KeywordFlag[damageType.."Dot"]) - mainSkill["dot"..damageType.."Cfg"] = dotTypeCfg + activeSkill["dot"..damageType.."Cfg"] = dotTypeCfg local baseVal if canDeal[damageType] then baseVal = skillData[damageType.."Dot"] or 0 @@ -1267,12 +1267,12 @@ function calcs.offence(env, actor) breakdown[damageType.."DotEffMult"] = breakdown.effMult(damageType, resist, 0, taken, effMult) end end - local inc = modDB:Sum("INC", dotTypeCfg, "Damage", damageType.."Damage", isElemental[damageType] and "ElementalDamage" or nil) - local more = round(modDB:Sum("MORE", dotTypeCfg, "Damage", damageType.."Damage", isElemental[damageType] and "ElementalDamage" or nil), 2) - local mult = modDB:Sum("BASE", dotTypeCfg, damageType.."DotMultiplier") + local inc = skillModList:Sum("INC", dotTypeCfg, "Damage", damageType.."Damage", isElemental[damageType] and "ElementalDamage" or nil) + local more = round(skillModList:More(dotTypeCfg, "Damage", damageType.."Damage", isElemental[damageType] and "ElementalDamage" or nil), 2) + local mult = skillModList:Sum("BASE", dotTypeCfg, damageType.."DotMultiplier") local total = baseVal * (1 + inc/100) * more * (1 + mult/100) * effMult if skillFlags.aura then - total = total * calcLib.mod(modDB, dotTypeCfg, "AuraEffect") + total = total * calcLib.mod(skillModList, dotTypeCfg, "AuraEffect") end output[damageType.."Dot"] = total output.TotalDot = output.TotalDot + total @@ -1286,7 +1286,7 @@ function calcs.offence(env, actor) skillFlags.bleed = false skillFlags.poison = false skillFlags.ignite = false - skillFlags.igniteCanStack = modDB:Sum("FLAG", skillCfg, "IgniteCanStack") + skillFlags.igniteCanStack = skillModList:Flag(skillCfg, "IgniteCanStack") skillFlags.shock = false skillFlags.freeze = false for _, pass in ipairs(passList) do @@ -1295,71 +1295,71 @@ function calcs.offence(env, actor) -- Calculate chance to inflict secondary dots/status effects cfg.skillCond["CriticalStrike"] = true - if not skillFlags.attack or modDB:Sum("FLAG", cfg, "CannotBleed") then + if not skillFlags.attack or skillModList:Flag(cfg, "CannotBleed") then output.BleedChanceOnCrit = 0 else - output.BleedChanceOnCrit = m_min(100, modDB:Sum("BASE", cfg, "BleedChance") + enemyDB:Sum("BASE", nil, "SelfBleedChance")) + output.BleedChanceOnCrit = m_min(100, skillModList:Sum("BASE", cfg, "BleedChance") + enemyDB:Sum("BASE", nil, "SelfBleedChance")) end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotPoison") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotPoison") then output.PoisonChanceOnCrit = 0 else - output.PoisonChanceOnCrit = m_min(100, modDB:Sum("BASE", cfg, "PoisonChance") + enemyDB:Sum("BASE", nil, "SelfPoisonChance")) + output.PoisonChanceOnCrit = m_min(100, skillModList:Sum("BASE", cfg, "PoisonChance") + enemyDB:Sum("BASE", nil, "SelfPoisonChance")) end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotIgnite") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotIgnite") then output.IgniteChanceOnCrit = 0 else output.IgniteChanceOnCrit = 100 end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotShock") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotShock") then output.ShockChanceOnCrit = 0 else output.ShockChanceOnCrit = 100 end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotFreeze") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotFreeze") then output.FreezeChanceOnCrit = 0 else output.FreezeChanceOnCrit = 100 end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotKnockback") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotKnockback") then output.KnockbackChanceOnCrit = 0 else - output.KnockbackChanceOnCrit = modDB:Sum("BASE", cfg, "EnemyKnockbackChance") + output.KnockbackChanceOnCrit = skillModList:Sum("BASE", cfg, "EnemyKnockbackChance") end cfg.skillCond["CriticalStrike"] = false - if not skillFlags.attack or modDB:Sum("FLAG", cfg, "CannotBleed") then + if not skillFlags.attack or skillModList:Flag(cfg, "CannotBleed") then output.BleedChanceOnHit = 0 else - output.BleedChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "BleedChance") + enemyDB:Sum("BASE", nil, "SelfBleedChance")) + output.BleedChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "BleedChance") + enemyDB:Sum("BASE", nil, "SelfBleedChance")) end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotPoison") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotPoison") then output.PoisonChanceOnHit = 0 output.ChaosPoisonChance = 0 else - output.PoisonChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "PoisonChance") + enemyDB:Sum("BASE", nil, "SelfPoisonChance")) - output.ChaosPoisonChance = m_min(100, modDB:Sum("BASE", cfg, "ChaosPoisonChance")) + output.PoisonChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "PoisonChance") + enemyDB:Sum("BASE", nil, "SelfPoisonChance")) + output.ChaosPoisonChance = m_min(100, skillModList:Sum("BASE", cfg, "ChaosPoisonChance")) end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotIgnite") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotIgnite") then output.IgniteChanceOnHit = 0 else - output.IgniteChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "EnemyIgniteChance") + enemyDB:Sum("BASE", nil, "SelfIgniteChance")) + output.IgniteChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "EnemyIgniteChance") + enemyDB:Sum("BASE", nil, "SelfIgniteChance")) end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotShock") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotShock") then output.ShockChanceOnHit = 0 else - output.ShockChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "EnemyShockChance") + enemyDB:Sum("BASE", nil, "SelfShockChance")) + output.ShockChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "EnemyShockChance") + enemyDB:Sum("BASE", nil, "SelfShockChance")) end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotFreeze") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotFreeze") then output.FreezeChanceOnHit = 0 else - output.FreezeChanceOnHit = m_min(100, modDB:Sum("BASE", cfg, "EnemyFreezeChance") + enemyDB:Sum("BASE", nil, "SelfFreezeChance")) - if modDB:Sum("FLAG", cfg, "CritsDontAlwaysFreeze") then + output.FreezeChanceOnHit = m_min(100, skillModList:Sum("BASE", cfg, "EnemyFreezeChance") + enemyDB:Sum("BASE", nil, "SelfFreezeChance")) + if skillModList:Flag(cfg, "CritsDontAlwaysFreeze") then output.FreezeChanceOnCrit = output.FreezeChanceOnHit end end - if not skillFlags.hit or modDB:Sum("FLAG", cfg, "CannotKnockback") then + if not skillFlags.hit or skillModList:Flag(cfg, "CannotKnockback") then output.KnockbackChanceOnHit = 0 else - output.KnockbackChanceOnHit = modDB:Sum("BASE", cfg, "EnemyKnockbackChance") + output.KnockbackChanceOnHit = skillModList:Sum("BASE", cfg, "EnemyKnockbackChance") end if env.mode_effective then local bleedMult = (1 - enemyDB:Sum("BASE", nil, "AvoidBleed") / 100) @@ -1445,8 +1445,8 @@ function calcs.offence(env, actor) -- Calculate bleeding chance and damage if canDeal.Physical and (output.BleedChanceOnHit + output.BleedChanceOnCrit) > 0 then - if not mainSkill.bleedCfg then - mainSkill.bleedCfg = { + if not activeSkill.bleedCfg then + activeSkill.bleedCfg = { skillName = skillCfg.skillName, skillPart = skillCfg.skillPart, skillTypes = skillCfg.skillTypes, @@ -1456,14 +1456,14 @@ function calcs.offence(env, actor) skillCond = { }, } end - local dotCfg = mainSkill.bleedCfg + local dotCfg = activeSkill.bleedCfg local sourceHitDmg, sourceCritDmg if breakdown then breakdown.BleedPhysical = { damageTypes = { } } end for pass = 1, 2 do dotCfg.skillCond["CriticalStrike"] = (pass == 1) - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.BleedPhysical, "Physical", 0) + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.BleedPhysical, "Physical", 0) output.BleedPhysicalMin = min output.BleedPhysicalMax = max if pass == 1 then @@ -1487,7 +1487,7 @@ function calcs.offence(env, actor) globalBreakdown.BleedEffMult = breakdown.effMult("Physical", resist, 0, taken, effMult) end end - local effectMod = calcLib.mod(modDB, dotCfg, "AilmentEffect") + local effectMod = calcLib.mod(skillModList, dotCfg, "AilmentEffect") output.BleedDPS = baseVal * effectMod * effMult local durationBase if skillData.bleedDurationIsSkillDuration then @@ -1495,7 +1495,7 @@ function calcs.offence(env, actor) else durationBase = 5 end - local durationMod = calcLib.mod(modDB, dotCfg, "EnemyBleedDuration", "SkillAndDamagingAilmentDuration", skillData.bleedIsSkillEffect and "Duration" or nil) * calcLib.mod(enemyDB, nil, "SelfBleedDuration") + local durationMod = calcLib.mod(skillModList, dotCfg, "EnemyBleedDuration", "SkillAndDamagingAilmentDuration", skillData.bleedIsSkillEffect and "Duration" or nil) * calcLib.mod(enemyDB, nil, "SelfBleedDuration") globalOutput.BleedDuration = durationBase * durationMod * debuffDurationMult if breakdown then t_insert(breakdown.BleedDPS, s_format("x %.2f ^8(bleed deals %d%% per second)", basePercent/100, basePercent)) @@ -1531,8 +1531,8 @@ function calcs.offence(env, actor) -- Calculate poison chance and damage if canDeal.Chaos and (output.PoisonChanceOnHit + output.PoisonChanceOnCrit + output.ChaosPoisonChance) > 0 then - if not mainSkill.poisonCfg then - mainSkill.poisonCfg = { + if not activeSkill.poisonCfg then + activeSkill.poisonCfg = { skillName = skillCfg.skillName, skillPart = skillCfg.skillPart, skillTypes = skillCfg.skillTypes, @@ -1542,7 +1542,7 @@ function calcs.offence(env, actor) skillCond = { }, } end - local dotCfg = mainSkill.poisonCfg + local dotCfg = activeSkill.poisonCfg local sourceHitDmg, sourceCritDmg if breakdown then breakdown.PoisonPhysical = { damageTypes = { } } @@ -1555,7 +1555,7 @@ function calcs.offence(env, actor) dotCfg.skillCond["CriticalStrike"] = (pass == 1) local totalMin, totalMax = 0, 0 do - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonChaos, "Chaos", 0) + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonChaos, "Chaos", 0) output.PoisonChaosMin = min output.PoisonChaosMax = max totalMin = totalMin + min @@ -1569,29 +1569,29 @@ function calcs.offence(env, actor) nonChaosMult = output[chance] / chaosChance output[chance] = chaosChance end - if canDeal.Lightning and modDB:Sum("FLAG", cfg, "LightningCanPoison") then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonLightning, "Lightning", dmgTypeFlags.Chaos) + if canDeal.Lightning and skillModList:Flag(cfg, "LightningCanPoison") then + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonLightning, "Lightning", dmgTypeFlags.Chaos) output.PoisonLightningMin = min output.PoisonLightningMax = max totalMin = totalMin + min * nonChaosMult totalMax = totalMax + max * nonChaosMult end - if canDeal.Cold and modDB:Sum("FLAG", cfg, "ColdCanPoison") then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonCold, "Cold", dmgTypeFlags.Chaos) + if canDeal.Cold and skillModList:Flag(cfg, "ColdCanPoison") then + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonCold, "Cold", dmgTypeFlags.Chaos) output.PoisonColdMin = min output.PoisonColdMax = max totalMin = totalMin + min * nonChaosMult totalMax = totalMax + max * nonChaosMult end - if canDeal.Fire and modDB:Sum("FLAG", cfg, "FireCanPoison") then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonFire, "Fire", dmgTypeFlags.Chaos) + if canDeal.Fire and skillModList:Flag(cfg, "FireCanPoison") then + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonFire, "Fire", dmgTypeFlags.Chaos) output.PoisonFireMin = min output.PoisonFireMax = max totalMin = totalMin + min * nonChaosMult totalMax = totalMax + max * nonChaosMult end if canDeal.Physical then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonPhysical, "Physical", dmgTypeFlags.Chaos) + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.PoisonPhysical, "Physical", dmgTypeFlags.Chaos) output.PoisonPhysicalMin = min output.PoisonPhysicalMax = max totalMin = totalMin + min * nonChaosMult @@ -1617,7 +1617,7 @@ function calcs.offence(env, actor) globalBreakdown.PoisonEffMult = breakdown.effMult("Chaos", resist, 0, taken, effMult) end end - local effectMod = calcLib.mod(modDB, dotCfg, "AilmentEffect") + local effectMod = calcLib.mod(skillModList, dotCfg, "AilmentEffect") output.PoisonDPS = baseVal * effectMod * effMult local durationBase if skillData.poisonDurationIsSkillDuration then @@ -1625,7 +1625,7 @@ function calcs.offence(env, actor) else durationBase = 2 end - local durationMod = calcLib.mod(modDB, dotCfg, "EnemyPoisonDuration", "SkillAndDamagingAilmentDuration", skillData.poisonIsSkillEffect and "Duration" or nil) * calcLib.mod(enemyDB, nil, "SelfPoisonDuration") + local durationMod = calcLib.mod(skillModList, dotCfg, "EnemyPoisonDuration", "SkillAndDamagingAilmentDuration", skillData.poisonIsSkillEffect and "Duration" or nil) * calcLib.mod(enemyDB, nil, "SelfPoisonDuration") globalOutput.PoisonDuration = durationBase * durationMod * debuffDurationMult output.PoisonDamage = output.PoisonDPS * globalOutput.PoisonDuration if skillData.showAverage then @@ -1683,8 +1683,8 @@ function calcs.offence(env, actor) -- Calculate ignite chance and damage if canDeal.Fire and (output.IgniteChanceOnHit + output.IgniteChanceOnCrit) > 0 then - if not mainSkill.igniteCfg then - mainSkill.igniteCfg = { + if not activeSkill.igniteCfg then + activeSkill.igniteCfg = { skillName = skillCfg.skillName, skillPart = skillCfg.skillPart, skillTypes = skillCfg.skillTypes, @@ -1694,7 +1694,7 @@ function calcs.offence(env, actor) skillCond = { }, } end - local dotCfg = mainSkill.igniteCfg + local dotCfg = activeSkill.igniteCfg local sourceHitDmg, sourceCritDmg if breakdown then breakdown.IgnitePhysical = { damageTypes = { } } @@ -1706,36 +1706,36 @@ function calcs.offence(env, actor) for pass = 1, 2 do dotCfg.skillCond["CriticalStrike"] = (pass == 1) local totalMin, totalMax = 0, 0 - if canDeal.Physical and modDB:Sum("FLAG", cfg, "PhysicalCanIgnite") then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.IgnitePhysical, "Physical", dmgTypeFlags.Fire) + if canDeal.Physical and skillModList:Flag(cfg, "PhysicalCanIgnite") then + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.IgnitePhysical, "Physical", dmgTypeFlags.Fire) output.IgnitePhysicalMin = min output.IgnitePhysicalMax = max totalMin = totalMin + min totalMax = totalMax + max end - if canDeal.Lightning and modDB:Sum("FLAG", cfg, "LightningCanIgnite") then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.IgniteLightning, "Lightning", dmgTypeFlags.Fire) + if canDeal.Lightning and skillModList:Flag(cfg, "LightningCanIgnite") then + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.IgniteLightning, "Lightning", dmgTypeFlags.Fire) output.IgniteLightningMin = min output.IgniteLightningMax = max totalMin = totalMin + min totalMax = totalMax + max end - if canDeal.Cold and modDB:Sum("FLAG", cfg, "ColdCanIgnite") then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.IgniteCold, "Cold", dmgTypeFlags.Fire) + if canDeal.Cold and skillModList:Flag(cfg, "ColdCanIgnite") then + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.IgniteCold, "Cold", dmgTypeFlags.Fire) output.IgniteColdMin = min output.IgniteColdMax = max totalMin = totalMin + min totalMax = totalMax + max end - if canDeal.Fire and not modDB:Sum("FLAG", cfg, "FireCannotIgnite") then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.IgniteFire, "Fire", 0) + if canDeal.Fire and not skillModList:Flag(cfg, "FireCannotIgnite") then + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.IgniteFire, "Fire", 0) output.IgniteFireMin = min output.IgniteFireMax = max totalMin = totalMin + min totalMax = totalMax + max end - if canDeal.Chaos and modDB:Sum("FLAG", cfg, "ChaosCanIgnite") then - local min, max = calcAilmentSourceDamage(actor, output, dotCfg, pass == 2 and breakdown and breakdown.IgniteChaos, "Chaos", dmgTypeFlags.Fire) + if canDeal.Chaos and skillModList:Flag(cfg, "ChaosCanIgnite") then + local min, max = calcAilmentSourceDamage(activeSkill, output, dotCfg, pass == 2 and breakdown and breakdown.IgniteChaos, "Chaos", dmgTypeFlags.Fire) output.IgniteChaosMin = min output.IgniteChaosMax = max totalMin = totalMin + min @@ -1769,11 +1769,11 @@ function calcs.offence(env, actor) globalBreakdown.IgniteEffMult = breakdown.effMult("Fire", resist, 0, taken, effMult) end end - local effectMod = calcLib.mod(modDB, dotCfg, "AilmentEffect") - local burnRateMod = calcLib.mod(modDB, cfg, "IgniteBurnFaster") / calcLib.mod(modDB, cfg, "IgniteBurnSlower") + local effectMod = calcLib.mod(skillModList, dotCfg, "AilmentEffect") + local burnRateMod = calcLib.mod(skillModList, cfg, "IgniteBurnFaster") / calcLib.mod(skillModList, cfg, "IgniteBurnSlower") output.IgniteDPS = baseVal * effectMod * burnRateMod * effMult - local incDur = modDB:Sum("INC", dotCfg, "EnemyIgniteDuration", "SkillAndDamagingAilmentDuration") + enemyDB:Sum("INC", nil, "SelfIgniteDuration") - local moreDur = enemyDB:Sum("MORE", nil, "SelfIgniteDuration") + local incDur = skillModList:Sum("INC", dotCfg, "EnemyIgniteDuration", "SkillAndDamagingAilmentDuration") + enemyDB:Sum("INC", nil, "SelfIgniteDuration") + local moreDur = enemyDB:More(nil, "SelfIgniteDuration") globalOutput.IgniteDuration = 4 * (1 + incDur / 100) * moreDur / burnRateMod * debuffDurationMult if skillFlags.igniteCanStack then output.IgniteDamage = output.IgniteDPS * globalOutput.IgniteDuration @@ -1845,30 +1845,30 @@ function calcs.offence(env, actor) if (output.ShockChanceOnHit + output.ShockChanceOnCrit) > 0 then local sourceHitDmg = 0 local sourceCritDmg = 0 - if canDeal.Physical and modDB:Sum("FLAG", cfg, "PhysicalCanShock") then + if canDeal.Physical and skillModList:Flag(cfg, "PhysicalCanShock") then sourceHitDmg = sourceHitDmg + output.PhysicalHitAverage sourceCritDmg = sourceCritDmg + output.PhysicalCritAverage end - if canDeal.Lightning and not modDB:Sum("FLAG", cfg, "LightningCannotShock") then + if canDeal.Lightning and not skillModList:Flag(cfg, "LightningCannotShock") then sourceHitDmg = sourceHitDmg + output.LightningHitAverage sourceCritDmg = sourceCritDmg + output.LightningCritAverage end - if canDeal.Cold and modDB:Sum("FLAG", cfg, "ColdCanShock") then + if canDeal.Cold and skillModList:Flag(cfg, "ColdCanShock") then sourceHitDmg = sourceHitDmg + output.ColdHitAverage sourceCritDmg = sourceCritDmg + output.ColdCritAverage end - if canDeal.Fire and modDB:Sum("FLAG", cfg, "FireCanShock") then + if canDeal.Fire and skillModList:Flag(cfg, "FireCanShock") then sourceHitDmg = sourceHitDmg + output.FireHitAverage sourceCritDmg = sourceCritDmg + output.FireCritAverage end - if canDeal.Chaos and modDB:Sum("FLAG", cfg, "ChaosCanShock") then + if canDeal.Chaos and skillModList:Flag(cfg, "ChaosCanShock") then sourceHitDmg = sourceHitDmg + output.ChaosHitAverage sourceCritDmg = sourceCritDmg + output.ChaosCritAverage end local baseVal = calcAilmentDamage("Shock", sourceHitDmg, sourceCritDmg) if baseVal > 0 then skillFlags.shock = true - output.ShockDurationMod = 1 + modDB:Sum("INC", cfg, "EnemyShockDuration") / 100 + enemyDB:Sum("INC", nil, "SelfShockDuration") / 100 + output.ShockDurationMod = 1 + skillModList:Sum("INC", cfg, "EnemyShockDuration") / 100 + enemyDB:Sum("INC", nil, "SelfShockDuration") / 100 if breakdown then t_insert(breakdown.ShockDPS, s_format("For shock to apply, target must have no more than %d life.", baseVal * 20 * output.ShockDurationMod)) end @@ -1877,18 +1877,18 @@ function calcs.offence(env, actor) if (output.FreezeChanceOnHit + output.FreezeChanceOnCrit) > 0 then local sourceHitDmg = 0 local sourceCritDmg = 0 - if canDeal.Cold and not modDB:Sum("FLAG", cfg, "ColdCannotFreeze") then + if canDeal.Cold and not skillModList:Flag(cfg, "ColdCannotFreeze") then sourceHitDmg = sourceHitDmg + output.ColdHitAverage sourceCritDmg = sourceCritDmg + output.ColdCritAverage end - if canDeal.Lightning and modDB:Sum("FLAG", cfg, "LightningCanFreeze") then + if canDeal.Lightning and skillModList:Flag(cfg, "LightningCanFreeze") then sourceHitDmg = sourceHitDmg + output.LightningHitAverage sourceCritDmg = sourceCritDmg + output.LightningCritAverage end local baseVal = calcAilmentDamage("Freeze", sourceHitDmg, sourceCritDmg) if baseVal > 0 then skillFlags.freeze = true - output.FreezeDurationMod = 1 + modDB:Sum("INC", cfg, "EnemyFreezeDuration") / 100 + enemyDB:Sum("INC", nil, "SelfFreezeDuration") / 100 + output.FreezeDurationMod = 1 + skillModList:Sum("INC", cfg, "EnemyFreezeDuration") / 100 + enemyDB:Sum("INC", nil, "SelfFreezeDuration") / 100 if breakdown then t_insert(breakdown.FreezeDPS, s_format("For freeze to apply, target must have no more than %d life.", baseVal * 20 * output.FreezeDurationMod)) end @@ -1898,7 +1898,7 @@ function calcs.offence(env, actor) -- Calculate knockback chance/distance output.KnockbackChance = m_min(100, output.KnockbackChanceOnHit * (1 - output.CritChance / 100) + output.KnockbackChanceOnCrit * output.CritChance / 100 + enemyDB:Sum("BASE", nil, "SelfKnockbackChance")) if output.KnockbackChance > 0 then - output.KnockbackDistance = round(4 * calcLib.mod(modDB, cfg, "EnemyKnockbackDistance")) + output.KnockbackDistance = round(4 * calcLib.mod(skillModList, cfg, "EnemyKnockbackDistance")) if breakdown then breakdown.KnockbackDistance = { radius = output.KnockbackDistance, @@ -1907,14 +1907,14 @@ function calcs.offence(env, actor) end -- Calculate enemy stun modifiers - local enemyStunThresholdRed = -modDB:Sum("INC", cfg, "EnemyStunThreshold") + local enemyStunThresholdRed = -skillModList:Sum("INC", cfg, "EnemyStunThreshold") if enemyStunThresholdRed > 75 then output.EnemyStunThresholdMod = 1 - (75 + (enemyStunThresholdRed - 75) * 25 / (enemyStunThresholdRed - 50)) / 100 else output.EnemyStunThresholdMod = 1 - enemyStunThresholdRed / 100 end local base = skillData.baseStunDuration or 0.35 - local incDur = modDB:Sum("INC", cfg, "EnemyStunDuration") + local incDur = skillModList:Sum("INC", cfg, "EnemyStunDuration") local incRecov = enemyDB:Sum("INC", nil, "StunRecovery") output.EnemyStunDuration = base * (1 + incDur / 100) / (1 + incRecov / 100) if breakdown then @@ -1966,7 +1966,7 @@ function calcs.offence(env, actor) if skillFlags.hit and skillData.decay then -- Calculate DPS for Essence of Delirium's Decay effect skillFlags.decay = true - mainSkill.decayCfg = { + activeSkill.decayCfg = { skillName = skillCfg.skillName, skillPart = skillCfg.skillPart, skillTypes = skillCfg.skillTypes, @@ -1974,7 +1974,7 @@ function calcs.offence(env, actor) flags = ModFlag.Dot, keywordFlags = bor(band(skillCfg.keywordFlags, bnot(KeywordFlag.Hit)), KeywordFlag.ChaosDot), } - local dotCfg = mainSkill.decayCfg + local dotCfg = activeSkill.decayCfg local effMult = 1 if env.mode_effective then local resist = m_min(enemyDB:Sum("BASE", nil, "ChaosResist"), 75) @@ -1985,11 +1985,11 @@ function calcs.offence(env, actor) breakdown.DecayEffMult = breakdown.effMult("Chaos", resist, 0, taken, effMult) end end - local inc = modDB:Sum("INC", dotCfg, "Damage", "ChaosDamage") - local more = round(modDB:Sum("MORE", dotCfg, "Damage", "ChaosDamage"), 2) - local mult = modDB:Sum("BASE", dotTypeCfg, "ChaosDotMultiplier") + local inc = skillModList:Sum("INC", dotCfg, "Damage", "ChaosDamage") + local more = round(skillModList:More(dotCfg, "Damage", "ChaosDamage"), 2) + local mult = skillModList:Sum("BASE", dotTypeCfg, "ChaosDotMultiplier") output.DecayDPS = skillData.decay * (1 + inc/100) * more * (1 + mult/100) * effMult - local durationMod = calcLib.mod(modDB, dotCfg, "Duration", "SkillAndDamagingAilmentDuration") + local durationMod = calcLib.mod(skillModList, dotCfg, "Duration", "SkillAndDamagingAilmentDuration") output.DecayDuration = 10 * durationMod * debuffDurationMult if breakdown then breakdown.DecayDPS = { } diff --git a/Modules/CalcPerform.lua b/Modules/CalcPerform.lua index d35a00ed..aa0c5fb9 100644 --- a/Modules/CalcPerform.lua +++ b/Modules/CalcPerform.lua @@ -20,7 +20,7 @@ local tempTable1 = { } -- Merge an instance of a buff, taking the highest value of each modifier local function mergeBuff(src, destTable, destKey) if not destTable[destKey] then - destTable[destKey] = common.New("ModList") + destTable[destKey] = new("ModList") end local dest = destTable[destKey] for _, mod in ipairs(src) do @@ -44,7 +44,7 @@ end local function mergeKeystones(env) local modDB = env.modDB - for _, name in ipairs(modDB:Sum("LIST", nil, "Keystone")) do + for _, name in ipairs(modDB:List(nil, "Keystone")) do if not env.keystonesAdded[name] then env.keystonesAdded[name] = true modDB:AddList(env.build.tree.keystoneMap[name].modList) @@ -113,7 +113,7 @@ local function doActorAttribsPoolsConditions(env, actor) end end if env.mode_combat then - if not modDB:Sum("FLAG", nil, "NeverCrit") then + if not modDB:Flag(nil, "NeverCrit") then condList["CritInPast8Sec"] = true end if not actor.mainSkill.skillData.triggered and not actor.mainSkill.skillFlags.trap and not actor.mainSkill.skillFlags.mine and not actor.mainSkill.skillFlags.totem then @@ -158,7 +158,7 @@ local function doActorAttribsPoolsConditions(env, actor) condList["IntHigherThanStr"] = output.Int > output.Str -- Add attribute bonuses - if not modDB:Sum("FLAG", nil, "NoStrBonusToLife") then + if not modDB:Flag(nil, "NoStrBonusToLife") then modDB:NewMod("Life", "BASE", m_floor(output.Str / 2), "Strength") end local strDmgBonusRatioOverride = modDB:Sum("BASE", nil, "StrDmgBonusRatioOverride") @@ -169,22 +169,22 @@ local function doActorAttribsPoolsConditions(env, actor) end modDB:NewMod("PhysicalDamage", "INC", actor.strDmgBonus, "Strength", ModFlag.Melee) modDB:NewMod("Accuracy", "BASE", output.Dex * 2, "Dexterity") - if not modDB:Sum("FLAG", nil, "IronReflexes") then + if not modDB:Flag(nil, "IronReflexes") then modDB:NewMod("Evasion", "INC", round(output.Dex / 5), "Dexterity") end - if not modDB:Sum("FLAG", nil, "NoIntBonusToMana") then + if not modDB:Flag(nil, "NoIntBonusToMana") then modDB:NewMod("Mana", "BASE", round(output.Int / 2), "Intelligence") end modDB:NewMod("EnergyShield", "INC", round(output.Int / 5), "Intelligence") -- Life/mana pools - if modDB:Sum("FLAG", nil, "ChaosInoculation") then + if modDB:Flag(nil, "ChaosInoculation") then output.Life = 1 condList["FullLife"] = true else local base = modDB:Sum("BASE", nil, "Life") local inc = modDB:Sum("INC", nil, "Life") - local more = modDB:Sum("MORE", nil, "Life") + local more = modDB:More(nil, "Life") local conv = modDB:Sum("BASE", nil, "LifeConvertToEnergyShield") output.Life = round(base * (1 + inc/100) * more * (1 - conv/100)) if breakdown then @@ -225,7 +225,7 @@ local function doActorAttribsPoolsConditions(env, actor) else reserved = 0 end - for _, value in ipairs(modDB:Sum("LIST", nil, "GrantReserved"..pool.."AsAura")) do + for _, value in ipairs(modDB:List(nil, "GrantReserved"..pool.."AsAura")) do local auraMod = copyTable(value.mod) auraMod.value = m_floor(auraMod.value * m_min(reserved, max)) modDB:NewMod("ExtraAura", "LIST", { mod = auraMod }) @@ -246,66 +246,75 @@ local function doActorMisc(env, actor) output.EnduranceChargesMax = modDB:Sum("BASE", nil, "EnduranceChargesMax") output.SiphoningChargesMax = modDB:Sum("BASE", nil, "SiphoningChargesMax") output.CrabBarriersMax = modDB:Sum("BASE", nil, "CrabBarriersMax") - if modDB:Sum("FLAG", nil, "UsePowerCharges") then - output.PowerCharges = modDB:Sum("OVERRIDE", nil, "PowerCharges") or output.PowerChargesMax + if modDB:Flag(nil, "UsePowerCharges") then + output.PowerCharges = modDB:Override(nil, "PowerCharges") or output.PowerChargesMax else output.PowerCharges = 0 end - if modDB:Sum("FLAG", nil, "UseFrenzyCharges") then - output.FrenzyCharges = modDB:Sum("OVERRIDE", nil, "FrenzyCharges") or output.FrenzyChargesMax + output.PowerCharges = m_max(output.PowerCharges, modDB:Sum("BASE", nil, "PowerChargesMin")) + output.RemovablePowerCharges = output.PowerChargesMax - output.PowerCharges + if modDB:Flag(nil, "UseFrenzyCharges") then + output.FrenzyCharges = modDB:Override(nil, "FrenzyCharges") or output.FrenzyChargesMax else output.FrenzyCharges = 0 end - if modDB:Sum("FLAG", nil, "UseEnduranceCharges") then - output.EnduranceCharges = modDB:Sum("OVERRIDE", nil, "EnduranceCharges") or output.EnduranceChargesMax + output.FrenzyCharges = m_max(output.FrenzyCharges, modDB:Sum("BASE", nil, "FrenzyChargesMin")) + output.RemovableFrenzyCharges = output.FrenzyChargesMax - output.FrenzyCharges + if modDB:Flag(nil, "UseEnduranceCharges") then + output.EnduranceCharges = modDB:Override(nil, "EnduranceCharges") or output.EnduranceChargesMax else output.EnduranceCharges = 0 end - if modDB:Sum("FLAG", nil, "UseSiphoningCharges") then - output.SiphoningCharges = modDB:Sum("OVERRIDE", nil, "SiphoningCharges") or output.SiphoningChargesMax + output.EnduranceCharges = m_max(output.EnduranceCharges, modDB:Sum("BASE", nil, "EnduranceChargesMin")) + output.RemovableEnduranceCharges = output.EnduranceChargesMax - output.EnduranceCharges + if modDB:Flag(nil, "UseSiphoningCharges") then + output.SiphoningCharges = modDB:Override(nil, "SiphoningCharges") or output.SiphoningChargesMax else output.SiphoningCharges = 0 end - output.CrabBarriers = m_min(modDB:Sum("OVERRIDE", nil, "CrabBarriers") or output.CrabBarriersMax, output.CrabBarriersMax) + output.CrabBarriers = m_max(modDB:Override(nil, "CrabBarriers") or output.CrabBarriersMax, output.CrabBarriersMax) modDB.multipliers["PowerCharge"] = output.PowerCharges + modDB.multipliers["RemovablePowerCharge"] = output.RemovablePowerCharges modDB.multipliers["FrenzyCharge"] = output.FrenzyCharges + modDB.multipliers["RemovableFrenzyCharge"] = output.RemovableFrenzyCharges modDB.multipliers["EnduranceCharge"] = output.EnduranceCharges + modDB.multipliers["RemovableEnduranceCharge"] = output.RemovableEnduranceCharges modDB.multipliers["SiphoningCharge"] = output.SiphoningCharges modDB.multipliers["CrabBarrier"] = output.CrabBarriers -- Process enemy modifiers - for _, value in ipairs(modDB:Sum("LIST", nil, "EnemyModifier")) do + for _, value in ipairs(modDB:List(nil, "EnemyModifier")) do enemyDB:AddMod(value.mod) end -- Add misc buffs/debuffs if env.mode_combat then - if modDB:Sum("FLAG", nil, "Fortify") then + if modDB:Flag(nil, "Fortify") then local effect = m_floor(20 * (1 + modDB:Sum("INC", nil, "FortifyEffectOnSelf", "BuffEffectOnSelf") / 100)) modDB:NewMod("DamageTakenWhenHit", "INC", -effect, "Fortify") modDB.multipliers["BuffOnSelf"] = (modDB.multipliers["BuffOnSelf"] or 0) + 1 end - if modDB:Sum("FLAG", nil, "Onslaught") then + if modDB:Flag(nil, "Onslaught") then local effect = m_floor(20 * (1 + modDB:Sum("INC", nil, "OnslaughtEffect", "BuffEffectOnSelf") / 100)) modDB:NewMod("Speed", "INC", effect, "Onslaught") modDB:NewMod("MovementSpeed", "INC", effect, "Onslaught") end - if modDB:Sum("FLAG", nil, "UnholyMight") then + if modDB:Flag(nil, "UnholyMight") then local effect = m_floor(30 * (1 + modDB:Sum("INC", nil, "BuffEffectOnSelf") / 100)) modDB:NewMod("PhysicalDamageGainAsChaos", "BASE", effect, "Unholy Might") end - if modDB:Sum("FLAG", nil, "Tailwind") then + if modDB:Flag(nil, "Tailwind") then local effect = m_floor(10 * (1 + modDB:Sum("INC", nil, "TailwindEffectOnSelf", "BuffEffectOnSelf") / 100)) modDB:NewMod("ActionSpeed", "INC", effect, "Tailwind") end - if modDB:Sum("FLAG", nil, "Adrenaline") then + if modDB:Flag(nil, "Adrenaline") then local effectMod = 1 + modDB:Sum("INC", nil, "BuffEffectOnSelf") / 100 modDB:NewMod("Damage", "INC", m_floor(100 * effectMod), "Adrenaline") modDB:NewMod("Speed", "INC", m_floor(25 * effectMod), "Adrenaline") modDB:NewMod("MovementSpeed", "INC", m_floor(25 * effectMod), "Adrenaline") modDB:NewMod("PhysicalDamageReduction", "BASE", m_floor(10 * effectMod), "Adrenaline") end - if modDB:Sum("FLAG", nil, "HerEmbrace") then + if modDB:Flag(nil, "HerEmbrace") then condList["HerEmbrace"] = true modDB:NewMod("AvoidStun", "BASE", 100, "Her Embrace") modDB:NewMod("PhysicalDamageGainAsFire", "BASE", 123, "Her Embrace", ModFlag.Sword) @@ -315,11 +324,11 @@ local function doActorMisc(env, actor) modDB:NewMod("Speed", "INC", 20, "Her Embrace") modDB:NewMod("MovementSpeed", "INC", 20, "Her Embrace") end - if modDB:Sum("FLAG", nil, "Chill") then + if modDB:Flag(nil, "Chill") then local effect = m_max(m_floor(30 * calcLib.mod(modDB, nil, "SelfChillEffect")), 0) - modDB:NewMod("ActionSpeed", "INC", effect * (modDB:Sum("FLAG", nil, "SelfChillEffectIsReversed") and 1 or -1), "Chill") + modDB:NewMod("ActionSpeed", "INC", effect * (modDB:Flag(nil, "SelfChillEffectIsReversed") and 1 or -1), "Chill") end - if modDB:Sum("FLAG", nil, "Freeze") then + if modDB:Flag(nil, "Freeze") then local effect = m_max(m_floor(70 * calcLib.mod(modDB, nil, "SelfChillEffect")), 0) modDB:NewMod("ActionSpeed", "INC", -effect, "Freeze") end @@ -360,9 +369,6 @@ function calcs.perform(env) -- Initialise minion modifier database output.Minion = { } env.minion.output = output.Minion - env.minion.enemy = env.enemy - env.minion.modDB = common.New("ModDB") - env.minion.modDB.actor = env.minion env.minion.modDB.multipliers["Level"] = env.minion.level calcs.initModDB(env, env.minion.modDB) env.minion.modDB:NewMod("Life", "BASE", m_floor(env.minion.lifeTable[env.minion.level] * env.minion.minionData.life), "Base") @@ -430,10 +436,10 @@ function calcs.perform(env) end end end - if modDB:Sum("FLAG", nil, "StrengthAddedToMinions") then + if modDB:Flag(nil, "StrengthAddedToMinions") then env.minion.modDB:NewMod("Str", "BASE", round(calcLib.val(modDB, "Str")), "Player") end - if modDB:Sum("FLAG", nil, "HalfStrengthAddedToMinions") then + if modDB:Flag(nil, "HalfStrengthAddedToMinions") then env.minion.modDB:NewMod("Str", "BASE", round(calcLib.val(modDB, "Str") * 0.5), "Player") end end @@ -461,12 +467,12 @@ function calcs.perform(env) -- so utility flasks are grouped by base, unique flasks are grouped by name, and magic flasks by their modifiers local effectMod = 1 + (effectInc + item.flaskData.effectInc) / 100 if item.buffModList[1] then - local srcList = common.New("ModList") + local srcList = new("ModList") srcList:ScaleAddList(item.buffModList, effectMod) mergeBuff(srcList, flaskBuffs, item.baseName) end if item.modList[1] then - local srcList = common.New("ModList") + local srcList = new("ModList") srcList:ScaleAddList(item.modList, effectMod) local key if item.rarity == "UNIQUE" then @@ -480,13 +486,13 @@ function calcs.perform(env) mergeBuff(srcList, flaskBuffs, key) end end - if not modDB:Sum("FLAG", nil, "FlasksDoNotApplyToPlayer") then + if not modDB:Flag(nil, "FlasksDoNotApplyToPlayer") then for _, buffModList in pairs(flaskBuffs) do modDB.conditions["UsingFlask"] = true modDB:AddList(buffModList) end end - if env.minion and modDB:Sum("FLAG", env.player.mainSkill.skillCfg, "FlasksApplyToMinion") then + if env.minion and modDB:Flag(env.player.mainSkill.skillCfg, "FlasksApplyToMinion") then for _, buffModList in pairs(flaskBuffs) do env.minion.modDB.conditions["UsingFlask"] = true env.minion.modDB:AddList(buffModList) @@ -512,9 +518,9 @@ function calcs.perform(env) local skillCfg = activeSkill.skillCfg local suffix = activeSkill.skillTypes[SkillType.ManaCostPercent] and "Percent" or "Base" local baseVal = activeSkill.skillData.manaCostOverride or activeSkill.skillData.manaCost or 0 - local mult = skillModList:Sum("MORE", skillCfg, "ManaCost") - local more = modDB:Sum("MORE", skillCfg, "ManaReserved") * skillModList:Sum("MORE", skillCfg, "ManaReserved") - local inc = modDB:Sum("INC", skillCfg, "ManaReserved") + skillModList:Sum("INC", skillCfg, "ManaReserved") + local mult = skillModList:More(skillCfg, "ManaCost") + local more = skillModList:More(skillCfg, "ManaReserved") + local inc = skillModList:Sum("INC", skillCfg, "ManaReserved") local base = m_floor(baseVal * mult) local cost if activeSkill.skillData.manaCostForced then @@ -523,7 +529,7 @@ function calcs.perform(env) cost = m_max(base - m_modf(base * -m_floor((100 + inc) * more - 100) / 100), 0) end local pool - if modDB:Sum("FLAG", skillCfg, "BloodMagic", "SkillBloodMagic") or skillModList:Sum("FLAG", skillCfg, "SkillBloodMagic") then + if skillModList:Flag(skillCfg, "BloodMagic", "SkillBloodMagic") then pool = "Life" else pool = "Mana" @@ -545,12 +551,12 @@ function calcs.perform(env) -- Calculate attributes and life/mana pools doActorAttribsPoolsConditions(env, env.player) if env.minion then - for _, source in ipairs({modDB, env.player.mainSkill.skillModList}) do - for _, value in ipairs(source:Sum("LIST", env.player.mainSkill.skillCfg, "MinionModifier")) do + for _, value in ipairs(env.player.mainSkill.skillModList:List(env.player.mainSkill.skillCfg, "MinionModifier")) do + if not value.type or env.minion.type == value.type then env.minion.modDB:AddMod(value.mod) end end - for _, name in ipairs(env.minion.modDB:Sum("LIST", nil, "Keystone")) do + for _, name in ipairs(env.minion.modDB:List(nil, "Keystone")) do env.minion.modDB:AddList(env.build.tree.keystoneMap[name].modList) end doActorAttribsPoolsConditions(env, env.minion) @@ -612,7 +618,7 @@ function calcs.perform(env) -- Check for extra modifiers to apply to aura skills local extraAuraModList = { } - for _, value in ipairs(modDB:Sum("LIST", nil, "ExtraAuraEffect")) do + for _, value in ipairs(modDB:List(nil, "ExtraAuraEffect")) do t_insert(extraAuraModList, value.mod) end @@ -635,19 +641,20 @@ function calcs.perform(env) local skillModList = activeSkill.skillModList local skillCfg = activeSkill.skillCfg for _, buff in ipairs(activeSkill.buffList) do - if buff.cond and not modDB:Sum("FLAG", nil, "Condition:"..buff.cond) then + if buff.cond and not skillModList:GetCondition(buff.cond, skillCfg) then -- Nothing! + elseif buff.enemyCond and not enemyDB:GetCondition(buff.enemyCond) then + -- Also nothing :/ elseif buff.type == "Buff" then if env.mode_buffs and (not activeSkill.skillFlags.totem or buff.allowTotemBuff) then local skillCfg = buff.activeSkillBuff and skillCfg - local incSkill = buff.activeSkillBuff and skillModList:Sum("INC", skillCfg, "BuffEffect") or 0 - local moreSkill = buff.activeSkillBuff and skillModList:Sum("MORE", skillCfg, "BuffEffect") or 1 + local modStore = buff.activeSkillBuff and skillModList or modDB if not buff.applyNotPlayer then activeSkill.buffSkill = true modDB.conditions["AffectedBy"..buff.name:gsub(" ","")] = true - local srcList = common.New("ModList") - local inc = modDB:Sum("INC", skillCfg, "BuffEffect", "BuffEffectOnSelf") + incSkill + (buff.activeSkillBuff and skillModList:Sum("INC", skillCfg, "BuffEffectOnPlayer") or 0) - local more = modDB:Sum("MORE", skillCfg, "BuffEffect", "BuffEffectOnSelf") * moreSkill + local srcList = new("ModList") + local inc = modStore:Sum("INC", skillCfg, "BuffEffect", "BuffEffectOnSelf", "BuffEffectOnPlayer") + local more = modStore:More(skillCfg, "BuffEffect", "BuffEffectOnSelf") srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) mergeBuff(srcList, buffs, buff.name) if activeSkill.skillData.thisIsNotABuff then @@ -657,9 +664,9 @@ function calcs.perform(env) if env.minion and (buff.applyMinions or buff.applyAllies) then activeSkill.minionBuffSkill = true env.minion.modDB.conditions["AffectedBy"..buff.name] = true - local srcList = common.New("ModList") - local inc = modDB:Sum("INC", skillCfg, "BuffEffect") + env.minion.modDB:Sum("INC", nil, "BuffEffectOnSelf") + incSkill - local more = modDB:Sum("MORE", skillCfg, "BuffEffect") * env.minion.modDB:Sum("MORE", nil, "BuffEffectOnSelf") * moreSkill + local srcList = new("ModList") + local inc = modStore:Sum("INC", skillCfg, "BuffEffect") + env.minion.modDB:Sum("INC", nil, "BuffEffectOnSelf") + local more = modStore:More(skillCfg, "BuffEffect") * env.minion.modDB:More(nil, "BuffEffectOnSelf") srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) mergeBuff(srcList, minionBuffs, buff.name) end @@ -670,40 +677,49 @@ function calcs.perform(env) activeSkill.buffSkill = true affectedByAura[env.player] = true modDB.conditions["AffectedBy"..buff.name:gsub(" ","")] = true - local srcList = common.New("ModList") - local inc = modDB:Sum("INC", skillCfg, "AuraEffect", "BuffEffectOnSelf", "AuraEffectOnSelf") + skillModList:Sum("INC", skillCfg, "AuraEffect") - local more = modDB:Sum("MORE", skillCfg, "AuraEffect", "BuffEffectOnSelf", "AuraEffectOnSelf") * skillModList:Sum("MORE", skillCfg, "AuraEffect") + local srcList = new("ModList") + local inc = skillModList:Sum("INC", skillCfg, "AuraEffect", "BuffEffect", "BuffEffectOnSelf", "AuraEffectOnSelf") + local more = skillModList:More(skillCfg, "AuraEffect", "BuffEffect", "BuffEffectOnSelf", "AuraEffectOnSelf") srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) srcList:ScaleAddList(extraAuraModList, (1 + inc / 100) * more) mergeBuff(srcList, buffs, buff.name) end - if env.minion and not modDB:Sum("FLAG", nil, "YourAurasCannotAffectAllies") then + if env.minion and not modDB:Flag(nil, "YourAurasCannotAffectAllies") then activeSkill.minionBuffSkill = true affectedByAura[env.minion] = true env.minion.modDB.conditions["AffectedBy"..buff.name] = true - local srcList = common.New("ModList") - local inc = modDB:Sum("INC", skillCfg, "AuraEffect") + env.minion.modDB:Sum("INC", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") + skillModList:Sum("INC", skillCfg, "AuraEffect") - local more = modDB:Sum("MORE", skillCfg, "AuraEffect") * env.minion.modDB:Sum("MORE", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") * skillModList:Sum("MORE", skillCfg, "AuraEffect") + local srcList = new("ModList") + local inc = skillModList:Sum("INC", skillCfg, "AuraEffect", "BuffEffect") + env.minion.modDB:Sum("INC", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") + local more = skillModList:More(skillCfg, "AuraEffect", "BuffEffect") * env.minion.modDB:More(nil, "BuffEffectOnSelf", "AuraEffectOnSelf") srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) srcList:ScaleAddList(extraAuraModList, (1 + inc / 100) * more) mergeBuff(srcList, minionBuffs, buff.name) end end + elseif buff.type == "AuraDebuff" then + if env.mode_effective then + activeSkill.debuffSkill = true + local srcList = new("ModList") + local inc = skillModList:Sum("INC", skillCfg, "AuraEffect", "BuffEffect") + local more = skillModList:More(skillCfg, "AuraEffect", "BuffEffect") + srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) + mergeBuff(srcList, debuffs, buff.name) + end elseif buff.type == "Debuff" then local stackCount if buff.stackVar then - stackCount = modDB:Sum("BASE", skillCfg, "Multiplier:"..buff.stackVar) + stackCount = skillModList:Sum("BASE", skillCfg, "Multiplier:"..buff.stackVar) if buff.stackLimit then stackCount = m_min(stackCount, buff.stackLimit) elseif buff.stackLimitVar then - stackCount = m_min(stackCount, modDB:Sum("BASE", skillCfg, "Multiplier:"..buff.stackLimitVar)) + stackCount = m_min(stackCount, skillModList:Sum("BASE", skillCfg, "Multiplier:"..buff.stackLimitVar)) end else stackCount = activeSkill.skillData.stackCount or 1 end if env.mode_effective and stackCount > 0 then activeSkill.debuffSkill = true - local srcList = common.New("ModList") + local srcList = new("ModList") srcList:ScaleAddList(buff.modList, stackCount) if activeSkill.skillData.stackCount then srcList:NewMod("Multiplier:"..buff.name.."Stack", "BASE", activeSkill.skillData.stackCount, buff.name) @@ -711,29 +727,29 @@ function calcs.perform(env) mergeBuff(srcList, debuffs, buff.name) end elseif buff.type == "Curse" or buff.type == "CurseBuff" then - if env.mode_effective and (not enemyDB:Sum("FLAG", nil, "Hexproof") or modDB:Sum("FLAG", nil, "CursesIgnoreHexproof")) then + if env.mode_effective and (not enemyDB:Flag(nil, "Hexproof") or modDB:Flag(nil, "CursesIgnoreHexproof")) then local curse = { name = buff.name, fromPlayer = true, priority = activeSkill.skillTypes[SkillType.Aura] and 3 or 1, } - local inc = modDB:Sum("INC", skillCfg, "CurseEffect") + enemyDB:Sum("INC", nil, "CurseEffectOnSelf") + skillModList:Sum("INC", skillCfg, "CurseEffect") - local more = modDB:Sum("MORE", skillCfg, "CurseEffect") * enemyDB:Sum("MORE", nil, "CurseEffectOnSelf") * skillModList:Sum("MORE", skillCfg, "CurseEffect") + local inc = skillModList:Sum("INC", skillCfg, "CurseEffect") + enemyDB:Sum("INC", nil, "CurseEffectOnSelf") + local more = skillModList:More(skillCfg, "CurseEffect") * enemyDB:More(nil, "CurseEffectOnSelf") if buff.type == "Curse" then - curse.modList = common.New("ModList") + curse.modList = new("ModList") curse.modList:ScaleAddList(buff.modList, (1 + inc / 100) * more) else -- Curse applies a buff; scale by curse effect, then buff effect - local temp = common.New("ModList") + local temp = new("ModList") temp:ScaleAddList(buff.modList, (1 + inc / 100) * more) - curse.buffModList = common.New("ModList") + curse.buffModList = new("ModList") local buffInc = modDB:Sum("INC", skillCfg, "BuffEffectOnSelf") - local buffMore = modDB:Sum("MORE", skillCfg, "BuffEffectOnSelf") + local buffMore = modDB:More(skillCfg, "BuffEffectOnSelf") curse.buffModList:ScaleAddList(temp, (1 + buffInc / 100) * buffMore) if env.minion then - curse.minionBuffModList = common.New("ModList") + curse.minionBuffModList = new("ModList") local buffInc = env.minion.modDB:Sum("INC", nil, "BuffEffectOnSelf") - local buffMore = env.minion.modDB:Sum("MORE", nil, "BuffEffectOnSelf") + local buffMore = env.minion.modDB:More(nil, "BuffEffectOnSelf") curse.minionBuffModList:ScaleAddList(temp, (1 + buffInc / 100) * buffMore) end end @@ -750,51 +766,50 @@ function calcs.perform(env) if buff.type == "Buff" then if env.mode_buffs and activeSkill.skillData.enable then local skillCfg = buff.activeSkillBuff and skillCfg - local incSkill = buff.activeSkillBuff and skillModList:Sum("INC", skillCfg, "BuffEffect") or 0 - local moreSkill = buff.activeSkillBuff and skillModList:Sum("MORE", skillCfg, "BuffEffect") or 1 + local modStore = buff.activeSkillBuff and skillModList or env.minion.modDB if buff.applyAllies then modDB.conditions["AffectedBy"..buff.name] = true - local srcList = common.New("ModList") - local inc = modDB:Sum("INC", skillCfg, "BuffEffect") + modDB:Sum("INC", nil, "BuffEffectOnSelf") + incSkill - local more = modDB:Sum("MORE", skillCfg, "BuffEffect") * modDB:Sum("MORE", nil, "BuffEffectOnSelf") * moreSkill + local srcList = new("ModList") + local inc = modStore:Sum("INC", skillCfg, "BuffEffect") + modDB:Sum("INC", nil, "BuffEffectOnSelf") + local more = modStore:More(skillCfg, "BuffEffect") * modDB:More(nil, "BuffEffectOnSelf") srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) mergeBuff(srcList, buffs, buff.name) end if env.minion and (env.minion == castingMinion or buff.applyAllies) then env.minion.modDB.conditions["AffectedBy"..buff.name:gsub(" ","")] = true - local srcList = common.New("ModList") - local inc = env.minion.modDB:Sum("INC", skillCfg, "BuffEffect", "BuffEffectOnSelf") + incSkill - local more = env.minion.modDB:Sum("MORE", skillCfg, "BuffEffect", "BuffEffectOnSelf") * moreSkill + local srcList = new("ModList") + local inc = modStore:Sum("INC", skillCfg, "BuffEffect", "BuffEffectOnSelf") + local more = modStore:More(skillCfg, "BuffEffect", "BuffEffectOnSelf") srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) mergeBuff(srcList, minionBuffs, buff.name) end end elseif buff.type == "Aura" then if env.mode_buffs and activeSkill.skillData.enable then - if not modDB:Sum("FLAG", nil, "AlliesAurasCannotAffectSelf") then - local srcList = common.New("ModList") - local inc = modDB:Sum("INC", skillCfg, "BuffEffectOnSelf", "AuraEffectOnSelf") + skillModList:Sum("INC", skillCfg, "AuraEffect") - local more = modDB:Sum("MORE", skillCfg, "BuffEffectOnSelf", "AuraEffectOnSelf") * skillModList:Sum("MORE", skillCfg, "AuraEffect") + if not modDB:Flag(nil, "AlliesAurasCannotAffectSelf") then + local srcList = new("ModList") + local inc = skillModList:Sum("INC", skillCfg, "AuraEffect", "BuffEffect") + modDB:Sum("INC", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") + local more = skillModList:More(skillCfg, "AuraEffect", "BuffEffect") + modDB:More(nil, "BuffEffectOnSelf", "AuraEffectOnSelf") srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) mergeBuff(srcList, buffs, buff.name) end if env.minion and (env.minion ~= activeSkill.minion or not activeSkill.skillData.auraCannotAffectSelf) then - local srcList = common.New("ModList") - local inc = env.minion.modDB:Sum("INC", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") + skillModList:Sum("INC", skillCfg, "AuraEffect") - local more = env.minion.modDB:Sum("MORE", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") * skillModList:Sum("MORE", skillCfg, "AuraEffect") + local srcList = new("ModList") + local inc = skillModList:Sum("INC", skillCfg, "AuraEffect", "BuffEffect") + env.minion.modDB:Sum("INC", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") + local more = skillModList:More(skillCfg, "AuraEffect", "BuffEffect") + env.minion.modDB:More(nil, "BuffEffectOnSelf", "AuraEffectOnSelf") srcList:ScaleAddList(buff.modList, (1 + inc / 100) * more) mergeBuff(srcList, minionBuffs, buff.name) end end elseif buff.type == "Curse" then - if env.mode_effective and activeSkill.skillData.enable and not enemyDB:Sum("FLAG", nil, "Hexproof") then + if env.mode_effective and activeSkill.skillData.enable and not enemyDB:Flag(nil, "Hexproof") then local curse = { name = buff.name, priority = 1, } - local inc = enemyDB:Sum("INC", nil, "CurseEffectOnSelf") + skillModList:Sum("INC", skillCfg, "CurseEffect") - local more = enemyDB:Sum("MORE", nil, "CurseEffectOnSelf") * skillModList:Sum("MORE", skillCfg, "CurseEffect") - curse.modList = common.New("ModList") + local inc = skillModList:Sum("INC", skillCfg, "CurseEffect") + enemyDB:Sum("INC", nil, "CurseEffectOnSelf") + local more = skillModList:More(skillCfg, "CurseEffect") + enemyDB:More(nil, "CurseEffectOnSelf") + curse.modList = new("ModList") curse.modList:ScaleAddList(buff.modList, (1 + inc / 100) * more) t_insert(minionCurses, curse) end @@ -812,10 +827,7 @@ function calcs.perform(env) end if env.mode_effective and stackCount > 0 then activeSkill.debuffSkill = true - local srcList = common.New("ModList") - ConPrintTable(buff) - ConPrintTable(activeSkill.skillData) - ConPrintf("%d", stackCount) + local srcList = new("ModList") srcList:ScaleAddList(buff.modList, stackCount) if activeSkill.skillData.stackCount then srcList:NewMod("Multiplier:"..buff.name.."Stack", "BASE", activeSkill.skillData.stackCount, buff.name) @@ -830,43 +842,45 @@ function calcs.perform(env) -- Check for extra curses for dest, modDB in pairs({[curses] = modDB, [minionCurses] = env.minion and env.minion.modDB}) do - for _, value in ipairs(modDB:Sum("LIST", nil, "ExtraCurse")) do - local gemModList = common.New("ModList") + for _, value in ipairs(modDB:List(nil, "ExtraCurse")) do + local gemModList = new("ModList") local grantedEffect = env.data.skills[value.skillId] - calcs.mergeSkillInstanceMods(env, gemModList, { - grantedEffect = grantedEffect, - level = value.level, - quality = 0, - }) - local curseModList = { } - for _, mod in ipairs(gemModList) do - for _, tag in ipairs(mod) do - if tag.type == "GlobalEffect" and tag.effectType == "Curse" then - t_insert(curseModList, mod) - break + if grantedEffect then + calcs.mergeSkillInstanceMods(env, gemModList, { + grantedEffect = grantedEffect, + level = value.level, + quality = 0, + }) + local curseModList = { } + for _, mod in ipairs(gemModList) do + for _, tag in ipairs(mod) do + if tag.type == "GlobalEffect" and tag.effectType == "Curse" then + t_insert(curseModList, mod) + break + end end end - end - if value.applyToPlayer then - -- Sources for curses on the player don't usually respect any kind of limit, so there's little point bothering with slots - if modDB:Sum("BASE", nil, "AvoidCurse") < 100 then - modDB.conditions["Cursed"] = true - modDB.multipliers["CurseOnSelf"] = (modDB.multipliers["CurseOnSelf"] or 0) + 1 - modDB.conditions["AffectedBy"..grantedEffect.name:gsub(" ","")] = true - local cfg = { skillName = grantedEffect.name } - local inc = modDB:Sum("INC", cfg, "CurseEffectOnSelf") + gemModList:Sum("INC", nil, "CurseEffectAgainstPlayer") - local more = modDB:Sum("MORE", cfg, "CurseEffectOnSelf") - modDB:ScaleAddList(curseModList, (1 + inc / 100) * more) + if value.applyToPlayer then + -- Sources for curses on the player don't usually respect any kind of limit, so there's little point bothering with slots + if modDB:Sum("BASE", nil, "AvoidCurse") < 100 then + modDB.conditions["Cursed"] = true + modDB.multipliers["CurseOnSelf"] = (modDB.multipliers["CurseOnSelf"] or 0) + 1 + modDB.conditions["AffectedBy"..grantedEffect.name:gsub(" ","")] = true + local cfg = { skillName = grantedEffect.name } + local inc = modDB:Sum("INC", cfg, "CurseEffectOnSelf") + gemModList:Sum("INC", nil, "CurseEffectAgainstPlayer") + local more = modDB:More(cfg, "CurseEffectOnSelf") + modDB:ScaleAddList(curseModList, (1 + inc / 100) * more) + end + elseif not enemyDB:Flag(nil, "Hexproof") or modDB:Flag(nil, "CursesIgnoreHexproof") then + local curse = { + name = grantedEffect.name, + fromPlayer = (dest == curses), + priority = 2, + } + curse.modList = new("ModList") + curse.modList:ScaleAddList(curseModList, (1 + enemyDB:Sum("INC", nil, "CurseEffectOnSelf") / 100) * enemyDB:More(nil, "CurseEffectOnSelf")) + t_insert(dest, curse) end - elseif not enemyDB:Sum("FLAG", nil, "Hexproof") or modDB:Sum("FLAG", nil, "CursesIgnoreHexproof") then - local curse = { - name = grantedEffect.name, - fromPlayer = (dest == curses), - priority = 2, - } - curse.modList = common.New("ModList") - curse.modList:ScaleAddList(curseModList, (1 + enemyDB:Sum("INC", nil, "CurseEffectOnSelf") / 100) * enemyDB:Sum("MORE", nil, "CurseEffectOnSelf")) - t_insert(dest, curse) end end end @@ -932,30 +946,30 @@ function calcs.perform(env) end -- Check for extra auras - for _, value in ipairs(modDB:Sum("LIST", nil, "ExtraAura")) do + for _, value in ipairs(modDB:List(nil, "ExtraAura")) do local modList = { value.mod } if not value.onlyAllies then local inc = modDB:Sum("INC", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") - local more = modDB:Sum("MORE", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") + local more = modDB:More(nil, "BuffEffectOnSelf", "AuraEffectOnSelf") modDB:ScaleAddList(modList, (1 + inc / 100) * more) if not value.notBuff then modDB.multipliers["BuffOnSelf"] = (modDB.multipliers["BuffOnSelf"] or 0) + 1 end end - if env.minion and not modDB:Sum("FLAG", nil, "SelfAurasCannotAffectAllies") then + if env.minion and not modDB:Flag(nil, "SelfAurasCannotAffectAllies") then local inc = env.minion.modDB:Sum("INC", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") - local more = env.minion.modDB:Sum("MORE", nil, "BuffEffectOnSelf", "AuraEffectOnSelf") + local more = env.minion.modDB:More(nil, "BuffEffectOnSelf", "AuraEffectOnSelf") env.minion.modDB:ScaleAddList(modList, (1 + inc / 100) * more) end end -- Check for modifiers to apply to actors affected by player auras or curses - for _, value in ipairs(modDB:Sum("LIST", nil, "AffectedByAuraMod")) do + for _, value in ipairs(modDB:List(nil, "AffectedByAuraMod")) do for actor in pairs(affectedByAura) do actor.modDB:AddMod(value.mod) end end - for _, value in ipairs(modDB:Sum("LIST", nil, "AffectedByCurseMod")) do + for _, value in ipairs(modDB:List(nil, "AffectedByCurseMod")) do for actor in pairs(affectedByCurse) do actor.modDB:AddMod(value.mod) end @@ -965,7 +979,7 @@ function calcs.perform(env) mergeKeystones(env) -- Special handling for Dancing Dervish - if modDB:Sum("FLAG", nil, "DisableWeapons") then + if modDB:Flag(nil, "DisableWeapons") then env.player.weaponData1 = copyTable(env.data.unarmedWeaponData[env.classId]) modDB.conditions["Unarmed"] = true elseif env.weaponModList1 then @@ -981,9 +995,9 @@ function calcs.perform(env) -- Defence/offence calculations calcs.defence(env, env.player) - calcs.offence(env, env.player) + calcs.offence(env, env.player, env.player.mainSkill) if env.minion then calcs.defence(env, env.minion) - calcs.offence(env, env.minion) + calcs.offence(env, env.minion, env.minion.mainSkill) end end \ No newline at end of file diff --git a/Modules/CalcSetup.lua b/Modules/CalcSetup.lua index 87787926..e2d7d63a 100644 --- a/Modules/CalcSetup.lua +++ b/Modules/CalcSetup.lua @@ -55,7 +55,7 @@ function calcs.initModDB(env, modDB) end function calcs.buildModListForNode(env, node) - local modList = common.New("ModList") + local modList = new("ModList") if node.type == "Keystone" then modList:AddMod(node.keystoneMod) else @@ -69,14 +69,14 @@ function calcs.buildModListForNode(env, node) end end - if modList:Sum("FLAG", nil, "PassiveSkillHasNoEffect") or (env.allocNodes[node.id] and modList:Sum("FLAG", nil, "AllocatedPassiveSkillHasNoEffect")) then + if modList:Flag(nil, "PassiveSkillHasNoEffect") or (env.allocNodes[node.id] and modList:Flag(nil, "AllocatedPassiveSkillHasNoEffect")) then wipeTable(modList) end -- Apply effect scaling local scale = calcLib.mod(modList, nil, "PassiveSkillEffect") if scale ~= 1 then - local scaledList = common.New("ModList") + local scaledList = new("ModList") scaledList:ScaleAddList(modList, scale) modList = scaledList end @@ -100,7 +100,7 @@ function calcs.buildModListForNodeList(env, nodeList, finishJewels) end -- Add node modifers - local modList = common.New("ModList") + local modList = new("ModList") for _, node in pairs(nodeList) do local nodeModList = calcs.buildModListForNode(env, node) modList:AddList(nodeModList) @@ -178,7 +178,7 @@ function calcs.initEnv(build, mode, override) end -- Initialise modifier database with base values - local modDB = common.New("ModDB") + local modDB = new("ModDB") env.modDB = modDB local classStats = build.tree.characterData[env.classId] for _, stat in pairs({"Str","Dex","Int"}) do @@ -276,7 +276,7 @@ function calcs.initEnv(build, mode, override) end -- Initialise enemy modifier database - local enemyDB = common.New("ModDB") + local enemyDB = new("ModDB") env.enemyDB = enemyDB env.enemyLevel = m_max(1, m_min(100, env.configInput.enemyLevel and env.configInput.enemyLevel or m_min(env.build.characterLevel, 84))) calcs.initModDB(env, enemyDB) @@ -434,7 +434,7 @@ function calcs.initEnv(build, mode, override) end if item.type == "Shield" and nodes[45175] then -- Special handling for Necromantic Aegis - env.aegisModList = common.New("ModList") + env.aegisModList = new("ModList") for _, mod in ipairs(srcList) do -- Filter out mods that apply to socketed gems, or which add supports local add = true @@ -452,7 +452,7 @@ function calcs.initEnv(build, mode, override) end elseif slotName == "Weapon 1" and item.grantedSkills[1] and item.grantedSkills[1].skillId == "UniqueAnimateWeapon" then -- Special handling for The Dancing Dervish - env.weaponModList1 = common.New("ModList") + env.weaponModList1 = new("ModList") for _, mod in ipairs(srcList) do -- Filter out mods that apply to socketed gems, or which add supports local add = true @@ -608,13 +608,13 @@ function calcs.initEnv(build, mode, override) socketGroup.slotEnabled = not slot or not slot.weaponSet or slot.weaponSet == (build.itemsTab.activeItemSet.useSecondWeaponSet and 2 or 1) if index == env.mainSocketGroup or (socketGroup.enabled and socketGroup.slotEnabled) then groupCfg.slotName = socketGroup.slot and socketGroup.slot:gsub(" Swap","") - local propertyModList = env.modDB:Sum("LIST", groupCfg, "GemProperty") + local propertyModList = env.modDB:List(groupCfg, "GemProperty") -- Build list of supports for this socket group local supportList = { } if not socketGroup.source then -- Add extra supports from the item this group is socketed in - for _, value in ipairs(env.modDB:Sum("LIST", groupCfg, "ExtraSupport")) do + for _, value in ipairs(env.modDB:List(groupCfg, "ExtraSupport")) do local grantedEffect = env.data.skills[value.skillId] if grantedEffect then t_insert(supportList, { diff --git a/Modules/CalcTools.lua b/Modules/CalcTools.lua index bb26b369..c5faabb9 100644 --- a/Modules/CalcTools.lua +++ b/Modules/CalcTools.lua @@ -3,7 +3,6 @@ -- Module: Calc Tools -- Various functions used by the calculation modules -- - local pairs = pairs local m_floor = math.floor local m_min = math.min @@ -13,7 +12,7 @@ calcLib = { } -- Calculate and combine INC/MORE modifiers for the given modifier names function calcLib.mod(modDB, cfg, ...) - return (1 + (modDB:Sum("INC", cfg, ...)) / 100) * modDB:Sum("MORE", cfg, ...) + return (1 + (modDB:Sum("INC", cfg, ...)) / 100) * modDB:More(cfg, ...) end -- Calculate value diff --git a/Modules/Calcs.lua b/Modules/Calcs.lua index 141a2323..2b676df2 100644 --- a/Modules/Calcs.lua +++ b/Modules/Calcs.lua @@ -46,8 +46,6 @@ local function infoDump(env, output) ConPrintf(" %s %d/%d", skillEffect.grantedEffect.name, skillEffect.level, skillEffect.quality) end end --- ConPrintf("== Conversion Table ==") --- prettyPrintTable(env.player.conversionTable) ConPrintf("== Output Table ==") prettyPrintTable(env.player.output) end @@ -58,11 +56,11 @@ local function getCalculator(build, fullInit, modFunc) local env = calcs.initEnv(build, "CALCULATOR") -- Save a copy of the initial mod database - local initModDB = common.New("ModDB") + local initModDB = new("ModDB") initModDB:AddDB(env.modDB) initModDB.conditions = copyTable(env.modDB.conditions) initModDB.multipliers = copyTable(env.modDB.multipliers) - local initEnemyDB = common.New("ModDB") + local initEnemyDB = new("ModDB") initEnemyDB:AddDB(env.enemyDB) initEnemyDB.conditions = copyTable(env.enemyDB.conditions) initEnemyDB.multipliers = copyTable(env.enemyDB.multipliers) @@ -242,22 +240,22 @@ function calcs.buildOutput(build, mode) if output.CrabBarriers > 0 then t_insert(combatList, s_format("%d Crab Barriers", output.CrabBarriers)) end - if env.modDB:Sum("FLAG", nil, "Fortify") then + if env.modDB:Flag(nil, "Fortify") then t_insert(combatList, "Fortify") end - if env.modDB:Sum("FLAG", nil, "Onslaught") then + if env.modDB:Flag(nil, "Onslaught") then t_insert(combatList, "Onslaught") end - if env.modDB:Sum("FLAG", nil, "UnholyMight") then + if env.modDB:Flag(nil, "UnholyMight") then t_insert(combatList, "Unholy Might") end - if env.modDB:Sum("FLAG", nil, "Tailwind") then + if env.modDB:Flag(nil, "Tailwind") then t_insert(combatList, "Tailwind") end - if env.modDB:Sum("FLAG", nil, "Adrenaline") then + if env.modDB:Flag(nil, "Adrenaline") then t_insert(combatList, "Adrenaline") end - if env.modDB:Sum("FLAG", nil, "HerEmbrace") then + if env.modDB:Flag(nil, "HerEmbrace") then t_insert(combatList, "Her Embrace") end for name in pairs(env.buffs) do @@ -325,16 +323,16 @@ function calcs.buildOutput(build, mode) if output.Minion.EnduranceCharges > 0 then t_insert(combatList, s_format("%d Endurance Charges", output.Minion.EnduranceCharges)) end - if env.minion.modDB:Sum("FLAG", nil, "Fortify") then + if env.minion.modDB:Flag(nil, "Fortify") then t_insert(combatList, "Fortify") end - if env.minion.modDB:Sum("FLAG", nil, "Onslaught") then + if env.minion.modDB:Flag(nil, "Onslaught") then t_insert(combatList, "Onslaught") end - if env.minion.modDB:Sum("FLAG", nil, "UnholyMight") then + if env.minion.modDB:Flag(nil, "UnholyMight") then t_insert(combatList, "Unholy Might") end - if env.minion.modDB:Sum("FLAG", nil, "Tailwind") then + if env.minion.modDB:Flag(nil, "Tailwind") then t_insert(combatList, "Tailwind") end for name in pairs(env.minionBuffs) do diff --git a/Modules/Common.lua b/Modules/Common.lua index 9b9a30f2..38a9c8c9 100644 --- a/Modules/Common.lua +++ b/Modules/Common.lua @@ -3,7 +3,6 @@ -- Module: Common -- Libaries, functions and classes used by various modules. -- - local pairs = pairs local ipairs = ipairs local type = type @@ -32,11 +31,26 @@ local function addSuperParents(class, parent) end end end --- NewClass(""[, ""[, "" ...]], constructorFunc) -function common.NewClass(className, ...) +local function getClass(className) + local class = common.classes[className] + if not class then + LoadModule("Classes/"..className) + class = common.classes[className] + end + assert(class, "Class '"..className.."' not defined in class file") + return class +end +-- newClass(""[, ""[, "" ...]], constructorFunc) +function newClass(className, ...) local class = { } common.classes[className] = class class.__index = class + class.__call = function(obj, mix) + for k, v in pairs(mix) do + obj[k] = v + end + return obj + end class._className = className local numVarArg = select("#", ...) class._constructor = select(numVarArg, ...) @@ -44,11 +58,7 @@ function common.NewClass(className, ...) -- Build list of parent classes class._parents = { } for i = 1, numVarArg - 1 do - local parentName = select(i, ...) - if not common.classes[parentName] then - error("Parent class '"..parentName.."' of class '"..className.."' not defined") - end - class._parents[i] = common.classes[parentName] + class._parents[i] = getClass(select(i, ...)) end -- Build list of all classes directly or indirectly inherited by this class class._superParents = { } @@ -68,14 +78,8 @@ function common.NewClass(className, ...) end return class end -function common.New(className, ...) - local class = common.classes[className] - if not class then - error("Class '"..className.."' not defined") - end - if not class._constructor then - error("Class '"..className.."' has no constructor") - end +function new(className, ...) + local class = getClass(className) local object = setmetatable({ }, class) object.Object = object if class._parents then @@ -105,7 +109,9 @@ function common.New(className, ...) }) end end - class._constructor(object, ...) + if class._constructor then + class._constructor(object, ...) + end if class._parents then -- Check that the contructors for all parent and superparent classes have been called for parent in pairs(class._superParents) do @@ -128,6 +134,51 @@ function codePointToUTF8(codePoint) return "?" end end +function convertUTF16to8(text, offset) + offset = offset or 1 + local out = { } + local highSurr + for i = offset, #text - 1, 2 do + local codeUnit = text:byte(i) + text:byte(i+1) * 256 + if codeUnit == 0 then + break + elseif codeUnit >= 0xD800 and codeUnit <= 0xDBFF then + highSurr = codeUnit - 0xD800 + elseif codeUnit >= 0xDC00 and codeUnit <= 0xDFFF then + if highSurr then + table.insert(out, codePointToUTF8(highSurr * 1024 + codeUnit - 0xDC00 + 0x010000)) + highSurr = nil + end + else + table.insert(out, codePointToUTF8(codeUnit)) + end + end + return table.concat(out) +end + +local function bits(int, s, e) + return bit.band(bit.rshift(int, s), 2 ^ (e - s + 1) - 1) +end +function bytesToInt(b, o) + return bit.tobit(bytesToUInt(b, o)) +end +function bytesToUInt(b, o) + o = o or 1 + return b:byte(o + 0) + b:byte(o + 1) * 256 + b:byte(o + 2) * 65536 + b:byte(o + 3) * 16777216 +end +function bytesToFloat(b, o) + local int = bytesToInt(b, o) + local s = (-1) ^ bits(int, 31, 31) + local e = bits(int, 23, 30) - 127 + if e == -127 then + return 0 * s + end + local m = 1 + for i = 0, 22 do + m = m + bits(int, i, i) * 2 ^ (i - 23) + end + return s * m * 2 ^ e +end -- Quick hack to convert JSON to valid lua function jsonToLua(json) diff --git a/Modules/ConfigOptions.lua b/Modules/ConfigOptions.lua index 4f8fe1dc..f7934eda 100644 --- a/Modules/ConfigOptions.lua +++ b/Modules/ConfigOptions.lua @@ -63,6 +63,17 @@ return { { var = "aspectOfTheSpiderWebStacks", type = "count", label = "# of Spider's Web Stacks:", ifSkill = "Aspect of the Spider", apply = function(val, modList, enemyModList) modList:NewMod("ExtraSkillMod", "LIST", { mod = modLib.createMod("Multiplier:SpiderWebApplyStack", "BASE", val) }, "Config", { type = "SkillName", skillName = "Aspect of the Spider" }) end }, + { label = "Banner Skills:", ifSkillList = { "Dread Banner", "War Banner" } }, + { var = "bannerPlanted", type = "check", label = "Is Banner Planted?", ifSkillList = { "Dread Banner", "War Banner" }, apply = function(val, modList, enemyModList) + modList:NewMod("Condition:BannerPlanted", "FLAG", true, "Config", { type = "SkillName", skillNameList = { "Dread Banner", "War Banner" } }) + end }, + { var = "bannerStages", type = "count", label = "Banner Stages:", ifSkillList = { "Dread Banner", "War Banner" }, apply = function(val, modList, enemyModList) + modList:NewMod("Multiplier:BannerStage", "BASE", m_min(val, 50), "Config", { type = "SkillName", skillNameList = { "Dread Banner", "War Banner" } }) + end }, + { label = "Brand Skills:", ifSkillList = { "Armageddon Brand", "Storm Brand" } }, -- I barely resisted the temptation to label this "Generic Brand:" + { var = "brandAttachedToEnemy", type = "check", label = "Is Attached to the Enemy?", ifSkill = "Storm Brand", apply = function(val, modList, enemyModList) + modList:NewMod("Condition:BrandAttachedToEnemy", "FLAG", true, "Config", { type = "SkillType", skillType = SkillType.Brand }) + end }, { label = "Dark Pact:", ifSkill = "Dark Pact" }, { var = "darkPactSkeletonLife", type = "count", label = "Skeleton Life:", ifSkill = "Dark Pact", tooltip = "Sets the maximum life of the skeleton that is being targeted.", apply = function(val, modList, enemyModList) modList:NewMod("SkillData", "LIST", { key = "skeletonLife", value = val }, "Config", { type = "SkillName", skillName = "Dark Pact" }) @@ -113,6 +124,10 @@ return { { var = "vortexCastOnFrostbolt", type = "check", label = "Cast on Frostbolt?", ifSkill = "Vortex", apply = function(val, modList, enemyModList) modList:NewMod("Condition:CastOnFrostbolt", "FLAG", true, "Config", { type = "SkillName", skillName = "Vortex" }) end }, + { label = "Winter Orb:", ifSkill = "Winter Orb" }, + { var = "winterOrbStages", type = "count", label = "Stages:", ifSkill = "Winter Orb", apply = function(val, modList, enemyModList) + modList:NewMod("Multiplier:WinterOrbStage", "BASE", val, "Config", { type = "SkillName", skillName = "Winter Orb" }) + end }, { label = "Withering Touch:", ifSkill = "Withering Touch" }, { var = "witheringTouchWitheredStackCount", type = "count", label = "# of Withered Stacks:", ifSkill = "Withering Touch", apply = function(val, modList, enemyModList) modList:NewMod("Multiplier:WitheringTouchWitheredStackCount", "BASE", val, "Config") diff --git a/Modules/Data.lua b/Modules/Data.lua index 857e4830..e3889b06 100644 --- a/Modules/Data.lua +++ b/Modules/Data.lua @@ -3,7 +3,6 @@ -- Module: Data -- Contains static data used by other modules. -- -local launch = ... LoadModule("Data/Global") @@ -185,21 +184,19 @@ for _, targetVersion in ipairs(targetVersionList) do -- Load skills verData.skills = { } - if targetVersion ~= "2_6" then - verData.skillStatMap = dataModule("SkillStatMap", makeSkillMod, makeFlagMod, makeSkillDataMod) - verData.skillStatMapMeta = { - __index = function(t, key) - local map = verData.skillStatMap[key] - if map then - t[key] = copyTable(map, true) - for _, mod in ipairs(map) do - processMod(t._grantedEffect, mod) - end - return map + verData.skillStatMap = dataModule("SkillStatMap", makeSkillMod, makeFlagMod, makeSkillDataMod) + verData.skillStatMapMeta = { + __index = function(t, key) + local map = verData.skillStatMap[key] + if map then + t[key] = copyTable(map, true) + for _, mod in ipairs(map) do + processMod(t._grantedEffect, mod) end + return map end - } - end + end + } for _, type in pairs(skillTypes) do dataModule("Skills/"..type, verData.skills, makeSkillMod, makeFlagMod, makeSkillDataMod) end @@ -219,14 +216,12 @@ for _, targetVersion in ipairs(targetVersionList) do end end -- Install stat map metatable - if verData.skillStatMap then - grantedEffect.statMap = grantedEffect.statMap or { } - setmetatable(grantedEffect.statMap, verData.skillStatMapMeta) - grantedEffect.statMap._grantedEffect = grantedEffect - for _, map in pairs(grantedEffect.statMap) do - for _, mod in ipairs(map) do - processMod(grantedEffect, mod) - end + grantedEffect.statMap = grantedEffect.statMap or { } + setmetatable(grantedEffect.statMap, verData.skillStatMapMeta) + grantedEffect.statMap._grantedEffect = grantedEffect + for _, map in pairs(grantedEffect.statMap) do + for _, mod in ipairs(map) do + processMod(grantedEffect, mod) end end end diff --git a/Modules/ItemTools.lua b/Modules/ItemTools.lua index 298fe549..889d93cc 100644 --- a/Modules/ItemTools.lua +++ b/Modules/ItemTools.lua @@ -3,8 +3,6 @@ -- Module: Item Tools -- Various functions for dealing with items. -- -local launch = ... - local t_insert = table.insert local t_remove = table.remove local m_min = math.min diff --git a/Modules/Main.lua b/Modules/Main.lua index 9f590a10..c77b55ff 100644 --- a/Modules/Main.lua +++ b/Modules/Main.lua @@ -3,8 +3,6 @@ -- Module: Main -- Main module of program. -- -local launch = ... - local ipairs = ipairs local t_insert = table.insert local t_remove = table.remove @@ -21,68 +19,10 @@ liveTargetVersion = "3_0" targetVersionList = { "2_6", "3_0" } LoadModule("Modules/Common") -LoadModule("Modules/Data", launch) -LoadModule("Modules/ModTools", launch) -LoadModule("Modules/ItemTools", launch) -LoadModule("Modules/CalcTools", launch) - -LoadModule("Classes/ControlHost") - -local main = common.New("ControlHost") - -local classList = { - "UndoHandler", - "Tooltip", - "TooltipHost", - -- Basic controls - "Control", - "LabelControl", - "SectionControl", - "ButtonControl", - "CheckBoxControl", - "EditControl", - "DropDownControl", - "ScrollBarControl", - "SliderControl", - "TextListControl", - "ListControl", - "PathControl", - -- Misc - "PopupDialog", - "Item", - -- Mode: Build list - "BuildListControl", - "FolderListControl", - -- Mode: Build - "ModStore", - "ModList", - "ModDB", - "MinionListControl", - "ImportTab", - "NotesTab", - "ConfigTab", - "TreeTab", - "PassiveTree", - "PassiveSpec", - "PassiveTreeView", - "PassiveSpecListControl", - "SkillsTab", - "SkillListControl", - "GemSelectControl", - "ItemsTab", - "ItemSetListControl", - "SharedItemSetListControl", - "ItemSlotControl", - "ItemListControl", - "ItemDBControl", - "SharedItemListControl", - "CalcsTab", - "CalcSectionControl", - "CalcBreakdownControl", -} -for _, className in ipairs(classList) do - LoadModule("Classes/"..className, launch, main) -end +LoadModule("Modules/Data") +LoadModule("Modules/ModTools") +LoadModule("Modules/ItemTools") +LoadModule("Modules/CalcTools") --[[if launch.devMode then for skillName, skill in pairs(data["3_0"].enchantments.Helmet) do @@ -98,10 +38,12 @@ end]] local tempTable1 = { } local tempTable2 = { } +main = new("ControlHost") + function main:Init() self.modes = { } - self.modes["LIST"] = LoadModule("Modules/BuildList", launch, self) - self.modes["BUILD"] = LoadModule("Modules/Build", launch, self) + self.modes["LIST"] = LoadModule("Modules/BuildList") + self.modes["BUILD"] = LoadModule("Modules/Build") if launch.devMode or GetScriptPath() == GetRuntimePath() then -- If running in dev mode or standalone mode, put user data in the script path @@ -125,7 +67,7 @@ function main:Init() self.tree = { } for _, targetVersion in ipairs(targetVersionList) do - self.tree[targetVersion] = common.New("PassiveTree", targetVersion) + self.tree[targetVersion] = new("PassiveTree", targetVersion) end ConPrintf("Loading item databases...") @@ -135,7 +77,7 @@ function main:Init() self.uniqueDB[targetVersion] = { list = { } } for type, typeList in pairs(data.uniques) do for _, raw in pairs(typeList) do - local newItem = common.New("Item", targetVersion, "Rarity: Unique\n"..raw) + local newItem = new("Item", targetVersion, "Rarity: Unique\n"..raw) if newItem.base then newItem:NormaliseQuality() self.uniqueDB[targetVersion].list[newItem.name] = newItem @@ -146,7 +88,7 @@ function main:Init() end self.rareDB[targetVersion] = { list = { } } for _, raw in pairs(data[targetVersion].rares) do - local newItem = common.New("Item", targetVersion, "Rarity: Rare\n"..raw) + local newItem = new("Item", targetVersion, "Rarity: Rare\n"..raw) if newItem.base then newItem:NormaliseQuality() if newItem.crafted then @@ -193,28 +135,28 @@ function main:Init() self.sharedItemList = { } self.sharedItemSetList = { } - self.anchorMain = common.New("Control", nil, 4, 0, 0, 0) + self.anchorMain = new("Control", nil, 4, 0, 0, 0) self.anchorMain.y = function() return self.screenH - 4 end - self.controls.options = common.New("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, 0, 70, 20, "Options", function() + self.controls.options = new("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, 0, 70, 20, "Options", function() self:OpenOptionsPopup() end) - self.controls.patreon = common.New("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 112, 0, 74, 20, "", function() + self.controls.patreon = new("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 112, 0, 74, 20, "", function() OpenURL("https://www.patreon.com/openarl") end) self.controls.patreon:SetImage("Assets/patreon_logo.png") self.controls.patreon.tooltipText = "Help support the development of Path of Building by pledging a monthly donation!" - self.controls.about = common.New("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 228, 0, 70, 20, "About", function() + self.controls.about = new("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 228, 0, 70, 20, "About", function() self:OpenAboutPopup() end) - self.controls.applyUpdate = common.New("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, -24, 140, 20, "^x50E050Update Ready", function() + self.controls.applyUpdate = new("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, -24, 140, 20, "^x50E050Update Ready", function() self:OpenUpdatePopup() end) self.controls.applyUpdate.shown = function() return launch.updateAvailable and launch.updateAvailable ~= "none" end - self.controls.checkUpdate = common.New("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, -24, 140, 20, "", function() + self.controls.checkUpdate = new("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, -24, 140, 20, "", function() launch:CheckForUpdate() end) self.controls.checkUpdate.shown = function() @@ -226,15 +168,15 @@ function main:Init() self.controls.checkUpdate.enabled = function() return not launch.updateCheckRunning end - self.controls.versionLabel = common.New("LabelControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 144, -27, 0, 14, "") + self.controls.versionLabel = new("LabelControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 144, -27, 0, 14, "") self.controls.versionLabel.label = function() return "^8Version: "..launch.versionNumber..(launch.versionBranch == "dev" and " (Dev)" or "") end - self.controls.devMode = common.New("LabelControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, -26, 0, 20, "^1Dev Mode") + self.controls.devMode = new("LabelControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, -26, 0, 20, "^1Dev Mode") self.controls.devMode.shown = function() return launch.devMode end - self.controls.dismissToast = common.New("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, function() return -self.mainBarHeight + self.toastHeight end, 80, 20, "Dismiss", function() + self.controls.dismissToast = new("ButtonControl", {"BOTTOMLEFT",self.anchorMain,"BOTTOMLEFT"}, 0, function() return -self.mainBarHeight + self.toastHeight end, 80, 20, "Dismiss", function() self.toastMode = "HIDING" self.toastStart = GetTime() end) @@ -483,7 +425,7 @@ function main:LoadSettings() end end for _, targetVersion in ipairs(targetVersionList) do - verItem[targetVersion] = common.New("Item", targetVersion, verItem.raw) + verItem[targetVersion] = new("Item", targetVersion, verItem.raw) end t_insert(self.sharedItemList, verItem) elseif child.elem == "ItemSet" then @@ -497,7 +439,7 @@ function main:LoadSettings() end end for _, targetVersion in ipairs(targetVersionList) do - verItem[targetVersion] = common.New("Item", targetVersion, verItem.raw) + verItem[targetVersion] = new("Item", targetVersion, verItem.raw) end sharedItemSet.slots[grandChild.attrib.slotName] = verItem end @@ -572,46 +514,46 @@ end function main:OpenOptionsPopup() local controls = { } - controls.proxyType = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 150, 20, 80, 18, { + controls.proxyType = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 150, 20, 80, 18, { { label = "HTTP", scheme = "http" }, { label = "SOCKS", scheme = "socks5" }, }) - controls.proxyLabel = common.New("LabelControl", {"RIGHT",controls.proxyType,"LEFT"}, -4, 0, 0, 16, "^7Proxy server:") - controls.proxyURL = common.New("EditControl", {"LEFT",controls.proxyType,"RIGHT"}, 4, 0, 206, 18) + controls.proxyLabel = new("LabelControl", {"RIGHT",controls.proxyType,"LEFT"}, -4, 0, 0, 16, "^7Proxy server:") + controls.proxyURL = new("EditControl", {"LEFT",controls.proxyType,"RIGHT"}, 4, 0, 206, 18) if launch.proxyURL then local scheme, url = launch.proxyURL:match("(%w+)://(.+)") controls.proxyType:SelByValue(scheme, "scheme") controls.proxyURL:SetText(url) end - controls.buildPath = common.New("EditControl", {"TOPLEFT",nil,"TOPLEFT"}, 150, 44, 290, 18) - controls.buildPathLabel = common.New("LabelControl", {"RIGHT",controls.buildPath,"LEFT"}, -4, 0, 0, 16, "^7Build save path:") + controls.buildPath = new("EditControl", {"TOPLEFT",nil,"TOPLEFT"}, 150, 44, 290, 18) + controls.buildPathLabel = new("LabelControl", {"RIGHT",controls.buildPath,"LEFT"}, -4, 0, 0, 16, "^7Build save path:") if self.buildPath ~= self.defaultBuildPath then controls.buildPath:SetText(self.buildPath) end controls.buildPath.tooltipText = "Overrides the default save location for builds.\nThe default location is: '"..self.defaultBuildPath.."'" - controls.nodePowerTheme = common.New("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 150, 68, 100, 18, { + controls.nodePowerTheme = new("DropDownControl", {"TOPLEFT",nil,"TOPLEFT"}, 150, 68, 100, 18, { { label = "Red & Blue", theme = "RED/BLUE" }, { label = "Red & Green", theme = "RED/GREEN" }, { label = "Green & Blue", theme = "GREEN/BLUE" }, }, function(index, value) self.nodePowerTheme = value.theme end) - controls.nodePowerThemeLabel = common.New("LabelControl", {"RIGHT",controls.nodePowerTheme,"LEFT"}, -4, 0, 0, 16, "^7Node Power colours:") + controls.nodePowerThemeLabel = new("LabelControl", {"RIGHT",controls.nodePowerTheme,"LEFT"}, -4, 0, 0, 16, "^7Node Power colours:") controls.nodePowerTheme.tooltipText = "Changes the colour scheme used for the node power display on the passive tree." controls.nodePowerTheme:SelByValue(self.nodePowerTheme, "theme") - controls.thousandsLabel = common.New("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 200, 94, 0, 16, "^7Show thousands separators in:") - controls.thousandsSidebar = common.New("CheckBoxControl", {"TOPLEFT",nil,"TOPLEFT"}, 270, 92, 20, "Sidebar:", function(state) + controls.thousandsLabel = new("LabelControl", {"TOPRIGHT",nil,"TOPLEFT"}, 200, 94, 0, 16, "^7Show thousands separators in:") + controls.thousandsSidebar = new("CheckBoxControl", {"TOPLEFT",nil,"TOPLEFT"}, 270, 92, 20, "Sidebar:", function(state) self.showThousandsSidebar = state end) controls.thousandsSidebar.state = self.showThousandsSidebar - controls.thousandsCalcs = common.New("CheckBoxControl", {"TOPLEFT",nil,"TOPLEFT"}, 370, 92, 20, "Calcs tab:", function(state) + controls.thousandsCalcs = new("CheckBoxControl", {"TOPLEFT",nil,"TOPLEFT"}, 370, 92, 20, "Calcs tab:", function(state) self.showThousandsCalcs = state end) controls.thousandsCalcs.state = self.showThousandsCalcs local initialNodePowerTheme = self.nodePowerTheme local initialThousandsSidebar = self.showThousandsSidebar local initialThousandsCalcs = self.showThousandsCalcs - controls.save = common.New("ButtonControl", nil, -45, 120, 80, 20, "Save", function() + controls.save = new("ButtonControl", nil, -45, 120, 80, 20, "Save", function() if controls.proxyURL.buf:match("%w") then launch.proxyURL = controls.proxyType.list[controls.proxyType.selIndex].scheme .. "://" .. controls.proxyURL.buf else @@ -630,7 +572,7 @@ function main:OpenOptionsPopup() end main:ClosePopup() end) - controls.cancel = common.New("ButtonControl", nil, 45, 120, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 120, 80, 20, "Cancel", function() self.nodePowerTheme = initialNodePowerTheme self.showThousandsSidebar = initialThousandsSidebar self.showThousandsCalcs = initialThousandsCalcs @@ -656,18 +598,18 @@ function main:OpenUpdatePopup() end end local controls = { } - controls.changeLog = common.New("TextListControl", nil, 0, 20, 780, 192, nil, changeList) - controls.update = common.New("ButtonControl", nil, -45, 220, 80, 20, "Update", function() + controls.changeLog = new("TextListControl", nil, 0, 20, 780, 192, nil, changeList) + controls.update = new("ButtonControl", nil, -45, 220, 80, 20, "Update", function() self:ClosePopup() local ret = self:CallMode("CanExit", "UPDATE") if ret == nil or ret == true then launch:ApplyUpdate(launch.updateAvailable) end end) - controls.cancel = common.New("ButtonControl", nil, 45, 220, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 220, 80, 20, "Cancel", function() self:ClosePopup() end) - controls.patreon = common.New("ButtonControl", {"BOTTOMLEFT",nil,"BOTTOMLEFT"}, 10, -10, 82, 22, "", function() + controls.patreon = new("ButtonControl", {"BOTTOMLEFT",nil,"BOTTOMLEFT"}, 10, -10, 82, 22, "", function() OpenURL("https://www.patreon.com/openarl") end) controls.patreon:SetImage("Assets/patreon_logo.png") @@ -689,23 +631,23 @@ function main:OpenAboutPopup() end end local controls = { } - controls.close = common.New("ButtonControl", {"TOPRIGHT",nil,"TOPRIGHT"}, -10, 10, 50, 20, "Close", function() + controls.close = new("ButtonControl", {"TOPRIGHT",nil,"TOPRIGHT"}, -10, 10, 50, 20, "Close", function() self:ClosePopup() end) - controls.version = common.New("LabelControl", nil, 0, 18, 0, 18, "Path of Building v"..launch.versionNumber.." by Openarl") - controls.forum = common.New("ButtonControl", nil, 0, 42, 420, 18, "Forum Thread: ^x4040FFhttps://www.pathofexile.com/forum/view-thread/1716360", function(control) + controls.version = new("LabelControl", nil, 0, 18, 0, 18, "Path of Building v"..launch.versionNumber.." by Openarl") + controls.forum = new("ButtonControl", nil, 0, 42, 420, 18, "Forum Thread: ^x4040FFhttps://www.pathofexile.com/forum/view-thread/1716360", function(control) OpenURL("https://www.pathofexile.com/forum/view-thread/1716360") end) - controls.github = common.New("ButtonControl", nil, 0, 64, 340, 18, "GitHub page: ^x4040FFhttps://github.com/Openarl/PathOfBuilding", function(control) + controls.github = new("ButtonControl", nil, 0, 64, 340, 18, "GitHub page: ^x4040FFhttps://github.com/Openarl/PathOfBuilding", function(control) OpenURL("https://github.com/Openarl/PathOfBuilding") end) - controls.patreon = common.New("ButtonControl", {"TOPLEFT",nil,"TOPLEFT"}, 10, 10, 82, 22, "", function() + controls.patreon = new("ButtonControl", {"TOPLEFT",nil,"TOPLEFT"}, 10, 10, 82, 22, "", function() OpenURL("https://www.patreon.com/openarl") end) controls.patreon:SetImage("Assets/patreon_logo.png") controls.patreon.tooltipText = "Help support the development of Path of Building by pledging a monthly donation!" - controls.verLabel = common.New("LabelControl", {"TOPLEFT",nil,"TOPLEFT"}, 10, 82, 0, 18, "^7Version history:") - controls.changelog = common.New("TextListControl", nil, 0, 100, 630, 290, nil, changeList) + controls.verLabel = new("LabelControl", {"TOPLEFT",nil,"TOPLEFT"}, 10, 82, 0, 18, "^7Version history:") + controls.changelog = new("TextListControl", nil, 0, 100, 630, 290, nil, changeList) self:OpenPopup(650, 400, "About", controls) end @@ -880,7 +822,7 @@ function main:CopyFolder(srcName, dstName) end function main:OpenPopup(width, height, title, controls, enterControl, defaultControl, escapeControl) - local popup = common.New("PopupDialog", width, height, title, controls, enterControl, defaultControl, escapeControl) + local popup = new("PopupDialog", width, height, title, controls, enterControl, defaultControl, escapeControl) t_insert(self.popups, 1, popup) return popup end @@ -893,10 +835,10 @@ function main:OpenMessagePopup(title, msg) local controls = { } local numMsgLines = 0 for line in string.gmatch(msg .. "\n", "([^\n]*)\n") do - t_insert(controls, common.New("LabelControl", nil, 0, 20 + numMsgLines * 16, 0, 16, line)) + t_insert(controls, new("LabelControl", nil, 0, 20 + numMsgLines * 16, 0, 16, line)) numMsgLines = numMsgLines + 1 end - controls.close = common.New("ButtonControl", nil, 0, 40 + numMsgLines * 16, 80, 20, "Ok", function() + controls.close = new("ButtonControl", nil, 0, 40 + numMsgLines * 16, 80, 20, "Ok", function() main:ClosePopup() end) return self:OpenPopup(m_max(DrawStringWidth(16, "VAR", msg) + 30, 190), 70 + numMsgLines * 16, title, controls, "close") @@ -906,15 +848,15 @@ function main:OpenConfirmPopup(title, msg, confirmLabel, onConfirm) local controls = { } local numMsgLines = 0 for line in string.gmatch(msg .. "\n", "([^\n]*)\n") do - t_insert(controls, common.New("LabelControl", nil, 0, 20 + numMsgLines * 16, 0, 16, line)) + t_insert(controls, new("LabelControl", nil, 0, 20 + numMsgLines * 16, 0, 16, line)) numMsgLines = numMsgLines + 1 end local confirmWidth = m_max(80, DrawStringWidth(16, "VAR", confirmLabel) + 10) - controls.confirm = common.New("ButtonControl", nil, -5 - m_ceil(confirmWidth/2), 40 + numMsgLines * 16, confirmWidth, 20, confirmLabel, function() + controls.confirm = new("ButtonControl", nil, -5 - m_ceil(confirmWidth/2), 40 + numMsgLines * 16, confirmWidth, 20, confirmLabel, function() main:ClosePopup() onConfirm() end) - t_insert(controls, common.New("ButtonControl", nil, 5 + m_ceil(confirmWidth/2), 40 + numMsgLines * 16, confirmWidth, 20, "Cancel", function() + t_insert(controls, new("ButtonControl", nil, 5 + m_ceil(confirmWidth/2), 40 + numMsgLines * 16, confirmWidth, 20, "Cancel", function() main:ClosePopup() end)) return self:OpenPopup(m_max(DrawStringWidth(16, "VAR", msg) + 30, 190), 70 + numMsgLines * 16, title, controls, "confirm") @@ -922,11 +864,11 @@ end function main:OpenNewFolderPopup(path, onClose) local controls = { } - controls.label = common.New("LabelControl", nil, 0, 20, 0, 16, "^7Enter folder name:") - controls.edit = common.New("EditControl", nil, 0, 40, 350, 20, nil, nil, "\\/:%*%?\"<>|%c", 100, function(buf) + controls.label = new("LabelControl", nil, 0, 20, 0, 16, "^7Enter folder name:") + controls.edit = new("EditControl", nil, 0, 40, 350, 20, nil, nil, "\\/:%*%?\"<>|%c", 100, function(buf) controls.create.enabled = buf:match("%S") end) - controls.create = common.New("ButtonControl", nil, -45, 70, 80, 20, "Create", function() + controls.create = new("ButtonControl", nil, -45, 70, 80, 20, "Create", function() local newFolderName = controls.edit.buf local res, msg = MakeDir(path..newFolderName) if not res then @@ -939,7 +881,7 @@ function main:OpenNewFolderPopup(path, onClose) main:ClosePopup() end) controls.create.enabled = false - controls.cancel = common.New("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() + controls.cancel = new("ButtonControl", nil, 45, 70, 80, 20, "Cancel", function() if onClose then onClose() end diff --git a/Modules/ModParser-3_0.lua b/Modules/ModParser-3_0.lua index 85276db6..6089e6ec 100644 --- a/Modules/ModParser-3_0.lua +++ b/Modules/ModParser-3_0.lua @@ -3,7 +3,6 @@ -- Module: Mod Parser for 3.0 -- Parser function for modifier names -- - local pairs = pairs local ipairs = ipairs local t_insert = table.insert @@ -230,12 +229,18 @@ local modNameList = { -- Charges ["maximum power charge"] = "PowerChargesMax", ["maximum power charges"] = "PowerChargesMax", + ["minimum power charge"] = "PowerChargesMin", + ["minimum power charges"] = "PowerChargesMin", ["power charge duration"] = "PowerChargesDuration", ["maximum frenzy charge"] = "FrenzyChargesMax", ["maximum frenzy charges"] = "FrenzyChargesMax", + ["minimum frenzy charge"] = "FrenzyChargesMin", + ["minimum frenzy charges"] = "FrenzyChargesMin", ["frenzy charge duration"] = "FrenzyChargesDuration", ["maximum endurance charge"] = "EnduranceChargesMax", ["maximum endurance charges"] = "EnduranceChargesMax", + ["minimum endurance charge"] = "EnduranceChargesMin", + ["minimum endurance charges"] = "EnduranceChargesMin", ["endurance charge duration"] = "EnduranceChargesDuration", ["maximum frenzy charges and maximum power charges"] = { "FrenzyChargesMax", "PowerChargesMax" }, ["endurance, frenzy and power charge duration"] = { "PowerChargesDuration", "FrenzyChargesDuration", "EnduranceChargesDuration" }, @@ -289,6 +294,7 @@ local modNameList = { ["maximum number of summoned holy relics"] = "ActiveHolyRelicLimit", ["minion duration"] = { "Duration", tag = { type = "SkillType", skillType = SkillType.CreateMinion } }, ["skeleton duration"] = { "Duration", tag = { type = "SkillName", skillName = "Summon Skeleton" } }, + ["sentinel of dominance duration"] = { "Duration", tag = { type = "SkillName", skillName = "Dominating Blow" } }, -- Other skill modifiers ["radius"] = "AreaOfEffect", ["radius of area skills"] = "AreaOfEffect", @@ -310,6 +316,7 @@ local modNameList = { ["melee weapon and unarmed range"] = { "MeleeWeaponRange", "UnarmedRange" }, ["melee weapon and unarmed attack range"] = { "MeleeWeaponRange", "UnarmedRange" }, ["to deal double damage"] = "DoubleDamageChance", + ["activation frequency"] = "BrandActivationFrequency", -- Buffs ["onslaught effect"] = "OnslaughtEffect", ["fortify duration"] = "FortifyDuration", @@ -815,6 +822,7 @@ local modTagList = { ["if you detonated mines recently"] = { tag = { type = "Condition", var = "DetonatedMinesRecently" } }, ["if energy shield recharge has started recently"] = { tag = { type = "Condition", var = "EnergyShieldRechargeRecently" } }, ["when cast on frostbolt"] = { tag = { type = "Condition", var = "CastOnFrostbolt" } }, + ["branded enemy's"] = { tag = { type = "Condition", var = "BrandAttachedToEnemy" } }, -- Enemy status conditions ["at close range"] = { tag = { type = "Condition", var = "AtCloseRange" }, flags = ModFlag.Hit }, ["against rare and unique enemies"] = { tag = { type = "Condition", var = "EnemyRareOrUnique" }, keywordFlags = KeywordFlag.Hit }, @@ -1456,6 +1464,8 @@ local specialModList = { mod("Multiplier:IncinerateStage", "BASE", num, 0, 0, { type = "SkillPart", skillPart = 3 }) } end, ["scourge arrow has (%d+)%% chance to poison per stage"] = function(num) return { mod("PoisonChance", "BASE", num, { type = "SkillName", skillName = "Scourge Arrow" }, { type = "Multiplier", var = "ScourgeArrowStage" }) } end, + ["winter orb has %+(%d+) maximum stages"] = function(num) return { mod("Multiplier:WinterOrbMaxStage", "BASE", num) } end, + ["winter orb has (%d+)%% increased area of effect per stage"] = function(num) return { mod("AreaOfEffect", "INC", num, { type = "SkillName", skillName = "Winter Orb"}, { type = "Multiplier", var = "WinterOrbStage" }) } end, -- Display-only modifiers ["prefixes:"] = { }, ["suffixes:"] = { }, @@ -1727,7 +1737,7 @@ local jewelSelfUnallocFuncs = { ["Grants all bonuses of Unallocated Small Passive Skills in Radius"] = function(node, out, data) if node then if node.type == "Normal" then - data.modList = data.modList or common.New("ModList") + data.modList = data.modList or new("ModList") data.modList:AddList(out) end elseif data.modList then diff --git a/Modules/ModTools.lua b/Modules/ModTools.lua index 609b6da6..7c394bf3 100644 --- a/Modules/ModTools.lua +++ b/Modules/ModTools.lua @@ -3,8 +3,6 @@ -- Module: Mod Tools -- Various functions for dealing with modifiers -- -local launch = ... - local pairs = pairs local ipairs = ipairs local select = select diff --git a/PathOfBuilding.sln b/PathOfBuilding.sln index 2aec96d1..5e13ca6e 100644 --- a/PathOfBuilding.sln +++ b/PathOfBuilding.sln @@ -130,6 +130,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2.6", "2.6", "{C67A4D0E-AF9 Data\2_6\ModJewel.lua = Data\2_6\ModJewel.lua Data\2_6\ModMaster.lua = Data\2_6\ModMaster.lua Data\2_6\Rares.lua = Data\2_6\Rares.lua + Data\2_6\SkillStatMap.lua = Data\2_6\SkillStatMap.lua Data\2_6\Spectres.lua = Data\2_6\Spectres.lua EndProjectSection EndProject diff --git a/changelog.txt b/changelog.txt index 7ce557ac..7f5177b8 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,21 @@ +VERSION[1.4.118][2018/12/09] + * Added the following new gems: + * Armageddon Brand + * Storm Brand + * Brand Recall + * Dread Banner + * War Banner + * Lancing Steel + * Shattering Steel + * Winter Orb + * Bonechill (partial; only the Cold Damage Taken over Time portion works) + * Multiple Totems + * Applied all skill balance changes for 3.5 + * Applied all item base balance changes for 3.5 + * Fixed certain curse stats having the wrong sign (positive instead of negative, or vice versa) + * Fixed some remaining cases of modifiers being attributed to the wrong skill gem in the Calcs tab + * The Virulence bonuses for Herald of Agony's Agony Crawler no longer incorrectly apply to Phantasms + * Fixed loading of 2.6 builds VERSION[1.4.117][2018/12/06] * Passive tree updated to 3.5 * Added support for Far Shot, and the related Ascendant Deadeye projectile damage scaling diff --git a/manifest.xml b/manifest.xml index 7a0f1bd0..08e10ab9 100644 --- a/manifest.xml +++ b/manifest.xml @@ -1,86 +1,86 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - + @@ -114,6 +114,7 @@ + @@ -134,32 +135,32 @@ - - - - - - - - - - + + + + + + + + + + - + - + - - - - - + + + + + - - + + @@ -168,7 +169,7 @@ - + @@ -179,16 +180,16 @@ - - - - - - - - - - + + + + + + + + + +